Wizard' 1
Wizard'
shrpnl 1
shrpnl
Queinn 1
Queinn
NovaLst 1
NovaLst
InfernoShade 1
InfernoShade
MysticBlade 1
MysticBlade
SolarPhantom 1
SolarPhantom
Riftas 1
Riftas
LunarWraith 1
LunarWraith
DarkHorizon 1
DarkHorizon
SLyFeLLowTR 1
SLyFeLLowTR
Scarlet 1
Scarlet
Hikaye Ekle

Cevaplandı Cube sorunu

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

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Cube penceresinde itemin üstüne geldiğimde item ismi görünmüyor ve böyle bir syserr veriyor.
(Sadece Giyilebilir itemlerde böyle oluyor)

0110_194827-jpg.11524

0110_194822-jpg.11526

0110 19:55:19490 :: Traceback (most recent call last):

0110 19:55:19491 :: File "ui.py", line 2512, in OnOverInItem

0110 19:55:19491 :: File "ui.py", line 96, in __call__

0110 19:55:19491 :: File "ui.py", line 87, in __call__

0110 19:55:19491 :: File "uicuberenewal.py", line 1217, in OverInItem

0110 19:55:19491 :: File "uitooltip.py", line 2546, in AddItemData

0110 19:55:19491 :: File "uitooltip.py", line 1802, in __AppendDefaultItemApplyInformation

0110 19:55:19491 :: TypeError
0110 19:55:19491 :: :
0110 19:55:19491 :: 'int' object has no attribute '__getitem__'
0110 19:55:19491 ::
 
Çözüm
Şöyle ekleme yaptım fakat yemedi

[CODE lang="python" highlight="cube"] metinSlot = []
AttrList = []
applyRandomList = []

if check_item != 1 and index == 0:
for i in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(player.GetItemMetinSocket(check_item,i))

for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append(player.GetItemAttribute(check_item,i))

for i in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append(player.GetItemApplyRandom(check_item,i))

else:

check_item_material = -1

if self.selectedItem.GetVnumMaterial(index) !=...
Şimdi cube dosyasına gel OverInItem o dediğim yere gel syserrdaki satıra orada ilk attrList altına bu o kodu yapıştır. Bir üstüne gel

applyRandomList = [] yaz sonra

Üstündeki attrList olan for kodunu kopyala bu applyRandomList = [] altına yapıştır sonra geri kalan player.Get kısımı ile player.ATTRİBUTE……_MAX_NUM kısmını uitooltipden aldığına bakarak düzenle. Sonra ilk yapıştırdığın kodu sil sonra hemen altında bunun aynısı var onura aynı o şekilde yap değişken ismini değiştir metarial olanlı yap sonra altta AddItemData olacak oraya applyRandomList yazacaksın fakat AddItemData argüman sırasına göre applyrandom uitooltipde AddItemData(self,

Burada kaçıncı sırada ise cube de o sıraya ekleyeceksin.
 
UiTooltip

AddItemData(self,….,….,….,apply):

Diyelim 4. Sırada

Cubede

AddItemData(ItemVnum, metinslot, attrslot, applyRandomList)

Gibi düşün.
Şöyle ekleme yaptım fakat yemedi

[CODE lang="python" highlight="cube"] metinSlot = []
AttrList = []
applyRandomList = []

if check_item != 1 and index == 0:
for i in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(player.GetItemMetinSocket(check_item,i))

for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append(player.GetItemAttribute(check_item,i))

for i in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append(player.GetItemApplyRandom(check_item,i))

else:

check_item_material = -1

if self.selectedItem.GetVnumMaterial(index) != 0:
for i in xrange(player.INVENTORY_PAGE_SIZE*4):
item_vnum = player.GetItemIndex(i)

if item_vnum == self.selectedItem.GetVnumMaterial(index) and check_item_material == -1:
check_item_material = i

if check_item_material != -1:
for c in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(player.GetItemMetinSocket(check_item_material,c))

for b in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append(player.GetItemAttribute(check_item_material,b))

for d in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append(player.GetItemApplyRandom(check_item_material,d))
else:

for c in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(0)

for b in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append((0,0))

for b in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append((0,0))

else:
metinSlot = []
for i in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(0)

AttrList = []
for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append((0,0))

applyRandomList = []
for i in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append((0,0))

lock_index = -1
if app.ATTR_LOCK:
for i in xrange(player.INVENTORY_PAGE_SIZE*4):
item_vnum = player.GetItemIndex(i)

if item_vnum == vnum and lock_index == -1:
item.SelectItem(item_vnum)
subtype_item_inv = item.GetItemSubType()
item.SelectItem(self.selectedItem.GetVnumReward())

if item.GetItemType() == item.ITEM_TYPE_ARMOR or item.GetItemType() == item.ITEM_TYPE_WEAPON and item.GetItemSubType() == subtype_item_inv:
lock_index = i

lockedattr = -1
if lock_index != -1:
lockedattr = player.GetItemAttrLocked(player.INVENTORY, lock_index)
self.toolTip.AddItemData(vnum,metinSlot,AttrList,applyRandomList,0,0,player.INVENTORY,-1,lockedattr)[/CODE]
 
Şöyle ekleme yaptım fakat yemedi

[CODE lang="python" highlight="cube"] metinSlot = []
AttrList = []
applyRandomList = []

if check_item != 1 and index == 0:
for i in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(player.GetItemMetinSocket(check_item,i))

for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append(player.GetItemAttribute(check_item,i))

for i in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append(player.GetItemApplyRandom(check_item,i))

else:

check_item_material = -1

if self.selectedItem.GetVnumMaterial(index) != 0:
for i in xrange(player.INVENTORY_PAGE_SIZE*4):
item_vnum = player.GetItemIndex(i)

if item_vnum == self.selectedItem.GetVnumMaterial(index) and check_item_material == -1:
check_item_material = i

if check_item_material != -1:
for c in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(player.GetItemMetinSocket(check_item_material,c))

for b in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append(player.GetItemAttribute(check_item_material,b))

for d in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append(player.GetItemApplyRandom(check_item_material,d))
else:

for c in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(0)

for b in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append((0,0))

for b in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append((0,0))

else:
metinSlot = []
for i in xrange(player.METIN_SOCKET_MAX_NUM):
metinSlot.append(0)

AttrList = []
for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
AttrList.append((0,0))

applyRandomList = []
for i in xrange(player.APPLY_RANDOM_SLOT_MAX_NUM):
applyRandomList.append((0,0))

lock_index = -1
if app.ATTR_LOCK:
for i in xrange(player.INVENTORY_PAGE_SIZE*4):
item_vnum = player.GetItemIndex(i)

if item_vnum == vnum and lock_index == -1:
item.SelectItem(item_vnum)
subtype_item_inv = item.GetItemSubType()
item.SelectItem(self.selectedItem.GetVnumReward())

if item.GetItemType() == item.ITEM_TYPE_ARMOR or item.GetItemType() == item.ITEM_TYPE_WEAPON and item.GetItemSubType() == subtype_item_inv:
lock_index = i

lockedattr = -1
if lock_index != -1:
lockedattr = player.GetItemAttrLocked(player.INVENTORY, lock_index)
self.toolTip.AddItemData(vnum,metinSlot,AttrList,applyRandomList,0,0,player.INVENTORY,-1,lockedattr)[/CODE]
uiTooltip AddItemData(self,

Bunu arayınız ve applyrandom kaçıncı argüman sırasında ben örnek olarak 4 dedim siz dört olarak eklemişsiniz. Bi kontrol eder misin.
 
Çözüm

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

Geri
Üst