#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Player.RemoteQuery.GY_Query_GMTMagicWeaponExp # # @todo:·¨±¦Áé»ê # @author hxp # @date 2018-09-29 # @version 1.0 # # ÏêϸÃèÊö: ·¨±¦Áé»ê # #------------------------------------------------------------------------------- #"""Version = 2018-09-29 00:00:00""" #------------------------------------------------------------------------------- import GameWorld import DataRecordPack import PlayerMagicWeapon import PlayerControl import ChConfig import GMCommon #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## ÇëÇóÂß¼­ # @param query_Type ÇëÇóÀàÐÍ # @param query_ID Íæ¼ÒID # @param packCMDList ·¢°üÃüÁî # @param tick µ±Ç°Ê±¼ä # @return "True" or "False" or "" # @remarks º¯ÊýÏêϸ˵Ã÷. def DoLogic(query_Type, query_ID, packCMDList, tick): curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID) if not curPlayer or curPlayer.IsEmpty(): return Result = GMCommon.Def_Success orderId, mwID, mwExp, isOnlineGMT = packCMDList errorMsg = "" ipyData = PlayerMagicWeapon.GetWMIpyData(mwID) if not ipyData: errorMsg = "Error: magic weapon id(%s) is not exist." % mwID elif mwExp > ChConfig.Def_UpperLimit_DWord: errorMsg = "Error: set exp value(%s) is error." % mwExp if errorMsg: GameWorld.Log("GMT_MagicWeaponExp, errorMsg=%s" % errorMsg, curPlayer.GetPlayerID()) resultMsg = str([orderId, errorMsg, 'GMT_MagicWeaponExp', GMCommon.Def_ParamErr]) GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg)) return curExp = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_MagicWeaponUpExp % mwID) if mwExp != curExp: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MagicWeaponUpExp % mwID, mwExp) PlayerMagicWeapon.Sycn_MagicWeaponLV(curPlayer, mwID) resultDict = {"mwID":mwID, "mwExp":mwExp, "curExp":curExp, "isOnlineGMT":isOnlineGMT} GameWorld.Log("GMT_MagicWeaponExp, isOnlineGMT=%s,resultDict=%s" % (isOnlineGMT, resultDict), curPlayer.GetPlayerID()) #Á÷Ïò ¼Ç¼ DataRecordPack.DR_ToolGMOperate(query_ID, curPlayer.GetPlayerName(), curPlayer.GetAccID(), 'GMT_MagicWeaponExp', resultDict) if isOnlineGMT: resultMsg = str([orderId, resultDict, 'GMT_MagicWeaponExp', Result]) GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'GMToolResult', resultMsg, len(resultMsg)) return #--------------------------------------------------------------------- #Ö´Ðнá¹û ## Ö´Ðнá¹û # @param curPlayer ·¢³öÇëÇóµÄÍæ¼Ò # @param callFunName ¹¦ÄÜÃû³Æ # @param funResult ²éѯµÄ½á¹û # @param tick µ±Ç°Ê±¼ä # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def DoResult(curPlayer, callFunName, funResult, tick): return