1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/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