- Katılım
- 22 Şub 2023
- Konular
- 19
- Mesajlar
- 110
- Çözüm
- 1
- Online süresi
- 1mo 5d
- Reaksiyon Skoru
- 15
- Altın Konu
- 0
- TM Yaşı
- 3 Yıl 3 Ay 21 Gün
- Başarım Puanı
- 63
- MmoLira
- 3,236
- DevLira
- 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!
Böyle çok daha iyi paylaşabilirmisin ?Bu şekildede çok iyi yer kaplamasını istemiyorsanız.
Ekli dosyayı görüntüle 94411
- Katılım
- 19 Ağu 2011
- Konular
- 276
- Mesajlar
- 1,525
- Çözüm
- 28
- Online süresi
- 16d 13m
- Reaksiyon Skoru
- 82
- Altın Konu
- 0
- TM Yaşı
- 14 Yıl 10 Ay 1 Gün
- Başarım Puanı
- 194
- MmoLira
- 5,468
- DevLira
- 12
yararlı
- Katılım
- 28 Ağu 2011
- Konular
- 139
- Mesajlar
- 1,530
- Online süresi
- 7d 11h
- Reaksiyon Skoru
- 27
- Altın Konu
- 0
- TM Yaşı
- 14 Yıl 9 Ay 22 Gün
- Başarım Puanı
- 165
- MmoLira
- 1,878
- DevLira
- 0
Sorun Çözüldümüpaylaşım için teşekkürler
cevher eklerken böyle bi syser veriyor
[CODE title="syserr"]
0411 21:46:37274 :: Traceback (most recent call last):
0411 21:46:37274 :: File "ui.py", line 1522, in OnOverInItem
0411 21:46:37274 :: File "ui.py", line 88, in __call__
0411 21:46:37274 :: File "ui.py", line 79, in __call__
0411 21:46:37274 :: File "uiInventory.py", line 1066, in OverInItem
0411 21:46:37274 :: File "uiInventory.py", line 1285, in ShowToolTip
0411 21:46:37274 :: File "uiToolTip.py", line 570, in SetInventoryItem
0411 21:46:37274 :: File "uiToolTip.py", line 992, in AddItemData
0411 21:46:37274 :: File "uiToolTip.py", line 1755, in __AppendAccessoryMetinSlotInfo
0411 21:46:37275 :: IndexError
0411 21:46:37275 :: :
0411 21:46:37275 :: list index out of range
0411 21:46:37275 ::
[/CODE]
Python:if app.ENABLE_TOOLTIP_ACCESSORY: def __AppendAccessoryMetinSlotInfo(self, metinSlot, mtrlVnum): ACCESSORY_SOCKET_MAX_SIZE = 3 cur=min(metinSlot[0], ACCESSORY_SOCKET_MAX_SIZE) end=min(metinSlot[1], ACCESSORY_SOCKET_MAX_SIZE) affectType1, affectValue1 = item.GetAffect(0) affectType2, affectValue2 = item.GetAffect(1) affectType3, affectValue3 = item.GetAffect(2) mtrlPos=0 mtrlList=[mtrlVnum]*cur+[player.METIN_SOCKET_TYPE_SILVER]*(end-cur) if app.ENABLE_TOOLTIP_ACCESSORY: attr_total = [0,0,0,0,0] self.AppendSpace(5) if mtrlVnum > 0 and end > 0: item.SelectItem(mtrlVnum) self.AppendTextLine(str(item.GetItemName()),self.CONDITION_COLOR) self.AppendSpace(5) socket_lv = metinSlot[2] sockets=[] i = 0 while(socket_lv > 0): mod = int(socket_lv % 10) sockets.append(int(mod)) socket_lv = int(socket_lv / 10) i+=1 sockets.reverse() #self.AppendTextLine("[{}]".format(','.join([str(i) for i in sockets])), 0xFF00b6d6) height = self.toolTipHeight for mtrl in mtrlList: if app.ENABLE_TOOLTIP_ACCESSORY: lv = 0 if mtrl > 1: lv = sockets[mtrlPos] newP = 175 affectList1=[0, max(1, affectValue1*(5*lv)/int(newP)), max(1, affectValue1*(5*lv)/int(newP)), max(1, affectValue1*(5*lv)/int(newP)), max(1, affectValue1*(5*lv)/int(newP)), max(1, affectValue1*(5*lv)/int(newP)), max(1, affectValue1*(5*lv)/int(newP)), max(1, affectValue1*(5*lv)/int(newP)), max(1, affectValue1*(5*lv)/int(newP))] affectList2=[0, max(1, affectValue2*(5*lv)/int(newP)), max(1, affectValue2*(5*lv)/int(newP)), max(1, affectValue2*(5*lv)/int(newP)), max(1, affectValue2*(5*lv)/int(newP)), max(1, affectValue2*(5*lv)/int(newP)), max(1, affectValue2*(5*lv)/int(newP)), max(1, affectValue2*(5*lv)/int(newP)), max(1, affectValue2*(5*lv)/int(newP))] affectList3=[0, max(1, affectValue3*(5*lv)/int(newP)), max(1, affectValue3*(5*lv)/int(newP)), max(1, affectValue3*(5*lv)/int(newP)), max(1, affectValue3*(5*lv)/int(newP)), max(1, affectValue3*(5*lv)/int(newP)), max(1, affectValue3*(5*lv)/int(newP)), max(1, affectValue3*(5*lv)/int(newP)), max(1, affectValue3*(5*lv)/int(newP))] affectString1 = self.__GetAffectString(affectType1, affectList1[mtrlPos+1]) affectString2 = self.__GetAffectString(affectType2, affectList2[mtrlPos+1]) affectString3 = self.__GetAffectString(affectType3, affectList3[mtrlPos+1]) if mtrl > 1: if affectString1: attr_total[0] += affectList1[mtrlPos+1] if affectString2: attr_total[1] += affectList2[mtrlPos+1] if affectString3: attr_total[2] += affectList3[mtrlPos+1] else: affectString1 = self.__GetAffectString(affectType1, affectList1[mtrlPos+1]-affectList1[mtrlPos]) affectString2 = self.__GetAffectString(affectType2, affectList2[mtrlPos+1]-affectList2[mtrlPos]) affectString3 = self.__GetAffectString(affectType3, affectList3[mtrlPos+1]-affectList3[mtrlPos]) leftTime = 0 if cur == mtrlPos+1: leftTime=metinSlot[2] if app.ENABLE_TOOLTIP_ACCESSORY: self.__AppendMetinSlotInfo_AppendMetinSocketData_New(mtrlPos, mtrl, height, end, lv, leftTime) else: self.__AppendMetinSlotInfo_AppendMetinSocketData(mtrlPos, mtrl, affectString1, affectString2, affectString3, leftTime) mtrlPos+=1 if app.ENABLE_TOOLTIP_ACCESSORY: if end > 0: if end > 4: self.toolTipHeight += 70 else: self.toolTipHeight += 35 self.ResizeToolTip() affectString11 = self.__GetAffectString(affectType1, attr_total[0]) affectString22 = self.__GetAffectString(affectType2, attr_total[1]) affectString33 = self.__GetAffectString(affectType3, attr_total[2]) self.AppendSpace(5) if affectString11: self.AppendTextLine(affectString11, self.POSITIVE_COLOR) if affectString22: self.AppendTextLine(affectString22, self.POSITIVE_COLOR) if affectString33: self.AppendTextLine(affectString33, self.POSITIVE_COLOR) self.ResizeToolTip() if app.ENABLE_TOOLTIP_ACCESSORY: def __AppendMetinSlotInfo_AppendMetinSocketData_New(self, index, metinSlotData, height=0, end=0, socket_lv=0, leftTime=0): slotType = self.GetMetinSocketType(metinSlotData) itemIndex = self.GetMetinItemIndex(metinSlotData) if 0 == slotType: return slotImage = ui.ImageBox() slotImage.SetParent(self) slotImage.Show() if player.METIN_SOCKET_TYPE_SILVER == slotType: slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_silver.sub") elif player.METIN_SOCKET_TYPE_GOLD == slotType: slotImage.LoadImage("d:/ymir work/ui/game/windows/metin_slot_gold.sub") self.childrenList.append(slotImage) if index > 3: height += 35 index = index-4 if end > 4: end = 4 calc_x = (self.toolTipWidth/2) - (17.5*end) slotImage.SetPosition(calc_x+index*35, height) metinImage = ui.ImageBox() metinImage.SetParent(slotImage) metinImage.Show() self.childrenList.append(metinImage) lvText = ui.TextLine() lvText.SetParent(metinImage) lvText.SetFontName(self.defFontName) lvText.SetPackedFontColor(self.CONDITION_COLOR) lvText.SetOutline() lvText.SetFeather() # lvText.Show() lvText.Hide() self.childrenList.append(lvText) if itemIndex: item.SelectItem(itemIndex) ## Image try: metinImage.LoadImage(item.GetIconImageFileName()) except: dbg.TraceError("ItemToolTip.__AppendMetinSocketData() - Failed to find image file %d:%s" % (itemIndex, item.GetIconImageFileName()) ) metinImage.SetPosition(1, 1) lvText.SetPosition(6, 16) lvText.SetText("Lv %d" % (socket_lv)) if 0 != leftTime: timeText = (localeInfo.LEFT_TIME2 + " : " + localeInfo.SecondToDHM(leftTime)) timeTextLine = ui.TextLine() timeTextLine.SetParent(self) timeTextLine.SetFontName(self.defFontName) timeTextLine.SetPackedFontColor(self.POSITIVE_COLOR) timeTextLine.SetPosition(50, self.toolTipHeight + 16 + 2 + 16 + 2) timeTextLine.SetOutline() timeTextLine.SetFeather() timeTextLine.Show() timeTextLine.SetText(timeText) self.childrenList.append(timeTextLine) self.toolTipHeight += 16 + 2 else: def __AppendAccessoryMetinSlotInfo(self, metinSlot, mtrlVnum): ACCESSORY_SOCKET_MAX_SIZE = 3 cur=min(metinSlot[0], ACCESSORY_SOCKET_MAX_SIZE) end=min(metinSlot[1], ACCESSORY_SOCKET_MAX_SIZE) affectType1, affectValue1 = item.GetAffect(0) affectList1=[0, max(1, affectValue1*10/100), max(2, affectValue1*20/100), max(3, affectValue1*40/100)] affectType2, affectValue2 = item.GetAffect(1) affectList2=[0, max(1, affectValue2*10/100), max(2, affectValue2*20/100), max(3, affectValue2*40/100)] mtrlPos=0 mtrlList=[mtrlVnum]*cur+[player.METIN_SOCKET_TYPE_SILVER]*(end-cur) for mtrl in mtrlList: affectString1 = self.__GetAffectString(affectType1, affectList1[mtrlPos+1]-affectList1[mtrlPos]) affectString2 = self.__GetAffectString(affectType2, affectList2[mtrlPos+1]-affectList2[mtrlPos]) leftTime = 0 if cur == mtrlPos+1: leftTime=metinSlot[2] self.__AppendMetinSlotInfo_AppendMetinSocketData(mtrlPos, mtrl, affectString1, affectString2, leftTime) mtrlPos+=1
- Katılım
- 28 Ağu 2011
- Konular
- 139
- Mesajlar
- 1,530
- Online süresi
- 7d 11h
- Reaksiyon Skoru
- 27
- Altın Konu
- 0
- TM Yaşı
- 14 Yıl 9 Ay 22 Gün
- Başarım Puanı
- 165
- MmoLira
- 1,878
- DevLira
- 0
Sorun Çözüldümü[CODE title="syserr.txt"]0413 04:11:45088 :: Traceback (most recent call last):
0413 04:11:45088 :: File "ui.py", line 1919, in OnOverInItem
0413 04:11:45088 :: File "ui.py", line 89, in __call__
0413 04:11:45089 :: File "ui.py", line 80, in __call__
0413 04:11:45089 :: File "uiInventory.py", line 1111, in OverInItem
0413 04:11:45089 :: File "uiInventory.py", line 1334, in ShowToolTip
0413 04:11:45089 :: File "uiToolTip.py", line 646, in SetInventoryItem
0413 04:11:45089 :: File "uiToolTip.py", line 1102, in AddItemData
0413 04:11:45089 :: File "uiToolTip.py", line 1950, in __AppendAccessoryMetinSlotInfo
0413 04:11:45089 :: IndexError
0413 04:11:45089 :: :
0413 04:11:45089 :: list index out of range
0413 04:11:45089 ::
[/CODE]
ilgili kod
Python:lv = sockets[mtrlPos]
bu arada sadece ilk cevheri eklerken oluyor bu syserr
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Kilitli
- Cevaplar
- 211
- Görüntüleme
- 34K
- Cevaplar
- 14
- Görüntüleme
- 3K
- Kilitli
- Cevaplar
- 1
- Görüntüleme
- 2K
- Cevaplar
- 486
- Görüntüleme
- 68K
- Kilitli
- Cevaplar
- 310
- Görüntüleme
- 53K



