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
ric@sžddlZddlZddlZejddƒd„Zddddd„Zddd„Zdd„Zddd    „Z    d
„Z
ddej d „Z dS( iÿÿÿÿNs Script\Skill\tPassiveTriggercCsV|jƒ}|jƒ}|jƒ}|o:tjd|ƒ|oQtjd|ƒdS(s. Ë¢Ð±»¶¯Ð§¹û£¬Ò»°ã¿ÉÄÜ´æÔÚÓÚ¼¼ÄÜ»òbuffÖÐ
    s    ±»¶¯¼¼ÄÜЧ¹û: %ss    ±»¶¯BuffЧ¹û: %sN(tGetPassiveEffManagertRefreshSkillPassiveEffecttRefreshBuffPassiveEffectt    GameWorldtDebugLog(tbatObjt passiveEffMgrt skillEffInfot buffEffInfo((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytRefreshPassives    ic Ks|jƒsdS|jƒ}|j||||ƒ}    |    s>dS|rP|jƒnd}
tjd||jƒ|
|    fƒxš|    D]’} | d} | dkrÑ| d\} }t||||| ||||q€| dkr€| d\}}t|||||||||q€q€WdS(s8 ´¥·¢±»¶¯Ð§¹û£¬¿ÉÄÜ´¥·¢¼¼ÄÜ¡¢buff£¬Ðè¸ù¾ÝÓÅÏȼ¶´¥·¢
    Nis,´¥·¢±»¶¯: triggerWay=%s,objID=%s,tagID=%s,%stskillitbuff(tIsAliveRtGetPassiveEffByTriggertGetIDRRt__doTriggerPassiveEffectBySkillt__doTriggerPassiveEffectByBuff(t    turnFightRt
triggerWayttagObjt    connSkilltconnSkillTypeIDtconnBufftkwargsRt effInfoListttagIDteffInfotsigntskillIDt    effIDListtbuffID((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytOnTriggerPassiveEffect"s"  # 
 % )c KsŸ|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdSxK|D]C} |
j| |ƒ} | sxqTnt||||
| |||qTWdS(N(tGetSkillManagert FindSkillByIDt
GetSkillIDt GetEffectByIDtDoSkillEffectLogic( RRRRRRRRRtskillMgrteffSkillteffIDt    curEffect((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.%sR%(t GetEffectIDRt GetExecFuncR( RRRR'R)RRRR(tpyNametcallFunc((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR%Js 
c Ks«|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdS|
jƒ} xK|D]C} | j| |ƒ} | s„q`nt||||
| |||q`WdS(N(tGetBuffManagertGetBufft    GetBuffIDt GetSkillDataR$tDoBuffEffectLogic(RRRRRRRRRtbuffMgrteffBufft    skillDataR(R)((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyRUs       #c     Ksi|jƒ}|sdSd|}    tjtd|    dfƒ}
|
sFdS|
||||||||dS(Ns PassiveEff_%ss%s.%sR2(R*RR+R( RRRR4R)RRRR(R,R-((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR2fs 
c Ks|jƒ}|tjkr=|jd||f||ƒ}    n|j|||ƒ}    |    s\dSd}
|jƒ} |jƒ} |rŒ|jƒnd} xC|    D];}|d}|dkr|d\}}| j|ƒ}| rü|rü|jƒ|krü|}nd }nI|dkr™|d\}}| j
|ƒ}|s<q™n|j ƒ}nq™|sZq™nxw|D]o}|j ||ƒ}|s…qan|j ƒ}| sa||krªqan|tjkrÂd}n
d|}tjtd|d    fƒ}|sôqan||||||||}|d kr$qan|tjkrf|rÐtjd
||jƒ| |    |fƒ|Sqa|tjkr‡t|
|ƒ}
qa|tjkrÆ|
s¥|}
qÐ|dkrÐt|
|ƒ}
qÐqa|
|7}
qaWq™Wtjd
||jƒ| |    |
fƒ|
S( sð »ñÈ¡´¥·¢±»¶¯µÄÖµ£¬Ò»°ãÓÃÓÚijÖÖÌõ¼þϲŻá²úÉúµÄÖµ£¬ÈçxxÇé¿öÏÂÊôÐԱ仯 »ò xxÇé¿öÏÂÊÇ·ñ·¢Éúʲô
    @param calcEffID: ÐèҪͳ¼ÆµÄЧ¹ûID£¬¿ÉÒÔÊÇÊôÐÔID»òÕ߯äËû×Ô¶¨ÒåЧ¹ûID
    @return: ´¥·¢µÄÖµ£¬0-ûÓд¥·¢»ò±¾Éí´¥·¢µÄֵΪ0£»·Ç0-´¥·¢µÄ¾ßÌåÖµ
    s%s_%siR iR tPassiveEff_Attrs PassiveEff_%ss%s.%stGetHappenValues=ͳ¼Æ±»¶¯Ð§¹ûÖµ: calcEffID=%s,objID=%s,tagID=%s,%s,curValue=%sN(RtChConfigtTriggerWay_CalcEffValueRR!R.RR"R#tNoneR/R1R$R*t
AttrIDListRR+RtPassiveEffHappenValueListRtPassiveEffValueMaxListtmaxtPassiveEffValueMinListtmin(RtatkObjtdefObjt    calcEffIDRRRRRRtcurValueR&R3RRRRRR'R4RR(teffectR,R-tvalue((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytGetTriggerEffectValueqsr "   
                
 &     &( RRR8t    ImportAllR
R:R RR%RR2R9RG(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyt<module>s