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
s•Pjc@sÚddlZddlZddlZddlZddlZddlZejddƒd„Zddddd„Z    ddd„Z
ddd„Z d    „Z dd
„Z ddd „Zd „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Ð|jr dS|jƒrdS|jƒs|tjkr;q|rx|jƒtjkrYq||jƒtjkrqq|dSqdSn|jƒ}|j    ||||ƒ}    |    s­dSt
|||||    |||dS(s8 ´¥·¢±»¶¯Ð§¹û£¬¿ÉÄÜ´¥·¢¼¼ÄÜ¡¢buff£¬Ðè¸ù¾ÝÓÅÏȼ¶´¥·¢
    N( t
winFactiont    IsInSheeptIsAlivetChConfigtDeadCanTriggerWayListt
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.pyRCs 
 % )c Ks€|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdS|
jƒrªt|
dƒr—|
jƒdkr—tjd||
jƒƒdS|
dg|d<nd} |
j    ƒsýt
j |||
ƒ} | rÛdS| dkrý|
dg|d<qýnt } ||d<xV|D]N} |
j | |ƒ}|s8qnt||||
||||rt} qqW| r|t||n| S(Nt GetRemainTimeis-±»¶¯Ð§¹û¼¼ÄÜCDÖÐ! effSkillID=%s,RemainTime=%stbyEffSkillInfot byTriggerWay(tGetSkillManagert FindSkillByIDt
GetSkillIDtGetCoolDownTimethasattrR)RRtNonet GetSkillTypet    TurnSkilltCheckSkillUseCntLimittFalset GetEffectByIDtDoSkillEffectLogictTruetUpdByEffSkillCDUseCnt(RRRRR&R(RRRtskillMgrteffSkillt useCntLimittisOKteffIDt    curEffect((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR!Ts:      !  
 ! cKs¶d|krdS|d}tjd|ƒ|d}|jƒ}|ddkrTdSd|d<|j|ƒ|jƒ}|rŸt|dƒrŸ|j|ƒqŸntjd||ƒdS(NR*sUpdByEffSkillCDUseCnt! %siiR)sIÉèÖÃЧ¹û¼¼ÄÜ´¥·¢ºóCD»ò´¥·¢´ÎÊý£¬·ÀֹǶÌ×Ñ­»·´¥·¢! effSkillID=%s,cdTime=%s(RRR.tAddSkillUseCntR/R0t SetRemainTime(t    curBatObjRR*t
byEffSkillt
effSkillIDtcdTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR9ys  
 
 
  c     Ks©|jƒ}|sdSd|}    tjtd|    dfƒ}
|
sFdS|
||||||||} | sqdS|jƒ} | r¥t|dƒr¥|j| ƒq¥ntS(Ns PassiveEff_%ss%s.%sR7R)(t GetEffectIDRt GetExecFuncRR/R0RAR8( RRRR;R?RRRR>tpyNametcallFuncR=RE((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR7Œs 
! c Ksµ|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdS|
jƒ} ||d<xK|D]C} | j| |ƒ} | sŽqjnt||||
| |||qjWdS(NR+(tGetBuffManagertGetBufft    GetBuffIDt GetSkillDataR6tDoBuffEffectLogic(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.%sRN(RFRRGR( RRRRPR?RRRR>RHRI((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyRN²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(RRtTriggerWay_CalcEffValueRR,RJR R-R.R1RKRMR6RFt
AttrIDListRRGRtPassiveEffHappenValueListRtPassiveEffValueMaxListtmaxtPassiveEffValueMinListtmin(RtatkObjtdefObjt    calcEffIDRRRRRRtcurValueR:ROR#R$R%R&R'R(R;RPR>teffectRHRItvalue((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytGetTriggerEffectValue½sr "   
                
 
 "     "(RRt IpyGameDataPYt    BattleObjRR3t    ImportAllR
R1RRR!R9R7R"RNRTRa(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyt<module>s          
%