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