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
õÞÈhc@s‰ddlZddlZddlZejddƒd„Zdddd„Zdd„Zd„Zdd    „Z    d
„Z
dd „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
Cs|jƒ}| r(|r(|jƒ}n|j||ƒ}|sDdS|rV|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(RtGetSkillTypeIDtGetPassiveEffByTriggertGetIDRRt__doTriggerPassiveEffectBySkillt__doTriggerPassiveEffectByBuff(t    turnFightRt
triggerWayttagObjt    connSkilltconnSkillTypeIDRt effInfoListttagIDteffInfotsigntskillIDt    effIDListtbuffID((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytOnTriggerPassiveEffect"s"  # 
  #c Csq|jƒ}|j|ƒ}|s%dSxE|D]=}    |j|    |ƒ}
|
sPq,nt|||||
|ƒq,WdS(N(tGetSkillManagert FindSkillByIDt GetEffectByIDtDoSkillEffectLogic( RRRRRRRtskillMgrteffSkillteffIDt    curEffect((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR:s  c    Csc|jƒ}|sdSd|}tjtd|dfƒ}|sFdS|||||||ƒdS(Ns PassiveEff_%ss%s.%sR"(t GetEffectIDRt GetExecFuncR(    RRRR$R&RR%tpyNametcallFunc((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR"Hs 
c Cs}|jƒ}|j|ƒ}|s%dS|jƒ}    xE|D]=}
|    j|
|ƒ} | s\q8nt||||| |ƒq8WdS(N(tGetBuffManagertGetBufft GetSkillDataR!tDoBuffEffectLogic( RRRRRRRtbuffMgrteffBufft    skillDataR%R&((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyRSs   c    Csc|jƒ}|sdSd|}tjtd|dfƒ}|sFdS|||||||ƒdS(Ns PassiveEff_%ss%s.%sR.(R'RR(R(    RRRR0R&RR%R)R*((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR.bs 
cCstj}|jƒ}|r'|jƒnd}|jd||f|ƒ}|sSdSd}    |jƒ}
|jƒ} |rƒ|jƒnd} tj    d||jƒ| |fƒxj|D]b} | d}|dkrñ| d\}}|
j
|ƒ}nI|dkr³| d\}}| j |ƒ}|s(q³n|j ƒ}nq³|sFq³nxÌ|D]Ä}|j ||ƒ}|sqqMn|jƒ}| sM||kr–qMn|tjkr®d}n
d|}tjtd    |d
fƒ}|sàqMn|||||ƒ}|d krqMn|    |7}    qMWq³W|    S( sð »ñÈ¡´¥·¢±»¶¯µÄÖµ£¬Ò»°ãÓÃÓÚijÖÖÌõ¼þϲŻá²úÉúµÄÖµ£¬ÈçxxÇé¿öÏÂÊôÐԱ仯 »ò xxÇé¿öÏÂÊÇ·ñ·¢Éúʲô
    @param calcEffID: ÐèҪͳ¼ÆµÄЧ¹ûID£¬¿ÉÒÔÊÇÊôÐÔID»òÕ߯äËû×Ô¶¨ÒåЧ¹ûID
    @return: ´¥·¢µÄÖµ£¬0-ûÓд¥·¢»ò±¾Éí´¥·¢µÄֵΪ0£»·Ç0-´¥·¢µÄ¾ßÌåÖµ
    is%s_%ss1ͳ¼Æ±»¶¯Ð§¹ûÖµ: calcEffID=%s,objID=%s,tagID=%s,%sR iR tPassiveEff_Attrs PassiveEff_%ss%s.%stGetHappenValueN(tChConfigtTriggerWay_CalcEffValueRR RRR+RRRR R,R-R!R't
AttrIDListR(RtNone(RtatkObjtdefObjt    calcEffIDRRRRRtcurValueR#R/RRRRRR$RR0R%teffectR)R*tvalue((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytGetTriggerEffectValuemsV       # 
        
 
( RRR4t    ImportAllR
R7RRR"RR.R>(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyt<module>s