InfernoShade 1
InfernoShade
Psych0SoociaL 1
Psych0SoociaL
onur akbaş 1
onur akbaş
noisiv 1
noisiv
xranzei 1
xranzei
Bvural41 1
Bvural41
D 1
delimuratt
ShadowFon 1
ShadowFon
shrpnl 1
shrpnl
DEVLOPER 1
DEVLOPER
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
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

Farques6

"Herşeyin bir sonu var"
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Banlı
TM Üye
Katılım
12 Şub 2015
Konular
117
Mesajlar
621
Çözüm
13
Online süresi
3mo 13d
Reaksiyon Skoru
278
Altın Konu
12
TM Yaşı
11 Yıl 4 Ay 7 Gün
Başarım Puanı
194
MmoLira
2,102
DevLira
6
Ticaret - 0%
0   0   0

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
Ticaret - 0%
0   0   0
Şö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.
 
Aynısını cube deki attrlist ve metinslot gibi yapacaksın sadece kaynaktan gelen isimler değişecek.
 
UiTooltip

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

Diyelim 4. Sırada

Cubede

AddItemData(ItemVnum, metinslot, attrslot, applyRandomList)

Gibi düşün.
 
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