- Katılım
- 2 Şub 2013
- Konular
- 131
- Mesajlar
- 1,807
- Çözüm
- 8
- Online süresi
- 6mo 28d
- Reaksiyon Skoru
- 615
- Altın Konu
- 0
- TM Yaşı
- 13 Yıl 4 Ay 5 Gün
- Başarım Puanı
- 269
- MmoLira
- 7,258
- DevLira
- 6
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!
Yeni Bir Case, SET Oluşturup Costumler Üzerinde Bonus Vermeyi Yapicaz Dileyen Oynama Yapıp Başka Bir İtem, Pet ' e Uyarlayabilirsiniz Bonuslar Sorunsuz Bir Şekilde İşler
Char_İtem.cpp Aratılır
case USE_RESET_COSTUME_ATTR:
Altına Kod Bloğu Eklenir
#ifdef SET_ATT_ITEM
case USE_SET_ATT_COSTUME :
{
LPITEM item2;
if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
return false;
if (item2->IsEquipped())
{
BuffOnAttr_RemoveBuffsFromItem(item2);
}
if (item2->IsExchanging() || item2->IsEquipped()) // @fixme114
return false;
if ((item2->GetType() == ITEM_COSTUME) && (item2->GetSubType() == COSTUME_BODY))
{
if (item2->GetAttributeCount() < 2)
{
if (item2->HasAttr(item->GetValue(0)))
{
ChatPacket(CHAT_TYPE_INFO, "Nu poti adauga de doua ori acelasi bonus.");
return false;
}
item2->AddAttribute(item->GetValue(0), item->GetValue(1));
ChatPacket(CHAT_TYPE_INFO, "Bonusul a fost adaugat cu succes.");
item->SetCount(item->GetCount() - 1);
}
else
{
ChatPacket(CHAT_TYPE_INFO, "Adaugarea bonusului a esuat. Poti adauga doar doua bonusuri pe costum!");
}
}
else
{
ChatPacket(CHAT_TYPE_INFO, "Bonusul merge adaugat doar pe costum!");
}
}
break;
#endif
item_length.h Aratılır
enum EUseSubTypes
Sonuna Ekleyin
USE_SET_ATT_COSTUME,
service.h/CommonDefines.h Ekleyin
#define SET_ATT_ITEM
ProtoReader.cpp içindeki DB'ye gidin ve arayın:
static string arSub3[] = {
Sonunda ekle:
"USE_SET_ATT_COSTUME"
ItemData.h içinde ararız:
enum EUseSubTypes
Sonunda ekle:
USE_SET_ATT_COSTUME,
ItemData.cpp'e gidin ve şunu arayın:
}
return "USE_UNKNOWN_TYPE";
Yukarıya, ekle;
case USE_SET_ATT_COSTUME:
return DEF_STR(USE_SET_ATT_COSTUME);
PythonItemModule.cpp içinde arayın:
PyModule_AddIntConstant(poModule, "USE_SPECIAL", CItemData::USE_SPECIAL);
Bu eklentinin altında:
PyModule_AddIntConstant(poModule, "USE_SET_ATT_COSTUME", CItemData::USE_SET_ATT_COSTUME);
root ve uiinventory.py dosyasını açıp aşağıdakileri ararız:
class InventoryWindow(ui.ScriptWindow):
Bunun altında bu olmalı:
USE_TYPE_TUPLE = ("USE_CLEAN_SOCKET", "USE_CHANGE_ATTRIBUTE", "USE_ADD_ATTRIBUTE", "USE_ADD_ATTRIBUTE2", "USE_ADD_ACCESSORY_SOCKET", "USE_PUT_INTO_ACCESSORY_SOCKET", "USE_PUT_INTO_BELT_SOCKET", "USE_PUT_INTO_RING_SOCKET")
Bu USE_TYPE_TUPLE içinde sonuna ekliyoruz:
, "USE_SET_ATT_COSTUME"
Ayrıca, uiinventory.py'de aradığımız:
elif "USE_ADD_ATTRIBUTE2" == useType:
Bu elifin altına aşağıdaki elifi ekleyin:
elif "USE_SET_ATT_COSTUME" == useType:
if self.__CanSetItemAttr(dstSlotPos):
return True
Arıyoruz:
def __CanAddItemAttr(self, dstSlotPos):
Bu def altında, şunu ekliyoruz:
def __CanSetItemAttr(self, dstSlotPos):
dstItemVNum = player.GetItemIndex(dstSlotPos)
if dstItemVNum == 0:
return False
item.SelectItem(dstItemVNum)
if not item.GetItemType() in (item.ITEM_TYPE_COSTUME):
return False
attrCount = 0
for i in xrange(player.METIN_SOCKET_MAX_NUM):
if player.GetItemAttribute(dstSlotPos, i) != 0:
attrCount += 1
if attrCount<2:
return True
return False
Tooltip.py dosyasına giriyoruz ve arıyoruz:
elif item.USE_ABILITY_UP == itemSubType:
(Eliften
)elif item.ITEM_TYPE_USE == itemType:
Ve bunun altınada:
elif item.USE_ABILITY_UP == itemSubType:
Ekliyoruz
elif item.USE_SET_ATT_COSTUME == itemSubType:
type = item.GetValue(0)
value = item.GetValue(1)
if value:
affectString = self.__GetAffectString(type, value)
if affectString:
affectColor = self.__GetAttributeColor(0, value)
self.AppendTextLine(affectString, affectColor)
Yukarıdaki her şeyi yaptıktan sonra, aşağıdaki türden yeni bir öğe oluşturun: ITEM_USE ve alt tipi: USE_SET_ATT_COSTUME ve 0 değerinde bonusu koyun ve değer1'e bonus miktarını koyun , Aşağıda farklı bonuslara sahip 3 öğe örneği bırakacağım:
50898 축복의 구슬 ITEM_USE USE_SET_ATT_COSTUME 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP ITEM_QUEST | LOG NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 1 2000 0 0 0 0 0 0 0
50897 축복의 구슬 ITEM_USE USE_SET_ATT_COSTUME 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP ITEM_QUEST | LOG NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 17 10 0 0 0 0 0 0 0
50896 축복의 구슬 ITEM_USE USE_SET_ATT_COSTUME 1 ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP ITEM_QUEST | LOG NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 15 10 0 0 0 0 0 0 0
- Katılım
- 26 Haz 2018
- Konular
- 255
- Mesajlar
- 3,091
- Çözüm
- 38
- Online süresi
- 2mo 8d
- Reaksiyon Skoru
- 3,016
- Altın Konu
- 0
- Başarım Puanı
- 279
- MmoLira
- 15,131
- DevLira
- 3
Paylaşım için teşekkürler.
- Katılım
- 27 Ara 2018
- Konular
- 17
- Mesajlar
- 616
- Çözüm
- 5
- Online süresi
- 1mo 21d
- Reaksiyon Skoru
- 219
- Altın Konu
- 0
- TM Yaşı
- 7 Yıl 5 Ay 10 Gün
- Başarım Puanı
- 136
- Yaş
- 28
- MmoLira
- 6,218
- DevLira
- 3
Teşekkürler
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 13
- Görüntüleme
- 875
- Cevaplar
- 6
- Görüntüleme
- 278
- Cevaplar
- 8
- Görüntüleme
- 387
- Cevaplar
- 16
- Görüntüleme
- 844



