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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
ÅÖic@ssddlZddlZddlZddlZddlZddlZddlZejddƒd„Zde
e d„Z dde
e dd„Z dde
e d„Zde
de ddd    „Zd
„Zdddd „Zd „Zd „Zd„Zdd„Zde
de
e dd„Zd„Zd„Zd„Zd„Ze
d„Zde
d„Zdd„ZdS(iÿÿÿÿNs Script\Skill\t    TurnBuffscCse|jƒsgStjtd|jƒdfƒ}|s<gS|||||ƒ}|dkragS|S(NsBuffAtkType_%d.%st CalcBuffValue(t
GetAtkTypet    GameWorldt GetExecFuncRtNone(t    turnFighttattackertdefendertcurSkilltcallFunctret((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytGetAddBuffValues " c        CsY|jƒ}|j|jƒƒ|rl|jt|jƒ|jƒƒƒ|jt|jƒ|j    ƒƒƒn&|j|jƒƒ|j|jƒƒ|j
|j ƒƒ|j |j ƒƒ|j|jƒƒ|jdƒtjd|jƒ|jƒ|jƒ|jƒ|j ƒ|j ƒ|jƒgƒ|r9|jƒnd}t|||||ƒdS(sc¿½±´buffÊý¾Ý£¬²»º¬Ä¿±êbuffID¡¢¹éÊô£¬²¢Ë¢ÐÂʱ¼ä
    @param refreshTimeLayer: Ë¢ÐÂÊ£Óàʱ¼ä¡¢²ã¼¶
    isC    ¿½±´buff: curBuffID=%s,tagBuffID=%s,Remain=%s,Layer=%s,Value=%siN(t GetSkillDatat SetAddTimingt    GetTimingt SetRemainTimetmaxt GetRemainTimet GetLastTimetSetLayertGetLayert GetLayerMaxt    SetValue1t    GetValue1t    SetValue2t    GetValue2t    SetValue3t    GetValue3t    SetIsCopyRt
DebugLogExt    GetBuffIDt
GetSkillIDtSyncBuffRefresh(    Rt    curBatObjtcurBuffttagBufftbySkilltisNewAddtrefreshTimeLayert    skillDatatrelatedSkillID((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytCopyBuff's" "%     $"ic Cs‘|s
dStjd|ƒ}|s&dS|r8|jƒnd}    |g}
tj||    ƒ} | j|
ƒt||| |||d|d|ƒ} | S(NtSkillitisSynct setLayerCnt(t IpyGameDataPYtGetIpyGameDatatGetIDt    BattleObjtPySkillt SetTagObjListt    OnAddBuff( RtbatObjtskillIDt    buffOwnerR%t
afterLogicR,R-t skillIpyDatatownerIDt
tagObjListtuseSkilltaddBuff((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDoAddBuffBySkillID>s     'c%Ks{|jƒ}|s|jƒn|}|r6|jƒnd}    |jƒ}
|sW|}n|jƒ} |jƒ} | tjtjtjgkr|jtj    ƒr¼t
j d|
|| |    ƒdSt j |||tj|ƒrÞdSt j |||tj|ƒrdSn| tjkrbt j |||tj|ƒrbt
j d|
|| |    |jƒ|jƒƒdSnd} | tjkr¿| |
kr¿|jƒj|| ƒ} | s¿t
jd|| fƒdSn|jddƒ}|rû|jƒ|jƒ|jƒg}nt||||ƒ}|jƒ}|jƒ}|jddƒ}|jddƒ}|dkrq|}t
j d|ƒn¨|dkr–t
j d    |ƒd
}nƒ|j ƒ}|j!tj"ƒ}|r÷|j#ƒ sÙ|j#ƒ|    kr÷t
j$|j%ƒ|ƒ}q÷n|t j |||tj&|ƒ7}|j'ƒ}|r||t j |||tj(|ƒ7}|dkr|t)d
t*||d ƒƒ}q|nt
j d |
||j+ƒ|||| |    ƒ    |jƒ}|d kr–|r>|j,|ƒ}t-|ƒ|kr“d}xZ|D]R}|sqón|j.ƒ| krqón| s<|j/ƒ|j/ƒkró|}qóqóW|rt
j d|j0ƒ| |j/ƒƒt1||||||ƒqq“q>n¨|dkr-|j2ƒ}xt3|j4ƒƒddd…D]X}|j5|ƒ}|j6ƒ}|r |j2ƒ|kr qÎnt1||||||ƒqÎWn|j,|ƒ}xÿ|D]÷}|sUqCn|j.ƒ| krmqCn|j0ƒ}|j7ƒ}t
j d||| |||ƒt8} |j9ƒ}!|}"|dkr2|rñ||krñt
j d||ƒdS||}"|r|"|kr|}"nt
j d|||"|ƒnQ|d
krp|j9ƒ}#|j/ƒ|#}!t
j d|#|!ƒnt
j dƒt:} | rŸ|j;|j<ƒƒn|j=|!ƒ|j>|"ƒ|j?|ƒ|j@ƒ|rû|rû|jAtjB|||gƒn"|rtC||||    dt:ƒntD|||||ddƒ|SWtE||||||||d|d|d| d|ƒ}$|$S(NisFÎÞµÐ״̬ÏÂÃâÒ߸Ãbuff: curID=%s,skillID=%s,ownerID=%s,relatedSkillID=%ssVѪÁ¿µÍÓÚ°Ù·ÖxʱÃâÒß¿ØÖÆbuff: curID=%s,skillID=%s,ownerID=%s,relatedSkillID=%s,hp:%s/%ss/Ìí¼Ó¹â»·¼¼ÄÜʱÕÒ²»µ½¹âÔ´! skillID=%s,ownerID=%stcopyBuffR-t setLayerPers*Íⲿֱ½ÓÖ¸¶¨Ìí¼ÓµÄbuff²ã¼¶: setLayerCnt=%ss0Íⲿֱ½ÓÖ¸¶¨Ìí¼ÓµÄbuff²ã¼¶°Ù·Ö±È: setLayerPer=%sigY@siOnAddBuff: curID=%s,skillID=%s,atkType=%s,buffValueList=%s,addLayerCnt=%s/%s,ownerID=%s,relatedSkillID=%sis8ɾ³ý¶ÀÁ¢²ã¼¶¶àÓàbuff: buffID=%s,ownerID=%s,remainTime=%siiÿÿÿÿsW    ÒѾ­´æÔÚ¸Ãbuff: buffID=%s,skillTypeID=%s,ownerID=%s,buffRepeat=%s,nowLayerCnt=%s/%sis#    ÒÑ´ï×î´ó²ãÊý: nowLayerCnt=%s/%ssM        µþ¼Ó²ã¼¶: nowLayerCnt=%s,addLayerCnt=%s,updLayerCnt=%s,maxLayerCnt=%ss-        ÑÓ³¤»ØºÏ: addTime=%s,updRemainTime=%ss        Ä¬Èϸ²¸ÇR&t refreshTypeiR,t haloSrcBuff(FR t
GetBySkillR0t GetSkillTypetChConfigtDef_SkillType_LstDepBufftDef_SkillType_DepBufftDef_SkillType_Actiont CheckInStatetBatObjState_WudiRRt TurnPassivetGetTriggerEffectValuetPassiveEff_ImmuneControlDepBufftPassiveEff_ImmuneBadBufftPassiveEff_ImmuneControlBufftGetHPtGetMaxHPRtDef_HaloSkill_ListtGetBuffManagertFindBuffBySkillIDtErrLogtpopRRRR tGetSkillTypeIDt GetBuffRepeattgett GetLayerCntt GetEffectByIDtPassiveEff_AddBuffLayerByWeightt GetTriggerSrctGetResultByWeightListtGetEffectValuestPassiveEff_AddBuffLayerRtPassiveEff_AddBuffLayerMaxRtintRtFindBuffListBySkillTypeIDtlent
GetOwnerIDRRt    DoBuffDeltGetCurBuffStatetranget GetBuffCounttGetBuffByIndexR RtFalseRtTrueRRRRtSetBuffValueListtResetEffectValueExt AddAfterLogictAfterLogic_AddBuffR!tRefreshBuffEffectt __addNewBuff(%RR5t    buffSkillR7R%R8R,tkwargsR6R)tcurIDR:t    skillTypeRBR?t buffValueListt skillTypeIDt
buffRepeatR-R@t addLayerCntt addLayerEfft maxLayerCnttbuffMgrtbuffListtdelBufftbufft    buffStatetindexR(tbuffIDt nowLayerCnttresetAddTimingt
remainTimet updLayerCnttaddTimetnewBuff((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR4Nsì            "$         " " #    "    "%  &       
          
 9c  Cs®|jƒ} |jƒ} |j| ƒ}|sDtjd| | ƒdS|rV|jƒnd}|jƒ}|jƒ}|jƒ}|jƒ}| rÍtjd| | ƒ|jdƒ| j    ƒ}| j
ƒ}n.|j ƒ}|t j |||tj|ƒ7}tjd|| ||||||| ƒ
|j|ƒ|j|ƒ|j|ƒ|j|ƒ|j|ƒ|jƒ}|r‰|j||ƒn|tjkr±t| || ||
ƒn|r|r|jtj|||gƒ|r#|jtj|||gƒq#n"|    r#t||||dtƒnt|||||ddƒ|rvt|ƒrv|jtjtj |||gƒn|tj!krª|jtjtj"|||gƒn|S(Ns    Ìí¼Óbuffʧ°Ü! skillID=%sis    ¸´ÖÆÌí¼Óbuff! skillID=%sisx    __addNewBuff. buffID=%s,skillID=%s,ownerID=%s,relatedSkillID=%s,timing=%s,remainTime=%s,setLayerCnt=%s,afterLogic=%sR&RA(#R0R tAddBuffRRRRRDRRRRRKRLREtPassiveEff_AddBuffTimeRt
SetOwnerIDRRRmRgt AddBuffStateRRt__addHaloBuffEffObjIDRoRpR!RlRqtIsControlledHardStatetAfterLogic_TriggerAddBufftTriggerWay_BeControlledHardRFtTriggerWay_AddDOTBuff(RR5R}RsRwR7R%R8R-R,RBR?RuR6R€R)R:RƒttimingRvR†t curBuffState((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRræsT         "           "%%cCs9d}tjddiƒ}||kr+dS|||kS(Nt1tBuffStateGroupi(R.tGetFuncEvalCfg(tstatet
stateGrouptbuffStateGroupDict((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRs
 c Cs®t}|jƒ}|jƒ}xŸtd|jƒƒD]ˆ}    |j|    ƒ}
|
jƒ} | dkrgq4n|
jƒr¤|dkr¼|
jƒr¼|j    |||
ƒq¼q4| t
j kr4t }q4q4W|rý|rý|rýt j||t
jd|d|d|ƒn|sL|jƒ} x:| jƒD])} | d}|t
j krt }PqqWn|r_t|ƒn|dkrª|jƒt
jkrª|j|jƒdƒt|||ƒndS(NiittagObjt    connSkilltconnBuffi(ii(RkR tGetPassiveEffManagerRhtGetEffectCountt    GetEffectt GetEffectIDt GetTriggerWaytGetTriggerBuffEnabletAddBuffPassiveEffectREt
AttrIDListRlRKtOnTriggerPassiveEffecttTriggerWay_BuffAddByOwnertGetEffectExDicttkeystRefreshBuffAttrRgtBatObjState_FrozentSetBeFrozenCnttGetBeFrozenCntt__smyRecordEnemyFrozen(RR5R#RsR7RAt isRefreshAttrR(t passiveEffMgrt effectIndext    curEffectteffectIDt    effExDictt effCalcInfoteffID((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRq#s8      + 
  !c Csð|jƒ}|tjkr$tjntj}|j|ƒ}|sFdS|jdƒ}|jtjƒ}| s{|jƒ rdStj    }|j
ƒj |ƒ}    |    s¸t j d|ƒdS|jdƒd}
|jd|
ƒt j d|
ƒdS(s*ÌØÊâ´¦Àí˾Âíܲ¼Ç¼µÐ·½±ù¶³£¬±È½ÏÌØÊ⣬ʹÓó¡¾°±È½ÏרÓã¬Ö±½Óд£¬¼õÉÙÿ´ÎbuffµÄ´¥·¢±»¶¯±éÀú´ÎÊý
    Ç±ÄÜID 1012050
    Ë¾Âíܲ´æ»îʱ£¬¼Ç¼µÐ·½±»±ù¶³´ÎÊý£¬Ë¾ÂíܲËÀÍöºó£¬¶ÔµÐ·½·µ»¹¹¥»÷Á¦100%µÄÉ˺¦£¬µÐ·½Ã¿±»±ù¶³Ò»´Î£¬É˺¦ÌáÉý100%£¬×î¶àÌáÉýÖÁ1000%£¬±¾´ÎÉ˺¦Óɵз½ËùÓÐÈ˾ù̯¡££¨Á½¸öÒ»ÆðËÀËãÎÒ·½Ê¤Àû£©
    Nis(˾Âíܲ»¹Ã»ÓмǼµÐ·½±»±ù¶³´ÎÊýµÄDZÄÜ: %st EnemyFrozens˾Âíܲ¼Ç¼µÐ·½±»±ù¶³´ÎÊý: %s(t
GetFactionREt Def_FactionBt Def_FactionAt getBatFactiont getBatlineupt
getHeroObjt HeroID_SimayitIsAlivetSkillID_SmyFanzhaotGetSkillManagert FindSkillByIDRRt GetDictByKeytSetDict( RR5R#tfactiont
smyFactiont
batFactiont    batLineuptsmyObjt
smySkillIDtsmySkillt    frozenCnt((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR®Ns$ !    c
CsÛ||kr|j|ƒdS|j|ƒ|jƒ}|j|ƒ|j|jƒƒtjƒ}xr|D]j}|||gkr‡qin|j|ƒ}|s¢qin|jƒj    ||ƒ}    |    sÆqin|    j|ƒqiWdS(N(
t AddHaloObjIDtGetHaloObjIDListtSetHaloObjIDListRRR1t GetBatObjMgrt    getBatObjRSRT(
RuR‰R6R:RBt haloObjIDListt    batObjMgrt    haloObjIDthaloObjthaloBuff((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRŽfs&       cCsH|dkr t|||ƒdS|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|j|ƒt|||ƒ|tj    krD||krD|j
ƒ}    t j d|||    ƒt jƒ}
x|    D]t} | |kráqÉn|
j| ƒ} | süqÉn| jƒj||ƒ} | s qÉn| j|ƒt|| | ƒqÉWndS(NisN¹â»·buff»ØºÏ±ä¸üͬ²½ÆäËûÓÐЧĿ±ê¸Ã¹â»·: skillID=%s,ownerID=%s,haloObjIDList=%s(RfR0ReR R RDRR!RERRRÎRRR1RÐRÑRSRT(RR5R#R†t    buffObjIDR:R(R6RvRÒRÓRÔRÕRÖ((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytSetBuffRemainTime}s4            cCso|dkrX|j|ƒ|r+|jƒnd}t||||ƒt|||ƒdSt||||ƒdS(Ni(RR R!RqRf(RR5R#tupdLayert relatedSkillR)((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDoBuffLayerChanges  c    # Csªt}    |r|jƒnd}
|r9|r9t}    t}nt} t} |jƒ} |jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|j    ƒ}|r¾|j
||ƒn|j ||    ƒ|rêt || ||
ƒn|r0|r0|r|jƒn| }|j tj| |||gƒnx'td|jƒƒD]}|j|ƒ}|jƒ}|ssqFn|jƒ}|r>|tjkr³tj||tjd|ƒns|tjkr&|jƒjtjd|ƒ}|r&|r&|r&tj|g}|j tj| |||gƒq&n|jƒrVt} qVqF|tjkrFt} qFqFW| rv|jƒj|ƒn| sÅ|jƒ}x:|jƒD])}|d}|tjkr•t} Pq•q•Wn| rß| rßt |ƒn|tj!kr¦|| kr¦|j"ƒ}t#j$d|||ƒt%j&ƒ}x{|D]p} | | krGq/n|j'| ƒ}!|!sbq/n|!jƒj(||ƒ}"|"s†q/nt)||!|"|||ƒq/Wn| S(s·ɾ³ýbuff
    @param relatedSkill: ¹ØÁªµÄ¼¼ÄÜ
    @param afterLogic: ÊÇ·ñÐèÒªÔÚ¹ØÁª¼¼ÄÜ´¦ÀíÍê±Ïºó²Å´¦Àíɾ³ýºóÐøÂß¼­£¬Èç֪ͨ£¬´¥·¢±»¶¯µÈ
    @param tagObj: ÓÉË­ÒýÆðµÄbuffɾ³ý
    @param noRefreshAttr: ²»Ë¢ÐÂÊôÐÔ
    @return: isRefreshAttr ÊÇ·ñÐèҪˢÊôÐÔ£¬Èç¹ûÉèÖÃÁË noRefreshAttr£¬ÔòÒªÔÚÍâ²ãË¢ÊôÐÔ
    @return: afterTriggerData afterLogicΪTrueʱ£¬¸½´øµÄ±»¶¯´¥·¢Êý¾Ý£¬ÒòΪbuff±»É¾³ýºó¸Ãbuff×Ô´øµÄ±»¶¯Ð§¹ûÒ²»á±»É¾³ý£¬ËùÒÔÏÈ»º´æ¹©ºóÐø´¦Àí
    iRsN¹â»·buffɾ³ýͬ²½É¾³ýÆäËûÓÐЧĿ±ê¸Ã¹â»·: skillID=%s,ownerID=%s,haloObjIDList=%s(*RlR RkR0RSRReR RDRgt DelBuffStatetDelBufft SyncBuffDelRoREtAfterLogic_DelBuffRhRŸR R¡R¢tTriggerWay_BuffDelRKR¦tTriggerWay_BuffDelAfterRžtGetPassiveEffByTriggerR£R¥tDelBuffPassiveEffectR¨R©RªRRRÎRRR1RÐRÑRTRf(#RR5R#RÚR8R›t noRefreshAttrR,tafterTriggerDatatreleaseR)R¯thaveBuffPassiveEffR×R}RƒR:R(R6RvR”ttagObjIDR±R²R³t
triggerWayt effInfoListR´RµR¶RÒRÓRÔRÕRÖ((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRf¨s†
              "  %    
        cCs5|r|jƒnd}t|||jƒ|ƒdS(Ni(R RÞR(RR×R#RÚR)((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDoBuffDelAfterLogicOverscKs^|jƒ}|jƒsdStjtd|jƒdfƒ}|rZ|||||ndS(NsBuffAtkType_%d.%st DoBuffProcess(R RRRR(RR5R#RtR(R
((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRìs  "c        Csåt}|jƒ}|jƒ}x­t|jƒƒddd…D]Œ}|j|ƒ}|jƒ}|jƒ}|jƒt    dt
j ƒ@r£t j d|||ƒq>nt|||dtdtƒr>t}q>q>W|rát|ƒndS(Niÿÿÿÿis/ËÀÍö²»Çå³ýµÄbuff: objID=%s,buffID=%s,skillID=%sRäR,(RkR0RSRhRiRjRR t GetBuffRetaintpowREtBuffRetainType_DeadRRRfRlRª(    RR5R¯tobjIDR}R‚R€RƒR6((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt DoBuffByDeads  &    c
Cs[t}|jƒ}|jƒ}xÃt|jƒƒddd…D]¢}|j|ƒ}|jƒ}|jƒ}|jƒt    dt
j ƒ@r¹t j d|||ƒt|||dtƒq>nt|||dtdtƒr>t}q>q>W|r÷t|ƒntjƒ}    xQ|jD]F\}
} |j|
ƒ} | j| ƒ} x| jƒD] }|    j|ƒ}|jƒskqDn|jƒ}xÕt|jƒƒD]Á}|j|ƒ}|jƒ}| sŠ||krÄqŠn|jƒ|krÜqŠn|jƒ}t j d|||ƒ|jƒj|ƒ}|s5t|||d|ƒqŠnt|||d|ƒqŠWqDWq WdS(    Niÿÿÿÿis/¸´»î²»Çå³ýµÄbuff: objID=%s,buffID=%s,skillID=%sR&RäR,s6¸´»îºóÖØÐÂÌí¼Ó¹â»·: objID=%s,ownerID=%s,haloSkillID=%sR7( RkR0RSRhRiRjRR RíRîREtBuffRetainType_ReviveRRR!RlRfRªR1RÐtactionSortListR»R¼tgetAllPosObjIDListRÑR¿RÎReRÁRÂR>R4(RR5R¯RðR}R‚R€RƒR6RÓRÅtnumRÇRÈRèR›t
tagBuffMgrRÒt haloSkillIDt    haloSkill((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDoBuffByRevive+sN  &         "c+ Cs„|jƒ}|jƒ}|jƒ}|jƒtjk}d}|sZ|jƒjƒ}n|rl|jƒnd}|j    ƒ}t
j d||j ƒ|j ƒ|||||ƒ    i}    i}
|jƒ} x#td| jƒƒD] } | j| ƒ} | sþqÝnxèt| jƒƒD]Ô}| j|ƒ}|jƒ}|tjkrGqn|jƒrYqn|jƒtjgkrwqn|}|jdƒ}|jdƒ}|dkr±| }n|
j|dƒ||
|<|    j|dƒ||    |<qWqÝW|
ot
j d|
ƒi}|jƒ}xt|jƒƒD]} |j| ƒ}td|jƒƒ}|j ƒ}|j!ƒ}|tj"kr”|j#ƒ|kr”q(q”n|j$ƒ}x•|j%ƒD]‡\}}|\}}|tjkrÚq­n|}||}|dkr| }n|j|dƒ|||<|    j|dƒ||    |<q­Wxít|jƒƒD]Ù}|j|ƒ}|jƒ}|tjkrqKn|jƒr“qKn|jƒ p©|j&ƒs²qKn|}|jdƒ|}|jdƒ}|dkrð| }n|j|dƒ|||<|    j|dƒ||    |<qKWq(W|oAt
j d|ƒt
j d|    ƒ|jƒ}t'}tj(j)ƒ}x$tj(j%ƒD]\}}d} ||    kr²| |    |7} n|rí| |j*|ƒ7} | r(t
j d||| ƒq(n;|r(| r(t+}|j,|| ƒt
j d    ||| ƒn| s4qƒn|j*|t'ƒ}|dkrXqƒn|d
| d }!|j,||!ƒt
j d |||| |!ƒqƒWxq|    j%ƒD]c\}}"||krÅq§n|j*|t'ƒ}||"}!|j,||!ƒt
j d |||"|!ƒq§W|jƒ}#|jƒ}$|$|kr¤| }%|j-|$|%ƒ|r||$|kr||#|$|7}#|j.|#|%ƒq¤|#|$kr¤|$}#|j.|#|%ƒq¤nt
j d|||#|$ƒt
j d||j ƒ|j ƒ|#|$|j/ƒƒ|r€|r€| r€|jƒ}&t0j1ƒ}'|&j2ƒ}(t
j d|(ƒxH|(D]=})|'j3|)ƒ}*|*s]q<n|*j4ƒsoq<nt5|*ƒq<WndS(sB Ë¢ÐÂbuffÊôÐÔ£¬Èç¹ûÓÐÉæ¼°µ½buffÊôÐÔ±ä¸üµÄ£¬Ö»ÄÜÈ«²¿buffÖØÐÂË¢
    isKRefreshBuffAttr ID:%s,atk=%s,def=%s,hp=%s/%s,isMingge=%s(%s),batAttrDict=%siis    skillAttrDict=%ss    buffsAttrDict=%ss    skbufAttrDict=%ss8    Ãü¸ñ¶îÍâ¼Ó³É: attrID=%s,attrPerID=%s,attrPerValue=%ss8    Ãü¸ñ±£´æ¼Ó³É: attrID=%s,attrPerID=%s,attrPerValue=%si'gˆÃ@s=    attrID=%s(PerID:%s),attrValue=%s(PerValue:%s),updValue=%ss2    attrID=%s,attrValue=%s,addValue=%s,updValue=%ss    befHP=%s/%s, aftHP=%s/%ss,    ×îÖÕÊôÐÔ ID:%s,atk=%s,def=%s,hp=%s/%s,%ss6Ãü¸ñÓмӳÉÊôÐÔͬ²½Ë¢Ð±¾ÕóÈÝÎ佫ÊôÐÔ: heroObjIDList=%sN(6R0RPRQt    GetPosNumREtTFPosNum_MinggeRtGetTFBatLineupt getMinggeObjtResetBattleEffectRRtGetAtktGetDefRÁRht GetSkillCounttGetSkillByIndexRŸR R¡R¥R¢R]tTriggerSrc_SkilltGetEffectValueRYRSRiRjRRR RDtDef_SkillType_HaloDepReR¨titemsR£Rkt AttrPerDicttvaluestGetBatAttrValueRltSetBatAttrValuetSetMaxHPtSetHPtGetBatAttrDictR1RÐtgetBatHeroObjIDListRÑR¿Rª(+R5tisInitRðtbefHPtbefMaxHPtisMinggetmgObjtmgObjIDt batAttrDictt skbufAttrDictt skillAttrDictt skillManagerR‚R    teIndexteffectR¶tattrIDt    attrValuetcalcTypet buffsAttrDictR}R€tlayerR(RvR´Rµt
effValueExt mgHaveAttrPert    perIDListt    attrPerIDt attrPerValuetupdValuetaddValuetaftHPtaftMaxHPtisNotifyRÈRÓt heroObjIDListt    heroObjIDtheroObj((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRª\s        (    
"         
 
 
"      
    1     cCsÂtjƒ}|jƒ|_|jƒ|_|jƒ|_||_|j    ƒ|_
|j ƒ|_ |j ƒ|_|jƒ|_|jƒ|_|jƒ|_|r¨dnd|_|j|ƒdS(Nii(tChPyNetSendPackttagSCBuffRefreshR0tObjIDRtBuffIDR tSkillIDtRelatedSkillIDRtLastTimeRtLayerRetOwnerIDRtValue1RtValue2RtValue3tIsAddt
addBatPack(RR"R#R)R&t
clientPack((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR!üs      cCs8tjƒ}||_||_||_|j|ƒdS(N(R-t tagSCBuffDelR/R0R2R:(RRðRƒR)R;((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRÞ s               (RERR-R.RR1RKt    ImportAllR RRkRlR*R>R4RrRRqR®RŽRØRÛRfRëRìRñRùRªR!RÞ(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt<module>s4            ˜5    +              `                    1