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 __MakeCharacter(self, race, x, y): nonplayer.GetEventType(1) nonplayer.GetGradeByVID(1) nonplayer.GetLevelByVID(100) nonplayer.GetMonsterName("SeMa Test") nonplayer.LoadNonPlayerData() chr.CreateInstance(race) chr.SetInstanceType(chr.INSTANCE_TYPE_NPC) chr.SelectInstance(race) chr.SetVirtualID(race) chr.SetRace(1) chr.SetNameString("Test SeMa") chr.Refresh() #chr.SetMotionMode(chr.MOTION_MODE_GENERAL) #chr.SetLoopMotion(chr.MOTION_MODE_GENERAL) chr.SetPixelPosition(x, y) chr.SetDirection(chr.DIR_SOUTHEAST) chr.SetMoveSpeed(300) chr.Render() grp.RestoreViewport() grp.PopState() grp.SetInterfaceRenderState() chr.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)