Source [Windows / FreeBSD] Mainline geliştirme ortamı - Tertemiz altyapı.

16434 eklentisini görüntüle

çalışıyor kanıt olarak eklenilebilir teşekkürler.
Metin2 geliştirmeye başkalarının hazırladığı fileslerle değil, doğrudan 2014'te sızdırılan Kraizy.tgz kaynak kodlarındaki mainline ile başlamak isteyenlere, hatasız hızlı bir başlangıç sunmak için bu konuyu hazırladım.
  • Dosyaları Visual Studio 2022 ile hatasız derlenebilecek kadar düzelttim.
  • Dosya düzenini iyileştirdim.
  • Kullanılmayan/ölü sistem ve kodları kaldırdım.
  • Official Client Locale String güncellemesini yaptım.
  • Birtakım bilinen açıkları kapattım. Hata düzeltmeleri yaptım.
Server kaynak kodu hem Windows, hem de FreeBSD üzerinde hatasız derlenebilir. Benim kullandığım Windows sürümü Windows 11, FreeBSD sürümü ise FreeBSD 14.0-RELEASE'dir. Serveri iki platformda derlemenin faydası, FreeBSD'nin sunucu stabilite ve performansının Windowstan daha iyi olması, Windows'ta ise hata ayıklamanın daha kolay olmasıdır. Server taraflı sistemlerinizi Windows'ta ekleyip test edebilir, hata ayıklayabilir ve ardından FreeBSD'ye aktarabilirsiniz.

Server Files detayları
Linkleri görebilmek için giriş yap veya kayıt ol.
Güncelleme geçmişi
Linkleri görebilmek için giriş yap veya kayıt ol.
Hata düzeltmeleri listesi
Linkleri görebilmek için giriş yap veya kayıt ol.
Server Filesi indirmek için
Linkleri görebilmek için giriş yap veya kayıt ol.
(Arşiv şifresi: kaptanyosun)

Dosya önizlemesi:
16508 eklentisini görüntüle

Dosyaların arşivden çıkarıldıktan sonra Windows Defender taraması:
16343 eklentisini görüntüle

FreeBSD 14 kurduktan sonra aşağıdaki adımları izleyerek sunucuyu derlemeye ve açmaya hazır hale getirebilirsiniz.​


!!! mysql80-server'i pkg ile kuramıyorsanız veya FreeBSD kurulumu yapmak istemiyorsanız buradan hazır FreeBSD sanal makinesi indirebilirsiniz:
Linkleri görebilmek için giriş yap veya kayıt ol.
!!!
FreeBSD K. Adı: root
Şifre: 123


Öncelikle sanal makineye erişimi açın::
Genişlet Daralt Kopyala
ee etc/ssh/sshd_config
bu seçenekleri bulun ve değiştirin:
Genişlet Daralt Kopyala
permitrootlogin yes
PasswordAuthentication yes

Artık sunucuya Windows Terminal ile bağlanabilirsiniz.:
Genişlet Daralt Kopyala
paketleri yükleyin:
Genişlet Daralt Kopyala
pkg install python mysql80-client mysql80-server gmake makedepend openssl llvm-devel gdb

MySQL kurulumunu yapın
MySQL makine ile birlikte açılsın:
Genişlet Daralt Kopyala
pwd_mkdb -p /etc/master.passwd
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
echo 'mysql_enable="YES"' >> /etc/rc.conf
service mysql-server start
MySQL admin şifresini değiştirin:
Genişlet Daralt Kopyala
mysqladmin -uroot -p password
Enter password: <burayı boş bırakın.>
New password: <yeni şifrenizi girin.>
Confirm new password: <yeni şifrenizi girmeyi onaylayın.>
MySQL kullanıcıları ve izinlerini ayarlayın (123 yazan yere şifre tanımlayın, veya olduğu gibi bırakın):
Genişlet Daralt Kopyala
mysql -p
CREATE USER 'root'@'%' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

CREATE USER 'kaptan'@'localhost' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON *.* TO 'kaptan'@'localhost' WITH GRANT OPTION;
MySQL veritabanlarını oluşturun:
Genişlet Daralt Kopyala
CREATE DATABASE account;
CREATE DATABASE log;
CREATE DATABASE common;
CREATE DATABASE player;
Serverin MySQL'e bağlanacağı kullanıcıya izinleri sağlayın'e bağlanacağı kullanıcıya izinleri sağlayın:
Genişlet Daralt Kopyala
GRANT ALL ON `account`.* TO 'kaptan'@'localhost';
GRANT ALL ON `common`.* TO 'kaptan'@'localhost';
GRANT ALL ON `log`.* TO 'kaptan'@'localhost';
GRANT ALL ON `player`.* TO 'kaptan'@'localhost';
İşlemleri kaydedip MySQL'den çıkın'den çıkın:
Genişlet Daralt Kopyala
flush privileges;
quit;
MySQL 8 sürümünü kullandığımız için bu bağlantı fixini yapmalıyız:
Genişlet Daralt Kopyala
ee /usr/local/etc/mysql/my.cnf

Bul:
bind-address            = 127.0.0.1
Değiştir:
bind-address            = 0.0.0.0

service mysql-server restart

Ana dizine ışınlanın:
Genişlet Daralt Kopyala
cd /
Home klasörü oluşturun:
Genişlet Daralt Kopyala
mkdir home

Ardından MySQL veritabanınıza Navicat ile bağlanıp, MySQL Databases klasöründeki .sql dosyalarını ilgili veritabanlarının üzerine sürükleyerek veritabanlarını kurabilirsiniz.

Şimdi ise sunucuya WinSCP ile bağlanın:​

FreeBSD ana dizindeki /home klasörünü açın ve içine bu klasörleri atın:
  • ServerFiles-FreeBSD
  • ServerExtern-FreeBSD
  • ServerSource

Artık sunucu derlenip açılmaya hazır. Windows Terminal'e dönüp bu adımları takip edin:​

Server kaynak dosyalarının olduğu dizine ışınlanın:
Genişlet Daralt Kopyala
cd /home/ServerSource/
sunucuyu derlemeden önce temizlik:
Genişlet Daralt Kopyala
gmake clean
şimdi sunucuyu tam derleyin (-j değeri aynı anda kaç dosya derleneceğini belirler, makine hızınıza göre bir değer belirleyin):
Genişlet Daralt Kopyala
gmake all -j10
serverfiles'e ışınlanın:'e ışınlanın::
Genişlet Daralt Kopyala
cd /home/ServerFiles-FreeBSD/
gerekli izinleri sağlayın:
Genişlet Daralt Kopyala
chmod 777 *.sh
gerekli dosya ve bağlantıları oluşturun:
Genişlet Daralt Kopyala
./generate.sh
questlere ışınlanın:
Genişlet Daralt Kopyala
cd /home/ServerFiles-FreeBSD/share/locale/turkey/quest
quest derleyiciye izin sağlayın:
Genişlet Daralt Kopyala
chmod 777 qc
questlerı derleyin:
Genişlet Daralt Kopyala
sh make.sh
artık oyun başlatmaya hazır, serverfilese ışınlanın:
Genişlet Daralt Kopyala
cd /home/ServerFiles-FreeBSD
oyunu başlatın:
Genişlet Daralt Kopyala
./start.sh
ek komut: oyunu bu komutla durdurun ki veritabanı sorunları yaşanmasın:
Genişlet Daralt Kopyala
./stop.sh
ek komut: arta kalan syserr ve log dosyalarını bu komutla silin:
Genişlet Daralt Kopyala
./clear.sh

FreeBSD kısmı bitti.

Sıra geldi Windows'a. Burada işler çok daha kolay.​

Linkleri görebilmek için giriş yap veya kayıt ol.
adresteki (mysql-5.6.51-win32.zip) adlı dosyayı indirin.
Mysql kurulumunu bu videoyu takip ederek yapabilirsiniz. Süre: 00:19 - 00:50
(mt2 kullanıcı adı yerine kaptan yazabilir veya kendiz başka bir şey belirleyebilirsiniz, ancak dosyaların içindeki varsayılan kullanıcı adı: kaptan)
(Windows'ta MySQL kurarken şifreye 123 yazmanıza izin vermez, 1234 yazabilirsiniz, kurulum bittikten sonra Navicat üzerinden şifreleri yeniden 123 olacak şekilde değiştirebilirsiniz. Yoksa ServerFiles-Windows\cores\db\ konumundaki conf.txt dosyasındaki şifreyi 1234 olarak güncellemeniz gerekir)


MySQL komutları::
Genişlet Daralt Kopyala
CREATE DATABASE account;
CREATE DATABASE log;
CREATE DATABASE common;
CREATE DATABASE player;

GRANT ALL PRIVILEGES ON *.* TO 'kaptan'@'localhost' WITH GRANT OPTION;

Ardından videodaki 3:25 - 4:05 aralığında gösterilen gibi database'leri kurabilirsiniz.

Sıra geldi sunucuyu kurup başlatmaya:​

ServerSource içindeki m2server.2008.sln dosyasını açın.
Serveri 32 bit modda Release ve Debug olarak derleyin.
ServerSource/Bin içindeki SendToServerfiles.bat komutunu çalıştırın.
ServerFiles-Windows içindeki start.bat komutunu çalıştırın.
Sunucuyu kapatmak için sırayla auth, ch1, ch2, ch99 ve db tıklayıp ESC tuşuna basın.

Questleri derlemek için ServerSource\Bin\Release içindeki qc.exe'yi ServerFiles-Windows\cores\xx\locale\turkey\quest konumuna kopyalayıp, derlemek istediğiniz questleri qc.exe'ye sürükleyin.

Hatırlatma: Windows ile FreeBSD ayrı veritabanlarında çalıştığı için birinde yaptığınız oyun içi işlemler diğerine yansımaz.

Yaşadığınız sorunlar için bu konuya yorum yazmayın, Soru, Cevap ve Yardım bölümünü kullanın.

Güle güle geliştirin​

17059 eklentisini görüntüle

Öncelikle çok teşekkür ederim hocam bukadar ayrıntılı bilgi paylaştığınız için hepsini sorunsuz yaptım ancak cd /home/ServerFiles-FreeBSD içinde start.sh olmasına rağmen oyun başlamıyor
./start.sh: ./db: not found hatası veriyor db hala açılmadı bekleniyor... diyor sürekli yardımcı olma şansın varmıdır
 
Öncelikle çok teşekkür ederim hocam bukadar ayrıntılı bilgi paylaştığınız için hepsini sorunsuz yaptım ancak cd /home/ServerFiles-FreeBSD içinde start.sh olmasına rağmen oyun başlamıyor
./start.sh: ./db: not found hatası veriyor db hala açılmadı bekleniyor... diyor sürekli yardımcı olma şansın varmıdır
Serveri derlememişsiniz.
 
Merhaba @Kaptan Yosun ,
Eline emeğine sağlık. Dosyaları indirip inceliyim istedim. Ancak u1den u10a kadar ayrı driver linkleri var. Tek tek indirip birleştirmek mi gerekli yoksa direk u10u indirsem hepsini kapsamış olurmu. Birde en sonki mesajında ücretli geliştirmeleri paylaşıcam demiştin notlara baktığımda u11 görünüyor onu paylaştığında ücreti verenmi sahip olacak oda bu gelişim sürecine dahilmi.
 
Merhaba @Kaptan Yosun ,
Eline emeğine sağlık. Dosyaları indirip inceliyim istedim. Ancak u1den u10a kadar ayrı driver linkleri var. Tek tek indirip birleştirmek mi gerekli yoksa direk u10u indirsem hepsini kapsamış olurmu. Birde en sonki mesajında ücretli geliştirmeleri paylaşıcam demiştin notlara baktığımda u11 görünüyor onu paylaştığında ücreti verenmi sahip olacak oda bu gelişim sürecine dahilmi.
direkt u10 indirsen yeterli u11 paralı
 
Merhaba @Kaptan Yosun ,
Eline emeğine sağlık. Dosyaları indirip inceliyim istedim. Ancak u1den u10a kadar ayrı driver linkleri var. Tek tek indirip birleştirmek mi gerekli yoksa direk u10u indirsem hepsini kapsamış olurmu. Birde en sonki mesajında ücretli geliştirmeleri paylaşıcam demiştin notlara baktığımda u11 görünüyor onu paylaştığında ücreti verenmi sahip olacak oda bu gelişim sürecine dahilmi.
Yok birleştirmene gerek yok. u10 indirirsen her şey içinde zaten. u10 son ücretsiz güncellemeydi. u11 tamamladığımda satış konusu açacağım.
 
Merhaba bir kaç şeyden bahsetmek istiyorum chat kısmında baş harfler yok. esc bölümünde oyun sonu çalışmıyor. ölüp dirildikten sonra butonlar kaybolmuyo bunları nasıl çözebiliirm.
 
Merhaba bir kaç şeyden bahsetmek istiyorum chat kısmında baş harfler yok. esc bölümünde oyun sonu çalışmıyor. ölüp dirildikten sonra butonlar kaybolmuyo bunları nasıl çözebiliirm.
Server dosyalarınızı güncellememişsiniz. Güncel serveri derleyin. Hazır BSD'nin içindeki dosyalar güncel değil.
 
Server dosyalarınızı güncellememişsiniz. Güncel serveri derleyin. Hazır BSD'nin içindeki dosyalar güncel değil.
Tamam, baktım dosyalar var direkt kurdum. Bu arada ellerine sağlık çok güzel olmuş. Ama çok fazla warning var 1000i geçik. Bunları tektek mi çözeceğiz? Farklı bi yolu var mıdır?
 
En son bir moderatör tarafından düzenlenmiş:
haa tamam baktım dosyalar var direk kurdum. Bu arada ellerine sağlık çok güzel olmuş. Ama çok fazla warning var 1000i geçik nerdeyse bunları tektekmi çözücez. Farklı bi yolu varmıdır?
Makefile'a warningleri kapatacak flagları ekleyebilirsin. Çözmek zorunda değilsin, bug değiller, sadece uyarılar.
 
U11'in içerisinde neler olacak? Sunucuda yer alan hataların çözümleri mi yoksa eklenen sistemler vs. mi? Eğer hata çözümleriyse U10'a desteğinizi kestiğiniz anlamına mı geliyor?
 
U11'in içerisinde neler olacak? Sunucuda yer alan hataların çözümleri mi yoksa eklenen sistemler vs. mi? Eğer hata çözümleriyse U10'a desteğinizi kestiğiniz anlamına mı geliyor?
U11'de multi dil desteği olacak, en büyük fark bu. U10 bundan sonra güncelleme almayacak evet. Son ücretsiz sürüm buydu. Sunucudaki hatalar derken neyi kastettiniz? Mainline buglarını mı?
 
Evet.



Peki ücretlendirme nasıl olacak abonelik ile mi yoksa her güncelleme için ücret mi ödenecek?
Mainline bugları ile ilgileneceğim. Ücret politikasına henüz kesin karar vermesem de marty benzeri bir şey yapabilirim. Leakleri önlemek/azaltmak amacıyla ücretini ödediğiniz sürüme sahip olursunuz ve güncellemeri ek ücretle alabilirsiniz. Aklımdaki sistem kesin olmamakla beraber bu şekilde.
 
1720831742724.webp


MySQL 5.6.51 kullanıyorum player database'ini import ederken hata alıyorum ve db başlamıyor.


Hata:
Genişlet Daralt Kopyala
[SQL] Query player start
[ERR] 1265 - Data truncated for column 'setAffectFlag' at row 1
[ERR]
INSERT INTO `refine_proto` VALUES (701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500000, 0, 0, 45);
INSERT INTO `refine_proto` VALUES (702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000000, 0, 0, 25);
INSERT INTO `refine_proto` VALUES (703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100);
INSERT INTO `refine_proto` VALUES (751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100000, 0, 0, 45);
INSERT INTO `refine_proto` VALUES (752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500000, 0, 0, 54);
INSERT INTO `refine_proto` VALUES (753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000000, 0, 0, 36);
INSERT INTO `refine_proto` VALUES (758, 71123, 2, 71129, 3, 0, 0, 0, 0, 0, 0, 125000, 0, 0, 100);
INSERT INTO `refine_proto` VALUES (759, 71123, 3, 71129, 4, 0, 0, 0, 0, 0, 0, 200000, 0, 0, 100);

-- ----------------------------
-- Table structure for safebox
-- ----------------------------
DROP TABLE IF EXISTS `safebox`;
CREATE TABLE `safebox`  (
  `account_id` int(10) UNSIGNED NOT NULL DEFAULT 0,
  `size` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
  `password` varchar(6) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '',
  `gold` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`account_id`) USING BTREE
) ENGINE = MyISAM CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of safebox
-- ----------------------------

-- ----------------------------
-- Table structure for shop
-- ----------------------------
DROP TABLE IF EXISTS `shop`;
CREATE TABLE `shop`  (
  `vnum` int(11) NOT NULL DEFAULT 0,
  `name` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'Noname',
  `npc_vnum` smallint(6) NOT NULL DEFAULT 0,
  PRIMARY KEY (`vnum`) USING BTREE
) ENGINE = MyISAM CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of shop
-- ----------------------------
INSERT INTO `shop` VALUES (1, 'silah_saticisi', 9001);
INSERT INTO `shop` VALUES (2, 'balikci', 9009);
INSERT INTO `shop` VALUES (3, 'satici', 9003);
INSERT INTO `shop` VALUES (4, 'zirh_saticisi', 9002);
INSERT INTO `shop` VALUES (5, 'imba_shop2', 9007);
INSERT INTO `shop` VALUES (6, 'imba_shop1', 9008);
INSERT INTO `shop` VALUES (1001, 'all_sword', 20086);
INSERT INTO `shop` VALUES (1002, 'all_dualhand_sword', 0);
INSERT INTO `shop` VALUES (1003, 'all_bow', 0);
INSERT INTO `shop` VALUES (1004, 'all_twohand_sword', 0);
INSERT INTO `shop` VALUES (1005, 'all_bell', 0);
INSERT INTO `shop` VALUES (1006, 'all_fan', 0);
INSERT INTO `shop` VALUES (1007, 'all_warrior_armour', 20087);
INSERT INTO `shop` VALUES (1008, 'all_assassin_armour', 0);
INSERT INTO `shop` VALUES (1009, 'all_sura_armour', 0);
INSERT INTO `shop` VALUES (1010, 'all_shaman_armour', 0);
INSERT INTO `shop` VALUES (1011, 'all_warrior_helmet', 0);
INSERT INTO `shop` VALUES (1012, 'all_assassin_helmet', 0);
INSERT INTO `shop` VALUES (1013, 'all_sura_helmet', 0);
INSERT INTO `shop` VALUES (1014, 'all_shaman_helmet', 0);
INSERT INTO `shop` VALUES (1015, 'all_shield', 0);
INSERT INTO `shop` VALUES (1016, 'all_bracelet', 0);
INSERT INTO `shop` VALUES (1017, 'all_shoe', 0);
INSERT INTO `shop` VALUES (1018, 'all_necklace', 0);
INSERT INTO `shop` VALUES (1019, 'all_ring', 0);
INSERT INTO `shop` VALUES (7, 'gold_bar_shop', 9005);
INSERT INTO `shop` VALUES (8, 'firework_shop', 9004);
INSERT INTO `shop` VALUES (9, '?? ???', 20042);
INSERT INTO `shop` VALUES (10, 'pick_shop', 20015);
INSERT INTO `shop` VALUES (2000, 'hairstyles_mage', 20094);
INSERT INTO `shop` VALUES (2001, 'hairstyles_ninja', 20094);
INSERT INTO `shop` VALUES (2002, 'hairstyles_warrior', 20094);
INSERT INTO `shop` VALUES (2003, 'hairstyles_sura', 20094);

-- ----------------------------
-- Table structure for shop_item
-- ----------------------------
DROP TABLE IF EXISTS `shop_item`;
CREATE TABLE `shop_item`  (
  `shop_vnum` int(11) NOT NULL DEFAULT 0,
  `item_vnum` int(11) NOT NULL DEFAULT 0,
  `count` tinyint(4) UNSIGNED NOT NULL DEFAULT 1,
  UNIQUE INDEX `vnum_unique`(`shop_vnum`, `item_vnu
[SQL] Finished with error
 
17850 eklentisini görüntüle

MySQL 5.6.51 kullanıyorum player database'ini import ederken hata alıyorum ve db başlamıyor.


Hata:
Genişlet Daralt Kopyala
[SQL] Query player start
[ERR] 1265 - Data truncated for column 'setAffectFlag' at row 1
[ERR]
INSERT INTO `refine_proto` VALUES (701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500000, 0, 0, 45);
INSERT INTO `refine_proto` VALUES (702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000000, 0, 0, 25);
INSERT INTO `refine_proto` VALUES (703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100);
INSERT INTO `refine_proto` VALUES (751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100000, 0, 0, 45);
INSERT INTO `refine_proto` VALUES (752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500000, 0, 0, 54);
INSERT INTO `refine_proto` VALUES (753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000000, 0, 0, 36);
INSERT INTO `refine_proto` VALUES (758, 71123, 2, 71129, 3, 0, 0, 0, 0, 0, 0, 125000, 0, 0, 100);
INSERT INTO `refine_proto` VALUES (759, 71123, 3, 71129, 4, 0, 0, 0, 0, 0, 0, 200000, 0, 0, 100);

-- ----------------------------
-- Table structure for safebox
-- ----------------------------
DROP TABLE IF EXISTS `safebox`;
CREATE TABLE `safebox`  (
  `account_id` int(10) UNSIGNED NOT NULL DEFAULT 0,
  `size` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
  `password` varchar(6) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT '',
  `gold` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`account_id`) USING BTREE
) ENGINE = MyISAM CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of safebox
-- ----------------------------

-- ----------------------------
-- Table structure for shop
-- ----------------------------
DROP TABLE IF EXISTS `shop`;
CREATE TABLE `shop`  (
  `vnum` int(11) NOT NULL DEFAULT 0,
  `name` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'Noname',
  `npc_vnum` smallint(6) NOT NULL DEFAULT 0,
  PRIMARY KEY (`vnum`) USING BTREE
) ENGINE = MyISAM CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of shop
-- ----------------------------
INSERT INTO `shop` VALUES (1, 'silah_saticisi', 9001);
INSERT INTO `shop` VALUES (2, 'balikci', 9009);
INSERT INTO `shop` VALUES (3, 'satici', 9003);
INSERT INTO `shop` VALUES (4, 'zirh_saticisi', 9002);
INSERT INTO `shop` VALUES (5, 'imba_shop2', 9007);
INSERT INTO `shop` VALUES (6, 'imba_shop1', 9008);
INSERT INTO `shop` VALUES (1001, 'all_sword', 20086);
INSERT INTO `shop` VALUES (1002, 'all_dualhand_sword', 0);
INSERT INTO `shop` VALUES (1003, 'all_bow', 0);
INSERT INTO `shop` VALUES (1004, 'all_twohand_sword', 0);
INSERT INTO `shop` VALUES (1005, 'all_bell', 0);
INSERT INTO `shop` VALUES (1006, 'all_fan', 0);
INSERT INTO `shop` VALUES (1007, 'all_warrior_armour', 20087);
INSERT INTO `shop` VALUES (1008, 'all_assassin_armour', 0);
INSERT INTO `shop` VALUES (1009, 'all_sura_armour', 0);
INSERT INTO `shop` VALUES (1010, 'all_shaman_armour', 0);
INSERT INTO `shop` VALUES (1011, 'all_warrior_helmet', 0);
INSERT INTO `shop` VALUES (1012, 'all_assassin_helmet', 0);
INSERT INTO `shop` VALUES (1013, 'all_sura_helmet', 0);
INSERT INTO `shop` VALUES (1014, 'all_shaman_helmet', 0);
INSERT INTO `shop` VALUES (1015, 'all_shield', 0);
INSERT INTO `shop` VALUES (1016, 'all_bracelet', 0);
INSERT INTO `shop` VALUES (1017, 'all_shoe', 0);
INSERT INTO `shop` VALUES (1018, 'all_necklace', 0);
INSERT INTO `shop` VALUES (1019, 'all_ring', 0);
INSERT INTO `shop` VALUES (7, 'gold_bar_shop', 9005);
INSERT INTO `shop` VALUES (8, 'firework_shop', 9004);
INSERT INTO `shop` VALUES (9, '?? ???', 20042);
INSERT INTO `shop` VALUES (10, 'pick_shop', 20015);
INSERT INTO `shop` VALUES (2000, 'hairstyles_mage', 20094);
INSERT INTO `shop` VALUES (2001, 'hairstyles_ninja', 20094);
INSERT INTO `shop` VALUES (2002, 'hairstyles_warrior', 20094);
INSERT INTO `shop` VALUES (2003, 'hairstyles_sura', 20094);

-- ----------------------------
-- Table structure for shop_item
-- ----------------------------
DROP TABLE IF EXISTS `shop_item`;
CREATE TABLE `shop_item`  (
  `shop_vnum` int(11) NOT NULL DEFAULT 0,
  `item_vnum` int(11) NOT NULL DEFAULT 0,
  `count` tinyint(4) UNSIGNED NOT NULL DEFAULT 1,
  UNIQUE INDEX `vnum_unique`(`shop_vnum`, `item_vnu
[SQL] Finished with error
player.sqle sak tık yapıp notpadla aç setaffectflag1 ve 2 deki satırda enum yazan yerleri set olarak değiştir playeri kabul edicektir.
 
Üst