Selam, farklı yükseltme oranlarında ritüel taşı yaptım. (Örn %100, %50 v.s).Bu item büyülü metal ve kutsama ile aynı mantıkla diğer itemin üstüne sürüklenince çalışıyor. Src kısmını yazabildim herhangi bir problem yok ancak, python'da çok iyi olmadığım için yazamıyorum. Yükseltme oranı hala, refine protodan çektiği şekilde gözüküyor. Yazdırmak istediğim şu Yükseltme Oranı = Refine'den gelen oran + Kullanılan itemin verdiği oran şeklinde. Bunun dinamik bir yapıya sahip olması gerekmiyor. Python'dan gelen itemin kodu örneğin 25042 ise prob = 100, 25043 ise = 50 gibi çektirmek istiyorum. Nasıl itemin vnumunu çektirebilirim ? Benim yapmak istediğim mantık şu şekilde ancak kodlarda yanlışlık var sanıyorum ;
Python:
def Open(self, targetItemPos, nextGradeItemVnum, cost, prob, type):
isAttached = mouseModule.mouseController.isAttached()
if isAttached:
attachedSlotType = mouseModule.mouseController.GetAttachedType()
attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
mouseModule.mouseController.DeattachObject()
attachedInvenType = player.SlotTypeToInvenType(attachedSlotType)
itemVNum = player.GetItemIndex(attachedInvenType, attachedSlotPos)
if itemVnum == 25042:
prob = 100
elif itemVnum == 25043:
prob = 20
if FALSE == self.isLoaded:
self.__LoadScript()
#if app.ENABLE_TITLE_SYSTEM:
#self.__InitializeOpen()
#else:
#self.__Initialize()
self.__InitializeOpen()
self.targetItemPos = targetItemPos
self.vnum = nextGradeItemVnum
self.cost = cost
self.percentage = prob
self.type = type
self.Clear()
self.probText.SetText(localeInfo.REFINE_CURRENT_PERCENTAGE % (self.percentage))
self.costText.SetText("%s" % (localeInfo.NumberToMoneyString(self.cost)))