Exemple #1
0
	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)
Exemple #2
0
    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()
Exemple #3
0
    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()
Exemple #4
0
    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)
Exemple #5
0
	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")])
Exemple #6
0
		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")
Exemple #7
0
	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)
Exemple #11
0
	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
Exemple #12
0
    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)
Exemple #13
0
	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))
Exemple #14
0
	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()
Exemple #15
0
    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()
Exemple #16
0
    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()
Exemple #17
0
	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()
Exemple #20
0
    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()
Exemple #21
0
	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()
Exemple #22
0
    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)