hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
i*afc@sÙddlZddlZddlZddlZddlZddlZddlZddlZedƒ\Z    Z
Z Z Z Zd„Zdd„Zd„Zd„Zd„Zd    „Zdd
„Zd d dd „ZdS( iÿÿÿÿNic Csútjƒj|ƒ}|j}|j}|j}|j}|j}|jƒ}    |t    j
kr€||    kr€tj d|    ƒdSnt j ||||||ƒ}
|
s¨dS|t    jkrÚt|d|||||gƒdSt|||||||ƒdS(Ns ²»ÄÜ´ò×Ô¼º!tTurnFightRequest(t    GameWorldtGetPlayerManagertGetPlayerByIndextMapIDt
FuncLineIDtTagTypetTagIDt    ValueListt GetPlayerIDtChConfigtTurnBattle_TagType_PlayertDebugLogtFBLogictOnTurnFightRequesttDef_TFMapID_SendToGameServertSendToGameServer_TurnFighttDoTurnFightProcess( tindext
clientDatattickt    curPlayertmapIDt
funcLineIDttagTypettagIDt    valueListtplayerIDtreqRet((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pyt OnTurnFight1s&                      tcCsd|jƒ}t||gƒ}tjƒj|ddd|t|ƒƒtjd||f|ƒdS(Nit    TurnFights»ØºÏÕ½¶··¢ËÍGameServer: %s, %s(R    tstrRRtGameServer_QueryPlayerResulttlentLog(RtmsgTypetdataMsgRtmsgList((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pyRKs
 (c
Csì|\}}}|sdS|dkrY|\}}}}    }
t|||||    |
|ƒn|dkr¨|\}}}}    }
} } tj|||||    |
| | |ƒ    n@|dkrè|\}}}}    }
t||    |||
g|ƒndS(NRt TurnFightOvertTurnFightTagPlayerInfo(RR tOnTurnFightOver_GameServerRettDoTrunFightVSPlayer( RtmsgDataRR$R%tretRRRRRtfightRett awardItemList((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pytGameServer_TurnFight_DoResultRs  ( c    
CsÆt|||||tƒi}|tjkrŠ|dkrŠtjƒj|ƒ}|rdt|ƒ}qŠt|d|||||gƒdSnt    ||||||||ƒt|||||t
ƒdS(Ni'R(( tSyncTurnFightStatetFightState_StartR
R RtGetMapCopyPlayerManagertFindPlayerByIDt__GetPlayerInfoRt DoTrunFighttFightState_Over(    RRRRRRRt tagPlayerInfot    tagPlayer((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pyRgscCs^i|jƒd6|jƒd6|jƒd6|jƒd6tj|ƒd6tj|ƒd6}|S(NtNametJobtLVtRealmLVtMaxHPt
FightPower(t GetPlayerNametGetJobtGetLVtGetOfficialRanktGameObjtGetMaxHPt PlayerControlt GetFightPower(RtinfoDict((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pyR4}s    c
 
Cs‡tj}|}|\}}}|rj|jƒ|krjtjƒjƒ}    t|||||||    |ƒnt|||||tƒdS(N(    R
R R    Rt GetGameWorldtGetTickR5R0R6(
Rt tagPlayerIDtcallDataR7RRRRRR((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pyR*ˆs    "c Cs|s
dS|si}n|jƒ}tjd||||||f|ƒt|ƒ}    |}
t|||||td|    |
gƒd \} } tj|ƒ} |jddƒ}| |krÁdnd}tjd|| |f|ƒi}d}|| | ||g}t    gi}}}t
j |||||||ƒ}|dkrX|\}}}n|sm|t jkr•t|d|||||||gƒni|d    6tj|ƒtj6dd
6}|oÕ|ji|d 6ƒ|oè|j|ƒt|||||t| | |ƒ    dS( NsL»ØºÏÕ½¶·: mapID=%s,funcLineID=%s,tagType=%s,tagID=%s,valueList=%s,tagInfo=%stmsgiiR>is8    Õ½¶·½á¹û: isWin=%s,curFightPower=%s,tagFightPower=%sR'tisWint    totalHurtt
playbackID(ii(R    RR R4R0tFightState_PrepareOKRERFtgettFalseR tOnTurnFightOvertNoneR
RRtFBCommontGetJsonItemListt Over_itemInfotupdatetFightState_Award(RRRRRRRttagInfoRtfactionSyncInfoAtfactionSyncInfoBtturnNumtturnMaxt curFightPowert tagFightPowerRMtfactionTotalHurtDictROR-tneedSendGameServerR.t
overInfoExtoverRettoverMsg((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pyR5’s:          % ! ('"ic    
Cs”|s
dStjƒ}    |    jƒ||    _||    _||    _||    _||    _||    _||    _    t
|ƒ|    _ t |    j ƒ|    _ tj||    ƒdS(N(tChPyNetSendPackttagMCTurnFightStatetClearRRRRtStatetTurnNumtTurnMaxR tMsgR"tLent NetPackCommont SendFakePack(
RRRRRtstateR]R^RLt
clientPack((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pyR0»s 
                            (R
RfRnRERRCRUR trangeR1RPtFightState_FightingtFightState_FightEndRYR6RRR/RR4R*RTR5R0(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Attack\TurnAttack.pyt<module>s        
                      
)