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

player tablosunu attığım esnada hata veriyor acaba neyden kaynaklı
Kod:
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
 
En son bir moderatör tarafından düzenlenmiş:
player tablosunu attığım esnada hata veriyor acaba neyden kaynaklı.

[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ıkla notpadla aç setaffectflag1 ve setaffectflag2 arat hemen yanında enum yazar orları set olarak değiştir.
 
Merhaba iyi günler kurulumları sorunsuz yaptım fakat hava kılıcı, öfke v.b. yetenekleri kullandıktan sonra efektler gözükmüyor sizdede böyle bir problem yaşandı mı ?
 
Merhaba iyi günler kurulumları sorunsuz yaptım fakat hava kılıcı, öfke v.b. yetenekleri kullandıktan sonra efektler gözükmüyor sizdede böyle bir problem yaşandı mı ?
skill sorunu yaşayan arkadaşlar için skill proto

player.sql notopad ile açılır içerisindeki kodlar değiştirilir.
 

Dosya Eklentileri

Sorunun çözümünü buldum lazım olur diye ekleme yapayım player.sql dosyasının içine şu kodu eklemek gerekliymiş SET sql_mode = '';
 
16434 eklentisini görüntüle

çalışıyor kanıt olarak eklenilebilir teşekkürl

Lütfen yaşadığınız sorunlar için bana özel mesaj atmayın veya bu konuya yorum yazmayın, Soru, Cevap ve Yardım bölümünü kullanın.

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 (Son ücretsiz güncelleme: u10)
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
Şimdi ise 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.

Güle güle geliştirin​

17059 eklentisini görüntüle

REİSİM FİX Listesini bırakırabilirmisin
 
u11 ve sonraki sürümlerde değişenleri takip etmek için geliştirme günlüğü konuma göz atabilirsiniz:

u11 değişenler:

Kod:
Genişlet Daralt Kopyala
 1. ServerSource'dan ülkelere özgü locale_service kodları kaldırıldı, "ServerFiles/locale/turkey" içindeki dosyalar artık "ServerFiles/locale/common" klasöründen okunacak.

 2. ServerSource/db/src/GuildManager.cpp içinde "isEurope" fonksiyonu silindi, "GetGuildWarWaitStartDuration" ve "GetGuildWarReserveSeconds" fonksiyonları silinip "GUILD_WAR_WAIT_START_DURATION" ve "GUILD_WAR_RESERVE_SECONDS" değişkenleri constant olarak beyan edildi.

 3. Çeşitli hata düzeltmeleri yapıldı.
    3.1. @fix14 (Eksik return ifadesi eklendi)
    3.2. @fix15 (Eksik Büyülü Metal kontrolü eklendi)
    3.3. @fix16 (Ejderha simyası envanteri geçersiz veri okumaları düzeltildi)
    3.4. @fix17 (Heart (libthecore) memleak düzeltmesi)
    3.5. @fix18 (Hard-coded indeks, pointer'a çevrildi)
    3.6. @fix19 (NPC adlarının çoklu dil sistemi uyarlamaları)

 4. Kullanılmayan ClientSource kod parçaları silindi.
    4.1. MonsterAreaInfo
    4.2. bDecompressDDS
    4.3. HEADER_GC_NPC_POSITION
    4.4. RecvNPCList

 5. Kullanılmayan Pack kod parçaları silindi.
    5.1. SystemMenu_ForPortal
    5.2. SystemMenu_ForMall
    5.3. Tiling Mode
    5.4. Autoban

 6. Kullanılmayan ServerSource kod parçaları silindi.
    6.1. HEADER_GC_NPC_POSITION
    6.2. SendNPCPosition

 7. Questler Martysama v5.8 questlerine güncellendi.

 8. Questler, "Client Locale String" sistemine uyarlandı.
    8.1. 8909 satır görev diyaloğu elle güncellendi.

 9. [REVERSED] Official Collision Update
    9.1. Büyük yaratıkların ve metinlerin "hitbox"larının model dışına taşması düzeltildi.

10. "#if defined" ile koşullandırılan ancak koşulu kapatması mümkün olmayan sistem ve fixler, sadece yorum satırı içinde belirtilecek şekilde değiştirildi.

11. Çoklu dil desteği eklendi
    11.1. Türkçe
    11.2. İngilizce
    11.3. Almanca

12. Tools içine "Granny Viewer 2.11.8" eklendi.

13. [REVERSED] Official Clip Masking + Experimental kodları eklendi.

14. [REVERSED] Official Mouse Wheel Top Window eklendi.

15. Smooth Scroll eklendi.

16. [REVERSED] Official Character Details (Renewal) eklendi.

17. [REVERSED] Official Render Target eklendi.

18. Varsayılan sliderbar görsel olarak güncellendi.

19. Official Quest Renewal eklendi.

20. DracaryS Renewal Game Option eklendi.
    20.1. FOG_FIX ile uyumlu çalışması için düzenlemeler yapıldı.
    20.2. SAVE_CAMERA_MODE ile uyumlu çalışması için düzenlemeler yapıldı.
    20.3. Gölge kalitesi sliderbarı eklemesi yapıldı.
    20.4. SystemOption tamamen kaldırıldı.
    20.5. Arayüzü çoklu dil desteği için ayarlandı.

21. systemdialog.py artık locale değil UIScript içinden okunacak.

22. Yaratık öldürünce kaç XP kazandığınız sohbete yazacak.

23. TELEPORT_MINIMAP_GM eklendi.
    23.1. Yalnızca GM karakterler minimap'te tıkladıkları konuma ışınlanırlar.

24. ADDITIONAL_TOOLTIP_INFO eklendi.
    24.1. Yalnızca GM karakterler eşyaların VNUM, TYPE, SUBTYPE ve SOCKET gibi detaylarını tooltip içinde görür.

25. Bazı pack dosyaları GF-24.2.10.0 packleri ile güncellendi.
    25.1. Root içindeki (warrior/sura/shaman/assasin)_(w/m).msm dosyaları, altasinfo.txt.
    25.2. icon (tüm pack)
    25.3. ymir work/(item/pc/pc2/terrainmaps/zone/tree/environment/effect)
    25.4. locale/xx/(item_list/itemdesc.txt).txt
    25.5. textureset (tüm pack)
    25.6. property (tüm pack)
    25.7. sound (tüm pack)
    25.8. maps (tüm pack)
    25.9. ymir work/ui/(atlas)

26. GF V24 Proto güncellemesi yapıldı.

27. Varsayılan gölge kalitesi ayarı en yükseğe, sis modu kapalıya ve kamera modu uzağa alındı.

28. GF LoadAtlasMarkInfo eklendi.
 
Rica etsem visual studioda hangi platform aracı (v142, v143) hangi c++ ve c standartları ile derlediğinizi yazabilir misiniz? Libler de hata aldımda aynı sürümle build edilmedi gibi hata aldım client tarafında server tarafında ise bir çok hata aldı.
 
Rica etsem visual studioda hangi platform aracı (v142, v143) hangi c++ ve c standartları ile derlediğinizi yazabilir misiniz? Libler de hata aldımda aynı sürümle build edilmedi gibi hata aldım client tarafında server tarafında ise bir çok hata aldı.
v143 ve Visual Studio'nun ve C++'ın(preview) son sürümü.
 
Freebsd 14.0 sürümünde sanırım mysql8 server görünmüyor. Repolarda sorun var sanırım.Şu adımları deneyip repolara ulaşabilirsiniz.
1:
Genişlet Daralt Kopyala
mkdir -p /usr/local/etc/pkg/repos
2:
Genişlet Daralt Kopyala
echo 'FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest" }' > /usr/local/etc/pkg/repos/FreeBSD.conf
3:
Genişlet Daralt Kopyala
pkg update -f
4:
Genişlet Daralt Kopyala
pkg install python mysql80-client mysql80-server gmake makedepend openssl llvm-devel gdb
 
Freebsd 14.0 sürümünde sanırım mysql8 server görünmüyor. Repolarda sorun var sanırım.Şu adımları deneyip repolara ulaşabilirsiniz.
1:
Genişlet Daralt Kopyala
mkdir -p /usr/local/etc/pkg/repos
2:
Genişlet Daralt Kopyala
echo 'FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest" }' > /usr/local/etc/pkg/repos/FreeBSD.conf
3:
Genişlet Daralt Kopyala
pkg update -f
4:
Genişlet Daralt Kopyala
pkg install python mysql80-client mysql80-server gmake makedepend openssl llvm-devel gdb
Bildiğim kadarıyla güvenlik açıkları sebebiyle 32 bit sürümü kalıcı olarak sildiler repodan.
 
u12 değişenler:
Kod:
Genişlet Daralt Kopyala
1. Field of View (FoV) Game Option sistemi eklendi

2. Minimap NPC Info Board sistemi eklendi

3. locale/xx/ui/(mapname, loading) klasörleri GF-24.2.10.0 Packinden alındı.
    3.1. Root/atlasinfo.txt GF-24.2.10.0 Packinden alındı.

4. ymir work/ui içindeki minimapler gibi birtakım görseller GF-24.2.10.0 Packinden alınıp güncellendi.

5. Çeşitli hata düzeltmeleri ve kod iyileştirmeleri yapıldı.
     5.1. @fix11 kaldırıldı. Yerine Mali MultiLanguage sisteminin yöntemi kullanıldı.
     5.2. @fix18 iyileştirildi.
     5.3. @fix19 (Kötü kodlama düzenlendi)
     5.4. BETTER_DATA_TYPES (Veri tipi ve constant değer düzenlemeleri)
     5.5. CHAT_LOG_FIX (Chat-log Window Fix)
     5.6. RACE_HEIGHT_FIX
     5.7. HARD_CODING_FIX
     5.8. @fix20 (Serverde olup clientte olmayan bir antiflag eklendi)
     5.9. @fix21
    5.10. @fix22
    5.11. @fix23
    5.12. @fix24

6. VIEW_TARGET_DECIMAL_HP ve VIEW_TARGET_PLAYER_HP sistemleri eklendi. Yaratıkların ve karakterlerin mevcut canları ondalık sayı olarak gözükür.

7. ANTIFLAG_TOOLTIP sistemi eklendi.

8. EMOJI_IN_TEXTLINE sistemi eklendi.
    8.1. Eşya antiflaglarının emoji ile görünmesi ayarlandı.

9. Refine Failed Message ( GF Like ) sistemi eklendi.
    9.1. Geliştirme başarısız olunca eşyayı geliştirmek için kullanılan yönteme göre "eşya yok oldu" veya "eşyanın seviyesi düştü" veya "eşyaya zarar gelmedi" gibi özel uyarılar yazdıran sistem.

10. Official Middle Board Class [UI] eklendi.

11. Loading TIP Info System eklendi.

12. class ImageBox ve class ToggleButton 2018 root ile güncellendi.

13. ymir work/ui/public klasörü GF-24.2.10.0 ile güncellendi.

14. Birtakım kod temizlikleri yapıldı.
     14.1. LocaleService_LoadConfig
     14.2. LOCALE_SERVICE_ITALY
     14.3. LOCALE_SERVICE_ENGLISH
     14.4. LOCALE_SERVICE_JAPAN
     14.5. LOCALE_SERVICE_HONGKONG
     14.6. LOCALE_SERVICE_NEWCIBN
     14.7. LOCALE_SERVICE_TAIWAN
     14.8. LOCALE_SERVICE_GLOBAL
     14.9. LOCALE_SERVICE_YMIR
    14.10. g_isScreenShotKey
    14.11. IsJAPAN
    14.12. IsTAIWAN
    14.13. IsWE_KOREA
    14.14. IsCIBN10
    14.15. IsNEWCIBN
    14.16. IsHONGKONG
    14.17. IsCANADA
    14.18. IsBRAZIL
    14.19. IsVIETNAM
    14.20. IsSINGAPORE
    14.21. IsENGLISH
    14.22. IsYMIR

17. Mali Multi Language Ultimate sistemi eklendi.
    17.1. Dil ayarları yeni oyun seçenekleri sistemine entegre edildi.

18. Client, UTF-8'e geçirildi.

19. Locale içindeki bazı UI elementleri, "Root/UIScript"e taşındı.
    19.1. LoginWindow.py
    19.2. dragonsoulrefinewindow.py
    19.3. EnergyBar.py
    19.4. InventoryWindow.py
    19.5. giftbox.py
    19.6. dragonsoulwindow.py
    19.7. WebWindow.py

20. Locale içindeki bazı UI elementleri, "Locale/common"a taşındı.
    20.1. TaskBar.py
    20.2. serverlist.sub
    20.3. select.sub
    20.4. costume_bg.jpg
    20.5. new_cube_bg.tga
    20.6. map/

21. Bazı Pack kodları kaldırıldı.
    21.1. Vkey (Virtual Keyboard)
    21.2. ITEM_MALL_BUTTON_ENABLE
    21.3. FULL_BACK_IMAGE

22. Bazı ClientSource kodları kaldırıldı.
    22.1. EterPackCursor.cpp/h

Sistemleri incelemek ve görseller için geliştirme günlüğü konuma göz atabilirsiniz:
 
Üst