|  |  |  | 
|---|
|  |  |  | import PlayerActCollectWords | 
|---|
|  |  |  | import PlayerNewFairyCeremony | 
|---|
|  |  |  | import GameLogic_CrossGrassland | 
|---|
|  |  |  | import PlayerActGarbageSorting | 
|---|
|  |  |  | import CrossPlayerData | 
|---|
|  |  |  | import PlayerFeastWish | 
|---|
|  |  |  | import PlayerFeastTravel | 
|---|
|  |  |  | 
|---|
|  |  |  | if mapID == ChConfig.Def_FBMapID_CrossPenglai: | 
|---|
|  |  |  | #跨服蓬莱仙境 | 
|---|
|  |  |  | PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_CrossPenglai) | 
|---|
|  |  |  | PlayerActGarbageSorting.AddActGarbageTaskProgress(curPlayer, ChConfig.Def_GarbageTask_CrossBoss) | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | PlayerActGarbageSorting.AddActGarbageTaskProgress(curPlayer, ChConfig.Def_GarbageTask_KillBoss) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 个人首杀记录 | 
|---|
|  |  |  | ipyData = IpyGameDataPY.GetIpyGameDataNotLog("BOSSFirstKill", npcID) | 
|---|
|  |  |  | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | if curNPC.GetLV()>=curPlayer.GetLV() - IpyGameDataPY.GetFuncCfg('DailyQuestKillMonster'): | 
|---|
|  |  |  | PlayerActivity.AddDailyActionFinishCnt(curPlayer, ShareDefine.DailyActionID_KillNPC) | 
|---|
|  |  |  | PlayerActGarbageSorting.AddActGarbageTaskProgress(curPlayer, ChConfig.Def_GarbageTask_KillNPC) | 
|---|
|  |  |  | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_FeastRedPack_KillSpecificNPC, 1, [npcID]) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if ChConfig.IsGameBoss(curNPC): | 
|---|
|  |  |  | 
|---|
|  |  |  | npcID = msgData["NPCID"] | 
|---|
|  |  |  | collectNPCIpyData = IpyGameDataPY.GetIpyGameData("CollectNPC", npcID) | 
|---|
|  |  |  | if collectNPCIpyData: | 
|---|
|  |  |  | DoGiveCollectNPCAward(curPlayer, npcID, collectNPCIpyData) | 
|---|
|  |  |  | DoGiveCollectNPCAward(curPlayer, npcID, collectNPCIpyData, crossCollectOK=True) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #// A2 34 自定义场景中获取采集奖励 #tagCMGetCustomSceneCollectAward | 
|---|
|  |  |  | 
|---|
|  |  |  | DoGiveCollectNPCAward(curPlayer, npcID, collectNPCIpyData) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def DoGiveCollectNPCAward(curPlayer, npcID, collectNPCIpyData, collectCnt=1): | 
|---|
|  |  |  | GameWorld.DebugLog("给采集奖励: npcID=%s,collectCnt=%s" % (npcID, collectCnt)) | 
|---|
|  |  |  | def DoGiveCollectNPCAward(curPlayer, npcID, collectNPCIpyData, collectCnt=1, crossCollectOK=False): | 
|---|
|  |  |  | GameWorld.DebugLog("给采集奖励: npcID=%s,collectCnt=%s,crossCollectOK=%s" % (npcID, collectCnt, crossCollectOK)) | 
|---|
|  |  |  | if collectCnt <= 0: | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #采集成就 | 
|---|
|  |  |  | PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_Collect, collectCnt, [npcID]) | 
|---|
|  |  |  | if crossCollectOK: | 
|---|
|  |  |  | PlayerActGarbageSorting.AddActGarbageTaskProgress(curPlayer, ChConfig.Def_GarbageTask_CrossCollect) | 
|---|
|  |  |  | #SyncCollectionItemInfo(curPlayer, addExp, addMoney, addZhenQi, giveItemInfoList, npcID) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GameLogic_CrossGrassland.DecCustomSceneNPCCount(curPlayer, npcID) | 
|---|