#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.Mingge
|
#
|
# @todo:Ãü¸ñ
|
# @author hxp
|
# @date 2026-01-13
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: Ãü¸ñ
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2026-01-13 11:00"""
|
#-------------------------------------------------------------------------------
|
|
import GameWorld
|
import ShareDefine
|
import PlayerMingge
|
import IpyGameDataPY
|
import PlayerControl
|
import ClearPack
|
import ChConfig
|
|
def OnExec(curPlayer, msgList):
|
|
if not msgList:
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÃü¸ñ: Mingge 0 [ÊÇ·ñÖØÖÃØÔÓñ]")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖøÐÎò: Mingge ¸ÐÎòµÈ¼¶ [¾Ñé ÁéÓ¦Öµ]")
|
return
|
|
value1 = msgList[0]
|
if value1 == 0:
|
isResetItem = msgList[1] if len(msgList) > 1 else 0
|
PlayerMingge.DoMinggeOpen(curPlayer)
|
if isResetItem:
|
ClearPack.OnExec(curPlayer, [ShareDefine.rptMGGuayu])
|
ClearPack.OnExec(curPlayer, [ShareDefine.rptMGTuiyan])
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÃü¸ñ!")
|
elif value1 > 0:
|
ipyDataMgr = IpyGameDataPY.IPY_Data()
|
maxGWLV = ipyDataMgr.GetMGGanwuLVByIndex(ipyDataMgr.GetMGGanwuLVCount() - 1).GetGanwuLV()
|
gwLV = min(max(1, value1), maxGWLV)
|
gwExp = msgList[1] if len(msgList) > 1 else curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MGGanwuExp)
|
lingying = msgList[2] if len(msgList) > 2 else curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MGLingying)
|
|
gwLV = PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MGGanwuLV, gwLV)
|
gwExp = PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MGGanwuExp, gwExp)
|
lingying = PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MGLingying, lingying)
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖøÐÎòLV=%s,Exp=%s,ÁéÓ¦=%s" % (gwLV, gwExp, lingying))
|
|
PlayerMingge.RefreshMinggeAttr(curPlayer)
|
PlayerMingge.Sync_MinggeInfo(curPlayer)
|
return
|