cjc
2026-01-08 83ecbbfeddfc13d6a32cc97483bf5b78377cf254
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
¬õ\ic@s¬ddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z dddddd„ZdS(iÿÿÿÿNc#Cs
|s
tj|dƒtj|dƒtj|dƒtj|dƒtj|dƒtj|dƒtj|dƒtj|dƒtj|d    ƒtj|d
ƒtj|d ƒtj|d ƒtj|d ƒtj|dƒtj|dƒtj|dƒdStj|ƒjƒ|d}t|ƒdkrC|dnd}|dkrft||ƒdS|dkrƒt||ƒdS|dkr t||ƒdS|dkrƒ|sg}t    j
ƒ}xZt |j ƒƒD]:}|j |ƒ}|jƒsþq×n|j|jƒƒq×Wn    |g}|dkrot|ƒdkrI|dnd}g}    xQ|D]I}
|jtj|
ƒs~q\n|    j|
ƒtj|tj|
dƒq\Wtj|dƒ|rog} t    j
ƒ}xut |jƒƒD]a}|j|ƒ}|jƒ} |jtj| ƒrätj|tj| dƒ| j| ƒqäqäWtj|| ƒtj|dƒqontj||    ƒdS|dkr¶tj|tjdƒtj|ƒdS|dkr&|}
t|ƒdkrä|dnd} t|ƒdkr|dnd}tj||
| |ƒdS|dkrã|}|j ƒj!t"j#ƒ}xmt |j$ƒƒD]Y}|j%|ƒ}| sc|j&ƒr‘qcn|s²|j't"j(ƒr²qcq²n|j)ƒqcW|rßtj|ƒj*iƒndS|dkrñg} |st    j
ƒ}x€t |j+ƒƒD]l}|j,|ƒ}|j-ƒ}tj.||ƒsSqntj/||dƒtj0||dƒ| j|ƒqWtj|dƒn3|}t|ƒdkr¿|dnd}t|ƒdkrá|dnd}t    j2d |ƒ}|stj|d!|ƒdS|r_|j3ƒ}t    j2d"||ƒs_tj|d#||fƒdSn| j|ƒ|dkrŽtj/|||ƒntj.||ƒ}tj0|||ƒtj|d$|||fƒtj4|| ƒtj5|ƒdS|}tj6||ƒ}|s'tj|d%|ƒdS|j7ƒ}
t    j2d&|
ƒ}|sOdS|j8ƒ}|dkr›tj9|j:ƒƒ|j;ƒtj|d'|ƒnW|d(krt|ƒdkrÃ|dnd}tj<|ƒ}t=||ƒ}|j>t"j?|ƒtj|d)||fƒnÛ|d*krÓt|ƒdkr?|dnd}|j't"j@ƒ}tjA|ƒ}||krtj|d+||fƒdSt=|||ƒ} tjB||| ƒtj|d,| |fƒn|d-krd    t|ƒdkrû|dnd}!t    j2d.||!ƒs4    tj|d/|!|fƒdStjC|||!ƒtj|d0|!|fƒnŽ|d1krò    t|ƒdkrŒ    |dnd}"t    j2d2||"ƒsÅ    tj|d3|"|fƒdStjD||"ƒtj|d4|"|fƒntj|ƒjE|ƒdS(5NsÎ佫֨ÖÃ: Hero 0 ±³°üλÖÃs"Î佫µÈ¼¶: Hero l ±³°üλÖàÉèÖõȼ¶sÎ佫ÉýÐÇ: Hero s ±³°üλÖàÉýxÐÇs"Îä½«Í»ÆÆ: Hero b ±³°üλÖàÉèÖõȼ¶s"Î佫¾õÐÑ: Hero a ±³°üλÖàÉèÖõȼ¶s!ÖØÖÃͼ¼ø: Hero t 0 [ÖØÖÃÕóÈÝÍÆ¼ö]sÖØÖÃÖØÉú: Hero rs*Î佫Ƥ·ô: Hero sk Î佫ID Æ¤·ôË÷Òý ÊÇ·ñ½âËøsÖØÖÃËÞÔµ: Hero sy 0s(ÉèÖÃËÞÔµ: Hero sy ËÞÔµID µÈ¼¶ [ÊÇ·ñ¼¤»î]s%ÐÂÔöÎ佫: MakeItemCount Ó¢ÐÛID [¸öÊý]s$ÕóÈÝÉÏÕó: Hero f ÕóÈÝID [Î佫ID ...]s?ÕóÈÝÎ佫: Hero h ÕóÈÝID Î佫ID µÈ¼¶ ÐǼ¶ Í»ÆÆµÈ¼¶ ¾õÐѵȼ¶ Æ¤·ôsÕóÈÝÂú¼¶: Hero h ÕóÈÝID 1s,Ò»¼üÂú¼¶: Hero max [Ö¸¶¨µÈ¼¶ ÐǼ¶ Í»ÆÆ ¾õÐÑ]s%Çå¿ÕÎ佫: Hero clear [ÊÇ·ñ°üº¬ÉúЧ¿¨]iitftmaxthttis ÖØÖÃͼ¼øOK!s ÖØÖÃÍÆ¼öOK!trtskitcleartsysÖØÖÃËÞÔµt    HeroFatessËÞÔµID²»´æÔÚ: %stHeroFatesQualityLVsËÞԵƷÖÊ(%s)µÈ¼¶(%s)²»´æÔÚsÉèÖÃËÞÔµID=%s,LV=%s,State=%ss²»´æÔÚÎ佫: itemIndex=%stHerosÖØÖÃÎ佫: itemIndex=%stlsÉèÖÃÎ佫µÈ¼¶: %s,itemIndex=%stssÎ佫ÒÑÂúÐÇ: %s,itemIndex=%ss¸üÐÂÎ佫ÐǼ¶: %s,itemIndex=%stbtHeroQualityBreaksÍ»ÆÆµÈ¼¶²»´æÔÚ:%s Æ·ÖÊ:%ssÉèÖÃÎä½«Í»ÆÆ: %s,itemIndex=%statHeroQualityAwakes¾õÐѵȼ¶²»´æÔÚ:%s Æ·ÖÊ:%ssÉèÖÃÎ佫¾õÐÑ: %s,itemIndex=%s(Ft    GameWorldt DebugAnswert PlayerOnlinetGetOnlinePlayertRefreshRoleAttrtlent__oneKeyLineupt __oneKeyMaxt __lineupHerot IpyGameDataPYtIPY_Datatranget GetHeroCounttGetHeroByIndextGetPlayerCanUsetappendt    GetHeroIDtNomalDictGetPropertytChConfigtDef_PDict_HeroBookt PlayerControltNomalDictSetPropertytGetLineupRecommendCounttGetLineupRecommendByIndextGetRecommendIDtDef_PDict_HeroRecommendt
PlayerHerotSync_LineupRecommendInfot Sync_HeroInfotDef_PDict_HeroAwakeRebirthCnttSync_PlayerHeroInfotActiveHeroSkintGetItemManagertGetPackt ShareDefinetrptHerotGetCounttGetAttIsEmptyt GetUserAttrtDef_IudetHeroCardEffectivetCleartSetEffectiveCardDicttGetHeroFatesCounttGetHeroFatesByIndext
GetFatesIDtGetHeroFatesStatetSetHeroFatesStatetSetHeroFatesLVtNonetGetIpyGameDatatGetFatesQualitytSync_HeroFatesInfotRefreshLordAttrt GetHeroItemt GetItemTypeIDt
GetQualityt InitHeroItemtGetItemt    Sync_Itemt GetHeroLVMaxtmint SetUserAttrtDef_IudetHeroLVtDef_IudetHeroStartGetHeroStarMaxt DoHeroUpdStartSetHeroBreakLVtSetHeroAwakeLVtOnHeroItemUpate(#t    curPlayertmsgListtvaluetvalue2t
heroIDListt
ipyDataMgrtindextipyDatatrecommendResettsyncHeroIDListtheroIDt
syncIDListt recommendIDt    skinIndextisActivetisAlltbackPacktitcurItemtfatesIDtfatesLVt
fatesStatet fatesQualityt    itemIndextheroItemt heroIpyDatatqualitytheroLVtLVMaxtaddStartcurStartstarMaxtupdStartbreakLVtawakeLV((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pytOnExec!sL
"              "        ""        ""       
 " "  " "c     Cs    t|ƒdkr|dnd}t|ƒdkr>|dnd}t|ƒdkr`|dnd}t|ƒdkr‚|dnd}g}tjƒ}xNt|jƒƒD]:}|j|ƒ}    |    jƒsÔq­n|j|    j    ƒƒq­W|j
ƒj t j ƒ}
xjt|
jƒƒD]V}|
j|ƒ} | s| jƒrDqn| jƒ} | |kr|j| ƒqqWx$|D]} tj|| dtƒqwWx[t|
jƒƒD]G}|
j|ƒ} | sª| jƒrØqªnt|| ||||ƒqªWtj|dƒdS(NiiiisÒ»¼üOK!(RRBRRRRRRR R!R1R2R3R4R5R6R7RHtremovet ItemControlertGivePlayerItemtFalset __setHeroItemRR( RWRXtsetLVtsetStart
setBreakLVt
setAwakeLVR[R\R]R^tcurPackRoRa((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pyRús8""""     cCs»t|ƒdkr|dnd}g}x.|dD]"}||kr3|j|ƒq3q3W|tjkr€tj|d|ƒdS|sštj|dƒdSx;|D]3}tjƒj|ƒs¡tj|d|ƒdSq¡Wd}g}|jƒj    tj
ƒ}i}xt |j ƒƒD]}    |j |    ƒ}
|
s|
jƒrCqn|
jƒ}||krw||krw|j|ƒn|
jtjƒ} | s•qn|
jƒ} xrt | ƒddd…D]W} | jtj| ƒ}tj|ƒd|krõq»n| jtj|ƒ|
||    <q»WqWx<|D]4}||kr9q!ntj||dtƒs!Pq!q!Wi}g}xét |j ƒƒD]Õ}    |j |    ƒ}
|
sx|
jƒr¦qxn|
jƒ}||krÄqxn||krÖqxn|j|ƒ|j|ƒd}|
jƒ} tj|||ƒ}| jtj|ƒ|    |krC|
||    <n|||    <qxWx|jƒD]}|jƒq^Wtj |ƒj!|tƒ}|j"||ƒtj|d||fƒdS(    Niiis²»´æÔÚ¸ÃÕóÈÝ: %ssûÓÐÖ¸¶¨ÕóÈÝÎ佫IDÁбí!s²»´æÔÚ¸ÃÎ佫: %siÿÿÿÿsÕóÈÝ(%s)ÉÏÕóOK: %s(#RR R3t
LineupListRRt GetGameDatatGetItemByTypeIDR1R2R4RR5R6R7RHtGetUserAttrCounttDef_IudetHeroLineupRKtGetUserAttrByIndexR+tGetLineupValuet DelUserAttrR|R}R~R]tComLineupValuet AddUserAttrtvaluesRLRRt    GetLineupt    UpdLineup(RWRXtlineupIDR[Rat    shapeTypethaveHeroIDListR„t syncItemDictR]Rot lineupCounttitemtlpIndext lineupValuet heroItemDictt updHeroIDListtposNumtsyncItemtlineup((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pyR s„"              c Cst|ƒdkr|dnd}t|ƒdkr>|dnd}t|ƒdkr`|dnd}t|ƒdkr‚|dnd}t|ƒdkr¤|dnd}t|ƒdkrÆ|dnd}t|ƒdkrè|dnd}tj|ƒ}    |    j|ƒ}
|dkr*|
jjƒ} n9|
j|ƒ} | sWtj    |d    |ƒdS| j
g} |j ƒj t jƒ} xv| D]n}|dks‚|| jƒkr¬q‚n| j|ƒ}| s‚|jƒrÔq‚nt|||||||ƒq‚Wtj    |d
ƒdS( Niiiiiiiis¸ÃÕóÈݲ»´æÔÚ¸ÃÎ佫: %ssÉèÖÃÕóÈÝÎ佫OK(RRBRRRRštkeystGetLineupHeroByIDRRRnR1R2R3R4R5R6R7R(RWRXR’RaR€RR‚Rƒt    setSkinIDtolPlayerRžt setIndexListt
lineupHeroR„RnRo((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pyRps4"""""""    cCs<|jƒ}tjd|ƒ}|s(dS|jƒ}    tjd|    ƒ}
|
sPdS|jƒ} tj| ƒd} x6tddƒD]%} tjd|    | ƒsžPn| } qW|dkrät
|| ƒ}tjd|    |ƒsêd}qên| }tj ||t ƒd}| j tjƒ}xj|r|dkr|d7}tjd|dƒ}|jƒ}tj|||t ƒ| j tjƒ}qWd}x6tddƒD]%}tjd|    |ƒs·Pn|}q˜W|dkrýt
||ƒ}tjd|    |ƒsd}qn|}tj|||t ƒtj|ƒ}|dkrFt
||ƒ}n|}tj|||t ƒtj|ƒ}|dkr˜tdt
||ƒƒ}n|}| jtj|ƒ|jƒ}|dkr||krótj|d    ||fƒdS|j|ƒ}| jtj|ƒn|j ƒt!j"|ƒj#|ƒdS(
NR
t HeroQualityiiidRi
RsƤ·ô²»´æÔÚ:%s Æ·ÖÊ:%s($RHRRCRIRKR+RJRtGetIpyGameDataNotLogRBRNRUR~RˆR3tDef_IudetHeroTalentIDAwakeRandtrandomtrandinttGetItemPlaceIndextdoSelectAwakeTalentRTRRRSRMRRORPt GetSkinIDListRRR]tDef_IudetHeroSkinRLRRRV(RWRoR€RR‚RƒR¡RaRpRqtqualityIpyDatat
singleItemt
awakeLVMaxtaLVRytdoCntt awakeRandCntt selectIndexRnt
breakLVMaxtbLVRxRvRwtlvMaxt    updHeroLVt
skinIDListRd((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pyR’sx    
 
 
 
(R+R3RR%R|RRR#R¨RzRRRRBR(((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pyt<module>s             Ù    &    P    "