#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
##@package GM.Commands.MineArea  
 | 
#  
 | 
# @todo:¸£µØ  
 | 
# @author hxp  
 | 
# @date 2024-03-07  
 | 
# @version 1.0  
 | 
#  
 | 
# ÏêϸÃèÊö: ¸£µØ  
 | 
#  
 | 
#-------------------------------------------------------------------------------  
 | 
#"""Version = 2024-03-07 19:30"""  
 | 
#-------------------------------------------------------------------------------  
 | 
  
 | 
import GameWorld  
 | 
import PlayerControl  
 | 
import PlayerMineArea  
 | 
import ChConfig  
 | 
  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param msgList ²ÎÊýÁбí [addSkillID]  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer, msgList):  
 | 
    # @return: ÊÇ·ñ·¢Ë͵½GameServer  
 | 
      
 | 
    if not msgList:  
 | 
        GameWorld.DebugAnswer(curPlayer, "---------- ¸£µØÃüÁî ----------")  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÖØÖø£µØÍæ¼Ò: MineArea 0")  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÒÑÓþ«Á¦: MineArea e ¾«Á¦")  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖù¤ÈËÊýÁ¿: MineArea w ÊýÁ¿")  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖÃˢдÎÊý: MineArea r ´ÎÊý [ÊÇ·ñ³¬¼¶]")  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖþ۱¦½ø¶È: MineArea t ÀàÐÍ ½ø¶ÈÖµ")  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖðïÖú´ÎÊý: MineArea h ´ÎÊý")  
 | 
        return True  
 | 
      
 | 
    value1 = msgList[0]  
 | 
    if value1 == 0:  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineWorkerCount, 0)  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineWorkerEnergyUsed, 0)  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineHelpAwardCount, 0)  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineRefreshCount % 0, 0)  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineRefreshCount % 1, 0)  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineTreasureState, 0)  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineTreasureAward, 0)  
 | 
        for treasureType in range(10):  
 | 
            PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineTreasureProgess % treasureType, 0)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÖØÖø£µØÍæ¼Ò")  
 | 
          
 | 
    elif value1 == "e":  
 | 
        energyUsed = msgList[1] if len(msgList) > 1 else 0  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineWorkerEnergyUsed, energyUsed)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÒÑÓþ«Á¦: %s" % energyUsed)  
 | 
          
 | 
    elif value1 == "w":  
 | 
        workerCount = msgList[1] if len(msgList) > 1 else 0  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineWorkerCount, workerCount)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖù¤ÈËÊýÁ¿: %s" % workerCount)  
 | 
          
 | 
    elif value1 == "r":  
 | 
        refreshCount = msgList[1] if len(msgList) > 1 else 0  
 | 
        isSuper = msgList[2] if len(msgList) > 2 else 0  
 | 
        refreshType = 1 if isSuper else 0  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineRefreshCount % refreshType, refreshCount)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖÃˢдÎÊý: %s, isSuper=%s" % (refreshCount, isSuper))  
 | 
          
 | 
    elif value1 == "t":  
 | 
        treasureType = msgList[1] if len(msgList) > 1 else 0  
 | 
        setProgress = msgList[2] if len(msgList) > 2 else 0  
 | 
        setProgress = min(setProgress, PlayerMineArea.MineTreasureProgressMax)  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineTreasureProgess % treasureType, setProgress)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖþ۱¦½ø¶È: Type:%s,½ø¶È=%s" % (treasureType, setProgress))  
 | 
          
 | 
    elif value1 == "h":  
 | 
        helpAwardCount = msgList[1] if len(msgList) > 1 else 0  
 | 
        PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MineHelpAwardCount, helpAwardCount)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÉèÖðïÖú´ÎÊý: %s" % helpAwardCount)  
 | 
          
 | 
    else:  
 | 
        return True  
 | 
      
 | 
    PlayerMineArea.SyncPlayerMineAreaInfo(curPlayer)  
 | 
    return  
 |