hxp
2026-09-29 8c7a34f3af32854901e2db451e7efb20d981bf44
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
ó
ÓX»jc@sUddlZddlZddlZddlZddlZddlZd„ZdS(iÿÿÿÿNc UCs
|s
dS|jƒ} |jƒ}tjƒj|ƒ}tj|\}}}}}tj|}|j||
gƒt    |ƒ}|s‰dStj
|d|||fƒ||kr¶dStj
|dƒt j d|ƒ}t j d|ƒ}| sø| rüdS|j ƒ}|j ƒ}i}g}|jdd|dddd    |dddd    g ƒxw|D]o}|\}}
|
d
}|
d }|
d }|
d } |t| ƒg}!xddgD]}"t|"ƒ}#||#}$||#}%|#|krði||#<n||#}&|"dkr |n||&d<|"dkr(|n||&d<|"dkrD|n||&d<|t|#ƒkr}|&jddƒd|&d<ni}'d|&krœi|&d<n|&d}(dT\})}*}+},|$d}-|%d|&d<x|-jƒD]s\}.}/|/d}0|/d}1|/d}2|/d}3|/d}4|0|'|.<|0|(kr>i|(|0<n|(|0}5|)|17})|5jddƒ|1|5d<t|5dt|ƒƒ|5d<|*|27}*|5jddƒ|2|5d<t|5dt|ƒƒ|5d <|+|37}+|5jd!dƒ|3|5d!<t|5d!t|ƒƒ|5d"<|,|47},|5jd#dƒ|4|5d#<t|5d#t|ƒƒ|5d$<qÝWd%|&krm|'|&d%<n||"krd&nd'}6|!|6t|)ƒt|*ƒt|+ƒt|,ƒg7}!q±W|j|!ƒqXWg}7|7jd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6gƒx¬ddgD]ž}"|t|"ƒ}&|&d}8|&d}9|&d}:|:d7|&d7}:|9rq|:d87}:n|&jddƒ};d9|;t|;t|ƒd:ƒd;f}<|7j|:|<t|8d<ƒgƒ|8d=d>}=|&d%}'|&d}(|9r|(jƒ}>n4gtddUƒD]}?|'jt|?ƒdƒ^q}>xqt|>dƒD]`\}?}0|0s]qEni}@x.|=jƒD] }A|Ad|0krp|A}@PqpqpW|@jd@iƒ}B|@jdAdƒ}C|@jdBdƒ}D|@jdCdƒ}E|@jdDdƒ}Ft j d>|0ƒ}Gt|0ƒ}H|Gr3|GjƒjdEƒjdFƒ}Hn|9sLdG|?|Hf}Hn|HdH|C|D|E|Ff7}H|(|0}5|5d}1|5d}I|5d}2|5d }J|5d!}3|5d"}K|5d#}4|5d$}Lt|Bjttjƒdƒƒ}Mt|Bjttjƒdƒƒ}Nt|Bjttjƒdƒƒ}O|7j|Hd(d(t|1ƒt|2ƒt|3ƒt|4ƒt|Iƒt|Jƒt|Kƒt|Lƒt|Mƒt|Nƒt|Oƒt|BƒgƒqEW|7jgƒqWdI}Ptj j!|PdJ|||||tj"tt#j#ƒƒtj$ƒfƒ}Qt%|QdKƒ}Rx(|7D] }S|Rj&dLdMj!|Sƒƒq    W|Rj&dNƒ|Rj&dNƒx(|D] }S|Rj&dLdMj!|Sƒƒqa    W|Rj'ƒtj
|dO|Qƒtj"tt#j#ƒƒdPƒ} tj j!|PdQ| | dR|dR|ƒ}Ttj
|dS|TƒdS(VNsÕ½¶·Ä£Äâ½ø¶È: %s/%s, Win:%ss Õ½¶·Ä£ÄâÍê±Ït BatTestLineupsÕ½±¨guids»ØºÏÊýsÊä³ös³ÐÉËsÖÎÁÆs»¤¶ÜtinitInfot
winFactiontstatInfotturnNumiit tLineupNamet    tLineupIDtrandPostwinCntitheroDictt1tlineupInitInfotHeroIDtAtkHurttDefHurttCureHPtShieldtatkHurtt
atkHurtAvgtdefHurtt
defHurtAvgtcureHPt    cureHPAvgtshieldt    shieldAvgt posHeroDictsʤs¸ºtsʤÀû³¡ÊýsÕ½Á¦s×ÜÊä³ös×ܳÐÉËs×ÜÖÎÁÆs×Ü»¤¶Üsƽ¾ùÊä³ösƽ¾ù³ÐÉËsƽ¾ùÖÎÁÆsƽ¾ù»¤¶Üs¹¥»÷s·ÀÓùsÉúÃüsÊôÐÔs£¨%s£©s £¨Ëæ»úλÖã©s
%s£¨%s%%£©iidt
fightPowert
lineupInfotHeroitAttrDicttLVtStartBreakLVtAwakeLVtutf8tgbks
%sºÅλ: %ss(LV:%s,ÐÇ:%s,Í»:%s,¾õ:%s)sC:\TurnFightReports%s_ID%s_VS_%s_ID%s_%s´Î_%s.txttws%s
s    s
s »ã×ÜÎļþ:%ss%Y%m%dsS%ss%ss Õ½±¨Â·¾¶:%s(iiiii((t GetServerIDt GetPlayerIDt    GameWorldtGetPlayerManagertFindPlayerByIDt
PyGameDatatg_batTestReqDicttg_batTestRetDicttappendtlent DebugAnswert IpyGameDataPYtGetIpyGameDatat GetLineupNametstrtinttgettitemstfloattroundtkeystranget    enumeratetvaluestGetNametdecodetencodetChConfigt
AttrID_Atkt
AttrID_Deft AttrID_MaxHPtostpathtjointChangeTimeNumToStrttimetTYPE_Time_Format_YmdHMStopentwritetclose(Ut crossPlayertguidtmapIDt
funcLineIDttagTypettagIDt    valueListt    reqExDictRt
winRetListtstatMsgtdateStrt    awardDictt reqServerIDt reqPlayerIDt    curPlayert
tLineupIDAtrandPosAt
tLineupIDBtrandPosBtbatCnttretListtokCnttipyDataAtipyDataBt lineupNameAt lineupNameBttStatMsgt writeGUIDListtretRRRt curGUIDWListtfactiont
factionStrt facStatInfot facInitInfot    tfStatMsgRR    t atkHurtTotalt defHurtTotalt cureHPTotalt shieldTotaltlineupStatInfot    posNumStrtheroInfotheroIDRRRRtheroMsgtwinStrt    writeListR RttNameRt    winCntStrt heroInitDictt
heroIDListtposNumt curInitDicttinitDicttattrDictRR R!R"t heroIpyDatatheroNameRRRRtAtktDeftMaxHPt
ReportRoottfilePathtfptwListt    ReportDir((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_BatTest.pytOnTurnFightAwardCrosss(        1  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
"  5:
 
 
 ' 
 
4 !
 
 
 
 
 
 
 
 
!!!3$/7    
*(R(R+R1RARIRERŽ(((s‚D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_BatTest.pyt<module>s