hwj35
2026-06-10 485e96e9c31bbd658bf7fcfb8e9518c2cac752dc
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
ìƒ&jc@s©ddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z d„Z dd„ZdS(iÿÿÿÿNcCst|ƒdS(N(tSyncHeroTrialInfo(t    curPlayer((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HeroTrial.pytOnFBPlayerOnLogins
c Cs|d|d}}tj|ƒs9tjd|ƒdS|jtj|ƒd}    ||    kr}tjd|||    fƒdStjd||ƒ}
|
sœdS|
j    ƒ} |j
ƒ| krØtjd||| fƒdS|
j ƒ} |j ƒ| krtjd||| fƒdSt S(NièsÎ佫ÊÔÁ¶¸ÃÎ佫먦·Å! heroID=%sis3Î佫ÊÔÁ¶Ö»ÄÜÌôÕ½ÏÂÒ»¹Ø! heroID=%s,levelNum=%s != %st    HeroTrials2Î佫ÊÔÁ¶µÈ¼¶²»×ã! heroID=%s,levelNum=%s,LVLimit=%ss5Î佫ÊÔÁ¶¹ÙÖ°²»×ã! heroID=%s,levelNum=%s,RealmLimit=%s(t
PlayerHerotGetHeroBookOpent    GameWorldtDebugLogtNomalDictGetPropertytChConfigtDef_PDict_HeroTrialPasst IpyGameDataPYtGetIpyGameDatat
GetLVLimittGetLVt GetRealmLimittGetOfficialRanktTrue( RtmapIDt
funcLineIDttagTypettagIDt    valueListt    reqExDicttheroIDtlevelNumt nextLevelNumtipyDatatLVLimitt
RealmLimit((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HeroTrial.pytOnTurnFightRequest s(   cCs(|d|d}}tjd||ƒS(NièR(R R (RRRRR((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HeroTrial.pytGetFBNPCLineupIpyData=sc    Cs;|s
dS|tjk}    |    s#dS|d|d}
} |jtj|
ƒd} | | kr|tjd|
| | fƒdStjd|
| ƒ} | s›dStjd|
| fƒtj    |tj|
| ƒg}|| j
ƒ7}|j it j |ƒt j6ƒtj||ddtigdtƒt||
gƒdS(Nièis3Î佫ÊÔÁ¶Ö»ÄܽáËãÏÂÒ»¹Ø! heroID=%s,levelNum=%s != %sRs'Î佫ÊÔÁ¶¹ý¹Ø½áËã: heroID=%s,levelNum=%steventt isNotifyAward(R    t Def_FactionARR
RRR R t PlayerControltNomalDictSetPropertytGetPassAwardListtupdatetFBCommontGetJsonItemListt Over_itemInfot ItemControlertGivePlayerItemOrMailtFalseR(RtguidRRt
winFactiontstatMsgtdateStrtreqDatat    awardDicttisWinRRRRt awardItemList((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HeroTrial.pytOnTurnFightAwardBs*  %cCs’tjdƒ}|sŽg}tjƒ}xQt|jƒƒD]=}|j|ƒ}|jƒ}||kr:|j|ƒq:q:Wtjd|ƒn|S(NttrialHeroIDList(    R t GetConfigExtIPY_DatatrangetGetHeroTrialCounttGetHeroTrialByIndext    GetHeroIDtappendt SetConfigEx(R6t
ipyDataMgrtindexRR((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HeroTrial.pytGetTrialHeroIDListbs   cCsÁ|dkrtƒ}ng}x[|D]S}|jtj|ƒ}|sMq%ntjƒ}||_||_|j    |ƒq%W|s†dStj
ƒ}||_ t |j ƒ|_ tj||ƒdS(N(tNoneRARR    R
tChPyNetSendPackttagSCHeroTrialtHeroIDt PassLevelNumR=ttagSCHeroTrialInfot HeroTrialListtlentCountt NetPackCommont SendFakePack(Rt
heroIDListt heroTrialListRRttrialt
clientPack((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HeroTrial.pyRos$                 (R'RR#RCR*R RKRR    RRRR5RARBR(((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_HeroTrial.pyt<module>s