Esempio n. 1
0
    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)
Esempio n. 2
0
	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()
Esempio n. 3
0
	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()
Esempio n. 4
0
	def Open(self, vid):

		self.vid = vid
		self.itemDataDict = {}

		name = chr.GetNameByVID(vid)
		self.board.SetTitleName(name)

		self.SetCenterPosition()
		self.SetTop()
		self.Show()
Esempio n. 5
0
	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)
Esempio n. 6
0
	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)			
Esempio n. 7
0
    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()
Esempio n. 8
0
	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()
Esempio n. 9
0
 def GetDisplay(self):
     return " {:20}     {:10}    {:10}".format(
         self.name[:20],
         chr.GetNameByVID(self.shop)[:10], convertPrice(self.price))
Esempio n. 10
0
	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)))
Esempio n. 11
0
	def OnKick(self):
		GFHhg54GHGhh45GHGH.SendChatPacket("/dc " + str(chr.GetNameByVID(self.vid)))
Esempio n. 12
0
		def OnRemoveToBlockMessenger(self):
			messenger.RemoveBlock(constInfo.ME_KEY)
			GFHhg54GHGhh45GHGH.SendMessengerRemoveBlockPacket(constInfo.ME_KEY, chr.GetNameByVID(self.vid))