hwj35
6 天以前 849608ad7e9745cdaec3be9610cacf2d37209072
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
R¹jc@suddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddgZd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Z d„Z!dS(iÿÿÿÿNiicCs|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 ƒdS|d }|dkrðt||ƒn$|dkr t||ƒn|dkr(t||ƒnì|dkrDt||ƒnÐ|dkr`t||ƒn´|dkr|t||ƒn˜|dkrÍtj    |t
|ƒdkr­|dnd ƒ}tj|d|ƒnG|dkrét ||ƒn+|d kr|t j krt||ƒndS(Ns/·¢ÆðÕ½¶·: TurnFight mapID [lineID Íæ¼ÒID V ...]s,ÉèÖÃÊôÐÔ: TurnFight a ÊôÐÔID Öµ [ÕóÓª Î»ÖÃ] s&»÷ɱĿ±ê: TurnFight k ÕóÓª [λÖà...] sBÌí¼Óbuff: TurnFight b ÕóÓª  Î»Öàbuff¹éÊôÕóÓª Î»Ö༼ÄÜID [ID ...]s&¸´»îÄ¿±ê: TurnFight r ÕóÓª [λÖà...] s"Êä³öÃ÷ϸ: TurnFight p [ÕóÓª Î»ÖÃ] sÕóÓª£º 1-×ó±ß£»2-ÓÒ±ßsλÖ㺠1~6ºÅλs$ÊôÐÔID: 6-¹¥,7-·À,8-HPMax,9-HP,12-Å­s-²âÊÔÕ½¶·: TurnFight f ÊÇ·ñÂú¼¼ÄÜ [Î佫ID ...]s!²âÊÔÕ½¶·: TurnFight fp [playerID]s(Õ½¶·Ä£Äâ: TurnFight t Ä£ÄâÕóÈÝIDA B ´ÎÊýitatktrtbtptftfpis GMTestPVP: %stt(t    GameWorldt DebugAnswert __doSetAttrt __doKillObjt __doReviveObjt __doAddBufft __printInfot __doFightTestt
TurnAttackt    GMTestPVPtlent__doBatTestMultitChConfigtDef_FBMapID_Maint__reqTurnFight(t    curPlayertmsgListtvaluetcostTime((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pytOnExec.sF
       . cCsá|d}t|ƒdkr&|dnd}t|ƒdkrH|dnd}tjƒ}||_||_|sxdnd|_||_|d|_|jƒ}t    j
ƒj ƒ}t j |||ƒsÝt    j|dƒndS(NiiiisÇëÇóʧ°Ü£¬Ïê¼û·þÎñÆ÷ÈÕÖ¾£¡(Rt ChPyNetPackttagCMTurnFighttMapIDt
FuncLineIDtTagTypetTagIDt    ValueListtGetIndexRt GetGameWorldtGetTickRt OnTurnFightR    (RRtmapIDt
funcLineIDt tagPlayerIDt
clientDatatindexttick((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyRTs
""               cCsÆt|ƒdkr|dnd}t|ƒdkr>|dnd}t|ƒdkr`|dnd}t|ƒdkr‚|dnd}|r—|gnt}|tjkrÄtj|d|ƒdStj|ƒ}|j}|j    ƒsütj|dƒdStj|dƒt
j ƒ}    x§|D]Ÿ}|tkrGtj|d    ƒqn|j |ƒ}
|
j dƒ} | jƒ} |r€|gn    | jƒ} x/| D]'}| j|ƒ}|    j|ƒ}|sÝtj|d
||fƒq“n|jƒs    tj|d ||fƒq“ntj|ƒ}tj|d |ƒ|j||ƒ|tjkrttj|d |jƒ|jƒfƒq“|tjkr tj|d|jƒƒq“tj|d||fƒq“WqWdS(Niiiiis²»´æÔÚ¸ÃÊôÐÔID:%ss Ö÷Ïß·ÇÕ½¶·ÖÐs----- ÉèÖÃÊôÐÔ -----sÕóÓª£º 1-×ó±ß£»2-ÓÒ±ßs¶ÔÏó²»´æÔÚ:ÕóÓª:%s,λÖÃ:%ss¶ÔÏóÒÑÕóÍö:ÕóÓª:%s,λÖÃ:%ss%ssÉèÖÃÉúÃü:%s/%ss ÉèÖÃÅ­Æø:%ssÉèÖÃÊôÐÔID:%s,V=%s(Rt FactionListRt
AttrIDListRR    RtGetMainFightMgrt    turnFightt    isInFightt    BattleObjt GetBatObjMgrt getBatFactiont getBatlineuptgetPosObjIDDicttkeystgett    getBatObjtIsAlivet
GetObjNamet GMSetBatAttrt    AttrID_HPtGetHPtGetMaxHPt    AttrID_XPtGetXP(RRtattrIDt    attrValuetfactiontpNumt factionListt mainFightMgrR0t    batObjMgrt
batFactiont    batLineupt posObjIDDictt
posNumListtposNumtobjIDtbatObjtobjName((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyR
dsR""""           )"cCs°t|ƒdkr|dnd}|d}|tkrLtj|dƒdStj|ƒ}|j}|jƒs„tj|dƒdStj    ƒ}d|_
t j ƒ}|j |ƒ}|jdƒ}    |    jƒ}
x·|D]¯} |
j| ƒ} | s÷qÖn|j| ƒ} | s,tj|d|| fƒqÖn| jƒsXtj|d|| fƒqÖntj|dtj| ƒƒtj|| ƒqÖW|jƒd|_
tj||ƒdS(    NiisÕóÓª£º 1-×ó±ß£»2-ÓÒ±ßs Ö÷Ïß·ÇÕ½¶·ÖÐis¶ÔÏó²»´æÔÚ:ÕóÓª:%s,λÖÃ:%ss¶ÔÏóÒÑÕóÍö:ÕóÓª:%s,λÖÃ:%ss»÷ɱ: %s(RR-RR    RR/R0R1tChPyNetSendPackttagSCTurnFightReportSigntSignR2R3R4R5R6R8R9R:R;t SetObjKilledtcheckOverByKilledt NetPackCommont SendFakePack(RRRDRLRGR0t
clientPackRHRIRJRKRMRNRO((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyR –sB"
               
    c Cs—t|ƒdkr|dnd}|d}|tkrLtj|dƒdStj|ƒ}|j}|jƒs„tj|dƒdStj    ƒ}|j
|ƒ}|j dƒ}|j ƒ}    xÖ|D]Î}
|    j |
ƒ} | sâqÁn|j| ƒ} | stj|d||
fƒqÁn| jƒrCtj|d||
fƒqÁntj|dtj| ƒƒtj|| ƒtj|| d| gtjƒqÁWdS(    NiisÕóÓª£º 1-×ó±ß£»2-ÓÒ±ßs Ö÷Ïß·ÇÕ½¶·ÖÐs¶ÔÏó²»´æÔÚ:ÕóÓª:%s,λÖÃ:%ss¶ÔÏóδÕóÍö:ÕóÓª:%s,λÖÃ:%ss¸´»î: %si.0=(RR-RR    RR/R0R1R2R3R4R5R6R8R9R:R;RTt    TurnSkillt
OnUseSkillRtTurnBattleType_Passive( RRRDRLRGR0RHRIRJRKRMRNRO((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyR ¼s:"
          #cCs€t|ƒdkr|dnd}t|ƒdkr>|dnd}t|ƒdkr`|dn|}t|ƒdkr‚|dn|}|d}|tkr²tj|dƒdStj|ƒ}|j}|jƒsêtj|dƒdStj    ƒ}    |j
|ƒ}
|
j dƒ} | j ƒj |ƒ} |    j| ƒ} | s\tj|d||fƒdS| jƒs†tj|d    ||fƒdS|j
|ƒ}|j dƒ}|j ƒj |ƒ}|    j|ƒ}|sìtj|d||fƒdS|jƒstj|d    ||fƒdSxc|D][}tj|| ||ƒ}|rdtj|d
||jƒfƒqtj|d |ƒqWdS( NiiiiisÕóÓª£º 1-×ó±ß£»2-ÓÒ±ßs Ö÷Ïß·ÇÕ½¶·ÖÐs¶ÔÏó²»´æÔÚ:ÕóÓª:%s,λÖÃ:%ss¶ÔÏóÒÑÕóÍö:ÕóÓª:%s,λÖÃ:%ss!Ìí¼Óbuff³É¹¦!skillID=%s,buffID=%ssÌí¼Óbuffʧ°Ü!skillID=%s(RR-RR    RR/R0R1R2R3R4R5R6R8R9R:tTurnBufftDoAddBuffBySkillIDt    GetBuffID(RRRDRMt ownerFactiont ownerPosNumt skillIDListRGR0RHRIRJRNROt ownerLineuptownerIDt    buffOwnertskillIDtaddBuff((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyR âsP""""
          #cCs¿t|ƒdkr|dnd}t|ƒdkr>|dnd}|rS|gnt}|rh|gn tdd    ƒ}tj|ƒ}|j}|jƒs¯tj|dƒdSt    j
ƒ}xý|D]õ}|tkrêtj|dƒqÂntj|d|ƒ|j |ƒ}    |    j dƒ}
|
j ƒ} | rQd| jƒ} t|| | ƒn|
jƒ} xW|D]O}| j|ƒ}|s…qdn|j|ƒ}tj|ƒ} t||| ƒqdWqÂWdS(
Niiiis Ö÷Ïß·ÇÕ½¶·ÖÐsÕóÓª£º 1-×ó±ß£»2-ÓÒ±ßs ---------- ¡¾ÕóÓª%s¡¿ ----------s
Ãü¸ñ ID:%si(RR-trangeRR/R0R1RR    R2R3R4R5t getMinggeObjtGetIDt
__printObjR6R8R9R;(RRRDRMRFRLRGR0RHRIRJtmgObjRPRKRNRO((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyRs<""           c Cs    tj|d||jƒr!dndfƒtj|d|jƒ|jƒfƒtj|d|jƒ|jƒ|jƒfƒd}|jƒ}|j    ƒ}|j
ƒx5|D]-}||}|r°|d||f7}q°q°Wtj|d|ƒ|j ƒ}|j ƒ}    tj|dt |    ƒ|    fƒ|jƒ}
tj|d    |
jƒƒx¯t|
jƒƒD]›} |
j| ƒ} tj| jƒjƒƒ} tj|d
| jƒ| | jƒ| jƒ| jƒ| jƒ| jƒ| jƒg| jƒ| jƒfƒqfWdS( Ns--- %s%sts     [±»»÷ɱ]sHP:%s/%ss¹¥:%s,·À:%s,Å­:%ss%s=%s£»sÊôÐÔ:%ss ¼¼ÄÜ: %s,%ssBuff: %ss/ID:%s,%s(%s),»ØºÏ:%s,²ã:%s,V:%s,À´Ô´:%s,¹â»·:%s(RR    R:R>R?tGetAtktGetDefRAtGetBatAttrDictR7tsorttGetSkillManagertGetSkillIDListRtGetBuffManagert GetBuffCountRgtGetBuffByIndext    CodeToGbkt GetSkillDatat GetSkillNameR^t
GetSkillIDt GetRemainTimetGetLayert    GetValue1t    GetValue2t    GetValue3t
GetOwnerIDtGetHaloObjIDList(RRORPtattrStrtattrDictt
attrIDListRBRCtskillMgrRatbuffMgrR+tbufftbuffName((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyRj4s0,&/  
 
     '<cCsCt|ƒdkr|dnd}|d}tj|||ƒdS(Nii(RRt GMTestFight(RRt
isAllSkillt
heroIDList((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyROs"
c Csøt|ƒdkr|dnd}t|ƒdkr>|dnd}| sR| rftj|dƒdSt|ƒdkr‚|dnd}t|dƒ}g}t|||ƒ}t|||ƒ}x|D]}tj|tƒqÈW| sð| rtj|dƒdStj|dƒtj    }    d}
|j
ƒ} tj |ƒ} x³t |ƒD]¥} tj ƒ}t|ƒ\}}t|ƒ\}}| dkr¹|||||gtj| <gtj| <n|gg}|gg}tj||    |
||| | ƒqKWdS(    NiiisÐèÖ¸¶¨Ä£ÄâÕóÈÝIDA¡¢Biids´´½¨Ä£Äâ²âÊÔÕóÈÝʧ°Üs"´´½¨Ä£Äâ²âÊÔÕóÈݳɹ¦£¬¿ªÊ¼Ä£ÄâÕ½¶·(RRR    tmintCreateBatTestLineupt PlayerControlt DeleteMirrortTrueRtDef_FBMapID_BatTestt GetPlayerIDtGetPlayerServerIDRgtGetGUIDt__batTestRandPosLineupt
PyGameDatatg_batTestReqDicttg_batTestRetDictRtAddToBattleQueue(RRt
tLineupIDAt
tLineupIDBtbatCnttmirrorPlayerListtretAtretBt mirrorPlayerR'R(t reqPlayerIDtplayerServerIDtitguidtatkLineupInfoAtrandPosAtatkLineupInfoBtrandPosBt lineupListAt lineupListB((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyRVs>"""          #cCsdS(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((((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyt__GetBatTestPackData{sc7
Cs(tjd|ƒ}|s0tj|d|ƒdStƒ}tjƒj||jƒ|jƒƒ}|j    |ƒt
j |ƒ|j ƒ}|j ƒ}|j|jƒƒ|j|jƒƒ|jƒ}tjd|ƒ}    |    sôtj|d|ƒdS|    jƒ}
t|
ƒ} |jƒ} |jƒjtjƒ} xtjD]}|d}|dks:|| jƒkrnq:n| j|ƒ}|s‰q:ntjdd| d|gƒ}|s³q:n|d}i| t t!j"ƒ6}t#j$|dt%d    |d
|ƒ}|dkrq:ntj'd || | |j(ƒfƒ|j)|ƒtj'd |j(ƒƒq:Wtj*d |ƒtj*d|ƒtj*d|jƒƒtj*d|j+ƒƒgt,dd(ƒD]}t-|d|ƒƒ^q±}|j.ƒrótj'd|ƒntj'd|ƒ|jƒjt!j/ƒ}xLt,|jƒƒD]8}|j|ƒ}| s/|j0ƒr]q/n|j1ƒq/Wd}i}g}xŠt2|dƒD]y\}}|s¥qntjd|ƒ}|sÕtj|d|ƒdS|j3ƒ}||krtj|d|ƒdS|j    |ƒtjd|ƒs<tj|d|ƒdSt#j4||dt%ƒsltj|d|ƒdSt5j6||ƒ}|j(ƒ|kr¨tj|d|ƒdS|j7ƒ} |j8ƒ}!|j9ƒ}"|j:ƒ}#|j;ƒ}$| j<t!j=|!ƒ| j<t!j>|"ƒ| j<t!j?|#ƒ| j<t!j@|$ƒ|jAƒ}%|%dkrKn§|%dkrÓ|jBƒ}&|jCƒ}'| jDt!jEƒ| jDt!jFƒx`|&D]6}(|(s¦Pn| jGt!jE|(ƒ| jGt!jF|'ƒq–Wn|$dkròt5jH| |$ƒn|||<|d7}qWtj'd|ƒd})t5jI||)|ƒtJjK|ƒ}*|*jLƒd}+d},d}-|jMƒ}.x|.jNƒD]s\}/}0tjd|/ƒ}1|1s´tj|d|/ƒdS|1jOƒtjPkrátj|d |/ƒdS|-|07}-qxW|-|,krtj|d!|-|,fƒdS|*jQtjRi|.d"|+ƒ|jSƒ}2|2rÙ|*jTtjUƒ}3tj*d#|3ƒtj*d$|2ƒx4|2jNƒD]&\}4}5|3jV|4dƒ|5|3|4<qˆWtj*d%|3ƒ|*jQtjU|3ƒn|*jWd&tXƒtYjZ|t!j[ƒ}6tj*d't\j]|ƒƒ|6|j.ƒfS()Nt BatTestLineupsÄ£ÄâÕóÈÝID²»´æÔÚ!%stTreeLVs×£¸£Ê÷µÈ¼¶²»´æÔÚ!%siitcolort    placeListRt setAttrDicts1equipPlace=%s,equipLV=%s,equipColor=%s,equipID=%ss    equipID=%ss mirrorID=%ssrealPlayerID=%sslv=%ss
realmLV=%sis GetHeorID%ssÎ佫IDËæ»úվλ: %ssÎ佫ID¹Ì¶¨Õ¾Î»: %st BatTestHerosÄ£ÄâÎ佫±íID²»´æÔÚ!%ssÉÏÕóÎ佫ID²»ÄÜÖØ¸´!%stHerosÄ£ÄâÎ佫D²»´æÔÚ!%ss´´½¨Î佫ʧ°Ü!%ss´´½¨Î佫ÎïÆ·Òì³£!%ssitemIndexPosDict: %sitSkillsÃü¸ñ¼¼Äܲ»´æÔÚ!%ss¼¼Äܲ»ÊÇÃü¸ñ¼¼ÄÜ!%ss"Ãü¸ñ¼¼ÄÜ×ܵȼ¶³¬¹ý×î´óÏÞÖÆ!%s > %stpresetIDs lvAttrDict=%ss attrInfoEx=%ss×îÖÕlvAttrDict=%st refreshForces fightPower=%si(^t IpyGameDataPYtGetIpyGameDataRR    RªR$tCreateMirrorPlayertGetPosXtGetPosYtappendtChPlayertInitPlayerPackRitGetRealPlayerIDtSetLVt GetPlayerLVtSetOfficialRankt
GetRealmLVt    GetTreeLVtGetEquipColorRateListRtGetLVtGetItemManagertGetPackt IPY_GameWorldtrptEquipRtDef_MainEquipPlacestGetCounttGetAtt    NPCCommont__GetEquipIDListtstrt ShareDefinetDef_IudetItemLVt ItemControlertGetOutPutItemObjtFalsetNonetDebugLogt GetItemTypeIDt
AssignItemtLogtGetOfficialRankRgtgetattrt
GetRandPostrptHerotIsEmptytCleart    enumeratet    GetHeroIDtGivePlayerItemt
PlayerHerot GetHeroItemtGetItemt    GetHeroLVt
GetBreakLVt
GetAwakeLVtGetStart SetUserAttrtDef_IudetHeroLVtDef_IudetHeroBreakLVtDef_IudetHeroAwakeLVtDef_IudetHeroStart GetTalentSettGetTalentIDListt GetTalentLVt ClearUserAttrtDef_IudetHeroTalentIDtDef_IudetHeroTalentIDLVt AddUserAttrt__DoHeroStarTalentUptDoSaveHeroPresett PlayerOnlinetGetOnlinePlayert ReCalcAllAttrtGetMinggeSkillInfotitemst GetFuncTypetDef_SkillFuncType_MinggeSkillt SetCalcAttrtDef_CalcAttr_Mingget GetAttrInfoExt GetCalcAttrtDef_CalcAttr_LVR8tRefreshRoleAttrRRtGetPlayerLineupInfotBatPreset_MainRt GetFightPower(7tplayert    tLineupIDRœtipyDatatpackDataRŸtmirrorIDt realPlayerIDttreeLVt treeIpyDatatequipColorRateListt
equipColortequipLVt    equipPackt
equipPlacet
equipIndextcurEquipt equipIDListtequipIDR¯tcurItemtnumRŠtbackPackR¢t    itemIndextitemIndexPosDictt posHeroIDListttHeroIDt tHeroIpyDatatheroIDtheroItemtitemtHeroLVtBreakLVtAwakeLVtStart    TalentSett TalentIDListtTalentLVttalentIDt heroPresetIDtolPlayert
mgPresetIDt mgSkillLVMaxt    mgSkillLVt skillLVDictRetskillLVt skillIpyDatat
attrInfoExt
lvAttrDictRBRCt atkLineupInfo((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyRŒ~s    '        
 
! # 2                
 
   c    Cs|\}}|s||fS|d}|jƒ}tddƒ}tj|ƒi}x2t|ƒD]$\}}|||t||ƒ<qaW||d<||fS(NR±iii(R7RgtrandomtshuffleRßRÎ(    trett
lineupInfotrandPostheroDictt posNumStrListt randPosListt randHeroDictR¢t    posNumStr((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyR”'s 
 
 
("RRRRQRVRR2R\RYR÷RRµRÇRÌRÑRÏR»RâR6R•R-RRR
R R R RRjRRRªRŒR”(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\TurnFight.pyt<module>sB                         &        2    &    &    .    $            %        ©