def OnInsertItemIcon(self, type, idx, title, desc, index=0, total=1): if "item" != type: return import item item.SelectItem(idx) filename = item.GetIconImageFileName() underTitle = title if not title and not desc: title = item.GetItemName() desc = item.GetItemDescription() tempDesc = desc desc = "" import grpText lineCount = grpText.GetSplitingTextLineCount(tempDesc, 25) for i in xrange(lineCount): desc += grpText.GetSplitingTextLine(tempDesc, 25, i) + "/" desc = desc[:-1] self.OnInsertImage(filename, underTitle, title, desc, index, total)
def AppendMaterial(self, vnum, count): slot = self.__MakeSlot() slot.SetParent(self) slot.SetPosition(15, self.dialogHeight) itemImage = self.__MakeItemImage() itemImage.SetParent(slot) item.SelectItem(vnum) itemImage.LoadImage(item.GetIconImageFileName()) thinBoard = self.__MakeThinBoard() thinBoard.SetPosition(50, self.dialogHeight) thinBoard.SetSize(191, 20) textLine = ui.TextLine() textLine.SetParent(thinBoard) textLine.SetFontName(localeInfo.UI_DEF_FONT) textLine.SetPackedFontColor(0xffdddddd) textLine.SetText("%s x %02d" % (item.GetItemName(), count)) textLine.SetOutline() textLine.SetFeather(False) textLine.SetWindowVerticalAlignCenter() textLine.SetVerticalAlignCenter() if localeInfo.IsARABIC(): (x, y) = textLine.GetTextSize() textLine.SetPosition(x, 0) else: textLine.SetPosition(15, 0) textLine.Show() self.children.append(textLine) self.dialogHeight += 34 self.UpdateDialog()
def SetItem(self, vnum, angebot, price, suffix, rabatt, shop): item.SelectItem(vnum) itemIcon = item.GetIconImageFileName() itemName = item.GetItemName() if (angebot >= 0 and rabatt > 0): price -= int((price * (float(rabatt) / 100.0)) // 1) if angebot == 0: angebot = 'Permanent' else: angebot = self.__EasyBuild.toTimeString(angebot) self.SetAngebot(angebot + (" - %d%%" % rabatt)) else: self.UnsetAngebot() self.itemIcon.LoadImage(itemIcon) self.itemIcon.SetScale(1, float(32.0 / float(self.itemIcon.GetHeight()))) self.itemPrice.SetText("%d %s" % (price, suffix)) self.itemName.SetText(itemName) self.itemVnum = vnum self.price = price self.suffix = suffix self.ShopId = shop self.Show()
def OnUpdate(self): if self.ItemIcon: if self.ItemIcon.IsIn(): self.tooltipItem.SetItemToolTip(self.itemfortip) else: self.tooltipItem.HideToolTip() if self.Turn: if self.Counter > 0: self.Grad += self.Langsamer self.GradZaehler += self.Langsamer if self.GradZaehler >= 360: self.GradZaehler = 0 self.Counter -= 1 else: if self.Langsamer > 0: self.Langsamer -= 0.1 self.Grad += self.Langsamer else: item.SelectItem(self.Item) self.__BuildLastItem(item.GetIconImageFileName()) self.itemfortip = self.Item net.WheelPacket(3) self.Turn = False self.Button.Enable() self.Wheel.SetRotation(self.Grad)
def MakeButton(self, index, parent, x, y): self.tab[index] = ui.MakeButton(parent, x, y, False, "d:/ymir work/battle_pass/", "tab_normal.tga", "tab_select.tga", "tab_normal.tga") self.gauge[index] = ui.MakeGauge(self.tab[index], 41, 23, 130) self.gauge_f = ui.MakeGauge(parent, 326, 235, 92) self.text[index] = ui.TextLine() self.text[index].SetParent(self.tab[index]) self.text[index].SetPosition(50, 8) self.text[index].SetText(str(constInfo.info_missions_bp[int(index)]["Name"])) self.text[index].Show() self.reward1[index] = ui.MakeGridSlot(self.tab[index], 180+7, 2+4, self.Get3(index, "iVnum1"), self.Get3(index, "iCount1")) self.reward1[index].SetOverInItemEvent(lambda slotindex = 0, ivnumz = index: self.OverInItem(slotindex, ivnumz, "iVnum1")) self.reward1[index].SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) self.reward2[index] = ui.MakeGridSlot(self.tab[index], 180+32+7, 2+4, self.Get3(index, "iVnum2"), self.Get3(index, "iCount2")) self.reward2[index].SetOverInItemEvent(lambda slotindex = 0, ivnumz = index: self.OverInItem(slotindex, ivnumz, "iVnum2")) self.reward2[index].SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) self.reward3[index] = ui.MakeGridSlot(self.tab[index], 217+28+7, 2+4, self.Get3(index, "iVnum3"), self.Get3(index, "iCount3")) self.reward3[index].SetOverInItemEvent(lambda slotindex = 0, ivnumz = index: self.OverInItem(slotindex, ivnumz, "iVnum3")) self.reward3[index].SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem)) self.icon[index] = ui.MakeImageBoxNoImg(self.tab[index], 1, 2) if self.Get(index, "iType") == 1: # Category: Use Items item.SelectItem(self.Get(index, "iVnum")) self.icon[index].LoadImage(item.GetIconImageFileName()) if self.Get(index, "iType") > 2: self.icon[index].LoadImage(self.Type_Images[self.Get(index, "iType")])
def ShowImage(): if self.GetIsSearchedVnum(): item.SelectItem(self.main["rewards"]["vnum"]) try: self.main["elements"]["slot_image"].LoadImage(item.GetIconImageFileName()) self.main["elements"]["slot_image"].Show() except: dbg.TraceError("OxEventManager.LoadImage - Failed to find item data")
def AppendMaterial(self, vnum, count): slot = self.__MakeSlot() slot.SetParent(self) slot.SetPosition(22, self.dialogHeight+20) itemImage = self.__MakeItemImage() itemImage.SetParent(slot) item.SelectItem(vnum) itemImage.LoadImage(item.GetIconImageFileName()) thinBoard = self.__MakeThinBoard() thinBoard.SetPosition(58, self.dialogHeight+20) thinBoard.SetSize(191, 20) textLine = ui.TextLine() textLine.SetParent(thinBoard) textLine.SetFontName(localeInfo.UI_DEF_FONT) itemMaterialCount = fgGHGjjFHJghjfFG1545gGG.GetItemCountByVnum(vnum) if itemMaterialCount < count: if settinginfo.GetUppItemCountByItemVnum_NEW(vnum) < count: textLine.SetPackedFontColor(0xffFF0033) if itemMaterialCount == 0: itemMaterialCount = settinginfo.GetUppItemCountByItemVnum_NEW(vnum) else: itemMaterialCount = settinginfo.GetUppItemCountByItemVnum_NEW(vnum) textLine.SetPackedFontColor(0xff40EF37) else: itemMaterialCount = fgGHGjjFHJghjfFG1545gGG.GetItemCountByVnum(vnum) textLine.SetPackedFontColor(0xff40EF37) textLine.SetText("%s x%d|h|r (%d)" % (item.GetItemName(), count, itemMaterialCount)) textLine.SetOutline() textLine.SetFeather(False) textLine.SetWindowVerticalAlignCenter() textLine.SetVerticalAlignCenter() if localeInfo.IsARABIC(): (x,y) = textLine.GetTextSize() textLine.SetPosition(x, 0) else: textLine.SetPosition(15, 0) textLine.Show() self.children.append(textLine) self.dialogHeight += 34 self.UpdateDialog()
def OpenRewardDialog(self, itemVnum, itemCount): item.SelectItem(itemVnum) itemName = item.GetItemName() get_text_pos = (item.GetItemSize()[1] * 20) + self.GET_TEXT_BASE_HEIGHT self.rewardDialogItemName.SetText( str(itemCount) + "x " + str(itemName)) self.rewardDialogItemName.SetPosition(337, get_text_pos) self.rewardDialogInfo.SetPosition(337, get_text_pos + 20) self.rewardDialogCloseButton.SetPosition(679 / 2 - 48, get_text_pos + 20 + 30) self.rewardDialogItemImage.LoadImage(item.GetIconImageFileName()) self.rewardDialog.Show()
def BINARY_RecvQuest(self, index, name, iconType, iconName): btn = self.__FindQuestButton(index) if 0 != btn: self.__DestroyQuestButton(btn) btn = uiWhisper.WhisperButton() # QUEST_LETTER_IMAGE ##!! 20061026.levites.퀘스트_이미지_교체 import item if "item"==iconType: item.SelectItem(int(iconName)) buttonImageFileName=item.GetIconImageFileName() else: buttonImageFileName=iconName if localeInfo.IsEUROPE(): if "highlight" == iconType: btn.SetUpVisual("locale/ymir_ui/highlighted_quest.tga") btn.SetOverVisual("locale/ymir_ui/highlighted_quest_r.tga") btn.SetDownVisual("locale/ymir_ui/highlighted_quest_r.tga") else: btn.SetUpVisual(localeInfo.GetLetterCloseImageName()) btn.SetOverVisual(localeInfo.GetLetterOpenImageName()) btn.SetDownVisual(localeInfo.GetLetterOpenImageName()) else: btn.SetUpVisual(buttonImageFileName) btn.SetOverVisual(buttonImageFileName) btn.SetDownVisual(buttonImageFileName) btn.Flash() # END_OF_QUEST_LETTER_IMAGE if localeInfo.IsARABIC(): btn.SetToolTipText(name, 0, 35) btn.ToolTipText.SetHorizontalAlignCenter() else: btn.SetToolTipText(name, -20, 35) btn.ToolTipText.SetHorizontalAlignLeft() btn.SetEvent(ui.__mem_func__(self.__StartQuest), btn) btn.Show() btn.index = index btn.name = name self.questButtonList.insert(0, btn) self.__ArrangeQuestButton()
def OnUpdate(self): if self.stoneImg != None and self.stoneVnum != None and app.GetTime() >= self.nextStoneIconChange: nextImg = self.lastStoneVnum + 1 if nextImg % 100 > self.STONE_LAST_VNUM % 100: nextImg -= (self.STONE_LAST_VNUM - self.STONE_START_VNUM) + 1 self.lastStoneVnum = nextImg self.nextStoneIconChange = app.GetTime() + 2.5 item.SelectItem(nextImg) itemName = item.GetItemName() realName = itemName[:itemName.find("+")] realName = realName + "+0 - +4" self.stoneImg.LoadImage(item.GetIconImageFileName(), realName) if self.itemTooltip.IsShow() and self.itemTooltip.isStone: self.itemTooltip.SetItemToolTip(nextImg)
def Configuration(self, cmd): CMD = cmd.split("/") if CMD[0]=="qid": constInfo.KEY_TREASURE_CONFIG["QID"] = int(CMD[1]) elif CMD[0]=="input": GFHhg54GHGhh45GHGH.SendQuestInputStringPacket(str(constInfo.KEY_TREASURE_CONFIG["CMD"])) constInfo.KEY_TREASURE_CONFIG["CMD"] = "" elif CMD[0]=="item": item.SelectItem(int(CMD[1])) itemIcon = item.GetIconImageFileName() self.ItemPicture.LoadImage(itemIcon) self.yPic = {32:20, 64:35, 96:45}.get(self.ItemPicture.GetHeight(), 33.33) self.ItemPicture.SetScale(0.1, 0.1) self.ItemPicture.SetPosition(380, 150) self.xyScale = 0.1 self.TreasurePic.Start() self.isScaling = 1
def Open(self, metinItemPos, targetItemPos): self.metinItemPos = metinItemPos self.targetItemPos = targetItemPos metinIndex = player.GetItemIndex(metinItemPos) itemIndex = player.GetItemIndex(targetItemPos) self.oldToolTip.ClearToolTip() self.newToolTip.ClearToolTip() item.SelectItem(metinIndex) ## Metin Image try: self.metinImage.LoadImage(item.GetIconImageFileName()) except: dbg.TraceError( "AttachMetinDialog.Open.LoadImage - Failed to find item data") ## Old Item ToolTip metinSlot = [] for i in xrange(player.METIN_SOCKET_MAX_NUM): metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) self.oldToolTip.AddItemData(itemIndex, metinSlot) ## New Item ToolTip item.SelectItem(metinIndex) metinSubType = item.GetItemSubType() metinSlot = [] for i in xrange(player.METIN_SOCKET_MAX_NUM): metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) for i in xrange(player.METIN_SOCKET_MAX_NUM): slotData = metinSlot[i] if self.CanAttachMetin(slotData, metinSubType): metinSlot[i] = metinIndex break self.newToolTip.AddItemData(itemIndex, metinSlot) self.UpdateDialog() self.SetTop() self.Show() if app.ENABLE_SLOT_MARKING_SYSTEM: self.SetCantMouseEventSlot(0, self.metinItemPos) self.SetCantMouseEventSlot(1, self.targetItemPos)
def SetContent(self, vnum, count, index): item.SelectItem(vnum) self.icon_items[index].LoadImage(item.GetIconImageFileName()) self.list_items.append(vnum) self.bg_items[index].Show() if vnum == 1: self.name_items[index].SetText(item.GetItemName()+": "+str(count)) self.count_items[index].SetText("1") return if vnum == 2: self.name_items[index].SetText("Exp: "+str(count)) self.count_items[index].SetText("1") return self.name_items[index].SetText(item.GetItemName()) self.count_items[index].SetText(str(count))
def Open(self, targetItemPos, nextGradeItemVnum, cost, prob, type): if False == self.isLoaded: self.__LoadScript() if app.ENABLE_REFINE_RENEWAL: self.__InitializeOpen() else: self.__Initialize() self.targetItemPos = targetItemPos self.vnum = nextGradeItemVnum self.cost = cost self.percentage = prob self.type = type self.probText.SetText(localeInfo.REFINE_SUCCESS_PROBALITY % (self.percentage)) self.probText.SetFontColor(0.9607, 0.2392, 0.0) self.costText.SetText("Verbesserungskosten: " + constInfo.NumberToPointString(int(self.cost)) + " Yang") self.toolTip.ClearToolTip() metinSlot = [] for i in xrange(fgGHGjjFHJghjfFG1545gGG.METIN_SOCKET_MAX_NUM): metinSlot.append(fgGHGjjFHJghjfFG1545gGG.GetItemMetinSocket(targetItemPos, i)) attrSlot = [] for i in xrange(fgGHGjjFHJghjfFG1545gGG.ATTRIBUTE_SLOT_MAX_NUM): attrSlot.append(fgGHGjjFHJghjfFG1545gGG.GetItemAttribute(targetItemPos, i)) self.toolTip.AddRefineItemData(nextGradeItemVnum, metinSlot, attrSlot) item.SelectItem(nextGradeItemVnum) self.itemImage.LoadImage(item.GetIconImageFileName()) xSlotCount, ySlotCount = item.GetItemSize() for slot in self.slotList: slot.Hide() for i in xrange(min(3, ySlotCount)): self.slotList[i].SetPosition(-38, i*32 - (ySlotCount-1)*16) self.slotList[i].Show() self.dialogHeight = self.toolTip.GetHeight() + 46 self.UpdateDialog() self.SetTop() self.Show()
def Open(self, targetItemPos, nextGradeItemVnum, cost, prob, type): if FALSE == self.isLoaded: self.__LoadScript() self.__Initialize() self.targetItemPos = targetItemPos self.vnum = nextGradeItemVnum self.cost = cost self.percentage = prob self.type = type self.probText.SetText(locale.REFINE_SUCCESS_PROBALITY % (self.percentage)) self.costText.SetText(locale.REFINE_COST % (self.cost)) if app.WJ_ENABLE_TRADABLE_ICON: self.SetCantMouseEventSlot(targetItemPos) self.toolTip.ClearToolTip() metinSlot = [] for i in xrange(player.METIN_SOCKET_MAX_NUM): metinSlot.append(player.GetItemMetinSocket(targetItemPos, i)) attrSlot = [] for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM): attrSlot.append(player.GetItemAttribute(targetItemPos, i)) self.toolTip.AddRefineItemData(nextGradeItemVnum, metinSlot, attrSlot) item.SelectItem(nextGradeItemVnum) self.itemImage.LoadImage(item.GetIconImageFileName()) xSlotCount, ySlotCount = item.GetItemSize() for slot in self.slotList: slot.Hide() for i in xrange(min(3, ySlotCount)): self.slotList[i].SetPosition(-35, i * 32 - (ySlotCount - 1) * 16) self.slotList[i].Show() self.dialogHeight = self.toolTip.GetHeight() + 46 self.UpdateDialog() self.SetTop() self.Show()
def SetContent(self, id, vnum, price): self.id = id self.data = [vnum, price] item.SelectItem(vnum) self.itemName.SetText(item.GetItemName()) self.itemIcon.LoadImage(item.GetIconImageFileName()) self.itemIcon.SetPosition(35, (46, 32, 25)[item.GetItemSize()[1] - 1]) self.itemIcon.SetScale(1, (1, 1, 0.8)[item.GetItemSize()[1] - 1]) self.itemPrice.SetText('Precio: %d %s' % (price, "AP's")) self.itemAmount.KillFocus() if item.IsFlag(4) == 1: self.GetChild("ItemAmountSlot").Show() else: self.GetChild("ItemAmountSlot").Hide() self.toolTip.ClearToolTip() self.toolTip.AddItemData(vnum, [0, 0, 0]) self.toolTip.HideToolTip()
def Open(self, metinItemPos, targetItemPos): self.metinItemPos = metinItemPos self.targetItemPos = targetItemPos metinIndex = fgGHGjjFHJghjfFG1545gGG.GetItemIndex(metinItemPos) itemIndex = fgGHGjjFHJghjfFG1545gGG.GetItemIndex(targetItemPos) self.oldToolTip.ClearToolTip() self.newToolTip.ClearToolTip() item.SelectItem(metinIndex) ## Metin Image try: self.metinImage.LoadImage(item.GetIconImageFileName()) except: dbg.TraceError("AttachMetinDialog.Open.LoadImage - Failed to find item data") ## Old Item ToolTip metinSlot = [] for i in xrange(fgGHGjjFHJghjfFG1545gGG.METIN_SOCKET_MAX_NUM): metinSlot.append(fgGHGjjFHJghjfFG1545gGG.GetItemMetinSocket(targetItemPos, i)) self.oldToolTip.AddItemData(itemIndex, metinSlot) ## New Item ToolTip item.SelectItem(metinIndex) metinSubType = item.GetItemSubType() metinSlot = [] for i in xrange(fgGHGjjFHJghjfFG1545gGG.METIN_SOCKET_MAX_NUM): metinSlot.append(fgGHGjjFHJghjfFG1545gGG.GetItemMetinSocket(targetItemPos, i)) for i in xrange(fgGHGjjFHJghjfFG1545gGG.METIN_SOCKET_MAX_NUM): slotData = metinSlot[i] if self.CanAttachMetin(slotData, metinSubType): metinSlot[i] = metinIndex break self.newToolTip.AddItemData(itemIndex, metinSlot) self.UpdateDialog() self.SetTop() self.Show()
def AppendItem(self, listBox, vnums, count, rarity = 0): if type(vnums) == int: vnum = vnums else: vnum = vnums[0] item.SelectItem(vnum) itemName = item.GetItemName() if type(vnums) != int and len(vnums) > 1: vnums = sorted(vnums) realName = itemName[:itemName.find("+")] if item.GetItemType() == item.ITEM_TYPE_METIN: realName = localeInfo.TARGET_INFO_STONE_NAME itemName = realName + "+0 - +4" else: itemName = realName + "+" + str(vnums[0] % 10) + " - +" + str(vnums[len(vnums) - 1] % 10) vnum = vnums[len(vnums) - 1] myItem = self.ItemListBoxItem(listBox.GetWidth()) myItem.LoadImage(item.GetIconImageFileName()) if count <= 1: myItem.SetText(itemName) else: myItem.SetText("%dx %s" % (count, itemName)) if app.ENABLE_SEND_TARGET_INFO_EXTENDED: myItem.SetRarity(rarity) myItem.SAFE_SetOverInEvent(self.OnShowItemTooltip, vnum) myItem.SAFE_SetOverOutEvent(self.OnHideItemTooltip) listBox.AppendItem(myItem) if item.GetItemType() == item.ITEM_TYPE_METIN: self.stoneImg = myItem self.stoneVnum = vnums self.lastStoneVnum = self.STONE_LAST_VNUM + vnums[len(vnums) - 1] % 1000 / 100 * 100 return myItem.GetHeight()
def SetItemData(self, vnum): self.item = vnum item.SelectItem(vnum) self.itemImage.LoadImage(item.GetIconImageFileName()) self.itemImage.Show()
def BuildWindow(self): self.Board = ui.BoardWithTitleBar() self.Board.SetSize(390, 500) self.Board.SetCenterPosition() self.Board.AddFlag('movable') self.Board.AddFlag('float') self.Board.SetTitleName('FishBot') self.Board.SetCloseEvent(self.Close) self.Board.Hide() self.comp = UIComponents.Component() self.enableButton = self.comp.OnOffButton( self.Board, '', '', 165, 435, OffUpVisual='OpenBot/Images/start_0.tga', OffOverVisual='OpenBot/Images/start_1.tga', OffDownVisual='OpenBot/Images/start_2.tga', OnUpVisual='OpenBot/Images/stop_0.tga', OnOverVisual='OpenBot/Images/stop_1.tga', OnDownVisual='OpenBot/Images/stop_2.tga', funcState=self.StartStopEvent, defaultValue=False) #self.useFishBait = self.comp.OnOffButton(self.Board, ' Use fish as bait', '', 140, 380) self.waitNum = self.comp.TextLine(self.Board, '100', 330, 347, self.comp.RGB(255, 255, 255)) self.serverNum = self.comp.TextLine(self.Board, '100', 330, 367, self.comp.RGB(255, 255, 255)) self.startStopNum = self.comp.TextLine(self.Board, '100', 330, 387, self.comp.RGB(255, 255, 255)) self.l2 = self.comp.TextLine(self.Board, 'Wait after fish', 35, 347, self.comp.RGB(255, 255, 255)) self.l1 = self.comp.TextLine(self.Board, 'Time left fishing(server)', 35, 367, self.comp.RGB(255, 255, 255)) self.val = self.comp.TextLine(self.Board, 'Time fishing', 35, 387, self.comp.RGB(255, 255, 255)) self.WaitDelaySlider = self.comp.SliderBar(self.Board, 0.0, self.WaitDelay_func, 140, 350) self.ServerDelaySlider = self.comp.SliderBar(self.Board, 0.0, self.ServerDelay_func, 140, 370) self.StartStopDelaySlider = self.comp.SliderBar( self.Board, 0.0, self.StartStopDelay_func, 140, 390) #Grill button and image item.SelectItem(self.campFire) itemIcon = item.GetIconImageFileName() self.campfireimg = self.comp.ExpandedImage(self.Board, 248, 420, str(itemIcon)) self.grillFishBtn = self.comp.Button( self.Board, 'Grill Fish', '', 235, 455, self.PlaceFireAndGrillFish, 'd:/ymir work/ui/public/middle_button_01.sub', 'd:/ymir work/ui/public/middle_button_02.sub', 'd:/ymir work/ui/public/middle_button_03.sub') ##HairButton item.SelectItem(70201) itemIcon = item.GetIconImageFileName() self.hairBtn = self.comp.OnOffButton(self.Board, '', 'Drop', 320, 432, image=itemIcon) #Worm Btn item.SelectItem(self.wormID) itemIcon = item.GetIconImageFileName() self.buyWormsBtn = self.comp.OnOffButton(self.Board, '', 'Got to shop and buy Worms', 65, 430, image=str(itemIcon)) #Rod Btn item.SelectItem(27590) #Fishing Rod +20 itemIcon = item.GetIconImageFileName() self.rodBtn = self.comp.OnOffButton(self.Board, '', 'Level up Rod automatically', 10, 390, image=str(itemIcon), yImgOffset=70, xImgOffset=25) self.rodBtn.SetOff() step_x = 44 step_y = 60 min_x = 25 min_y = 40 max_x = 370 current_x = min_x current_y = min_y for id in self.catches.keys(): if current_x > max_x: current_x = min_x current_y += step_y item.SelectItem(id) itemIcon = item.GetIconImageFileName() self.images.append( self.comp.ExpandedImage(self.Board, current_x, current_y, str(itemIcon))) if id == self.minnowID or id == SHRIMP: self.catches[id]['buttonBait'] = self.comp.OnOffButton( self.Board, '', 'Use as bait', current_x, current_y + 30) elif id in self.fishIds: self.catches[id]['buttonOpen'] = self.comp.OnOffButton( self.Board, '', 'Kill Fish', current_x, current_y + 30) if id == GOLD_RING or id == 70049 or id == 70051 or id == 70050 or id == 70048 or id == GOLD_PIECE or id == GOLD_KEY or id == SILVER_KEY or id == MERMAID_KEY: self.catches[id]['buttonSell'] = self.comp.OnOffButton( self.Board, '', 'Sell', current_x, current_y + 30) if id != GOLD_RING and id != GOLD_PIECE: self.catches[id]['buttonDrop'] = self.comp.OnOffButton( self.Board, '', 'Drop', current_x + 15, current_y + 30) current_x += step_x self.buyWormsBtn.SetOff() self.loadSettings() self.lastTime = 0 self.lastTimeFishState = 0 self.lastTimeWaitState = 0 self.lastTimeImprove = 0 self.lastTimeFire = 0 self.WaitDelay_func() self.ServerDelay_func() self.StartStopDelay_func()
def BINARY_RecvQuest(self, index, name, iconType, iconName): btn = self.__FindQuestButton(index) if 0 != btn: self.__DestroyQuestButton(btn) btn = uiWhisper.WhisperButton() # QUEST_LETTER_IMAGE ##!! 20061026.levites.Äù½ºÆ®_À̹ÌÁö_±³Ã¼ import item if "item"==iconType: item.SelectItem(int(iconName)) buttonImageFileName=item.GetIconImageFileName() else: buttonImageFileName=iconName if iconName and (iconType not in ("item", "file")): # type "ex" implied btn.SetUpVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName.replace("open", "close"))) btn.SetOverVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName)) btn.SetDownVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName)) else: if localeInfo.IsEUROPE(): btn.SetUpVisual(localeInfo.GetLetterCloseImageName()) btn.SetOverVisual(localeInfo.GetLetterOpenImageName()) btn.SetDownVisual(localeInfo.GetLetterOpenImageName()) else: btn.SetUpVisual(buttonImageFileName) btn.SetOverVisual(buttonImageFileName) btn.SetDownVisual(buttonImageFileName) btn.Flash() # END_OF_QUEST_LETTER_IMAGE if localeInfo.IsARABIC(): btn.SetToolTipText(name, 0, 35) btn.ToolTipText.SetHorizontalAlignCenter() else: btn.SetToolTipText(name, -20, 35) btn.ToolTipText.SetHorizontalAlignLeft() listOfTypes = iconType.split(",") if "blink" in listOfTypes: btn.Flash() listOfColors = { "golden": 0xFFffa200, "green": 0xFF00e600, "blue": 0xFF0099ff, "purple": 0xFFcc33ff, "fucsia": 0xFFcc0099, "aqua": 0xFF00ffff, } for k,v in listOfColors.iteritems(): if k in listOfTypes: btn.ToolTipText.SetPackedFontColor(v) btn.SetEvent(ui.__mem_func__(self.__StartQuest), btn) btn.Show() btn.index = index btn.name = name self.questButtonList.insert(0, btn) self.__ArrangeQuestButton()
def SetIcons(self, vnum, count, number): number = int(number) item.SelectItem(int(vnum)) itemIcon = item.GetIconImageFileName() ItemPosis = [ [240, { "32": 35, "64": 20, "96": 0 }], [310, { "32": 56, "64": 36, "96": 26 }], [378, { "32": 100, "64": 80, "96": 65 }], [433, { "32": 170, "64": 143, "96": 133 }], [445, { "32": 247, "64": 227, "96": 207 }], [425, { "32": 325, "64": 305, "96": 295 }], [373, { "32": 387, "64": 367, "96": 362 }], [305, { "32": 427, "64": 408, "96": 392 }], [230, { "32": 437, "64": 420, "96": 397 }], [150, { "32": 423, "64": 400, "96": 383 }], [80, { "32": 389, "64": 355, "96": 349 }], [40, { "32": 240, "64": 218, "96": 208 }], [50, { "32": 320, "64": 300, "96": 288 }], [54, { "32": 167, "64": 140, "96": 127 }], [97, { "32": 99, "64": 79, "96": 62 }], [166, { "32": 52, "64": 32, "96": 12 }], ] if number == 0: self.GUI = [] IconImage = ui.ExpandedImageBox() IconImage.SetParent(self.Wheel) IconImage.LoadImage(itemIcon) IconImage.SetPosition(ItemPosis[number][0], ItemPosis[number][1][str(IconImage.GetHeight())]) IconImage.AddFlag("not_pick") IconImage.Show() self.GUI.append(IconImage)