| | |
| | | # @change: "2010-11-22 12:15" Alee 采集限制
|
| | | # @change: "2014-04-14 12:00" hxp 增加自定义采集NPC
|
| | | #---------------------------------------------------------------------
|
| | | """Version = 2014-04-14 12:00"""
|
| | | #"""Version = 2014-04-14 12:00"""
|
| | | #---------------------------------------------------------------------
|
| | | #导入
|
| | | import GameWorld
|
| | |
| | | import PlayerControl
|
| | | import OperControlManager
|
| | | import NPCCommon
|
| | | import PlayerPrestigeSys
|
| | | import FBLogic
|
| | | import AttackCommon
|
| | | import ReadChConfig
|
| | | import PlayerState
|
| | | import GameObj
|
| | | #---------------------------------------------------------------------
|
| | | '''Version = 2010-09-16 09:55'''
|
| | |
| | | tagObj = curPlayer.GetActionObj()
|
| | | if tagObj == None:
|
| | | #没有目标
|
| | | GameWorld.Log("FuncCall -> 没有目标" , curPlayer.GetPlayerID())
|
| | | GameWorld.Log("GetActionNPCbyType -> 没有目标" , curPlayer.GetPlayerID())
|
| | | return
|
| | |
|
| | | if tagObj.GetGameObjType() != IPY_GameWorld.gotNPC:
|
| | | #谈话对象不对
|
| | | GameWorld.Log("FuncCall -> 谈话对象不对" , curPlayer.GetPlayerID())
|
| | | GameWorld.Log("GetActionNPCbyType -> 谈话对象不对" , curPlayer.GetPlayerID())
|
| | | return
|
| | |
|
| | | curNPC = GameWorld.GetNPCManager().GetNPCByIndex(tagObj.GetIndex())
|
| | | if curNPC == None:
|
| | | #没有这个NPC
|
| | | GameWorld.Log("FuncCall ->没有这个NPC" , curPlayer.GetPlayerID())
|
| | | GameWorld.Log("GetActionNPCbyType ->没有这个NPC" , curPlayer.GetPlayerID())
|
| | | return
|
| | |
|
| | | if curNPC.GetType() != npcType:
|
| | |
| | | curPlayer.SetActionObj(curNPC)
|
| | |
|
| | | # 自定义的采集NPC
|
| | | if NPCCommon.DoCollectNPCBegin(curPlayer, curNPC):
|
| | | if NPCCommon.OnCollectNPCBegin(curPlayer, curNPC, tick):
|
| | | return
|
| | |
|
| | | EventShell.EventRespons_MisCollectTime(curPlayer, curNPC)
|
| | |
| | | # @param curPlayer
|
| | | # @return None
|
| | | # @remarks 函数详细说明.
|
| | | def EndMissionCollect(curPlayer):
|
| | | def EndMissionCollect(curPlayer, tick):
|
| | | #任务采集类NPC
|
| | | curNPC = GetActionNPCbyType(curPlayer, IPY_GameWorld.ntMissionCollect)
|
| | | if not curNPC:
|
| | |
| | | return
|
| | |
|
| | | # 自定义的采集NPC
|
| | | if NPCCommon.DoCollectNPCOK(curPlayer, npcID):
|
| | | EventShell.EventRespons_MisCollectSuccess(curPlayer, curNPC) # 先直接写这边触发一下,自定义采集的不再处理后面的代码
|
| | | |
| | | return
|
| | | NPCCommon.DoCollectNPCOK(curPlayer, npcID, tick)
|
| | |
|
| | | EventShell.EventRespons_MisCollectSuccess(curPlayer, curNPC)
|
| | | return
|
| | |
|
| | | |