• Serverınızın epinlerini tamamen Turkmmo güvencesiyle satın. Kredi kartı, mobil ödeme, havale/eft ve uygun komisyon oranıyla. Hemen mağaza başvurunuzu yapın. Oyunalisveris.com





Sitemize reklam vermek için [email protected] adresine mail atabilirsiniz
For Advertising Contact [email protected]


Server veri dosyaları için json çevirici

Pasha37

Level 6
TM Üye
Üye
Katılım
21 Haz 2013
Konular
133
Mesajlar
1,052
Reaksiyon Skoru
1,028
Başarım Puanı
224
MmoLira
166
DevLira
12
En İyi Cevap Puanı
0
Ticaret - 0%
0   0   0
Merhaba, bazı sunucu veri dosyalarını .txt'den .json'a dönüştürmeye başladım. Bu değişikliklerle onları daha anlaşılır ve modern hale getirmeyi düşünüyorum, ayrıca birkaç hata ve eski sistemde bir memory leak düzeltildi. Şu anda sadece mob_drop_info.txt dosyası çevirildi, daha sonra tüm .txt dosyaları ve proto dosyaları eklenecektir.

mob_drop_info.txt için anlatım:

service.h dosyasına ekleyin:

Kod:
#define ENABLE_JSON_GAME_FILES
stl.h dosyasına ekleyin

Kod:
inline std::wstring StringToWstring(std::string input)
{
    std::wstring output(input.begin(), input.end());
    return output;
}
inline std::string WstringToString(std::wstring input)
{
    std::string output(input.begin(), input.end());
    return output;
}
input_db.cpp dosyasında arayın

Kod:
"%s/mob_drop_item.txt", LocaleService_GetBasePath().c_str());
Değiştirin:

Kod:
#ifdef ENABLE_JSON_GAME_FILES
            "%s/mob_drop_item.json", LocaleService_GetBasePath().c_str());
#else
            "%s/mob_drop_item.txt", LocaleService_GetBasePath().c_str());
#endif
Arayın:
Kod:
    if (!ITEM_MANAGER::instance().ReadMonsterDropItemGroup(szMOBDropItemFileName))
Değiştirin:
Kod:
#ifdef ENABLE_JSON_GAME_FILES
    if (!ITEM_MANAGER::instance().ReadMonsterDropItemGroupNew(szMOBDropItemFileName))
#else
    if (!ITEM_MANAGER::instance().ReadMonsterDropItemGroup(szMOBDropItemFileName))
#endif
item_manager.h dosyasında arayın:
Kod:
        bool            ReadDropItemGroup(const char * c_pszFileName);
Altına ekleyin:
Kod:
#ifdef ENABLE_JSON_GAME_FILES
        bool            ReadMonsterDropItemGroupNew(const char * c_pszFileName);
#endif
item_manager_read_tables.cpp dosyasına ekleyin:
Kod:
#ifdef ENABLE_JSON_GAME_FILES
#include <fstream>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
#endif
Arayın:
Kod:
bool ITEM_MANAGER::ReadMonsterDropItemGroup(const char * c_pszFileName)
Resimdeki şekilde değiştirin:


Eklenecek yeni kodlar:




Çevirici:




Not:
Bu değişiklikleri kullanabilmek için c++11 desteğine ve boost property tree modülüne ihtiyacınız var.
 

kiyagandizayn

Level 5
TM Üye
Üye
Katılım
4 Haz 2017
Konular
28
Mesajlar
731
Reaksiyon Skoru
236
Başarım Puanı
112
MmoLira
432
DevLira
51
En İyi Cevap Puanı
0
Ticaret - 100%
1   0   0
Eline sağlık reis ta ne gibi değişiklikler olur ki acaba performanstan yana bir değişiklik olurmu mesela
yanlis anlama seni baltalamak vs vs benim asla haddim olamaz maksat senin gibi bir üstadı bulmuşken birkaç soru sormak :)
 

Laleci16

Linestra2 Project
Telefon Numarası Onaylanmış Üye
TM Üye
Üye
Katılım
27 Nis 2018
Konular
17
Mesajlar
297
Reaksiyon Skoru
105
Başarım Puanı
72
MmoLira
176
DevLira
39
En İyi Cevap Puanı
1
Ticaret - 0%
0   0   0

Paylaşım İçin Teşekkürler Koray.
 
Konu Sahibi
Konu Sahibi
P

Pasha37

Level 6
TM Üye
Üye
Katılım
21 Haz 2013
Konular
133
Mesajlar
1,052
Reaksiyon Skoru
1,028
Başarım Puanı
224
MmoLira
166
DevLira
12
En İyi Cevap Puanı
0
Ticaret - 0%
0   0   0
Eline sağlık reis ta ne gibi değişiklikler olur ki acaba performanstan yana bir değişiklik olurmu mesela
yanlis anlama seni baltalamak vs vs benim asla haddim olamaz maksat senin gibi bir üstadı bulmuşken birkaç soru sormak :)
Estafurullah bu kadar kasmaya gerek yok :) Aktif çalışan bir şey olmadığından performans konusunda ciddi değişiklik sağlamaz ama eski sistemde oluşan bir leak mevcut bu haliyle leak olmadığından hafıza kullanımında bir kaç mb düşüş sağlar.
 

xxdracaryS

Level 3
TM Üye
Üye
Katılım
6 Ara 2018
Konular
12
Mesajlar
235
Reaksiyon Skoru
114
Başarım Puanı
76
MmoLira
221
DevLira
21
En İyi Cevap Puanı
0
Ticaret - 0%
0   0   0
Teşekkürler Koray abi.
 
Üst