Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı PvM Efsun Sistemi Unknown Type Hatası

  • Konuyu başlatan Konuyu başlatan Cyperhx
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 8
  • Görüntüleme Görüntüleme 231

Cyperhx

Level 1
Üye
Katılım
5 Nis 2020
Konular
10
Mesajlar
43
Çözüm
2
Online süresi
11d 6h
Reaksiyon Skoru
22
Altın Konu
0
TM Yaşı
6 Yıl 2 Ay 1 Gün
Başarım Puanı
65
MmoLira
2,411
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Forumda bulunan şu konuda ki sistemi ekledim PvM Efsun Sistemi her şey doğru olmasına rağmen Unkown_Type[99] Hatası alıyorum ve efsun moblara ve metinlere işlemiyor ve ismi gözükmüyor, enum sıralamarı tamamen doğru client ve game kısmında hiç bir uyuşmazlık yok defalarca kontrol etmeme rağmen sistemi çalıştıramadım

1762633399547.png
 
Sorunun çözümü için şunları kontrol edebilirsin:


  1. Efsun Tipi Kontrolü: "Unknown Type" hatası genellikle veritabanında belirtilen efsun tipinin tanımlanmadığı durumlarda meydana gelir. Bu durumda, efsun sistemi içerisinde kullanılan tüm tiplerin doğru şekilde tanımlandığından emin ol. Efsun türlerini kontrol et ve varsa eksik veya hatalı tanımlanmış tipleri düzelt.
  2. Modifikasyonları Gözden Geçir: Eğer bu hata bir modifikasyon veya eklenti eklediğinde meydana geldiyse, ilgili modülün düzgün bir şekilde kurulup kurulmadığını gözden geçirin. Eksik dosyalar veya uyumsuz eklentiler hataya sebep olabilir.
  3. Veritabanı Kontrolü: Efsun tipi ile ilgili veritabanında yapılan değişikliklerin doğru şekilde işlediğinden emin ol. "Unknown Type" hatası, veritabanında efsun tipinin eksik veya yanlış yazılmasından kaynaklanabilir.
  4. Sunucu ve İstemci Uyumluluğu: Eğer efsun tipi sunucu tarafında tanımlı ancak istemcide eksikse, bu hatayı alabilirsin. Her iki taraftaki dosyaların uyumlu olduğundan ve herhangi bir çakışma olmadığından emin ol.
  5. Hata Loglarını İncele: Sunucu hata loglarını kontrol et. Loglarda hatanın kaynağına dair daha fazla bilgi olabilir.
 
peki sen Filese eklerken pvm ortalam zarar kodunu kaç yaptın sistemde kaç yazıyor onu kontrol et
 
peki sen Filese eklerken pvm ortalam zarar kodunu kaç yaptın sistemde kaç yazıyor onu kontrol et
Index değerleri Hem client hem game tarafında 92, DumpProto da bu şekilde derlendi o kısımda problem yok fakat nedense bunu 99 olarak algılayıp hata veriyor sanırım sebebini çözebilmiş değilim.
 
Forumda bulunan şu konuda ki sistemi ekledim PvM Efsun Sistemi her şey doğru olmasına rağmen Unkown_Type[99] Hatası alıyorum ve efsun moblara ve metinlere işlemiyor ve ismi gözükmüyor, enum sıralamarı tamamen doğru client ve game kısmında hiç bir uyuşmazlık yok defalarca kontrol etmeme rağmen sistemi çalıştıramadım

Ekli dosyayı görüntüle 158392
locale/locale.game.txt içerisine doğru ekleme yapınız. Örnek;
TOOLTIP_APPLY_PVM_NORM_HIT_BONUS PvM Ortalama Hasar +%d%% SA

[CODE title="root/uitooltip.py"]ARAT;
AFFECT_DICT = {
içerisinde bonuslar olacak. içerisine-arasına ekle;
item.APPLY_PVM_NORM_HIT_BONUS : localeInfo.TOOLTIP_APPLY_PVM_NORM_HIT_BONUS,
[/CODE]

[CODE title="ClientSRC/ItemData.h"]ARAT;
enum EApplyTypes
en sona ekleyin. En sona eklediğiniz bonusun apply numarasını diğerlerini sayarak bilin.
bendeki örnek;
APPLY_PVM_NORM_HIT_BONUS, // 114
APPLY_CRITICAL_DAMAGE_BONUS, // 115
MAX_APPLY_NUM, //
};[/CODE]
[CODE title="ClientSRC/Packet.h"]ARAT;
enum EPointTypes
bonusu en sona ekle; point numarası apply numarasına göre farklı olur. Numara GAMESRC/char.h ile aynı olacak.
bendeki örnek;
POINT_PVM_NORM_HIT_BONUS = 171,
POINT_CRITICAL_DAMAGE_BONUS = 172,
POINT_MAX_NUM = 255,
};[/CODE]

[CODE title="ClientSRC/PythonApplicationModule.cpp"]Bonus PyModule_AddIntConstant yerinde ekli mi?

Örnek;
PyModule_AddIntConstant(poModule, "NEW_PVM_ATTRIBUTE", 1);[/CODE]
[CODE title="ClientSRC/PythonItemModule.cpp"]Bonus PyModule_AddIntConstant yerinde ekli mi?
Örnek;
PyModule_AddIntConstant(poModule, "APPLY_PVM_NORM_HIT_BONUS", CItemData::APPLY_PVM_NORM_HIT_BONUS);
[/CODE]

/// BONUSUN GÖRÜNÜRLÜK TAMAM.
/// ŞİMDİ BONUSUN İŞLEMESİ İÇİN GAMESRC DÖNÜYORUZ.

[CODE title="dbsrc/ProtoReader.cpp"]ARAT;
int get_Item_ApplyType_Value(string inputString)
içerisinde bonus var mı? örnek
"APPLY_ATTBONUS_BOSS", "APPLY_ATTBONUS_ELEMENTS", "APPLY_PVM_NORM_HIT_BONUS",
"APPLY_CRITICAL_DAMAGE_BONUS"};[/CODE]

[CODE title="gameSRC/length.h"]ARAT;
enum EApplyTypes

EN SONA EKLE; bendeki örnek;
APPLY_ATTBONUS_ELEMENTS, // 113
APPLY_PVM_NORM_HIT_BONUS, // 114
APPLY_CRITICAL_DAMAGE_BONUS, //115
MAX_APPLY_NUM, //
};
[/CODE]
[CODE title="gamesrc/constants.cpp"]ARAT;
const TApplyInfo aApplyInfo[MAX_APPLY_NUM] =

En sonda bonus ekli mi? Örnek;
{ POINT_ATTBONUS_ELEMENTS,}, // 113
{ POINT_PVM_NORM_HIT_BONUS,}, // 114
{ POINT_CRITICAL_DAMAGE_BONUS,}, // 115
};

///////
ARAT;
TValueName c_aApplyTypeNames[] =

En sonda bonus ekli mi? Örnek;
{ "ATTBONUS_ELEMENT", APPLY_ATTBONUS_ELEMENT,},
{"PVM_NORM_HIT_BONUS", APPLY_PVM_NORM_HIT_BONUS},
{"CRITICAL_DAMAGE_BONUS", APPLY_CRITICAL_DAMAGE_BONUS},
{ NULL, 0 }
};
[/CODE]
[CODE title="gamesrc/char.h"]ARAT;
enum EPointTypes

En sonda bonus ekli mi? Numara CLIENTSRC/Packet.h ile aynı olacak. Örnek;
POINT_ATTBONUS_BOSS=169,
POINT_ATTBONUS_ELEMENTS=170,
POINT_PVM_NORM_HIT_BONUS = 171,
POINT_CRITICAL_DAMAGE_BONUS = 172,
POINT_MAX_NUM = 255
};[/CODE]
[CODE title="gamesrc/char.cpp"]ARAT;
case POINT_ATTBONUS_MONSTER:
case POINT'ler arasında ekli mi?
Örnek;

case POINT_ATTBONUS_ELEMENTS:
case POINT_PVM_NORM_HIT_BONUS:
case POINT_CRITICAL_DAMAGE_BONUS:
ARAT;
case APPLY_STEAL_HP:
case APPLY'ler arasında ekli mi?
Örnek;
case APPLY_ATTBONUS_ELEMENTS:
case APPLY_PVM_NORM_HIT_BONUS:
case APPLY_CRITICAL_DAMAGE_BONUS:
[/CODE]
[CODE title="gameSRC/char_battle.cpp"]ARAT;
switch (type)
{
case DAMAGE_TYPE_NORMAL:
case DAMAGE_TYPE_NORMAL_RANGE:
if (pAttacker)
{
if (pAttacker->GetPoint(POINT_NORMAL_HIT_DAMAGE_BONUS))
dam = dam * (100 + pAttacker->GetPoint(POINT_NORMAL_HIT_DAMAGE_BONUS)) / 100;

Bonus hasar vermiyorsa sorun buradadır. Değer tanımlanmamış olabilir.
Burada alakalı bir değer var mı POINT olarak çekiyor mu bakar mısın.
Bendeki Örnek;
switch (type)
{
case DAMAGE_TYPE_NORMAL:
case DAMAGE_TYPE_NORMAL_RANGE:
if (pAttacker)
{
if (pAttacker->GetPoint(POINT_NORMAL_HIT_DAMAGE_BONUS))
dam = dam * (100 + pAttacker->GetPoint(POINT_NORMAL_HIT_DAMAGE_BONUS)) / 100;
if (pAttacker->GetPoint(POINT_PVM_NORM_HIT_BONUS) && !IsPC())
dam = dam * (100 + pAttacker->GetPoint(POINT_PVM_NORM_HIT_BONUS)) / 100;
}[/CODE]
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst