hch
2018-09-03 31a099e01680903446ecd11c54c6377bd8850e29
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
•[c@s°ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Z e!d
e!d „Z"d
d
d
d
d „Z#d
d
d
d „Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1id„Z2d„Z3d
d„Z4d„Z5d„Z6d „Z7d!„Z8d"d#„Z9d$„Z:dd%„Z;d&„Z<d'„Z=d(„Z>d)„Z?dS(*iÿÿÿÿNc    Cs,tjƒj|ƒ}tjƒ}|jƒ|jƒkr=dS|jƒ}|jƒtj    krƒ|jƒtj    krƒt
j |ƒn||jƒkr    |j |jƒƒt tjƒƒ}tj|tj|ƒtjd|||jƒf|jƒƒt
j|ƒn|jƒ|jƒkrA|j|jƒƒ|jƒn|jƒ}|jƒ}||krâ|jtj|ƒt}|r™|dkr™t}n|j|ƒtj|tj|ƒt||ƒ|rât
j |ƒqân|jƒ|jƒkr'|j!|jƒƒ|j"ƒt#j$|ƒn|j%ƒ|j%ƒkrU|j&|j%ƒƒn|j'ƒ|j(ƒkrƒ|j)|j(ƒƒn|dkr¾|jƒdkr¾t*||ƒt+j,|ƒn`|dkr|jƒdkr|jƒtj    krt
j-|ƒnt.||ƒt+j,|ƒn|j/ƒdS(NsH¼Ç¼¼Ò×å±ä¸üʱ¼ä...familyIDChangeTime=%s,lastFamilyID=%s,nextFamilyID=%si(0t    GameWorldtGetPlayerManagertGetPlayerByIndext IPY_GameWorldtIPY_MFamilyRefreshtGetIDt GetPlayerIDt GetFamilyIDtGetFamilyMemberLVt    fmlLeadert
EventShelltEventResponse_OnMemberChanget SetFamilyIDtintttimet PlayerControltNomalDictSetPropertytChConfigtDef_Player_Dict_LastFamilyIDtLogtEventResponse_OnFamilyAddt GetFamilyNamet SetFamilyNametNotify_FamilyNameRefresht GetFamilyLVtSetDicttDef_PlayerKey_FamilyLVLeavetFalsetTruet SetFamilyLVtDef_Player_Dict_FamilyLVt__OnFamilyLVBuffChangetEventResponse_OnFamilyLVUptSetFamilyMemberLVtNotify_FamilyMemberLVRefreshtGameLogic_FamilyWartDoCheckChampionFamilyTitletGetFamilyMoneytSetFamilyMoneytGetFamilyLastWeekActiveValuetGetLastWeekFamilyActiveValuetSetFamilyLastWeekActiveValuet__OnLeaveFamilyt PlayerTrucktChangeTruckNoteInfotEventResponse_OnCreateFamilyt__OnEnterFamilytView_FamilyInfoRefresh(    tindexttickt    curPlayert refreshPackt lastFamilyIDtfamilyIDChangeTimetrefreshFamilyLVt lastFamilyLVtisLVUP((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGameServer_FamilyRefresh9s`                 
 
cCsOtj|ƒt||ƒtj|ƒt|ƒtj|ƒtj    |ƒdS(N(
R
tEventResponse_OnFamilyRtPlayerFamilyTechtSync_PlayerFamilyTechLVtDelAddFamilyRecordR#R$tPlayerFamilyRedPackettCreatCacheRedPacktet(R2R1((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR.–s   
  cCsœ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒtj|ƒt|ƒtj    ||ƒt
||ƒt j |t jdƒtj|ƒdS(Ni(t    SetPerExptSetFamilyHornortSetFamilyActiveValuetSetLastWeekFamilyActiveValueRR
tEventResponse_OnLeaveFamilyt__SetForbidFamilyAwardtFBLogict OnLeaveFamilyRRtSetPlayerCurrencyt ShareDefinetTYPE_Price_FamilyStoreScoreR#R$(R2R1((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR*¤s      
  cCsùdStjƒrdStjdƒ}|s-dS|jƒ}tj|||ƒ|j|ƒ|jƒ}tj    d||fƒ|dkrÜtj
ƒj ||ƒ}|sªdS|j ƒ}|j |ƒtj||||ƒntj|ƒ}|jƒdS(Nt FamilyLVBuffs=__OnFamilyLVBuffChange familyLV=%s,familyLVBuffSkillTypeID=%si(Rt IsMergeServert ReadChConfigtGetEvalChConfigtGetSkillManagert    BuffSkilltDelBuffBySkillIDtDeleteSkillBySkillTypeIDRtDebugLogt GetGameDatatFindSkillByTypet
GetSkillIDt LVUPSkillByIDt SkillCommontAddBuffBySkillTypeRtRefreshPlayerAttrByBuff(R2R1tfamilyLVBuffSkillTypeIDtplayerSkillManagertfamilyLVtcurSkilltskillIDt
curControl((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRºs*       
cCs0ttjƒƒ}|jtjƒ}||dS(Ni(R RtNomalDictGetPropertyRt"Def_Player_Dict_FamilyIDChangeTime(R2tcurTimet
changeTime((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGetPlayerChangeFamilyPastHour×scCstjdƒdS(Ns'GameServer_RequestFamilyWar, ´Ë½Ó¿Ú·ÏÆú(RtErrLog(R0R1((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGameServer_RequestFamilyWarós
cCst|tjƒS(N(R RIt'Def_PlayerMoney_Change_FamilyMoney_Rate(t playerMoney((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt!GetPlayerMoney_Change_FamilyMoneyscCs|S(N((t activeValue((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt'GetPlayerActiveValue_Change_ActiveValue sicCsÐ|dkrdS|jƒ}|jƒ}|tjkrt|jt||tjƒƒ|jt||tjƒƒntj|t    j
|d|ƒt j |||jƒ|ƒ|s¶t St|||d|ƒt S(Nit    isSysHinttresion(tGetFamilyActiveValueR(RtDef_UpperLimit_DWordRBtminRCRt    GiveMoneyRItTYPE_Price_Family_ContributiontDataRecordPacktDR_AddPlayerFamilyActiveValueRt%SendPack_GameServer_AddFamilyDetailEx(R2taddValuetsendPackGameServertreasontisSysMsgtcurActiveValuettotalActiveValue((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytAddPlayerFamilyActiveValues    cCs†|jƒsdStjƒ}|jƒ|_||_||_||_||_t    j
|ƒt j d||||f|jƒƒdS(NsWAddFamilyDetail addFamilyHornor=%s,addFamilyMoney=%s,addFamilyActiveValue=%s, resion=%s( RtChMapToGamePyPackttagMGAddFamilyDetailRtPlayerIDtAddFamilyHornortAddFamilyMoneytFamilyActiveValuet    AddResiont NetPackCommontSendPyPackToGameServerRRS(R2taddFamilyHornortaddFamilyMoneytaddFamilyActiveValueRntsendPack((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt#SendPack_GameServer_AddFamilyDetail<s                       cCs&t|ƒ}t|||||ƒdS(N(RlR‹(R2taddPlayerActiveValueRˆR‡RnR‰((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRv\s cCs|jtjƒ|jƒdS(N(t#GameServer_SetPlayerViewFamilyStateRItTViewFamilyType_CreateFamilytFrm_InputFamilyName(R2((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt#SendPack_GameServer_InputFamilyNameis
cCs|jtjƒ|jƒdS(N(RRItTViewFamilyType_FamilyWartGameServer_ViewAllFamily(R2((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt!SendPack_GameServer_ViewAllFamilyts
cCs6|jƒtjtjgkr"dS|jtjƒdS(N(tGetViewFamilyStateRItTViewFamilyType_NoneRŽR(R2((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt(SendPack_GameServer_ClearViewFamilyStates
cCs|jƒ}tjƒjtjƒ}|jtjƒ}tj    d||f|ƒ|}xktj
D]`}|t d|ƒ@s“tj    d||ƒq`n|t d|ƒB}tj    d||f|ƒq`W||krt j |tj|ƒtj    d||f|ƒndS(sS ÉèÖüÒ×åÏà¹Ø»î¶¯Áì½±ÏÞÖÆ 
     Èç¹ûÍ˳öʱ½ñÈÕÒÑ¿ªÊ¼¹ý¶ÔÓ¦»î¶¯£¬ÔòÉèÖÃÁì½±ÏÞÖÆ
    s=Í˳ö¼Ò×å´¦Àí¼Ò×å»î¶¯½±ÀøÁìÈ¡ÏÞÖÆ! openState=%s,forbidState=%sis<    ¸Ã¼Ò×å»î¶¯½ñÈÕ먦Æô¹ý£¡ ²»ÉèÖÃÏÞÖÆÁì½±! activityType=%ss6    ¼Ò×å»î¶¯Áì½±ÏÞÖÆ activityType=%s,updForbidState=%ss:    ¸üмÒ×å»î¶¯Áì½±ÏÞÖÆ: forbidState=%s,updForbidState=%sN(RRt GetGameWorldtGetGameWorldDictByKeyRIt*Def_Notify_WorldKey_FamilyActivityDayStateRaRt!Def_Player_Dict_ForbidFamilyAwardRStDef_FamActivityListtpowRR(R2tplayerIDt    openStatet forbidStatetupdForbidStatet activityType((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyREŠs  cCsdS(N((R2tisForbid((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytSetForbidFamilyAction§scCsdS(N((R2((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytSendClientForbidFamilyActionµscCsjtjƒj|ƒ}|j}tjƒj|ƒ}|s=dS|jƒ}|dkrYdSt||ƒdS(Ni(RRRt AddPlayerIDtFindPlayerByIDRt    AddFamily(R0t
clientDataR1R2t addPlayerIDt    addPlayert addFamilyID((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytRequestAddFamilyByIDÏs       cCsgtjƒj|ƒ}|j}|j}|dkrCt||ƒn|dkrYtƒnt|ƒdS(Nii(RRRt AddFamilyIDtTypeR§R=tSync_RequestAddFamilyInfo(R0R¨R1R2R«t requestType((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytRequestAddFamilyös          
 
cCsÄx³tdtjƒD]Ÿ}|jtj|ƒ}|s;qn|jtjƒ}tj|tj|dƒtj|tj|dƒt|ƒ}|j    tj
t j d|t |ƒƒqWt|ƒdS(Niit(trangeRt!Def_Player_RequestAddFamilyMaxCntRat"Def_Player_Dict_RequestAddFamilyIDt#Def_Player_Dict_RequestAddFamilyCntRRtstrtGameServer_QueryPlayerByIDtqueryType_DelFamilyActionRItDef_ActionType_FamilyAddtlenR¯(R2R0trequestAddFamilyIDtrequestAddFamilyCnttsendMsg((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR=s  
cCsÁ|jtjƒ}g}xdtdtjƒD]P}|jtj|ƒ}|dkrYq+ntjƒ}||_|j    |ƒq+Wtj
ƒ}|j ƒt |ƒ|_ ||_tj||ƒdS(Ni(RaRR¶R³R´RµtChPyNetSendPackttagRequestJoinFamilytRequestFamilyIDtappendt tagMCNotifyRequestJoinFamilyInfotClearR»t RequestCounttRequestAddFamilyInfoR…t SendFakePack(R2R½tpackListR0tfamilyIDtrequestAddFamilyInfotrequestAddFamily((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR¯%s       
    cCs>|jtjƒ}|tjkr>tj|dtjgƒdSxGtdtjƒD]3}|jtj|ƒ|krQtj    dƒdSqQWt
||j ƒgƒ}|j tj tjd|t|ƒƒdSxTtdtjƒD]@}|jtj|ƒdkrÜtj|tj||ƒPqÜqÜWtj|tj|dƒdS(Ntjiazu_lhs_31379isÒѾ­ÔÚÉêÇëÁбíÖÐR²i(RaRR¶R´Rt
NotifyCodeR³RµRRSR·t GetFightPowerR¸tqueryType_AddFamilyActionRIRºR»R(R2RÉR½R0R¾((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR§?s$  cCs=tj|tjƒsdStj|tjdƒt|ƒdS(Ni(    t GameFuncCommt GetFuncCanUseRItGameFuncID_FamilyRRRtDef_Player_Dict_FamilyDayAwardtSync_FamilyDayRewardState(R2((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytFamilyPlayerOnDayhs
 
cCs>tj|tjƒsdStj|ƒt|ƒt|ƒdS(N(RÐRÑRIRÒR;R<tSyncFamilyActivityInfoRÔ(R2R1((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytFamilyPlayerOnLogints  
 
c    Csnt|tƒ s| r2tjdt|ƒƒdSd|}tjƒj|jƒddd|t|ƒƒdS(Ns5Send_GameServer_PyAddFamilyInfoValue infoDict=%s err!s%sitPyAddFamilyInfoValue(    t
isinstancetdictRRSR·RtGameServer_QueryPlayerResultRR»(R2tinfoDictR¾((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt$Send_GameServer_PyAddFamilyInfoValue„s 
.cCsªtjƒj|ƒ}|sdS|jƒ}|dkr;dSd}g}d}|jƒjtjƒ}x±t|j    ƒƒD]}    |j
|    ƒ}
|
dksx|
j ƒr«qxn|
j ƒtjkrÆqxn|
jdƒjdƒ} |
j    ƒ} || | 7}|j|
| gƒ|| 7}qxW|s0tjdƒdSx*|D]"\} }tj|| |tƒq7W|r|t||ttjƒnt||tjƒtjd||fƒdS(Nis±³°üÀïûÓпɾèÏ×µÄÎïÆ·s3    ¾èÏ×ÏÉÃËÊÞÁ¸ totalCnt=%s,totalAddActiveValue=%s(RRRRtGetItemManagertGetPackRtrptItemR³tGetCounttGetAttNonetIsEmptytGetTypeRtDef_ItemType_FamilyBossFoodtGetEffectByIndextGetEffectValueRÂRSt
ItemCommontDelItemRR}RRIt!Def_AddFAVReason_FamilyDonateItemtAddFamilyBossFood(R0R¨R1R2tplayerFamilyIDttotalAddActiveValuet delItemListttotalCnttcurPacktititemtaddActiveValuetitemCntteatItemtdelCnt((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytOnFamilyDonateItem–s>    cCs¥tjƒj|ƒ}|sdS|jƒtjkr8dS|jdƒjdƒ}|sZdS||}tjd|||fƒt    ||t
|ƒt |||ƒt
S(Nis=×Ô¶¯¾èÏ×ÏÉÃËÊÞÁ¸ totalCnt=%s,totalAddActiveValue=%s,reason=%s( RRTtGetItemByTypeIDRåRRæRçRèRSR}RRì(R2titemIDRõRytitemDataRôRî((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytDoAddFamilyBossFoodEx¼s
cCsF|jƒ}|dkrdS|dkr,dSt|dd||ƒdS(Ni(RRv(R2taddExpRyRÉ((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRìÐs   cCsMt|g|ƒ}|jtjtjd|t|ƒƒtjd|ƒdS(NR²sAddFamilyEventNote sendMsg=%s(    R·R¸RRÏRItDef_ActionType_FamilyEventR»RRS(R2t    eventTypet    valueListR¾((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytAddFamilyEventNoteßs%cCsRtj|tjdƒx+tjD] }tj|tj|dƒq Wt|ƒdS(Ni(RRRt#Def_PDict_FamilyActivityAwardRecordRItFamilyActiveIDListt!Def_PDict_FamilyActivityFinishCntRÖ(R2tactionid((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytOnWeekExès
 
c    CsLtjdƒ}tjddƒ}|dks?|t|ƒkr`tjd|t|ƒfƒdS|jtjdƒ}|td|ƒ@rtj    d|ƒdS||}t
|ƒ}||krÝtj    d|||fƒdS||}t j |t j|ƒ|d|>B}t j|tj|ƒt|ƒtjd||||fƒdS(    Nt FamilyActiveiis$»îÔ¾¶È½±ÀøË÷Òý²»ºÏ·¨,index=%s,Len=%ssÒѾ­ÁìÈ¡¹ý¸Ã»îÔ¾¶È½±Àø,index=%ss8Áì½±»îÔ¾¶È²»×ã,index=%s,needActivity=%s,totalActivity=%sisOÁìÈ¡ÏÉÃË»îÔ¾¶È½±ÀøOK£¡ index=%s,needActivity=%s,totalActivity=%s,awardRecord=%s(t IpyGameDataPYtGetFuncEvalCfgR»RRfRaRRRœRt__GetTotalFamilyActivityRRrRItTYPE_Price_FamilyActivityRRÖRS(    R2t
awardIndextfamilyActiveListtfamilyActiveAwardListtgetAwardRecordt needActivityt totalActivityt activityValuetupdAwardRecord((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGetFamilyActivityAwardõs.
      
 
    icCsÂtjd|ƒ}|sdStj||jƒƒs8dS|jtj|dƒ}|jƒ}||krmdSt    |||ƒ}t
j |tj||ƒt ||ƒt jd||fƒdS(NtFamilyActivityis*    ÏÉÃË»îÔ¾Íê³É´ÎÊý actionid=%s,newCnt=%s(RtGetIpyGameDataRÐRÑtGetUnLockFuncIDRaRRtGetTotalActivityTimeRqRRRÖRRS(R2RtaddCnttipyDatat    finishCnttmaxCnttnewCnt((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytAddFamilyActivitys   cCs…d}tjƒ}xlt|jƒƒD]X}|j|ƒ}|jƒ}|jtj|dƒ}|||j    ƒ|j
ƒ7}q%W|S(Ni( RtIPY_DatatxrangetGetFamilyActivityCounttGetFamilyActivityByIndexRRaRRtGetSingleTimestGetSingleActiveValue(R2t
totalPointt
ipyDataMgrRòRRtcurTimes((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR
(s  "cCsÍ|dkrtjn|g}tjƒ}|jƒ|jtjdƒ|_g|_    xO|D]G}tj
ƒ}||_ |jtj |dƒ|_ |j    j|ƒq\Wt|j    ƒ|_tj||ƒdS(Niÿÿÿÿi(RIRR¿ttagMCFamilyActivityInfoRÄRaRRt AwardRecordtInfoListttagMCFamilyActionCnttActionIDRt    FinishCntRÂR»tCountR…RÇ(R2t syncActionidtsyncActionIDListRŠRt activityInfo((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRÖ3s 
          c    CsWtjƒj|ƒ}tjƒr5tj|dƒdS|jƒsEdS|jtj    ƒrqtj
d|j ƒƒdS|j }|j }|jƒjtjƒ}|j|ƒ}tj|ƒs½dS|jƒtjkrÖdStj|tj|ƒ|jtj    dƒt|ƒ}tj
d||j ƒƒtjƒj|j ƒddd|t|ƒƒdS(Ntitemuse_lzxkoy_0sÏÉÃËÒѾ­ÔÚ¸ÄÃûÖÐ...is,UpdateFamilyName Í¨ÖªGameServerÕýʽ¸ÄÃûΪ:%sitUpdateFamilyName(RRRRLRRÍRt GetDictByKeyRt Def_Player_Dict_UpdateFamilyNameRRtNewNamet    ItemIndexRÞRßRRàRâRétCheckItemCanUseRåtDef_ItemType_ChangeFamilyNameRt)Def_Player_Dict_UpdateFamilyNameItemIndexRR·RÛR»(    R0R¨R1R2tnewNamet    itemIndextitemPacktcurItemt
newNameMsg((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR3Ms.           .cCsu|jtjƒ}|jƒjtjƒ}|j|ƒ}|r[tj    ||dt
dƒnt j |tjdƒdS(NiR3i( RaRR:RÞRßRRàRâRéRêRRR(R2R<R=R>((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytPayUpdateFamilyNameCostxscCsš|jƒsdS|jtjƒ}|r9tjdƒdStj|tjdƒtj    dƒ}t
j ||ƒt |ƒtj |d|ddgƒdS(NsÁìÈ¡ÏÉÃËÿÈÕ½±Àø µ±ÈÕÒÑÁìÈ¡£¡itFamilyDayAwardtOfflinePlugSuccessi<(RRaRRÓRRSRRRt
GetFuncCfgt    PlayerTJGt
AddTJGTimeRÔRÍ(R2thasGottaddTime((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGetFamilyDayAwardƒs  
cCs5tjƒ}|jtjƒ|_tj||ƒdS(N(R¿ttagMCFamilyDayAwardRaRRÓtGetStateR…RÇ(R2t
clientPack((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRԔs (@RRR
RFRRRIRMR+R…R¿RtR#R~R;R>RXRPRét PlayerSuccessRÐRDRRtrandomR9R.R*RReRgRjRlRR}R‹RvRR“R–RER£R¤R¬R±R=R¯R§RÕR×RÝRøRüRìRRRRR
RÖR3R@RHRÔ(((s\.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt<module>s|                             ]                             &                                 '                )              &                      #          +