- Discord
- pvpers.gg
- #1
Konu Sahibi
Efsun Aktarma Nesnesi
Aynı türden eşyalar arasında efsun transferi yapmanızı sağlayan bu özel nesne, game source tarafında aşağıdaki gibi yapılandırılmıştır:
Game Source
Dosya: game/src/char_item.cpp
Kod içerisinde mevcut olan bu kısım ile başlıyoruz:
C++:
else if (item->GetVnum() == 76014)
{
int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
0, 10, 50, 39, 1
};
item2->ChangeAttribute(aiChangeProb);
}
Bu kısmın altına aşağıdaki kodları ekleyin:
Pack Ayarları
Dosya: root/uitooltip.py
Aşağıdaki kısmı bulun:
Python:
### Weapon ###
if item.ITEM_TYPE_WEAPON == itemType:
Üzerine şu satırları ekleyin:
Python:
if 72350 == itemVnum:
itemwearflag = attrSlot[6][1]
if itemwearflag > 0:
wearNames = ""
if itemwearflag == 1:
wearNames = "Zırh"
elif itemwearflag == 2:
wearNames = "Kask"
elif itemwearflag == 4:
wearNames = "Ayakkabı"
elif itemwearflag == 8:
wearNames = "Bilezik"
elif itemwearflag == 16:
wearNames = "Silah"
elif itemwearflag == 32:
wearNames = "Kolye"
elif itemwearflag == 64:
wearNames = "Küpe"
elif itemwearflag == 256:
wearNames = "Kalkan"
self.AppendTextLine(wearNames, self.NEED_SKILL_POINT_COLOR)
self.AppendSpace(3)
self.__AppendAffectInformation()
self.__AppendAttributeInformation(attrSlot)
else:
self.AppendTextLine("[BOŞ]", self.NEGATIVE_COLOR)
Locale Dosyaları
item_list.txt dosyasının en altına ekleyin:
Kod:
72350 ETC icon/item/71084.tga
item_names.txt içerisine:
Kod:
72350 Efsun Aktarma Nesnesi
item_proto.txt içerisine:
Kod:
72350 Efsun Aktarma Nesnesi ITEM_USE USE_CHANGE_ATTRIBUTE 1 ANTI_DROP | ANTI_SELL | ANTI_STACK NONE NONE 500 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 0 0 0 0 0 0
Sonuç: Bu sistem, oyuncuların eşyalar arasında efsun transferi yapmasını mümkün kılar ve aktarma sırasında eşya türü uyumluluğunu temel alarak işlem güvenliği sağlar. Itemlar arasında karışıklığı önlemek adına transfer sırasında emilen ve aktarılacak item türleri detaylı şekilde kontrol edilir.