hxp
2025-12-11 024f273c6070f4bc6bd598ea54cc89005fe1fc56
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
­_:ic@sžddlZddlZddlZejddƒd„Zddddd„Zddd„Zdd„Zddd    „Z    d
„Z
ddej d „Z dS( 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ƒs"|tjkr"dSn|jƒ}|j||||ƒ}    |    sPdS|rb|jƒnd}
tjd||jƒ|
|    ƒx|    D]…} | d} | d\} }}| dkrât||||| ||||qŽ| dkrŽt    |||||||||qŽqŽWdS(s8 ´¥·¢±»¶¯Ð§¹û£¬¿ÉÄÜ´¥·¢¼¼ÄÜ¡¢buff£¬Ðè¸ù¾ÝÓÅÏȼ¶´¥·¢
    Nis,´¥·¢±»¶¯: triggerWay=%s,objID=%s,tagID=%s,%sitskilltbuff(
tIsAlivetChConfigtDeadCanTriggerWayListRtGetPassiveEffByTriggertGetIDRRt__doTriggerPassiveEffectBySkillt__doTriggerPassiveEffectByBuff(t    turnFightRt
triggerWayttagObjt    connSkilltconnSkillTypeIDtconnBufftkwargsRt effInfoListttagIDteffInfotsigntskillIDtbuffIDt    effIDList((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytOnTriggerPassiveEffect"s"   
 % )c Ks©|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdS||d<xK|D]C} |
j| |ƒ} | s‚q^nt||||
| |||q^WdS(NR(tGetSkillManagert FindSkillByIDt
GetSkillIDt GetEffectByIDtDoSkillEffectLogic( RRRRRR!RRRtskillMgrteffSkillteffIDt    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'Ks 
c Ksµ|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdS|
jƒ} ||d<xK|D]C} | j| |ƒ} | sŽqjnt||||
| |||qjWdS(NR(tGetBuffManagertGetBufft    GetBuffIDt GetSkillDataR&tDoBuffEffectLogic(RRRRR R!RRRtbuffMgrteffBufft    skillDataR*R+((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyRVs      
 #c     Ksi|jƒ}|sdSd|}    tjtd|    dfƒ}
|
sFdS|
||||||||dS(Ns PassiveEff_%ss%s.%sR4(R,RR-R( RRRR6R+RRRR*R.R/((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR4hs 
c Ksí|jƒ}|tjkr=|jd||f||ƒ}    n|j|||ƒ}    |    s\dSd}
|jƒ} |jƒ} |rŒ|jƒnd} x2|    D]*}|d}|d\}}}|dkr| j|ƒ}| rÿ|rÿ|jƒ|krÿ|}nd }n9|dkr™| j
|ƒ}|s/q™n|j ƒ}nq™|sMq™nxs|D]k}|j ||ƒ}|sxqTn|j ƒ}| sT||krqTn|tjkrµd}n
d|}tjtd|d    fƒ}|sçqTn||||||||}|d krqTn|tjkrU|r¿tjd
||jƒ| |    |ƒ|SqT|tjkrvt|
|ƒ}
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_%siiR R tPassiveEff_Attrs PassiveEff_%ss%s.%stGetHappenValues=ͳ¼Æ±»¶¯Ð§¹ûÖµ: calcEffID=%s,objID=%s,tagID=%s,%s,curValue=%sN(RRtTriggerWay_CalcEffValueRR#R0RR$R%tNoneR1R3R&R,t
AttrIDListRR-RtPassiveEffHappenValueListRtPassiveEffValueMaxListtmaxtPassiveEffValueMinListtmin(RtatkObjtdefObjt    calcEffIDRRRRRRtcurValueR(R5RRRRR R!R)R6R*teffectR.R/tvalue((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytGetTriggerEffectValuessp "   
                
 "     "( RRRt    ImportAllR
R;R"RR'RR4R:RH(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyt<module>s