cjc
7 天以前 d85ae28ebc9f66d40f340d9d16c928d9fb8920be
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
132
dñic@s|ddlZddlZddlZddlZddlZddlZddlZejddƒd„Zde
e d„Z dde
e dd„Z dde
e d„Zde
de ddd    „Zd
„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
 cCsÏg}|jƒ}xot|jƒƒD][}|j|ƒ}|jƒ}|jƒtjkraq%n|jƒrsq%n|j    |ƒq%WxD|D]<}t
j d|j ƒ|j ƒfƒt||||ƒq‹WdS(Ns½â¿Ø: objID=%s,buffID=%s(RSRhRiRjR RDRERHtGetDispersedLimittappendRtDebugLogR0RRf(RtbuffObjt    connSkillR~R}R‚R€R(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDelControlledBuff#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(NiittagObjRŸtconnBuffi(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.pyRq6s8      + 
  !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³as$ !    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Žys&       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 DoBuffByDead*s  &    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¯os        (    
"         
 
 
"      
    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(R2t tagSCBuffDelR4R5R7R?(RRõRƒR)R@((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRã s               (RERR2R.RR1RKt    ImportAllR RRkRlR*R>R4RrRR 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>s6            ˜5        +              `                    1