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
äâ\c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    e
dƒ\Z Z Z ejZejZejZd„Zd„Zd„Zd„Zd„Zd„Zed    „Zd
„Zed „Zd „Zd „Z d„Z!dS(iÿÿÿÿNicCsF|jƒ}tj|ƒtjkr8t|jƒƒdSt|ƒdS(N(tGetMapIDtPlayerFBtGetRecordMapIDtChConfigtDef_FBMapID_DuJiet__DelDuJieFBHelpInfotGetIDtMapServer_DuJieHelpInfo(t    curPlayerttagMapID((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyt OnPlayerLogin;s  
cCstjƒjtƒdS(N(t    GameWorldtGetUniversalRecMgrtDeletetHelpCntRecType(((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pytOnDayExCsc Cs
|\}}td|tƒ}|s(dS|rü|jƒ}|rLt|ƒng}|s\dSg}x*|D]"}t|ƒri|j|ƒqiqiW|rütjdƒ\}}    }
t    j
||j ƒf} t j d||fƒtjd| |    ||
ƒqünt|ƒdS(NtRealmFBHelpAwards;¸ø»¤·¨Õß·¢½±Àø ·¢ËÍÓʼþ  givePlayerIDList=%s,tagPlayerID=%st(tGetRecDataByIDtNonet
AllRecTypet GetStrValue3tevalt__AddDujieHelpCnttappendt IpyGameDataPYtGetFuncEvalCfgt ShareDefinetDef_MailFormatt GetStrValue1R tDebugLogtPlayerCompensationtSendPersonalItemMailExR( tmsgListtisPasstplayerIDtfindRect    StrValue3thelpPlayerIDListtgivePlayerIDListtheroIDtmailKeytdaytitemListtcontent((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyt DoDuJieFBOverGs(    
cCsžtjƒ}x‹ttgD]}}|j|ƒ}d}x_t|jƒƒD]K}||}|j|ƒ}|jƒ|krG|j    |ƒ|d7}qGqGWqWdS(Nii(
R R RtRecTypet GetTypeListtrangetCounttAtt    GetValue1R (R#tuniversalRecMgrtrtypet
recordListtdelCnttindext    dataIndextuniversalRecData((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyRds 
 cCsN|\}}|jƒ}|ri|tg}|jƒg}tjdt||ƒt|ƒtj    dƒn
t
|ƒ|j ƒ}|dkrœtj dƒdSt |ƒ}tjƒ}    x“td|jƒƒD]|}
|j|
ƒ} |    j| jƒƒ} | dkrqÊn| jƒ} | |kr$qÊn| |kr6qÊnt| ||ƒqÊWdS(s 
    ÏòÃËÓÑ·¢Æð¶É½Ù»¤·¨ÇëÇó
    s'ÏòÃËÓÑ·¢Æð¶É½Ù»¤·¨ÇëÇó,  ×Ô¼º¹ÄÎè³É¹¦£¡s"ÏòÃËÓÑ·¢Æð¶É½Ù»¤·¨ÇëÇó, Ã»ÓÐÕ½ÃË£¡Ni(t GetPlayerIDtDef_SelftGetNametPlayerUniversalGameRectMapServer_UniversalGameRecRR.RR RRt    GetFamilytLogtGetHelpPlayerIDtGetPlayerManagerR0tGetCounttGetAttFindPlayerByIDtNotifyRealmFBHelpInfo(RtresulttatkAddt    isInspireR#t    valueListt strValueListtfamilyR&t playerManagertit notifyMembert notifyPlayertnotifyPlayerID((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pytGetMemberForHelpDujieqs6   
 
         cCsstjƒ}|jƒ|jƒ|_|jƒ|_|jƒ|_|j    ƒ|_
|d|_ t j ||ƒdS(Nid(tChPyNetSendPackttagGCRealmFBHelpInfotClearR=t
PlayerNameR;tPlayerIDtGetOfficialRanktRealmLVtGetJobtJobtAtkAddt NetPackCommont SendFakePack(RQRRItsendPack((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyRG™s 
 cCs^td|ttƒ}|jƒ}tjdƒ}||kr@dS|rZ|j|dƒntS(NtRealmFBHelpLimiti(RRRtTruet    GetValue2Rt
GetFuncCfgt    SetValue2(R#tisAddR$tcurCnttmaxCnt((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyR¥s  cCsK|jƒ}t||ttƒ}|s+gS|jƒ}|sAgSt|ƒS(s"
    »ñÈ¡ÒѾ­»¤·¨µÄÍæ¼ÒIDÁбí
    (R;RRRbRR(RR#R$R%((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyRB¯s  c    CsÅd}tjƒ}|j|ƒ}xEt|jƒƒD]1}|j|ƒ}|jƒ|kr4|}Pq4q4W| rÁ|rÁ|jƒ}|j    |ƒ|rÁ|j
|j ƒƒ|j |j ƒƒqÁn|S(N(RR R R/R0R1R2R3tAddRect    SetValue1ReRYt SetStrValue1R=(    RR#trecTypetisAddRecR$R4trecTypeListDataR8R:((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyR½s    cCsØ|j}tjƒj|ƒ}|jƒ}|jƒdkrMtjdƒdStjƒj|ƒ}|r¦tj|ƒ}t    j
|ƒt j kr¦t j|dƒdSnt||tƒ}|sÓtjd|ƒdS|jƒ}    |    rñt|    ƒng}
|jƒ|
krtjdƒdS|jƒ} |jƒ} |jƒ} | | krSt}nt}tjdƒ}|jt|ƒiƒ}|jttjƒdƒ}| |}|tjddƒkrÑt j|dƒdS|j|ƒ|
j |jƒƒ|j!t|
ƒƒ||g}|j"ƒg}t#j$dt&||ƒ|rHt'|ƒnt(|t)ƒstjd    ƒ}t j|d
|gƒnt j|d ƒ|j*ddd d dƒt j+|tj,dƒt j-|tj.dƒdS(NisûÓÐÕ½ÃË£¬²»ÄÜÊØ»¤£¡t    Protect_3s,ûÓиÃÄ¿±êÍæ¼ÒÊý¾Ý£¬²»ÄÜÊØ»¤tagPlayerID=%s£¡sÒÑÊØ»¤¹ý£¬ ²»¿ÉÖØ¸´»¤·¨£¡tRealmFBHelpAttrit    Protect_2Rat    Protect_4t    Protect_1t DuJieHelpInfoRi(/RXR RCtGetPlayerByIndexR;t GetFamilyIDRRFtGetQueryPlayerMapIDRRRRt PlayerControlt
NotifyCodeRRRRt    GetValue3RcRYt
Def_CommontDef_HighRRtgettstrRtDef_Effect_AddAtkByPerRdt    SetValue3Rt SetStrValue3R=R>R?RR.RRtFalsetMapServer_QueryPlayerResulttDoAddSuccessProgresstSuccType_DujieFBHelptDoAddFamilyActivitytFamilyActive_HelpDujie(R8t
clientDatattickt tagPlayerIDRR#t    tagPlayerR    R$R%R&t    curAtkPert
tagRealmLVt    myRealmLVthelpTypetrealmFBHelpAttrDicttattrDictt    addAtkPert    newAtkPerRKRLRh((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyt OnDujieFBHelpÖsd                
   c
CsÒg}|jƒ}tjƒ}|jtƒ}xst|jƒdddƒD]U}|j|ƒ}|jƒ|krJ|j    ƒ}|j
ƒ}|j ||gƒqJqJWt |ƒ}    |j ddd|    t|    ƒƒdS(NiiÿÿÿÿiRt(R;R R R/R.R0R1R2R3RcRRR~Rƒtlen(
RtsendInfoR#R4RnR8R:RtnametsendMsg((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyRs  #   c    Cs¶tjdƒ}tjƒ}x”t|jƒƒD]€}|j|ƒ}|dks.|jƒ rbq.nt    j
|ƒrwq.n|j ƒ|krq.n|j ddd|t |ƒƒq.WdS(Nt RadioExpRealmitAddBuff(RRdR RCtxrangetGetActivePlayerCounttGetActivePlayerAtRt    GetInitOKRxtGetIsTJGRYRƒR•(R˜tminRealmLVLimitRNROR((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pytDoRealmUpAddBuff,s #("R RR^RTR>RxRRRRR0R<R{R|t+Def_UniversalGameRecType_DujieHelpAllRecordRt(Def_UniversalGameRecType_DujieHelpRecordR.t+Def_UniversalGameRecType_DujieHelpCntRecordRR
RR-RRSRGRbRRBR‚RR”RR¡(((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerDuJie.pyt<module>s2                                                   (    
         F