hxp
4 天以前 41386001a86cfec1e2af22a35a8382685fbbedc7
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
Úñ<jc@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ƒso|tjkr+qo|rh|jƒtjkrIql|jƒtjkraqldSqodSn|jƒ}|j||||ƒ}    |    sdSt    |||||    |||dS(s8 ´¥·¢±»¶¯Ð§¹û£¬¿ÉÄÜ´¥·¢¼¼ÄÜ¡¢buff£¬Ðè¸ù¾ÝÓÅÏȼ¶´¥·¢
    N(
t
winFactiontIsAlivetChConfigtDeadCanTriggerWayListt
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 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 Qs:      !  
 ! 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.R/t SetRemainTime(t    curBatObjRR)t
byEffSkillt
effSkillIDtcdTime((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR8vs  
 
 
  c     Ks©|jƒ}|sdSd|}    tjtd|    dfƒ}
|
sFdS|
||||||||} | sqdS|jƒ} | r¥t|dƒr¥|j| ƒq¥ntS(Ns PassiveEff_%ss%s.%sR6R((t GetEffectIDRt GetExecFuncRR.R/R@R7( RRRR:R>RRRR=tpyNametcallFuncR<RD((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyR6‰s 
! c Ksµ|jƒ}    |    j|ƒ}
|
rC|rC|jƒ|krC|}
n|
sMdS|
jƒ} ||d<xK|D]C} | j| |ƒ} | sŽqjnt||||
| |||qjWdS(NR*(tGetBuffManagertGetBufft    GetBuffIDt GetSkillDataR5tDoBuffEffectLogic(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.%sRM(RERRFR( RRRROR>RRRR=RGRH((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyRM¯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+RIRR,R-R0RJRLR5REt
AttrIDListRRFRtPassiveEffHappenValueListRtPassiveEffValueMaxListtmaxtPassiveEffValueMinListtmin(RtatkObjtdefObjt    calcEffIDRRRRRRtcurValueR9RNR"R#R$R%R&R'R:ROR=teffectRGRHtvalue((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pytGetTriggerEffectValueºsr "   
                
 
 "     "(RRt IpyGameDataPYt    BattleObjR R2t    ImportAllR
R0RRR R8R6R!RMRSR`(((siD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnPassive.pyt<module>s          
%