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