#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.Charm # # @todo:÷ÈÁ¦ # @author hxp # @date 2021-11-17 # @version 1.0 # # ÏêϸÃèÊö: ÷ÈÁ¦ # #------------------------------------------------------------------------------- #"""Version = 2021-11-17 15:00""" #------------------------------------------------------------------------------- import GameWorld import PlayerCharm def __Help(curPlayer): return #Âß¼­ÊµÏÖ ## Ö´ÐÐÂß¼­ # @param curPlayer µ±Ç°Íæ¼Ò # @param gmList [cmdIndex gmAccID msg] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, gmList): if not gmList: __Help(curPlayer) return value1 = gmList[0] # Çå¿Õ÷ÈÁ¦ if value1 == 0: PlayerCharm.GMClearCharm() # Ëæ»ú÷ÈÁ¦ elif value1 == 1 and len(gmList) >= 3: playerCount = gmList[1] offerCount = gmList[2] randA = gmList[3] if len(gmList) > 3 else 10 randB = gmList[4] if len(gmList) > 4 else 1000 PlayerCharm.GMRandCharm(curPlayer, playerCount, offerCount, randA, randB) # Ôö¼Ó÷ÈÁ¦ elif value1 == 2 and len(gmList) >= 2: addValue = gmList[1] offerPlayerID = gmList[2] if len(gmList) > 2 else curPlayer.GetPlayerID() addPlayerID = gmList[3] if len(gmList) > 3 else curPlayer.GetPlayerID() addPlayer = None if addPlayerID == curPlayer.GetPlayerID(): addPlayer = curPlayer elif addPlayerID >= 10000: addPlayer = GameWorld.GetPlayerManager().FindPlayerByID(addPlayerID) PlayerCharm.AddCharm(addPlayer, addPlayerID, offerPlayerID, addValue) GameWorld.DebugAnswer(curPlayer, "Ôö¼ÓÍæ¼Ò[ %s ]÷ÈÁ¦:%s, ¹±Ï×Õß[ %s ]" % (addPlayerID, addValue, offerPlayerID)) else: __Help(curPlayer) return return