#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.LingQi # # @todo:ÁéÆ÷ # @author hxp # @date 2021-07-02 # @version 1.0 # # ÏêϸÃèÊö: ÁéÆ÷ # #------------------------------------------------------------------------------- #"""Version = 2021-07-02 19:00""" #------------------------------------------------------------------------------- import ChConfig import GameWorld import PlayerControl import ChEquip #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param msgList ²ÎÊýÁбí # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, msgList): if not msgList: GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓÐÁéÆ÷: LingQi 0") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÅàÑøÁéÆ÷: LingQi ×°±¸Î» ÅàÑøÀàÐÍ µÈ½× µ¤Êý") return if msgList[0] == 0: for equipPlace in ChConfig.EquipPlace_LingQi: for trainType in xrange(1, ChEquip.GetLingQiTrainTypes(equipPlace) + 1): PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LingQiTrainLV % (equipPlace, trainType), 1) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LingQiTrainItemCount % (equipPlace, trainType), 0) ChEquip.Sync_LingQiTrainData(curPlayer, equipPlace) elif len(msgList) == 4: equipPlace, trainType, trainLV, eatItemCount = msgList PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LingQiTrainLV % (equipPlace, trainType), trainLV) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LingQiTrainItemCount % (equipPlace, trainType), eatItemCount) ChEquip.Sync_LingQiTrainData(curPlayer, equipPlace) else: return # Ë¢ÊôÐÔ ChEquip.RefreshPlayerLingQiEquipAttr(curPlayer) PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState() return