| | |
| | | import IpyGameDataPY
|
| | | import IPY_GameWorld
|
| | | import ChPyNetSendPack
|
| | | import PlayerActTask
|
| | | import NetPackCommon
|
| | | import ItemControler
|
| | | import ItemCommon
|
| | |
| | | if msgType == "MineAreaAwardGet":
|
| | | awardInfoList = dataMsg[0]
|
| | | __DoGiveMineAreaAward(curPlayer, awardInfoList)
|
| | | |
| | | |
| | | ## 取消拉取 (包含主动 或 被动驱赶)
|
| | | elif msgType == "MineAreaCancelPull":
|
| | | areaPlayerID, reason = dataMsg
|
| | | __OnMineAreaPullEnd(curPlayer, areaPlayerID, reason)
|
| | | |
| | | return
|
| | |
|
| | | def __DoGiveMineAreaAward(curPlayer, awardInfoList):
|
| | |
| | | GUIDList.append(GUID)
|
| | | GameWorld.DebugLog("结算福地奖励! areaPlayerID=%s,mineID=%s,itemLV=%s,itemID=%s,itemCount=%s,awardTime=%s,isToday=%s,workerCount=%s %s"
|
| | | % (areaPlayerID, mineID, itemLV, itemID, itemCount, GameWorld.ChangeTimeNumToStr(awardTime), isToday, workerCount, GUID), playerID)
|
| | | __OnMineAreaPullEnd(curPlayer, areaPlayerID, "OK")
|
| | |
|
| | | if addEnergyUsed:
|
| | | energyUsed += addEnergyUsed
|
| | |
| | | SendToGameServer_MineArea(curPlayer, "MineAreaAwardGetOK", [GUIDList, awardItemList])
|
| | | return
|
| | |
|
| | | def __OnMineAreaPullEnd(curPlayer, areaPlayerID, reason):
|
| | | ## 拉取结束额外处理, 包含拉完、取消、被驱赶等
|
| | | GameWorld.DebugLog("__OnMineAreaPullEnd: areaPlayerID=%s, reason=%s" % (areaPlayerID, reason))
|
| | | if curPlayer.GetPlayerID() == areaPlayerID:
|
| | | PlayerActTask.AddActTaskValue(curPlayer, ChConfig.ActTaskType_MineAreaEndSelf)
|
| | | else:
|
| | | PlayerActTask.AddActTaskValue(curPlayer, ChConfig.ActTaskType_MineAreaEndOther)
|
| | | return
|
| | |
|
| | | def OnMineTreasureByCTGID(curPlayer, ctgID):
|
| | | ## 充值激活聚宝盆
|
| | | treasureCTGIDList = IpyGameDataPY.GetFuncEvalCfg("MineAreaTreasure", 1)
|