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
Úhc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZgded„Zd„Zd„Zd„Zd„Zd„Zd„Zgded    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'd„Z(e)dd„Z*e)d„Z+e)de)ed„Z,dd„Z-d „Z.d!„Z/d"„Z0d#„Z1e)ddd$„Z2dS(%iÿÿÿÿNc Cs1|dkrtS|jƒtjkre|jƒtjkretj    |ƒtj
kret j |ƒret Stj|ƒ}t|||||||ƒ}|dk    r±t|||ƒn|r-|jƒ}|tjkrîtj|ƒ}    |    jƒq-|tjkrtj|ƒ}
|
jƒq-tjd|ƒn|S(Nis Ìí¼ÓbuffË¢ÐÂʧ°Ü curObjType = %s(tNonetFalsetGetGameObjTypet IPY_GameWorldtgotNPCt    GetIsBosstChConfigtDef_SkillAttack_NPCIsBosst SkillCommontGetSkillBattleTypet!Def_BattleRelationType_CommNoBosst
SkillShelltIsNPCSkillResisttTruet AttackCommontElfChangeAttackertAddBuffNoRefreshStatet__AddActBuffRefreshStatet    gotPlayert PlayerControltRefreshPlayerAttrByBufft    NPCCommont
NPCControltRefreshNPCAttrStatet    GameWorldtLog( tcurObjtbuffTypetcurSkilltticktaddBuffValueListt    buffOwnertaddForcetresultt
curObjTypet playerControlt
npcControl((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyt    DoAddBuff's& *'    cCs|jƒdS(Ni
(tGetCanRepeatTime(R((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytGetBuffRepeatTimeTypePscCs|jƒddS(Ni
(R&(R((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytGetBuffReplaceTypeTscCs|jƒdS(Nid(R&(R((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytGetBuffCoexistTypeXscCs7d}tj|tjƒ}|r3|jdƒ}n|S(Ni(RtGetSkillEffectByEffectIDRtDef_Skill_Effect_LayerCnttGetEffectValue(Rt layerMaxCntt    hasEffect((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytGetBuffMaxLayer[s
cCsFtj|jƒtjƒ}|s%tS|jdƒddkrBtStS(Nii
(RR*tGetSkillRR+RR,R (tcurBuffR.((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytIsLayerPlusAttrcs cCs{|jƒ}|s|S|jdƒjƒtjkrX|tjtj|ƒtj}n|tj    |d|tj ƒ7}|S(Ni( t GetLastTimet    GetEffectt GetEffectIDRtDef_Skill_Effect_BurntDef_MaxRateValueRtGetBurnTimePertPassiveBuffEffMngt!GetPassiveSkillValueByTriggerTypeRtTriggerType_BuffTime(tattackerRtbuffTime((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytChangeLastTimens $c"Cs“tj|ƒs?tjd|jƒ|jƒ|jƒfƒtStj||ƒ}|dkratS| rÄ|jƒt    j
krÄt j |||t    j |ƒrŸdSt j|||t    j |ƒrÄdSn|d}|d}    |jƒ}
|jƒ} |jƒ} t||ƒ} |jƒ}t|ƒ}t|ƒ}t|ƒ}t}x4tt|ƒƒD] }t||t    jƒ||<qTWtj|| |ƒd}d}tj|t    jƒ}|r×|jdƒ}|jdƒd}nxtd|
ƒD]}|j |ƒ}|sqçn|j!ƒ}|jƒ| kr,qçn|t    j"krz|rz|j#ƒ|j$ƒksç|j%ƒ|j&ƒkrzqçqzn|jƒ}|jƒ}|j'ƒ}|t    j(krÀ||krÀtSnd}|t    j)krÞ| }ny|t    j*kr|j+ƒ}t| |t    j,ƒ}nE|t    j-krWt|ƒdkrWt||dt    jƒ|d<qWn||krMt}|r-|j.ƒ|kr-|t    j/kr|j0|j.ƒdƒ|r$|j1t    j2|j.ƒƒt j3|||t    j4|ƒt j5|||t    j4|ƒ|j1t    j2dƒq$n |j0|ƒt6}nt7|||||||ƒ|S|t    j8kr|t7|||||||ƒdS|j9ƒ}|j#ƒ|j%ƒ} }!|j:|ƒt;j<||| |!ƒt=|||||||| |||ƒ StSWxw|jƒ|    krj|j dƒ}|j#ƒ|j%ƒ} }!t>|||ƒ|j:dƒt;j<||| |!ƒt6}qôWt=|||||||| d||ƒ S(Ns5%s ²»ÄܼÓÕâ¸öbuff, ÒòΪËüÊǹ¥»÷¼¼ÄÜ! %s-->TypeID = %diii
iÿÿÿÿ((?RtIsBuffRtErrLogtGetNamet GetSkillNamet GetSkillTypeRtGetBuffManagerByBuffTypeRtDef_Debuff_ListR9tOnPassiveSkillHappentTriggerType_DebuffOfftOnPassiveBuffHappent GetBuffCountt
GetSkillIDtGetSkillTypeIDR>t
GetSkillLVR(R)R'trangetlentmintDef_UpperLimit_DWordtCrossPlayerDatatSendMergeData_BuffR*R+R,tGetBuffR0tDef_Buff_Coexistt
GetOwnerIDtGetIDt GetOwnerTypeRtGetValuetDef_Buff_Replace_BettertDef_BuffTime_ResettDef_BuffTime_Addt GetRemainTimetDef_Max_Buff_RemainTimetDef_BuffTime_Keep_AddValuetGetLayertDef_BuffLayer_AddtSetLayertSetDicttDef_PlayerKey_AddBuffLayertOnPassiveSkillTriggertTriggerType_AddLayertOnPassiveBuffTriggerR t__BuffCanRemaintDef_Buff_RechargetGetProcessIntervaltDeleteBuffByIndexR tClearBuffEffectBySkillIDt    __AddBufftDoBuffDisApper("RRRRt plusValueListRR t    buffTuplet    buffStatet maxBuffCountt    buffCountt
curSkillIDtcurSkillTypeIDtcurSkillLastTimet
curSkillLVtbuffReplaceTypetbuffCoexistTypetbuffRepeatTimeTypet isDelRefreshtiR-t    layerCalcR.R1t    buffSkillt buffSkillLVt buffSkillIDt    buffValuet
resultTimetcurBuffRemainTimet changeLayertprocessIntervaltownerIDt    ownerType((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyR€s², 
 
        0             $         
cCsmxftd|jƒƒD]O}|j|ƒ}|jƒ}|sCqn|tjtjtjgkrtSqWt    S(Ni(
RMtGetEffectCountR4R5RtDef_Skill_Effect_HPPackagetDef_Skill_Effect_MPPackagetDef_Skill_Effect_PetHPPackageR R(RR{t    curEffectt curEffectID((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyt__IsMPHPPackageBuffs c Csá|jƒ}|tjkrdStj|tjƒ}|s>dS|jdƒ}|sWdStj    ƒj
|ƒ}|svdStj |ƒ}tj ||ƒ}|dkr§dS|d}    |    j |ƒ}
|
sÊdS|j|
jƒƒdS(Ni((RRRRR*RtDef_Skill_Effect_MasterBuffR,Rt GetGameDatatGetSkillBySkillIDt GetBuffTypeRDtFindBufft SetRemainTimeR\( RR1RR"t
findEffecttmasterSkillTypeIDt    findSkillRRot buffManagertfindBuff((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytSyncMasterBuffTime's*  
c 
CsL|jƒ} |jƒdkr$tnt} |j| || tƒ} |dkr^| j|ƒnt| ||ƒ|    r£|
tjkr“| j    dƒq£| j    |    ƒn| j
|ƒt || |ƒd}d}d}t}|rú|j ƒ|jƒ}}nxtd|jƒƒD]ê}|j|ƒ}|jƒ}|dkrCqntj|ƒ}tjtd|dfƒ}|r}t}n|tjkr®|j|| jƒ| ||ƒntj|ƒ}|dkrÏqntjƒj|ƒ}|j|| ||ƒqW| r2t || t!j"|ƒdtd|d| ƒnt#||| ||ƒ|S(    Niis
Buff_%s.%st GetCalcTypeiÿÿÿÿt    notifyAlltownert
errSkillID($RJtGetClientEffectTypeR RtAddBufftSetProcessIntervalt__SetBuffValueRR`RaR“R™RRVRRMR‡R4R5R tGetBuffModuleSuffixRt GetExecFunct    GameBuffstDef_BuffManager_EffectsIDt    AddEffectRXR9tGetBuffTriggerTypeByEffectIDtGetPassiveEffManagertInitObjPassiveEfftAddBuffInfoByEffecttPYSync_RefreshBuffRR‘t DoAddBuffOver(RRpRRnRRzRRutupdProcessIntervalR-R|tskillIDtisNotifytaddBufft
passiveEfftonwerIDt    onwerTypet    isRefresht effectIndexR‹teffectIDt moduleSuffixt calcTypeFunct triggerType((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyRlNsL         " .c
CsD|r\tj|||tj|ƒtj|ƒtjkr\tj|||tjt    ƒq\n|j
ƒtj k}xÌt d|j ƒƒD]µ}|j|ƒ}|jƒ}|s´q‡n|rþtjtd|dfƒ}    |    stjtd|dfƒ}    qntjtd|dfƒ}    |    s&q‡n|    |||||ƒq‡WdS(NisBuffProcess_%d.%sR¬s
Buff_%d.%s(R9RdRtTriggerType_AddBuffOverRR‘Rt bfActionBufft GetValueByPassiveBuffTriggerTypeRRCtDef_LstBuff_ListRMR‡R4R5RR£R¤(
RRR°RRt
isLstSkillRµR‹R¶tcallFunc((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyR¬Ÿs&" "cCsœ|r
tSt}x…td|jƒƒD]n}|j|ƒ}|jƒ}|dkrYq&ntj|ƒ}tj    t
d|dfƒ}|r&t}Pq&q&W|S(Nis
Buff_%s.%sRš( R RRMR‡R4R5R R¢RR£R¤(RRzR´RµR‹R¶R·R¸((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytCheckBuffRefreshÆs      cCs||tjkrtS|jƒ}|tjkrAtj||ƒn7|tjkrctj||ƒntj    d|ƒtSt
S(Ns$Ìí¼ÓÐÐΪbuffË¢ÐÂʧ°Ü curObjType = %s( RR»RRRtOperControlManagertSetObjActStateRRRR (RRRR"((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyRés cCsr|jƒ}|jƒ}|tjkr+dStj||ƒ}|s^tjd||fƒdStj|dƒdS(Ns*###__NotifyMsg_MaxLastTime Err ( %s , %s )tGeRen_chenxin_60292(    RVRRRRtGetObjRRt
NotifyCode(RR®tskillLVtcurObjIDR"t    curPlayer((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyt__NotifyMsg_MaxLastTime    s  cCsn|dkr|j|ƒnt|||ƒ|j||jƒƒt||jƒ||tjƒjƒƒdS(Niÿÿÿÿ(    R“R¡tSync_RefreshBuffR\R¬R0Rt GetGameWorldtGetTick(RRpR1t    buffIndexRRnR((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyRg)s  (cCsdx]td|jƒƒD]F}|j|ƒ}|s7qn|jƒjƒ|krUqn||fSWdS(Ni(Ni(RMRIRSR0RKR(R—t skillTypeIDR{R1((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytGetBuffAndIndexInManager:s cCsˆ|jƒ}|dkr3tjd|jƒƒdS||}|dkrgtjd|||fƒdS|j|ƒ|j||ƒdS(Nis'²»¿É¸Ä±ä³ÖÐøÊ±¼ä£¬¸ÃBUFFΪÓÀ¾ÃÐÔBUFF %ssBUFFʱ¼äÀÛ¼ÓÒì³£ %s = %s + %s(R\RR@t    GetBuffIDR“RÊ(R1R—RÍtaddTimet
remainTimetsumTime((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytAdd_SyncBuffTimeRs  
  cCs¶xztt|ƒƒD]f}|dkr9|j|dƒq|dkrY|j|dƒq|dkr|j|dƒqqW|dkr²|j|jƒƒ|j|j    ƒƒndS(Niii(
RMRNtSetValuet    SetValue1t    SetValue2Rt
SetOwnerIDRVt SetOwnerTypeR(tbufft    valueListRR{((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyR¡is    cCs:t}t}tj|ƒ}d}g}xé||jƒkr|j|ƒ}|sx|d7}tjd|jƒƒq*n|jƒ}    |j    ƒ}
|
j
ƒ r´|     r´|d7}q*n|    ||j ƒ} | dkrþ|j |ƒ|j | ƒ|d7}q*n|j dƒ|jƒ|jƒ} } t|||ƒ|dkr_tj|ƒdkr_ttfS| r~t|
tƒr~t}n|st}n|j|ƒtj||
jƒ| | ƒ|jtjƒ}|r*|| | g}||krù|j|ƒn|jtjdƒq*q*Wt|||ƒt||ƒ||fS(Niis###Ë¢ÐÂBuffÒì³£ , ¶ÔÏó = %s(RtGameObjtGetHPRIRSRRRVR\R0R3tGetCalcStartTicktSetCalcStartTickR“RURWRmRÀR RjR RkRJt GetDictByKeyRtDef_PlayerKey_SkillInDelBufftappendRbtOnSkillAfterBuffDisappeart__DoBuffDisApperByKey(RRpRR´t    delResulttbeforeHPtindextskillIDListInDelBuffR1R‚RRÒR…R†t
addSkillIDt    skillInfo((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyt RefreshBuff€sT
 
 
 !
           cCs˜|jƒ|jƒ}}xx|D]p}tj|d|dƒ}|sO|}ntjƒj|dƒ}|stq ntj||||||ƒq WdS(Niii(tGetPosXtGetPosYRRÄRRR tTrigger_UseSkill(RRèRtposXtposYRêR<t    skillData((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyRãÇs      c Csb|jƒ}|jƒ}tjƒj|jƒƒ}|jƒtjk}t    j
|d|tj |ƒxÌt d|jƒƒD]µ}|j|ƒ}|jƒ}    |    s§qzn|rñtjtd|    dfƒ}
|
s tjtd|    dfƒ}
q ntjtd|    dfƒ}
|
sqzn|
|||||ƒqzWt    jƒj|ƒ} | r^| j|ƒndS(NisBuffProcess_%d.%stOnBuffDisappears
Buff_%d.%s(R0RRRRRJRCRR½R9RdRtTriggerType_BuffDisappearRMR‡R4R5R£R¤R¨t GetPassiveEfft DelBuffInfo( RR1RRR"RñR¾RµR‹R¶R¿R±((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyRmÛs,   "c CsV|jƒ}tjƒj|jƒƒ}|jƒtjk}tj    |d|tj |ƒxÌt d|j ƒƒD]µ}|j|ƒ}|jƒ}|s›qnn|råtjtd|dfƒ}    |    stjtd|dfƒ}    qntjtd|dfƒ}    |    s qnn|    |||||ƒqnWtjƒj|ƒ}
|
rR|
j|ƒndS(NisBuffProcess_%d.%stOnBuffDisappearExs
Buff_%d.%s(R0RRRRJRCRR½R9RdRRóRMR‡R4R5R£R¤R¨RôRõ( RR1RRRñR¾RµR‹R¶R¿R±((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytDoBuffDisApperEx
s*  "cCs3tjƒjƒtjkrdStj||ƒdS(N(RtGetMapt GetMapFBTypeRtfbtNulltFBLogictDoBuffDisAppear(RR((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyRä4sc Cs    tjƒj|ƒ}|stStj|ƒ}tj||ƒ}|dkrPtS|d}|jƒ}    |j|    ƒ}
|
stS|
j    ƒ|
j
ƒ} } |rÉ|j ƒ| ksÂ|j ƒ| krÉtSn|rât ||
|ƒn|j|    ƒtj||| | ƒtS(Ni((RRRRRR‘RDRKR’RURWRRVRmtDeleteBuffByTypeIDR RkR ( RR®RtdisappearTriggerRR}RRotbuffMgrtbuffSkillTypeIDR1R…R†((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytDelBuffBySkillIDOs* 
 $ c CsØtjƒj|ƒ}|stStj|ƒ}tj||ƒ}|dkrPtS|d}|jƒ}|j|ƒ}    |    stS|    j    ƒ|    j
ƒ}
} |r±t ||    |ƒn|j |ƒt j|||
| ƒtS(Ni((RRRRRR‘RDRKR’RURWRmRýR tClearBuffEffectBySkillTypeIDR ( RÈRÎRRþR}RRoRÿRR1R…R†((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytDelBuffBySkillTypeIDys$ 
  ic Csö|j|ƒ|dkr©|r©tjƒjƒ}t||||ƒ|jƒ}|tjkr{tj|ƒ}    |    j    ƒqò|tj
kròt j |ƒ}
|
j ƒqònI|jƒ}|rò|tjkròtj|jƒƒ} t||| ƒndS(Ni(RaRRËRÌRRRRRRRRRRRR‘R0R«( tgameObjRÚtlayertdelBuffRÎRþtisSyncRR"R#R$R((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyt SetBuffLayerœs     ic
Cs| r| rdS|s1tj||ƒd}n| sJ|jƒdkrNdSt||td|jƒ|ƒd|dtƒdS(NiRÎR(Rt FindBuffByIDR_RtmaxR (RRÚRÎt delLayerCnt((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytReduceBuffLayer´s/cCsY|jƒ}|tjkr@tjj|jdƒdƒ|gfStjj|dgfƒS(sã
    buffЧ¹ûID¶¨Òå
    1.»ù´¡ÊôÐÔÒÔ TYPE_Calc_AttrList µÄÀàÐÍΪID£¬AֵΪ¾ßÌåÖµ£¬BֵΪÏßÐÔ£¨¼ÆË㣩ÀàÐÍ£¬ÒÔ¶àЧ¹ûµÄ·½Ê½Ö§³ÖÅäÖöàÊôÐÔ
    2.·Ç»ù´¡ÊôÐÔ»ò¶àÊôÐÔ¿ÉÅäÖÃÔÚ Def_Skill_BuffEffectDict ÖÐ
    3.ÆäËûÌØ¶¨Ð§¹ûΪ¾ßÌå×ö·¨
    it(R5RtTYPE_Calc_AttrListtEffCalcTypeDicttgetR,tDef_Skill_BuffEffectDict(teffectR¶((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytFindBuffAttrByEffectIDÅs %cCspxit|jƒƒD]U}|j|ƒ}|s4qn|jƒ|krLqn||j|ƒ|j|ƒfSWdS(N(NNN(RMR‡R4R5tGetEffectPlusValuetGetEffectFromSkillIDR(RpR¶R{R((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytFindBuffEffectPlusByEffectIDÕs cCs¦xŸt|jƒƒD]‹}|j|ƒ}|s4qn|jƒ|krLqn|j|ƒ|krgqn|j|ƒ|kr‚qn||j|ƒ|j|ƒfSWdS(N(NNN(    RMR‡R4R5tGetEffectOwnerIDtGetEffectOwnerTypeRRR(RpR¶R…R†R{R((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytFindBuffEffectByOwnertIDãs cCs2t||ƒ\}}}|s"dSt|||ƒS(N(RR(RRpR¶RR‹t    plusValueR®((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pytDeleteBuffByEffectIDõsc    
Cs y€tjƒ}|sdSt|dƒs,dS|jƒ}| sOt|dƒ rSdS|jƒ}tj|ƒdksƒtj|ƒr‡dS|j    ƒ|_
|j ƒ|_ ||_ |jƒ|_||_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|r)|j ƒ|_|j    ƒ|_n|sD|j    ƒtjkrc|j|jƒ|jƒƒnt j!||dt"ddƒWnt#j$d|ƒdSXdS(NR0RJit
notifySelft    notifyCntiÿÿÿÿs&PYSync_RefreshBuff error errSkillID=%s(%t ChNetSendPackt tagObjAddBuffthasattrR0RJRÜRÝRt    GetIsDeadRtObjTypeRVtObjIDtSkillIDR\tLastTimetBuffTypeRXtValuet    GetValue1tValue1t    GetValue2tValue2R_tLayertOwnerIDt    OwnerTypeRRt    NotifyAllt    GetBuffert    GetLengthRt PyNotifyAllR RtRaiseException(    RR1RR›RœRtsendPackRR®((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyR«üs<   $         (3RRRRRR¤RRûR R9RRÁRÜRQRRRR%R'R(R)R/R2R>RRR™RlR¬RÀRRÉRgRÏRÔR¡RëRãRmR÷RäR RRRR RRRRR«(((sgD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Skill\BuffSkill.pyt<module> s^               )                         ˜        '    Q    '    #                              G        /    *    * #