hxp
2026-01-06 79d996fd6a30e5f2f43d2a9d618191fe12972e8b
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
`°Sic@smddlZddlZddlZddlZddlZddlZddlZejddƒd„Zde
e d„Z dde
e dd„Z dde
e d„Zde
de d    „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ƒdSnt||||ƒ}|jƒ}|jƒ}|jddƒ}|dkr#|}t
j d|ƒnƒ|jƒ}|jtjƒ}|r„|jƒ sf|jƒ|    kr„t
j |j!ƒ|ƒ}q„n|t j |||tj"|ƒ7}|j#ƒ}|rÝ|t j |||tj$|ƒ7}nt
j d|
||j%ƒ|||| |    ƒ    |jƒ}|dkr÷|rp|j&|ƒ}t'|ƒ|krôd}xZ|D]R}|sfqTn|j(ƒ| kr~qTn| s|j)ƒ|j)ƒkrT|}qTqTW|rñt
j d    |j*ƒ| |j)ƒƒt+||||||ƒqñqôqpny|d
krŽ|j,ƒ}x^t-|j.ƒƒddd …D]X}|j/|ƒ}|j0ƒ}|rn|j,ƒ|krnq/nt+||||||ƒq/Wnâ|j&|ƒ}xÐ|D]È}|s¶q¤n|j(ƒ| krÎq¤n|j*ƒ}|j1ƒ}t
j d ||| |ƒt2}|j3ƒ}|} |d krd||} |rH| |krH|} nt
j d||| |ƒnQ|dkr¢|j3ƒ}!|j)ƒ|!}t
j d|!|ƒnt
j dƒt4}|rÑ|j5|j6ƒƒn|j7|ƒ|j8| ƒ|j9|ƒ|j:ƒ|r-|r-|j;tj<|||gƒn"|rOt=||||    dt4ƒnt>|||||ddƒ|SWt?||||||||d|d|ƒ}"| tjkrË|"rËt@|
|"|| | ƒn|"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=%sR-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ÿÿÿÿsE    ÒѾ­´æÔÚ¸Ãbuff: buffID=%s,skillTypeID=%s,ownerID=%s,buffRepeat=%sisM        µþ¼Ó²ã¼¶: nowLayerCnt=%s,addLayerCnt=%s,updLayerCnt=%s,maxLayerCnt=%sis-        ÑÓ³¤»ØºÏ: addTime=%s,updRemainTime=%ss        Ä¬Èϸ²¸ÇR&t refreshTypeiR,(AR t
GetBySkillR0t GetSkillTypetChConfigtDef_SkillType_LstDepBufftDef_SkillType_DepBufftDef_SkillType_Actiont CheckInStatetBatObjState_WudiRRt TurnPassivetGetTriggerEffectValuetPassiveEff_ImmuneControlDepBufftPassiveEff_ImmuneBadBufftPassiveEff_ImmuneControlBufftGetHPtGetMaxHPRtDef_SkillType_HalotGetBuffManagertFindBuffBySkillIDtErrLogR tGetSkillTypeIDt GetBuffRepeattgett GetLayerCntt GetEffectByIDtPassiveEff_AddBuffLayerByWeightt GetTriggerSrctGetResultByWeightListtGetEffectValuestPassiveEff_AddBuffLayerRtPassiveEff_AddBuffLayerMaxRtFindBuffListBySkillTypeIDtlent
GetOwnerIDRRt    DoBuffDeltGetCurBuffStatetranget GetBuffCounttGetBuffByIndexR RtFalseRtTrueRRRRtSetBuffValueListtResetEffectValueExt AddAfterLogictAfterLogic_AddBuffR!tRefreshBuffEffectt __addNewBufft__addHaloBuffEffObjID(#RR5t    buffSkillR7R%R8R,tkwargsR6R)tcurIDR:t    skillTypet haloSrcBufft 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Ø            "    " %    "    "%  &       
          
 -c
 Csp|jƒ}
|jƒ} |j| ƒ} | sDtjd| |
ƒdS|rV|jƒnd} |jƒ}| jƒ}|jƒ}|jƒ}|tj    |||t
j |ƒ7}tjd|| || ||||
ƒ    | j |ƒ| j |ƒ| j|ƒ| j|ƒ| j|ƒ|jƒ}|r9|j||ƒn|rd|rd|jt
j|| |gƒn"|    r†t||| | dtƒnt||| ||ddƒ|rlt|ƒrltj||t
jd|d|d    | ƒtjƒ}|jƒ}xu|jjƒD]a}|j |ƒ}|j!ƒs+qn|j"ƒ|j"ƒkrtj||t
j#|d|ƒqqWn| S(
Ns    Ìí¼Óbuffʧ°Ü! skillID=%sisj    __addNewBuff. buffID=%s,skillID=%s,ownerID=%s,relatedSkillID=%s,timing=%s,remainTime=%s,setLayerCnt=%sR&R?ittagObjt    connSkilltconnBuff($R0R tAddBuffRRRRRRHRIRBtPassiveEff_AddBuffTimeRt
SetOwnerIDRRRhRbt AddBuffStateRjRkR!RgRltIsControlledHardStatetOnTriggerPassiveEffecttTriggerWay_BeControlledHardR1t GetBatObjMgrt GetBatLineupt posObjIDDicttvaluest    getBatObjtIsAlivet
GetFactiont TriggerWay_EnemyBeControlledHard(RR5RzRoRtR7R%R8R-R,RqR6R}R)R:R€ttimingRƒt curBuffStatet    batObjMgrtownerBatLineupt lineupObjIDt    lineupObj((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRmÜsL      "           (   )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“t|||ƒndS(NiiR‡RˆR‰i(ii(RfR tGetPassiveEffManagerRctGetEffectCountt    GetEffectt GetEffectIDt GetTriggerWaytGetTriggerBuffEnabletAddBuffPassiveEffectRBt
AttrIDListRgRHRtTriggerWay_BuffAddByOwnertGetEffectExDicttkeystRefreshBuffAttrRbtBatObjState_Frozent__smyRecordEnemyFrozen(RR5R#RoR7R?t isRefreshAttrR(t passiveEffMgrt effectIndext    curEffectteffectIDt    effExDictt effCalcInfoteffID((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRls6      + 
  !c Cs|jƒ}|tjkr$tjntj}|j|ƒ}|sFdS|jdƒ}tj|jkrkdS|jtj}tj    ƒj
|ƒ}| s¤|j ƒ r¨dStj }    |j ƒj|    ƒ}
|
sátjd|    ƒdS|jdƒd} |jd| ƒtjd| ƒdS(s*ÌØÊâ´¦Àí˾Âíܲ¼Ç¼µÐ·½±ù¶³£¬±È½ÏÌØÊ⣬ʹÓó¡¾°±È½ÏרÓã¬Ö±½Óд£¬¼õÉÙÿ´ÎbuffµÄ´¥·¢±»¶¯±éÀú´ÎÊý
    Ç±ÄÜID 1012050
    Ë¾Âíܲ´æ»îʱ£¬¼Ç¼µÐ·½±»±ù¶³´ÎÊý£¬Ë¾ÂíܲËÀÍöºó£¬¶ÔµÐ·½·µ»¹¹¥»÷Á¦100%µÄÉ˺¦£¬µÐ·½Ã¿±»±ù¶³Ò»´Î£¬É˺¦ÌáÉý100%£¬×î¶àÌáÉýÖÁ1000%£¬±¾´ÎÉ˺¦Óɵз½ËùÓÐÈ˾ù̯¡££¨Á½¸öÒ»ÆðËÀËãÎÒ·½Ê¤Àû£©
    Nis(˾Âíܲ»¹Ã»ÓмǼµÐ·½±»±ù¶³´ÎÊýµÄDZÄÜ: %st EnemyFrozens˾Âíܲ¼Ç¼µÐ·½±»±ù¶³´ÎÊý: %s(R—RBt Def_FactionBt Def_FactionAt getBatFactiont getBatlineupt HeroID_Simayit heroObjIDDictR1R‘R•R–tSkillID_SmyFanzhaotGetSkillManagert FindSkillByIDRRt GetDictByKeytSetDict( RR5R#tfactiont
smyFactiont
batFactiont    batLineuptsmyObjIDtsmyObjt
smySkillIDtsmySkillt    frozenCnt((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR²=s* !    c
CsÈ||kr|j|ƒdS|j|ƒ|jƒ}|j|ƒtjƒ}xr|D]j}|||gkrtqVn|j|ƒ}|sqVn|jƒj||ƒ}    |    s³qVn|    j|ƒqVWdS(N(t AddHaloObjIDtGetHaloObjIDListtSetHaloObjIDListR1R‘R•RPRQ(
RqR†R6R:Rst haloObjIDListR›t    haloObjIDthaloObjthaloBuff((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRnXs$       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(RaR0R`R R RARR!RBRORÑRRR1R‘R•RPRQ(RR5R#Rƒt    buffObjIDR:R(R6RrRÓR›RÔRÕRÖ((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytSetBuffRemainTimens4            cCso|dkrX|j|ƒ|r+|jƒnd}t||||ƒt|||ƒdSt||||ƒdS(Ni(RR R!RlRa(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((RgR RfR0RPRR`R RARbt DelBuffStatetDelBufft SyncBuffDelRjRBtAfterLogic_DelBuffRcR¦R§R¨R©tTriggerWay_BuffDelRHRRªR¬R¥tDelBuffPassiveEffectR®R¯R°RORÑRRR1R‘R•RQRa("RR5R#RÚR8R‡t noRefreshAttrR,tafterTriggerDatatreleaseR)R³thaveBuffPassiveEffR×RzR€R:R(R6RrRšttagObjIDRµR¶R·t
triggerWayR¸R¹RºRÓR›RÔRÕRÖ((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRa™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#RpR(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,(RfR0RPRcRdReRR t GetBuffRetaintpowRBtBuffRetainType_DeadRRRaRgR°(    RR5R³tobjIDRzRR}R€R6((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt DoBuffByDeads  &    c    Cst}|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ƒ}    |jƒ}
x|
jjƒD]õ} |    j| ƒ} | jƒsFqn| jƒ} x¿t| jƒƒD]«}| j|ƒ}|jƒ}| se||krŸqen|jƒ| kr·qen|jƒ}t j d|| |ƒ| jƒj|ƒ}|súqent|||d| ƒqeWqWdS(    Niÿÿÿÿis/¸´»î²»Çå³ýµÄbuff: objID=%s,buffID=%s,skillID=%sR&RâR,s<¸´»îºóÖØÐÂÌí¼Ó±¾ÕóÓª¹â»·: objID=%s,ownerID=%s,haloSkillID=%sR7(RfR0RPRcRdReRR RêRëRBtBuffRetainType_ReviveRRR!RgRaR°R1R‘R’R“R”R•R–RÑR`RÃRÄR4(RR5R³RíRzRR}R€R6R›RÊRæR‡t
tagBuffMgrRÓt haloSkillIDt    haloSkill((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pytDoBuffByRevivesH  &          c! CsÙ|jƒ}|jƒ}|jƒ}|jƒ}tjd||jƒ|jƒ|||ƒi}i}|jƒ}x#t    d|j
ƒƒD] }    |j |    ƒ}
|
sªq‰nxèt    |
j ƒƒD]Ô} |
j | ƒ} | jƒ} | tjkróq½n| jƒrq½n| jƒtjgkr#q½n| }| jdƒ}| jdƒ}|dkr]| }n|j|dƒ|||<|j|dƒ|||<q½Wq‰W|o®tjd|ƒi}|jƒ}xÞt    |jƒƒD]Ê}    |j|    ƒ}td|jƒƒ}|jƒ}|jƒ}x•|jƒD]‡\}}|\} }| tjkrPq#n| }||}|dkrv| }n|j|dƒ|||<|j|dƒ|||<q#Wxít    |j ƒƒD]Ù} |j | ƒ} | jƒ} | tjkr÷qÁn| jƒr    qÁn| jƒ p| jƒs(qÁn| }| jdƒ|}| jdƒ}|dkrf| }n|j|dƒ|||<|j|dƒ|||<qÁWqÔW|o·tjd|ƒtjd|ƒ|jƒ}tjj ƒ}x›tjjƒD]Š\}}||krqón||}|j!|t"ƒ}|dkr?qón|d|d    }|j#||ƒtjd
|||||ƒqóWxq|jƒD]c\}}||kr¬qŽn|j!|t"ƒ}||}|j#||ƒtjd ||||ƒqŽW|jƒ}|jƒ}||kr‹| } |j$|| ƒ|rc||krc|||7}|j%|| ƒq‹||kr‹|}|j%|| ƒq‹ntjd ||||ƒtjd ||jƒ|jƒ|||j&ƒƒdS(sB Ë¢ÐÂbuffÊôÐÔ£¬Èç¹ûÓÐÉæ¼°µ½buffÊôÐÔ±ä¸üµÄ£¬Ö»ÄÜÈ«²¿buffÖØÐÂË¢
    s;RefreshBuffAttr ID:%s,atk=%s,def=%s,hp=%s/%s,batAttrDict=%siiis    skillAttrDict=%ss    buffsAttrDict=%ss    skbufAttrDict=%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,%sN('R0RMRNtResetBattleEffectRRtGetAtktGetDefRÃRct GetSkillCounttGetSkillByIndexR¦R§R¨RBR¬R©RYtTriggerSrc_SkilltGetEffectValueRURPRdReRRR R®titemsRªt AttrPerDictR”tGetBatAttrValueRftSetBatAttrValuetSetMaxHPtSetHPtGetBatAttrDict(!R5tisInitRítbefHPtbefMaxHPt batAttrDictt skbufAttrDictt skillAttrDictt skillManagerRR    teIndexteffectRºtattrIDt    attrValuetcalcTypet buffsAttrDictRzR}tlayerR(R¸R¹t
effValueExt    perIDListt    attrPerIDt attrPerValuetupdValuetaddValuetaftHPtaftMaxHPtisNotify((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyR°DsÄ        "    
"    
 
 
"  
   
    1cCsÂtjƒ}|jƒ|_|jƒ|_|jƒ|_||_|j    ƒ|_
|j ƒ|_ |j ƒ|_|jƒ|_|jƒ|_|jƒ|_|r¨dnd|_|j|ƒdS(Nii(tChPyNetSendPackttagSCBuffRefreshR0tObjIDRtBuffIDR tSkillIDtRelatedSkillIDRtLastTimeRtLayerR`tOwnerIDRtValue1RtValue2RtValue3tIsAddt
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(Rt tagSCBuffDelRRRR&(RRíR€R)R'((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyRÞÑs               (RBRRR.RR1RHt    ImportAllR RRfRgR*R>R4RmRŽRlR²RnRØRÛRaRèRéRîRóR°R!RÞ(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\TurnBuff.pyt<module>s4            Ž/    *              Z                    . |