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
Ç~hc@s‹ddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z dS(iÿÿÿÿNcCs÷|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 ƒdStj|ƒjƒ|d}t|ƒdkr|dnd}|dkr6t||ƒdS|dkrSt||ƒdS|dkr|s¹g}tj    ƒ}xHt
|j ƒƒD](}|j |ƒ}|j |jƒƒqŠWn    |g}|dkr;g}xQ|D]I}    |jtj|    ƒsýqÛn|j |    ƒtj|tj|    dƒqÛWtj|dƒnË|}    |    g}t|ƒdkrf|dnd}
t|ƒdkrˆ|dnd} |
sš|
rÃtj||    ƒ rÃtj||    dƒntj||    |
ƒtj||    | ƒtj|d|    |
| fƒtj||ƒdS|dkrŠ|}    t|ƒdkrH|dnd} t|ƒdkrj|dnd} tj||    | | ƒdS|}tj||ƒ}|sÀtj|d|ƒdS|dkrtj|jƒƒ|jƒtj|d|ƒdS|dkr~t|ƒdkr)|dnd}tj|ƒ}t ||ƒ}|j!t"j#|ƒtj|d||fƒdS|dkr;t|ƒdkr¦|dnd}|j$t"j%ƒ}tj&|ƒ}||kr÷tj|d||fƒdSt |||ƒ}tj'|||ƒtj|d||fƒdS|dkr—t|ƒdkrc|dnd}tj(||ƒtj|d ||fƒdS|d!krót|ƒdkr¿|dnd}tj)||ƒtj|d"||fƒdSdS(#NsÎ佫֨ÖÃ: Hero 0 ±³°üλÖÃs"Î佫µÈ¼¶: Hero l ±³°üλÖàÉèÖõȼ¶sÎ佫ÉýÐÇ: Hero s ±³°üλÖàÉýxÐÇs"Îä½«Í»ÆÆ: Hero b ±³°üλÖàÉèÖõȼ¶s"Î佫¾õÐÑ: Hero a ±³°üλÖàÉèÖõȼ¶s-Î佫ͼ¼ø: Hero t Î佫ID Í¼¼øÐǼ¶ Í¼¼øÍ»ÆÆµÈ¼¶sÖØÖÃͼ¼ø: Hero t 0s*Î佫Ƥ·ô: Hero sk Î佫ID Æ¤·ôË÷Òý ÊÇ·ñ½âËøsÇå¿ÕÎ佫: ClearPack 35s%ÐÂÔöÎ佫: MakeItemCount Ó¢ÐÛID [¸öÊý]s$ÕóÈÝÉÏÕó: Hero f ÕóÈÝID [Î佫ID ...]s?ÕóÈÝÎ佫: Hero h ÕóÈÝID Î佫ID µÈ¼¶ ÐǼ¶ Í»ÆÆµÈ¼¶ ¾õÐѵȼ¶ Æ¤·ôsÕóÈÝÂú¼¶: Hero h ÕóÈÝID 1iitfthtts ÖØÖÃͼ¼øOK!iis!ÉèÖÃÎ佫(%s)ͼ¼øÐǼ¶(%s),Í»ÆÆ(%s)tsks²»´æÔÚÎ佫: itemIndex=%ssÖØÖÃÎ佫: itemIndex=%stlsÉèÖÃÎ佫µÈ¼¶: %s,itemIndex=%stssÎ佫ÒÑÂúÐÇ: %s,itemIndex=%ss¸üÐÂÎ佫ÐǼ¶: %s,itemIndex=%stbsÉèÖÃÎä½«Í»ÆÆ: %s,itemIndex=%stasÉèÖÃÎ佫¾õÐÑ: %s,itemIndex=%s(*t    GameWorldt DebugAnswert PlayerOnlinetGetOnlinePlayertRefreshRoleAttrtlent__oneKeyLineupt __lineupHerot IpyGameDataPYtIPY_Datatranget GetHeroCounttGetHeroByIndextappendt    GetHeroIDtNomalDictGetPropertytChConfigtDef_PDict_HeroBookt PlayerControltNomalDictSetPropertyt
PlayerHerotGetHeroBookInitStatetSetHeroBookInitStatetSetHeroBookStarLVtSetHeroBookBreakLVt Sync_HeroInfotActiveHeroSkint GetHeroItemt InitHeroItemtGetItemt    Sync_Itemt GetHeroLVMaxtmint SetUserAttrt ShareDefinetDef_IudetHeroLVt GetUserAttrtDef_IudetHeroStartGetHeroStarMaxt DoHeroUpdStartSetHeroBreakLVtSetHeroAwakeLV(t    curPlayertmsgListtvaluetvalue2t
heroIDListt
ipyDataMgrtindextipyDatatsyncHeroIDListtheroIDt
bookStarLVt bookBreakLVt    skinIndextisActivet    itemIndextheroItemtheroLVtLVMaxtaddStartcurStartstarMaxtupdStartbreakLVtawakeLV((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pytOnExec!sÀ
"                 "" "" 
 " "  " "cCs—t|ƒdkr|dnd}tt|dƒƒ}|tjkr_tj|d|ƒdS|sytj|dƒdSx;|D]3}tjƒj|ƒs€tj|d|ƒdSq€Wd}g}|j    ƒj
tj ƒ}i}xt |j ƒƒD]}    |j|    ƒ}
|
sô|
jƒr"qôn|
jƒ}||krV||krV|j|ƒn|
jtjƒ} | stqôn|
jƒ} xrt | ƒddd…D]W} | jtj| ƒ}tj|ƒd|krÔqšn| jtj|ƒ|
||    <qšWqôWx<|D]4}||krqntj||dtƒsPqqWi}g}xét |j ƒƒD]Õ}    |j|    ƒ}
|
sW|
jƒr…qWn|
jƒ}||kr£qWn||krµqWn|j|ƒ|j|ƒd}|
jƒ} tj|||ƒ}| jtj|ƒ|    |kr"|
||    <n|||    <qWWx|jƒD]}|j ƒq=Wt!j"|ƒj#|ƒ}|j$||ƒtj|d||fƒdS(    Niiis²»´æÔÚ¸ÃÕóÈÝ: %ssûÓÐÖ¸¶¨ÕóÈÝÎ佫IDÁбí!s²»´æÔÚ¸ÃÎ佫: %siÿÿÿÿsÕóÈÝ(%s)ÉÏÕóOK: %s(%R tlisttsetR*t
LineupListRR    t GetGameDatatGetItemByTypeIDtGetItemManagertGetPacktrptHeroRtGetCounttGetAttIsEmptyt GetItemTypeIDRtGetUserAttrCounttDef_IudetHeroLineupR%tGetUserAttrByIndexRtGetLineupValuet DelUserAttrt ItemControlertGivePlayerItemtFalseR8tComLineupValuet AddUserAttrtvaluesR&R
R t    GetLineupt    UpdLineup(R2R3tlineupIDR6R;t    shapeTypethaveHeroIDListtcurPackt syncItemDictR8RAt 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ƒ} x€| D]x}|dks‚|| jƒkr¬q‚n| j|ƒ}| s‚|jƒrÔq‚n|jƒ}tjd
|ƒ}|sþq‚n|jƒ}tjd |ƒ}|s(q‚n|jƒ}|dkr||}tjd ||ƒs»tj    |d ||fƒdSn?d}x6tddƒD]%}tjd ||ƒs±Pn|}q’Wtj||tƒd}|jt jƒ}x^|rF|dkrF|d7}tjd|dƒ}tj |||tƒ|jt jƒ}qéW|dkr|}tjd||ƒsÎtj    |d||fƒdSn?d}x6tddƒD]%}tjd||ƒsÄPn|}q¥Wtj!||tƒtj"|ƒ}|dkrt#||ƒ}n|}tj$|||tƒtj%|ƒ}|dkrWt#||ƒ}n|}|j&t j'|ƒ|j(ƒ}|dkr×||kr²tj    |d||fƒdS|j)|ƒ} |j&t j*| ƒn|j+ƒtj|ƒj,|gƒq‚Wtj    |dƒdS(Niiiiiiiis¸ÃÕóÈݲ»´æÔÚ¸ÃÎ佫: %stHerot HeroQualitytHeroQualityAwakes¾õÐѵȼ¶²»´æÔÚ:%s Æ·ÖÊ:%sidi
tHeroQualityBreaksÍ»ÆÆµÈ¼¶²»´æÔÚ:%s Æ·ÖÊ:%ssƤ·ô²»´æÔÚ:%s Æ·ÖÊ:%ssÉèÖÃÕóÈÝÎ佫OK(-R tNoneR
R RbRmtkeystGetLineupHeroByIDRR    R@RPRQR*RRRSRTRURVRtGetIpyGameDatat
GetQualityR%RtGetIpyGameDataNotLogRR1R^RWtDef_IudetHeroTalentIDAwakeRandtrandomtrandinttdoSelectAwakeTalentR0R.R(R/R'R)R+t GetSkinIDListR8tDef_IudetHeroSkinR&tOnHeroItemUpate(!R2R3RdR;tsetLVtsetStart
setBreakLVt
setAwakeLVt    setSkinIDtolPlayerRqt setIndexListt
lineupHeroRgR@RAt heroIpyDatatqualitytqualityIpyDatat
singleItemRItaLVtdoCntt awakeRandCntt selectIndexRHtbLVRFRGtlvMaxt    updHeroLVt
skinIDListR>((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pyRës¤"""""""       
 
 
 
( RR*RRR\R
RRR}RJRR(((shD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\Hero.pyt<module>s             |    N