hxp
2024-11-15 789490b7d362160f7fca4580df6176498e1eb271
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMineArea.py
@@ -20,6 +20,7 @@
import IpyGameDataPY
import IPY_GameWorld
import ChPyNetSendPack
import PlayerActTask
import NetPackCommon
import ItemControler
import ItemCommon
@@ -184,7 +185,12 @@
    if msgType == "MineAreaAwardGet":
        awardInfoList = dataMsg[0]
        __DoGiveMineAreaAward(curPlayer, awardInfoList)
    ## 取消拉取 (包含主动 或 被动驱赶)
    elif msgType == "MineAreaCancelPull":
        areaPlayerID, reason =  dataMsg
        __OnMineAreaPullEnd(curPlayer, areaPlayerID, reason)
    return
def __DoGiveMineAreaAward(curPlayer, awardInfoList):
@@ -206,6 +212,7 @@
        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
@@ -223,6 +230,15 @@
    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)