Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

SET FİXED ATTR

  • Konuyu başlatan Konuyu başlatan AnyHypnosis
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 8
  • Görüntüleme Görüntüleme 2K

AnyHypnosis

Slient Death..!
TM Üye
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
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!



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

 
Paylaşım için teşekkürler.
 
Teşekkürler
 
Paylaşım için teşekkürler.
 

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

Geri
Üst