#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
##@package GM.Commands.ActNum  
 | 
#  
 | 
# @todo:»î¶¯  
 | 
# @author hxp  
 | 
# @date 2024-08-29  
 | 
# @version 1.0  
 | 
#  
 | 
# ÏêϸÃèÊö: »î¶¯  
 | 
#  
 | 
#-------------------------------------------------------------------------------  
 | 
#"""Version = 2024-08-29 16:00"""  
 | 
#-------------------------------------------------------------------------------  
 | 
  
 | 
import GameWorld  
 | 
import PlayerActXianXiaMJ  
 | 
import PlayerActHorsePetTrain  
 | 
import PlayerActGubao  
 | 
import ShareDefine  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
#Â߼ʵÏÖ  
 | 
  
 | 
## GMÃüÁîÖ´ÐÐÈë¿Ú  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param msgList ²ÎÊýÁÐ±í  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer, msgList):  
 | 
    if not msgList:  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÏÉÏ»ÃØ¾³¼Ó»ý·Ö: ActNum x actNum ¼Ó»ý·Ö ÊÇ·ñͬ²½¿ç·þ")  
 | 
        GameWorld.DebugAnswer(curPlayer, "Æï³èÑø³É¼Ó»ý·Ö: ActNum q actNum ¼Ó»ý·Ö ÊÇ·ñͬ²½¿ç·þ")  
 | 
        GameWorld.DebugAnswer(curPlayer, "¹Å±¦Ñø³É¼Ó»ý·Ö: ActNum g actNum ¼Ó»ý·Ö ÊÇ·ñͬ²½¿ç·þ")  
 | 
        return  
 | 
      
 | 
    value1 = msgList[0]  
 | 
    if value1 == "x":  
 | 
        actNum = msgList[1] if len(msgList) > 1 else 0  
 | 
        addScore = msgList[2] if len(msgList) > 2 else 1  
 | 
        isRelationCrossAct = msgList[3] if len(msgList) > 3 else 0  
 | 
        actInfo = GameWorld.GetActInfo(ShareDefine.OperationActionName_XianXiaMJ, actNum)  
 | 
        if not actInfo.get(ShareDefine.ActKey_State):  
 | 
            GameWorld.DebugAnswer(curPlayer, "ÏÉÏ»ÃØ¾³·Ç»î¶¯ÖÐ! actNum:%s" % actNum)  
 | 
            return  
 | 
        updScore = PlayerActXianXiaMJ.AddPlayerLotteryScore(curPlayer, actNum, addScore, isRelationCrossAct)  
 | 
        GameWorld.DebugAnswer(curPlayer, "ÏÉÏ»ÃØ¾³¼Ó·Ö!actNum:%s,+%s,%s" % (actNum, addScore, updScore))  
 | 
        return  
 | 
      
 | 
    if value1 == "q":  
 | 
        actNum = msgList[1] if len(msgList) > 1 else 0  
 | 
        addScore = msgList[2] if len(msgList) > 2 else 1  
 | 
        isRelationCrossAct = msgList[3] if len(msgList) > 3 else 0  
 | 
        actInfo = GameWorld.GetActInfo(ShareDefine.OperationActionName_HorsePetTrain, actNum)  
 | 
        if not actInfo.get(ShareDefine.ActKey_State):  
 | 
            GameWorld.DebugAnswer(curPlayer, "Æï³èÑø³É·Ç»î¶¯ÖÐ! actNum:%s" % actNum)  
 | 
            return  
 | 
        updScore = PlayerActHorsePetTrain.AddPlayerScore(curPlayer, actNum, addScore, isRelationCrossAct)  
 | 
        GameWorld.DebugAnswer(curPlayer, "Æï³èÑø³É¼Ó·Ö!actNum:%s,+%s,%s" % (actNum, addScore, updScore))  
 | 
        return  
 | 
      
 | 
    if value1 == "g":  
 | 
        actNum = msgList[1] if len(msgList) > 1 else 0  
 | 
        addScore = msgList[2] if len(msgList) > 2 else 1  
 | 
        isRelationCrossAct = msgList[3] if len(msgList) > 3 else 0  
 | 
        actInfo = GameWorld.GetActInfo(ShareDefine.OperationActionName_Gubao, actNum)  
 | 
        if not actInfo.get(ShareDefine.ActKey_State):  
 | 
            GameWorld.DebugAnswer(curPlayer, "¹Å±¦Ñø³É·Ç»î¶¯ÖÐ! actNum:%s" % actNum)  
 | 
            return  
 | 
        updScore = PlayerActGubao.AddPlayerScore(curPlayer, actNum, addScore, isRelationCrossAct)  
 | 
        GameWorld.DebugAnswer(curPlayer, "¹Å±¦Ñø³É¼Ó·Ö!actNum:%s,+%s,%s" % (actNum, addScore, updScore))  
 | 
        return  
 | 
      
 | 
    return  
 | 
  
 | 
  
 |