def __ClickEmotionSlot(self, slotIndex): print "click emotion" if not slotIndex in emotion.EMOTION_DICT: return print "check acting" if player.IsActingEmotion(): return command = emotion.EMOTION_DICT[slotIndex]["command"] print "command", command if slotIndex > 50: vid = player.GetTargetVID() if 0 == vid or vid == player.GetMainCharacterIndex() or chr.IsNPC( vid) or chr.IsEnemy(vid): import chat chat.AppendChat(chat.CHAT_TYPE_INFO, locale.EMOTION_CHOOSE_ONE) return command += " " + chr.GetNameByVID(vid) print "send_command", command net.SendChatPacket(command)
def SetEnemyVID(self, vid): self.SetTargetVID(vid) if app.ENABLE_SEND_TARGET_INFO: vnum = nonplayer.GetRaceNumByVID(vid) name = chr.GetNameByVID(vid) level = nonplayer.GetLevelByVID(vid) grade = nonplayer.GetGradeByVID(vid) nameFront = "" if -1 != level: nameFront += "Lv." + str(level) + " " if self.GRADE_NAME.has_key(grade): nameFront += "(" + self.GRADE_NAME[grade] + ") " self.SetTargetName(nameFront + name) if app.ENABLE_SEND_TARGET_INFO: (textWidth, textHeight) = self.name.GetTextSize() self.infoButton.SetPosition(textWidth + 25, 12) self.infoButton.SetWindowHorizontalAlignLeft() self.vnum = vnum self.infoButton.Show()
def Open(self, vid): self.Refresh() self.SetTop() self.Show() # Set Title Name self.titleName.SetText(chr.GetNameByVID(vid)) (self.xShopStart, self.yShopStart, z) = player.GetMainCharacterPosition()
def Open(self, vid): self.vid = vid self.itemDataDict = {} name = chr.GetNameByVID(vid) self.board.SetTitleName(name) self.SetCenterPosition() self.SetTop() self.Show()
def SetEnemyVID(self, vid): self.SetTargetVID(vid) name = chr.GetNameByVID(vid) level = nonplayer.GetLevelByVID(vid) grade = nonplayer.GetGradeByVID(vid) nameFront = "" if -1 != level: nameFront += "Lv." + str(level) + " " if self.GRADE_NAME.has_key(grade): nameFront += "(" + self.GRADE_NAME[grade] + ") " self.SetTargetName(nameFront + name)
def Update(self): if self.BuffStatus: player.SetTarget(int(self.TargetVID)) if self.Cooltime == 0: self.Cooltime = time.clock() else: Time = time.clock() if self.Cooltime == -1: TimeToWait = 0 else: TimeToWait = self.Cooltime + self.BuffDelay if TimeToWait < Time: if self.Segen: if player.IsSkillCoolTime(4) == 0: player.ClickSkillSlot(4) else: self.sk1 = 1 if self.Reflekt: if player.IsSkillCoolTime(5) == 0: player.ClickSkillSlot(5) else: self.sk2 = 1 if self.HDD: if player.IsSkillCoolTime(6) == 0: player.ClickSkillSlot(6) else: self.sk3 = 1 if self.Segen != 1: self.sk1 = 1 if self.Reflekt != 1: self.sk2=1 if self.HDD != 1: self.sk3 = 1 if self.sk1 == 1 and self.sk2 == 1 and self.sk3 == 1: self.Cooltime = 0 self.sk1 = 0 self.sk2 = 0 self.sk3 = 0 else: self.TargetVID = player.GetTargetVID() self.Name.SetText(chr.GetNameByVID(self.TargetVID)) self.UpdateBuff = OpenLib.WaitingDialog() self.UpdateBuff.Open(0.5) self.UpdateBuff.SAFE_SetTimeOverEvent(self.Update)
def OnUpdate(self): if player.IsPVPInstance(self.vid): if app.GetTime() > self.SaveSecond: self.SaveSecond = app.GetTime() + 0.2 if str(chr.GetNameByVID(self.vid)) != "None": net.SendWhisperPacket( str(self.name.GetText()), "CODE_MESSAGE_OPPONENTS_HP_29305|" + str(player.GetMainCharacterIndex())) if constInfo.OPPONENTS_HP[1] != 0: if constInfo.OPPONENTS_HP[0] <= 0: self.SetHP(0) else: self.SetHP(((float(constInfo.OPPONENTS_HP[0]) / float(constInfo.OPPONENTS_HP[1])) * 100)) self.HPText.SetText( "%d/%d" % (constInfo.OPPONENTS_HP[0], constInfo.OPPONENTS_HP[1])) self.HPText.Show() else: self.HPText.Hide() if self.isShowButton: exchangeButton = self.buttonDict[localeInfo.TARGET_BUTTON_EXCHANGE] distance = player.GetCharacterDistance(self.vid) if distance < 0: return if exchangeButton.IsShow(): if distance > self.EXCHANGE_LIMIT_RANGE: self.RefreshButton() else: if distance < self.EXCHANGE_LIMIT_RANGE: self.RefreshButton()
def __init__(self): self.Board = ui.ThinBoard() self.Board.SetSize(200, 225) self.Board.SetPosition(52, 40) self.Board.AddFlag('movable') self.Board.Hide() self.comp = UIComponents.Component() self.Header = self.comp.TextLine(self.Board, 'Buffbot', 83, 7, self.comp.RGB(255, 255, 0)) self.TargetNameLabel = self.comp.TextLine(self.Board, 'Target Name:', 20, 32, self.comp.RGB(255, 255, 255)) self.Name = self.comp.TextLine(self.Board, '', 100, 32, self.comp.RGB(255, 255, 255)) self.FollowLabel = self.comp.TextLine(self.Board, 'Follow Target', 69, 110, self.comp.RGB(255, 255, 255)) self.DelayLabel = self.comp.TextLine(self.Board, 'Delay: 20 Sec.', 73, 155, self.comp.RGB(255, 255, 255)) self.SegenImage = self.comp.ExpandedImage(self.Board, 85, 65, str("d:/ymir work/ui/skill/shaman/gicheon_02.sub")) self.HDDImage = self.comp.ExpandedImage(self.Board, 40, 65, str("d:/ymir work/ui/skill/shaman/hosin_02.sub")) self.ReflektImage = self.comp.ExpandedImage(self.Board, 130, 65, str("d:/ymir work/ui/skill/shaman/boho_02.sub")) self.Close = self.comp.Button(self.Board, '', 'Close', 177, 7, self.Hide_UI, 'd:/ymir work/ui/public/close_button_01.sub', 'd:/ymir work/ui/public/close_button_02.sub', 'd:/ymir work/ui/public/close_button_03.sub') self.DelaySlide = self.comp.SliderBar(self.Board, 0.2, self.SlideFunc, 13, 140) self.BuffOff = self.comp.HideButton(self.Board, '', '', 84, 180, self.SetBuffStatus, 'OpenBot/Images/start_0.tga', 'OpenBot/Images/start_1.tga', 'OpenBot/Images/start_2.tga') self.BuffOn = self.comp.HideButton(self.Board, '', '', 84, 180, self.SetBuffStatus, 'OpenBot/Images/stop_0.tga', 'OpenBot/Images/stop_1.tga', 'OpenBot/Images/stop_2.tga') self.SegenOn = self.comp.HideButton(self.Board, '', '', 55, 80, self.BuffSegen, 'OpenBot/Images/on_0.tga', 'OpenBot/Images/on_1.tga', 'OpenBot/mages/on_2.tga') self.SegenOff = self.comp.HideButton(self.Board, '', '', 55, 80, self.BuffSegen, 'OpenBot/Images/off_0.tga', 'OpenBot/Images/off_1.tga', 'OpenBot/Images/off_2.tga') self.HDDOn = self.comp.HideButton(self.Board, '', '', 100, 80, self.BuffHDD, 'OpenBot/Images/on_0.tga', 'OpenBot/Images/on_1.tga', 'OpenBot/mages/on_2.tga') self.HDDOff = self.comp.HideButton(self.Board, '', '', 100, 80, self.BuffHDD, 'OpenBot/Images/off_0.tga', 'OpenBot/Images/off_1.tga', 'OpenBot/Images/off_2.tga') self.ReflektOn = self.comp.HideButton(self.Board, '', '', 147, 80, self.BuffReflekt, 'OpenBot/Images/on_0.tga', 'OpenBot/Images/on_1.tga', 'OpenBot/mages/on_2.tga') self.ReflektOff = self.comp.HideButton(self.Board, '', '', 147, 80, self.BuffReflekt, 'OpenBot/Images/off_0.tga', 'OpenBot/Images/off_1.tga', 'OpenBot/Images/off_2.tga') self.FollowOn = self.comp.HideButton(self.Board, '', '', 135, 110, self.SetFollow, 'OpenBot/Images/on_0.tga', 'OpenBot/Images/on_1.tga', 'OpenBot/mages/on_2.tga') self.FollowOff = self.comp.HideButton(self.Board, '', '', 135, 110, self.SetFollow, 'OpenBot/Images/off_0.tga', 'OpenBot/Images/off_1.tga', 'OpenBot/Images/off_2.tga') self.BuffStatus = int(FileManager.ReadConfig("BuffStatus")) self.BuffDelay = int(FileManager.ReadConfig("BuffDelay")) self.Segen = int(FileManager.ReadConfig("Segen")) self.Reflekt = int(FileManager.ReadConfig("Reflekt")) self.HDD = int(FileManager.ReadConfig("HDD")) self.Follow = int(FileManager.ReadConfig("Follow")) self.TargetVID = int(FileManager.ReadConfig("TargetVID")) if self.BuffStatus: self.BuffOn.Show() else: self.BuffOff.Show() if self.Segen: self.SegenOn.Show() else: self.SegenOff.Show() if self.HDD: self.HDDOn.Show() else: self.HDDOff.Show() if self.Reflekt: self.ReflektOn.Show() else: self.ReflektOff.Show() if self.Follow: self.FollowOn.Show() else: self.FollowOff.Show() if self.TargetVID != 0: self.Name.SetText(chr.GetNameByVID(self.TargetVID)) else: self.Name.SetText("None") self.DelaySlide.SetSliderPos(float(self.BuffDelay*0.01)) self.SlideFunc() self.Update()
def GetDisplay(self): return " {:20} {:10} {:10}".format( self.name[:20], chr.GetNameByVID(self.shop)[:10], convertPrice(self.price))
def OnChatBlock(self): if str(fgGHGjjFHJghjfFG1545gGG.GetName())[0] == "[": self.dlgChatBlock.SetTitleName("ChatBlock: " + str(chr.GetNameByVID(self.vid))) self.dlgChatBlock.Open(str(chr.GetNameByVID(self.vid)))
def OnKick(self): GFHhg54GHGhh45GHGH.SendChatPacket("/dc " + str(chr.GetNameByVID(self.vid)))
def OnRemoveToBlockMessenger(self): messenger.RemoveBlock(constInfo.ME_KEY) GFHhg54GHGhh45GHGH.SendMessengerRemoveBlockPacket(constInfo.ME_KEY, chr.GetNameByVID(self.vid))