#!/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