Bu sistem efsunları direk düzeltiyor o yüzden kullanmak istemiyorum bildirse daha iyiEklendiği Fonksiyona Bakalım
bool CHARACTER::UseItem
Demek ki itemi kullandığında kontrol sağlıyormuş. gereksiz Olmuş tek te tüm efsunları yazmakla uğraşılmaz şrdakini kullanabilirsin efsunlari item_attr tablosundaki oranlara göre düzenler https://forum.turkmmo.com/konu/3624431-c-edit-item-kontrol-sistemi/
Kodla o zaman.Bu sistem efsunları direk düzeltiyor o yüzden kullanmak istemiyorum bildirse daha iyi
TeşekkürlerSelamın Aleyküm;
Oyun içerisinde herhangi bir şekilde edit item yapıldığında kanallara syser olarak edit item bulunduğuna dair log tutar..
Bu şekilde kimde edit var yok öğrenmiş olursunuz.
örneğin;
if (Type == APPLY_MAX_HP)
{
if (Value > 2000)
{
sys_err("Edit Tespit Edildi. Karakter isim: %s", GetName());
item->ChangeAttribute();
return false;
}
}
Burada Max hp 2000'den büyük herhangi bir değerde edit item olarak algılar syser tutar.
APPLY_MAX_HP buradaki efsunu değiştirebilirsiniz bir kaç örnek var
Tılsım sistemi olmayanlar ITEM_ELEMENT bunu kaldırsınlar. hata alırsınız.
char_item.cpp aç
if (IS_SET(item->GetFlag(), ITEM_FLAG_LOG))
arat
Kod:if (item->GetType() == ITEM_WEAPON || item->GetType() == ITEM_ARMOR || item->GetType() == ITEM_BELT || item->GetType() == ITEM_ELEMENT) { for (int i = 0; i < ITEM_ATTRIBUTE_MAX_NUM; ++i) { BYTE Type = item->GetAttributeType(i); short Value = item->GetAttributeValue(i); if (Type == APPLY_MAX_HP) { if (Value > 2000) { sys_err("Edit Tespit Edildi. Karakter isim: %s", GetName()); item->ChangeAttribute(); return false; } } else if (Type == APPLY_MAX_SP) { if (Value > 80) { sys_err("Edit Tespit Edildi. Karakter isim: %s", GetName()); item->ChangeAttribute(); return false; } } else if (Type == APPLY_CON || Type == APPLY_INT || Type == APPLY_STR || Type == APPLY_DEX) { if (Value > 12) { sys_err("Edit Tespit Edildi. Karakter isim: %s", GetName()); item->ChangeAttribute(); return false; } } else if (Type == APPLY_CRITICAL_PCT || Type == APPLY_PENETRATE_PCT) { if (Value > 10) { sys_err("Edit Tespit Edildi. Karakter isim: %s", GetName()); item->ChangeAttribute(); return false; } } } }
üstüne ekle
iç itemleride görüyor mu ve diyelim hilal yüzüklerinde değerler normalden daha yüksek olduğundan onlarıda edit olarak algılıyor mu
@anagonda1
@anagonda1
Buda iş görüyor https://forum.turkmmo.com/konu/3624431-c-edit-item-kontrol-sistemi/@Koray' bunun daha iyisini paylaşmıştı diye hatırlıyorum
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 3
- Görüntüleme
- 421
- Cevaplar
- 2
- Görüntüleme
- 171
- Cevaplar
- 6
- Görüntüleme
- 326
- Cevaplar
- 10
- Görüntüleme
- 423