#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package PlayerTurnFight # # @todo:»ØºÏÖÆ # @author hxp # @date 2024-04-10 # @version 1.0 # # ÏêϸÃèÊö: »ØºÏÖÆ # #------------------------------------------------------------------------------- #"""Version = 2024-04-10 14:00""" #------------------------------------------------------------------------------- import GameWorld import GameWorldMineArea import ChConfig import PlayerViewCache def MapServer_TurnFight(curPlayer, msgList): mapID = curPlayer.GetRealMapID() playerID = curPlayer.GetPlayerID() GameWorld.DebugLog("MapServer_TurnFight mapID=%s,msgList=%s" % (mapID, msgList), playerID) if not msgList: return msgType, dataMsg = msgList ret = None if msgType == "TurnFightRequest": ret = __OnTurnFightRequest(curPlayer, dataMsg) elif msgType == "TurnFightOver": ret = __OnTurnFightOver(curPlayer, dataMsg) elif msgType == "TurnFightTagPlayerInfo": ret = __OnGetTagPlayerInfo(curPlayer, dataMsg) if ret == None: return return msgList + (ret if isinstance(ret, list) else [ret]) def __OnTurnFightRequest(curPlayer, dataMsg): ## »ØºÏÕ½¶·ÇëÇó # @return: None-²»ÔÊÐíÕ½¶·£»·ÇNone-ÔÊÐíÕ½¶·£¬¾ßÌå·µ»ØÄÚÈݹ¦ÄÜ×Ô¼º¾ö¶¨ mapID, funcLineID, tagType, tagID, valueList = dataMsg if mapID == ChConfig.Def_TFMapID_MineArea: return GameWorldMineArea.OnTurnFightRequest(curPlayer, mapID, funcLineID, tagID, valueList) return def __OnTurnFightOver(curPlayer, dataMsg): ## »ØºÏÕ½¶·½áÊø mapID, funcLineID, tagType, tagID, valueList, fightRet, awardItemList = dataMsg if mapID == ChConfig.Def_TFMapID_MineArea: return GameWorldMineArea.OnTurnFightOver(curPlayer, mapID, funcLineID, tagID, valueList, fightRet, awardItemList) return def __OnGetTagPlayerInfo(curPlayer, dataMsg): mapID, funcLineID, tagType, tagID, valueList = dataMsg if tagID < 10000: return cacheDict = PlayerViewCache.GetCachePropDataDict(PlayerViewCache.FindViewCache(tagID)) tagPlayerInfo = { "Name":cacheDict.get("Name", ""), "Job":cacheDict.get("Job", 0), "LV":cacheDict.get("LV", 0), "RealmLV":cacheDict.get("RealmLV", 0), "MaxHP":cacheDict.get("MaxHP", 0), "FightPower":cacheDict.get("FightPower", 0), } return tagPlayerInfo