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
3“°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}/|.d}0|.d}1|.d}2|.d}3|/|&|-<|/|'kr>i|'|/<n|'|/}4|(|07}(|4jddƒ|0|4d<t|4dt|ƒƒ|4d<|)|17})|4jddƒ|1|4d<t|4dt|ƒƒ|4d <|*|27}*|4jd!dƒ|2|4d!<t|4d!t|ƒƒ|4d"<|+|37}+|4jd#dƒ|3|4d#<t|4d#t|ƒƒ|4d$<qÝWd%|%krm|&|%d%<n||!krd&nd'}5| |5t|(ƒt|)ƒt|*ƒt|+ƒg7} q±W|j| ƒqXWg}6|6jd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6gƒx¬ddgD]ž}!|t|!ƒ}%|%d}7|%d}8|%d}9|9d7|%d7}9|8rq|9d87}9n|%jddƒ}:d9|:t|:t|ƒd:ƒd;f};|6j|9|;t|7d<ƒgƒ|7d=d>}<|%d%}&|%d}'|8r|'jƒ}=n4gtddUƒD]}>|&jt|>ƒdƒ^q}=xqt|=dƒD]`\}>}/|/s]qEni}?x.|<jƒD] }@|@d|/krp|@}?PqpqpW|?jd@iƒ}A|?jdAdƒ}B|?jdBdƒ}C|?jdCdƒ}D|?jdDdƒ}Et j d>|/ƒ}Ft|/ƒ}G|Fr3|FjƒjdEƒjdFƒ}Gn|8sLdG|>|Gf}Gn|GdH|B|C|D|Ef7}G|'|/}4|4d}0|4d}H|4d}1|4d }I|4d!}2|4d"}J|4d#}3|4d$}Kt|Ajttjƒdƒƒ}Lt|Ajttjƒdƒƒ}Mt|Ajttjƒdƒƒ}N|6j|Gd(d(t|0ƒt|1ƒt|2ƒt|3ƒt|Hƒt|Iƒt|Jƒt|Kƒt|Lƒt|Mƒt|Nƒt|AƒgƒqEW|6jgƒqWdI}Otj j!|OdJ|||||tj"tt#j#ƒƒtj$ƒfƒ}Pt%|PdKƒ}Qx(|6D] }R|Qj&dLdMj!|Rƒƒq    W|Qj&dNƒ|Qj&dNƒx(|D] }R|Qj&dLdMj!|Rƒƒqa    W|Qj'ƒtj
|dO|Pƒtj"tt#j#ƒƒdPƒ}Stj j!|OdQ| |SdR| 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
winRetListtstatMsgt    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
ReportRoottfilePathtfptwListtdateStrt    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