gwj
2026-04-02 d57e414494bd7c2615ffced7f596260fdba65332
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
ÖàÌ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ƒ}|dkr_|}t
j 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}nt
j d|
||j)ƒ|||| |    ƒ    |jƒ}|d    kr3|rÛ|j*|ƒ}t+|ƒ|kr0d}xZ|D]R}|s¢qn|j,ƒ| krºqn| sÙ|j-ƒ|j-ƒkr|}qqW|r-t
j d
|j.ƒ| |j-ƒƒt/||||||ƒq-q0qÛn¨|d krÊ|j0ƒ}xt1|j2ƒƒddd …D]X}|j3|ƒ}|j4ƒ}|rª|j0ƒ|krªqknt/||||||ƒqkWn|j*|ƒ}xÿ|D]÷}|sòqàn|j,ƒ| kr
qàn|j.ƒ}|j5ƒ}t
j d ||| |||ƒt6}|j7ƒ} |}!|dkrÏ|rŽ||krŽt
j d||ƒdS||}!|r³|!|kr³|}!nt
j d|||!|ƒnQ|dkr |j7ƒ}"|j-ƒ|"} t
j d|"| ƒnt
j dƒt8}|r<|j9|j:ƒƒn|j;| ƒ|j<|!ƒ|j=|ƒ|j>ƒ|r˜|r˜|j?tj@|||gƒn"|rºtA||||    dt8ƒntB|||||ddƒ|SWtC||||||||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-s*Íⲿֱ½ÓÖ¸¶¨Ìí¼ÓµÄbuff²ã¼¶: setLayerCnt=%ssiOnAddBuff: 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=%sis-        ÑÓ³¤»ØºÏ: addTime=%s,updRemainTime=%ss        Ä¬Èϸ²¸ÇR&t refreshTypeiR,t haloSrcBuff(DR t
GetBySkillR0t GetSkillTypetChConfigtDef_SkillType_LstDepBufftDef_SkillType_DepBufftDef_SkillType_Actiont CheckInStatetBatObjState_WudiRRt TurnPassivetGetTriggerEffectValuetPassiveEff_ImmuneControlDepBufftPassiveEff_ImmuneBadBufftPassiveEff_ImmuneControlBufftGetHPtGetMaxHPRtDef_HaloSkill_ListtGetBuffManagertFindBuffBySkillIDtErrLogtpopRRRR tGetSkillTypeIDt GetBuffRepeattgett GetLayerCntt GetEffectByIDtPassiveEff_AddBuffLayerByWeightt GetTriggerSrctGetResultByWeightListtGetEffectValuestPassiveEff_AddBuffLayerRtPassiveEff_AddBuffLayerMaxRtFindBuffListBySkillTypeIDtlent
GetOwnerIDRRt    DoBuffDeltGetCurBuffStatetranget GetBuffCounttGetBuffByIndexR RtFalseRtTrueRRRRtSetBuffValueListtResetEffectValueExt AddAfterLogictAfterLogic_AddBuffR!tRefreshBuffEffectt __addNewBuff($RR5t    buffSkillR7R%R8R,tkwargsR6R)tcurIDR:t    skillTypeRAR?t buffValueListt skillTypeIDt
buffRepeatR-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&R@(#R0R tAddBuffRRRRRCRRRRRJRKRDtPassiveEff_AddBuffTimeRt
SetOwnerIDRRRkRet AddBuffStateRQt__addHaloBuffEffObjIDRmRnR!RjRotIsControlledHardStatetAfterLogic_TriggerAddBufftTriggerWay_BeControlledHardREtTriggerWay_AddDOTBuff(RR5R{RqRuR7R%R8R-R,RAR?RsR6R~R)R:RttimingRtR„t curBuffState((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRpá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(RiR tGetPassiveEffManagerRftGetEffectCountt    GetEffectt GetEffectIDt GetTriggerWaytGetTriggerBuffEnabletAddBuffPassiveEffectRDt
AttrIDListRjRJtOnTriggerPassiveEffecttTriggerWay_BuffAddByOwnertGetEffectExDicttkeystRefreshBuffAttrRetBatObjState_FrozentSetBeFrozenCnttGetBeFrozenCntt__smyRecordEnemyFrozen(RR5R#RqR7R@t isRefreshAttrR(t passiveEffMgrt effectIndext    curEffectteffectIDt    effExDictt effCalcInfoteffID((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRos8      + 
  !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
GetFactionRDt 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¬Is$ !    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    getBatObjRRRS(
RsR‡R6R:RAt haloObjIDListt    batObjMgrt    haloObjIDthaloObjthaloBuff((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRŒas&       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(RdR0RcR R RCRR!RDRQRÌRRR1RÎRÏRRRS(RR5R#R„t    buffObjIDR:R(R6RtRÐRÑRÒRÓRÔ((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytSetBuffRemainTimexs4            cCso|dkrX|j|ƒ|r+|jƒnd}t||||ƒt|||ƒdSt||||ƒdS(Ni(RR R!RoRd(RR5R#tupdLayert relatedSkillR)((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDoBuffLayerChange˜s  c    " Cs7t}    |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|ƒn|jƒrãt} qãqF|tjkrFt} qFqFW| r|jƒj|ƒn| sR|jƒ}x:|jƒD])}|d}|tjkr"t} Pq"q"Wn| rl| rlt|ƒn|tjkr3|| kr3|j ƒ}t!j"d|||ƒt#j$ƒ}x{|D]p}|| krÔq¼n|j%|ƒ} | sïq¼n| jƒj&||ƒ}!|!sq¼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((RjR RiR0RRRRcR RCRet DelBuffStatetDelBufft SyncBuffDelRmRDtAfterLogic_DelBuffRfRRžRŸR tTriggerWay_BuffDelRJR¤R¡R£RœtDelBuffPassiveEffectR¦R§R¨RQRÌRRR1RÎRÏRSRd("RR5R#RØR8R™t noRefreshAttrR,tafterTriggerDatatreleaseR)R­thaveBuffPassiveEffRÕR{RR:R(R6RtR’ttagObjIDR¯R°R±t
triggerWayR²R³R´RÐRÑRÒRÓRÔ((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRd£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.pytDoBuffDelAfterLogicOverýscKs^|jƒ}|jƒsdStjtd|jƒdfƒ}|rZ|||||ndS(NsBuffAtkType_%d.%st DoBuffProcess(R RRRR(RR5R#RrR(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,(RiR0RRRfRgRhRR t GetBuffRetaintpowRDtBuffRetainType_DeadRRRdRjR¨(    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( RiR0RRRfRgRhRR RèRéRDtBuffRetainType_ReviveRRR!RjRdR¨R1RÎtactionSortListR¹RºtgetAllPosObjIDListRÏR½RÌRcR¿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(6R0RORPt    GetPosNumRDtTFPosNum_MinggeRtGetTFBatLineupt getMinggeObjtResetBattleEffectRRtGetAtktGetDefR¿Rft GetSkillCounttGetSkillByIndexRRžRŸR£R R\tTriggerSrc_SkilltGetEffectValueRXRRRgRhRRR RCtDef_SkillType_HaloDepRcR¦titemsR¡Rit AttrPerDicttvaluestGetBatAttrValueRjtSetBatAttrValuetSetMaxHPtSetHPtGetBatAttrDictR1RÎtgetBatHeroObjIDListRÏR½R¨(+R5tisInitRëtbefHPtbefMaxHPtisMinggetmgObjtmgObjIDt batAttrDictt skbufAttrDictt skillAttrDictt skillManagerR€R    teIndexteffectR´tattrIDt    attrValuetcalcTypet buffsAttrDictR{R~tlayerR(RtR²R³t
effValueExt mgHaveAttrPert    perIDListt    attrPerIDt attrPerValuetupdValuetaddValuetaftHPtaftMaxHPtisNotifyRÆRÑt heroObjIDListt    heroObjIDtheroObj((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR¨Qs        (    
"         
 
 
"      
    1     cCsÂtjƒ}|jƒ|_|jƒ|_|jƒ|_||_|j    ƒ|_
|j ƒ|_ |j ƒ|_|jƒ|_|jƒ|_|jƒ|_|r¨dnd|_|j|ƒdS(Nii(tChPyNetSendPackttagSCBuffRefreshR0tObjIDRtBuffIDR tSkillIDtRelatedSkillIDRtLastTimeRtLayerRctOwnerIDRtValue1RtValue2RtValue3tIsAddt
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*R+R-R5(RRëRR)R6((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRÜs               (RDRR(R.RR1RJt    ImportAllR RRiRjR*R>R4RpRRoR¬RŒRÖRÙRdRæRçRìRôR¨R!RÜ(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt<module>s4            “5    +              Z                    1