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
qÛTic@sÑddlZddlZddlZddlZddlZddlZejddƒd„Zddddd„Z    ddd„Z
ddd„Z dd    „Z ddd
„Z d „Zddejd „ZdS( iÿÿÿÿNs Script\Skill\tPassiveTriggercCsT|jƒ}|jƒ}|jƒ}|o9tjd|ƒ|oOtjd|ƒdS(s. Ë¢Ð±»¶¯Ð§¹û£¬Ò»°ã¿ÉÄÜ´æÔÚÓÚ¼¼ÄÜ»òbuffÖÐ
    s    ±»¶¯¼¼ÄÜЧ¹û: %ss    ±»¶¯BuffЧ¹û: %sN(tGetPassiveEffManagertRefreshSkillPassiveEffecttRefreshBuffPassiveEffectt    GameWorldt
DebugLogEx(tbatObjt passiveEffMgrt skillEffInfot buffEffInfo((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytRefreshPassives    ic
    Ks³|jƒsb|tjkrqb|r[|jƒtjkr<q_|jƒtjkrTq_dSqbdSn|jƒ}|j||||ƒ}    |    sdSt|||||    |||dS(s8 ´¥·¢±»¶¯Ð§¹û£¬¿ÉÄÜ´¥·¢¼¼ÄÜ¡¢buff£¬Ðè¸ù¾ÝÓÅÏȼ¶´¥·¢
    N(    tIsAlivetChConfigtDeadCanTriggerWayListt
GetBatTypetTurnBattleType_EnhancetGetByTriggerWayRtGetPassiveEffByTriggertOnTriggerPassiveEffList(
t    turnFightRt
triggerWayttagObjt    connSkilltconnSkillTypeIDtconnBufftkwargsRt effInfoList((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytOnTriggerPassiveEffect%s   c KsË|r|jƒnd}tjd||jƒ||ƒx|D]…}    |    d}
|    d\} } } |
dkr’t||||| | |||q>|
dkr>t||||| | |||q>q>WdS(si´¥·¢Íⲿָ¶¨µÄ±»¶¯Ð§¹ûÁбí
    @param effInfoList: [["skill/buff", skillID, buffID, effIDList], ...]
    is,´¥·¢±»¶¯: triggerWay=%s,objID=%s,tagID=%s,%sitskilltbuffN(tGetIDRRt__doTriggerPassiveEffectBySkillt__doTriggerPassiveEffectByBuff(RRRRRRRRttagIDteffInfotsigntskillIDtbuffIDt    effIDList((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR=s 
 % )c Ksp|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdS|
jƒr¤t|
dƒr—|
jƒdkr—tjd||
jƒƒdS|
|d<nd} |
j    ƒsØt
j |||
ƒ} | rØdSnt } ||d<xV|D]N} |
j | |ƒ}|sqïnt||||
||||rït} qïqïW| rl| dkrl|j|
jƒƒqln| S(Nt GetRemainTimeis-±»¶¯Ð§¹û¼¼ÄÜCDÖÐ! effSkillID=%s,RemainTime=%st
byEffSkillt byTriggerWay(tGetSkillManagert FindSkillByIDt
GetSkillIDtGetCoolDownTimethasattrR'RRtNonet GetSkillTypet    TurnSkilltCheckSkillUseCntLimittFalset GetEffectByIDtDoSkillEffectLogictTruetAddSkillUseCnt(RRRRR$R&RRRtskillMgrteffSkillt useCntLimittisOKteffIDt    curEffect((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyRNs8      !  
 !  c     Ks©|jƒ}|sdSd|}    tjtd|    dfƒ}
|
sFdS|
||||||||} | sqdS|jƒ} | r¥t|dƒr¥|j| ƒq¥ntS(Ns PassiveEff_%ss%s.%sR5R'(t GetEffectIDRt GetExecFuncRR-R.t SetRemainTimeR6( RRRR9R=RRRR<tpyNametcallFuncR;tcdTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR5ss 
! c Ksµ|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdS|
jƒ} ||d<xK|D]C} | j| |ƒ} | sŽqjnt||||
| |||qjWdS(NR)(tGetBuffManagertGetBufft    GetBuffIDt GetSkillDataR4tDoBuffEffectLogic(RRRRR%R&RRRtbuffMgrteffBufft    skillDataR<R=((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR ‡s      
 #c     Ksi|jƒ}|sdSd|}    tjtd|    dfƒ}
|
sFdS|
||||||||dS(Ns PassiveEff_%ss%s.%sRH(R>RR?R( RRRRJR=RRRR<RARB((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyRH™s 
c Ks÷|jƒ}|tjkr=|jd||f||ƒ}    n|j|||ƒ}    |    s\dSd}
|jƒ} |jƒ} |rŒ|jƒnd} x<|    D]4}|d}|d\}}}|dkr| j|ƒ}| rÿ|rÿ|jƒ|krÿ|}nd }n9|dkr™| j
|ƒ}|s/q™n|j ƒ}nq™|sMq™nx}|D]u}|j ||ƒ}|sxqTn|j ƒ}| sT||krqTn|tjkrµd}n
d|}tjtd|d    fƒ}|sçqTn||d
<||||||||}|d kr!qTn|tjkr_|rÉtjd ||jƒ| |    |ƒ|SqT|tjkr€t|
|ƒ}
qT|tjkr¿|
sž|}
qÉ|dkrÉt|
|ƒ}
qÉqT|
|7}
qTWq™Wtjd ||jƒ| |    |
ƒ|
S( sð »ñÈ¡´¥·¢±»¶¯µÄÖµ£¬Ò»°ãÓÃÓÚijÖÖÌõ¼þϲŻá²úÉúµÄÖµ£¬ÈçxxÇé¿öÏÂÊôÐԱ仯 »ò xxÇé¿öÏÂÊÇ·ñ·¢Éúʲô
    @param calcEffID: ÐèҪͳ¼ÆµÄЧ¹ûID£¬¿ÉÒÔÊÇÊôÐÔID»òÕ߯äËû×Ô¶¨ÒåЧ¹ûID
    @return: ´¥·¢µÄÖµ£¬0-ûÓд¥·¢»ò±¾Éí´¥·¢µÄֵΪ0£»·Ç0-´¥·¢µÄ¾ßÌåÖµ
    s%s_%siiRRtPassiveEff_Attrs PassiveEff_%ss%s.%stGetHappenValueRs=ͳ¼Æ±»¶¯Ð§¹ûÖµ: calcEffID=%s,objID=%s,tagID=%s,%s,curValue=%sN(RR tTriggerWay_CalcEffValueRR*RDRR+R,R/RERGR4R>t
AttrIDListRR?RtPassiveEffHappenValueListRtPassiveEffValueMaxListtmaxtPassiveEffValueMinListtmin(RtatkObjtdefObjt    calcEffIDRRRRRRtcurValueR8RIR!R"R#R$R%R&R9RJR<teffectRARBtvalue((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytGetTriggerEffectValue¤sr "   
                
 
 "     "(RRt IpyGameDataPYt    BattleObjR R1t    ImportAllR
R/RRRR5R RHRNR[(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyt<module>s          
%