| | |
| | | #
|
| | | # 模块详细说明
|
| | |
|
| | | import LogUI
|
| | | import IPY_GameWorld
|
| | | import GameWorld
|
| | | import ChConfig
|
| | |
| | | import AttackCommon
|
| | | import GameObj
|
| | | import NPCCommon
|
| | | import GameLogic_SealDemon
|
| | | import GameLogic_ZhuXianBoss
|
| | | import GameLogic_ZhuXianTower
|
| | | import GameLogic_AllFamilyBoss
|
| | | import GameLogic_HorsePetBoss
|
| | |
|
| | |
|
| | | ## GM命令执行入口
|
| | | # @param curPlayer 当前玩家
|
| | |
| | | # @return None
|
| | | # @remarks 函数详细说明.
|
| | | def OnExec(curPlayer, playerList):
|
| | | if curPlayer.GetMapID() == ChConfig.Def_FBMapID_SealDemon:
|
| | | #封魔坛击杀怪
|
| | | gameWorld = GameWorld.GetGameWorld()
|
| | | lineID = gameWorld.GetPropertyID() - 1
|
| | | gameWorld.SetGameWorldDict(GameLogic_SealDemon.FBDict_RemainHP % lineID, 1)
|
| | | return
|
| | | if curPlayer.GetMapID() == ChConfig.Def_FBMapID_ZhuXianBoss:
|
| | | #诛仙BOSS击杀怪
|
| | | gameWorld = GameWorld.GetGameWorld()
|
| | | lineID = gameWorld.GetPropertyID() - 1
|
| | | gameWorld.SetGameWorldDict(GameLogic_ZhuXianBoss.FBDict_RemainHP % lineID, 1)
|
| | | return
|
| | | if curPlayer.GetMapID() == ChConfig.Def_FBMapID_ZhuXianTower:
|
| | | #诛仙塔击杀怪
|
| | | GameWorld.GetGameFB().SetGameFBDict(GameLogic_ZhuXianTower.FBDict_RemainHP, 1)
|
| | | return
|
| | | if curPlayer.GetMapID() == ChConfig.Def_FBMapID_AllFamilyBoss:
|
| | | #仙盟BOSS击杀怪
|
| | | GameWorld.GetGameWorld().SetGameWorldDict(GameLogic_AllFamilyBoss.FBDict_RemainHP, 1)
|
| | | return
|
| | | if curPlayer.GetMapID() == ChConfig.Def_FBMapID_HorsePetBoss:
|
| | | #骑宠BOSS击杀怪
|
| | | gameWorld = GameWorld.GetGameWorld()
|
| | | lineID = gameWorld.GetPropertyID() - 1
|
| | | gameWorld.SetGameWorldDict(GameLogic_HorsePetBoss.FBDict_RemainHP % lineID, 1)
|
| | | return
|
| | |
|
| | | isMapAllNPC = 0
|
| | | if len(playerList) > 0:
|
| | | isMapAllNPC = playerList[0]
|
| | |
| | | return
|
| | | if curNPC.GetCurAction() == IPY_GameWorld.laNPCDie:
|
| | | return
|
| | | if curNPC.GetType() not in [IPY_GameWorld.ntMonster]:
|
| | | if curNPC.GetType() not in [IPY_GameWorld.ntMonster, ChConfig.ntPriWoodPilePVE, ChConfig.ntPriWoodPilePVP]:
|
| | | return
|
| | | if not curNPC.GetVisible():
|
| | | return
|
| | | if curPlayer.GetSightLevel() != curNPC.GetSightLevel():
|
| | | return
|
| | | curHP = GameObj.GetHP(curNPC)
|
| | | AttackCommon.NPCAddObjInHurtList(curPlayer, curNPC, curHP, curHP)
|
| | |
|