hzr
2025-04-22 943193b0daa71ec8cd1bcad45e38e489adc03a5a
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
9ïOgc@sÄddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&d    „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„Z0d„Z1d„Z2d„Z3d„Z4d„Z5d„Z6d„Z7d„Z8d„Z9id„Z:d„Z;d„Z<d„Z=d d!„Z>d"„Z?dd#„Z@d$„ZAd%„ZBd&„ZCd'„ZDd(„ZEd)„ZFd
ZGd ZHd*ZId+„ZJd,„ZKe(d-„ZLd.„ZMd/„ZNd0„ZOd1„ZPd2„ZQdd3„ZSd4„ZTd5„ZUd6„ZVd7„ZWd8„ZXd9„ZYd:„ZZd;„Z[d<„Z\d=„Z]dS(>iÿÿÿÿNc    Csitjƒ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ƒkr0|j!|jƒƒ|j"|jƒƒt#j$|ƒn|j%ƒ|j%ƒkr^|j&|j%ƒƒn|j'ƒ|j(ƒkrŒ|j)|j(ƒƒntj*|ƒ|j+ƒkrÀtj,||j+ƒƒn|dkrû|jƒdkrût-||ƒt.j/|ƒn`|dkr[|jƒdkr[|jƒtj    kr>t
j0|ƒnt1||ƒt.j/|ƒn|j2ƒdS(NsH¼Ç¼¼Ò×å±ä¸üʱ¼ä...familyIDChangeTime=%s,lastFamilyID=%s,nextFamilyID=%si(3t    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_OnFamilyLVUptSetReceivedSalarytSetFamilyMemberLVtGameLogic_FamilyWartDoCheckChampionFamilyTitletGetFamilyMoneytSetFamilyMoneytGetFamilyLastWeekActiveValuetGetLastWeekFamilyActiveValuetSetFamilyLastWeekActiveValuetGetFamilyEmblemIDt    GetExtra6tSetFamilyEmblemIDt__OnLeaveFamilyt PlayerTrucktChangeTruckNoteInfotEventResponse_OnCreateFamilyt__OnEnterFamilytView_FamilyInfoRefresh(    tindexttickt    curPlayert refreshPackt lastFamilyIDtfamilyIDChangeTimetrefreshFamilyLVt lastFamilyLVtisLVUP((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGameServer_FamilyRefresh@sd                   
cCsstj|ƒt||ƒt|ƒtj|ƒt|ƒtj|ƒt    j
|ƒt j |ƒt j
|ƒdS(N(R
tEventResponse_OnFamilyRt__FamilyAffair_CheckResettPlayerFamilyTechtSync_PlayerFamilyTechLVtDelAddFamilyRecordR#R$tGameLogic_FamilyBosst OnEnterFamilytPlayerFamilyRedPackettCreatCacheRedPacktettPlayerFamilyZhenfa(R5R4((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR1¢s  
 
    cCsÅ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒtj|ttjƒƒƒt    j
|ƒt |ƒt j ||ƒt||ƒtj|tjdƒtj|ƒtj |ƒdS(Ni(t    SetPerExptSetFamilyHornortSetFamilyActiveValuetSetLastWeekFamilyActiveValueRRtSetLeaveFamilyTimeExR RR
tEventResponse_OnLeaveFamilyt__SetForbidFamilyAwardtFBLogict OnLeaveFamilyRtSetPlayerCurrencyt ShareDefinetTYPE_Price_FamilyStoreScoreR#R$RF(R5R4((slE:\SnxxServerCode\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 IsCrossServert ReadChConfigtGetEvalChConfigtGetSkillManagert    BuffSkilltDelBuffBySkillIDtDeleteSkillBySkillTypeIDRtDebugLogt GetGameDatatFindSkillByTypet
GetSkillIDt LVUPSkillByIDt SkillCommontAddBuffBySkillTypeRtRefreshPlayerAttrByBuff(R5R4tfamilyLVBuffSkillTypeIDtplayerSkillManagertfamilyLVtcurSkilltskillIDt
curControl((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRËs*       
cCs0ttjƒƒ}|jtjƒ}||dS(Ni(R RtNomalDictGetPropertyRt"Def_Player_Dict_FamilyIDChangeTime(R5tcurTimet
changeTime((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGetPlayerChangeFamilyPastHourèscCstjdƒdS(Ns'GameServer_RequestFamilyWar, ´Ë½Ó¿Ú·ÏÆú(RtErrLog(R3R4((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGameServer_RequestFamilyWars
cCst|tjƒS(N(R RQt'Def_PlayerMoney_Change_FamilyMoney_Rate(t playerMoney((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt!GetPlayerMoney_Change_FamilyMoneyscCs|S(N((t activeValue((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt'GetPlayerActiveValue_Change_ActiveValuesicCsÐ|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_DWordRItminRJRt    GiveMoneyRQtTYPE_Price_Family_ContributiontDataRecordPacktDR_AddPlayerFamilyActiveValueRt%SendPack_GameServer_AddFamilyDetailEx(R5taddValuetsendPackGameServertreasontisSysMsgtcurActiveValuettotalActiveValue((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytAddPlayerFamilyActiveValue's    cCs†|jƒsdStjƒ}|jƒ|_||_||_||_||_t    j
|ƒt j d||||f|jƒƒdS(NsWAddFamilyDetail addFamilyHornor=%s,addFamilyMoney=%s,addFamilyActiveValue=%s, resion=%s( RtChMapToGamePyPackttagMGAddFamilyDetailRtPlayerIDtAddFamilyHornortAddFamilyMoneytFamilyActiveValuet    AddResiont NetPackCommontSendPyPackToGameServerRR[(R5taddFamilyHornortaddFamilyMoneytaddFamilyActiveValueRvtsendPack((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt#SendPack_GameServer_AddFamilyDetailMs                       cCs&t|ƒ}t|||||ƒdS(N(RtR“(R5taddPlayerActiveValueRRRvR‘((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR~ms cCs|jtjƒ|jƒdS(N(t#GameServer_SetPlayerViewFamilyStateRQtTViewFamilyType_CreateFamilytFrm_InputFamilyName(R5((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt#SendPack_GameServer_InputFamilyNamezs
cCs|jtjƒ|jƒdS(N(R•RQtTViewFamilyType_FamilyWartGameServer_ViewAllFamily(R5((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt!SendPack_GameServer_ViewAllFamily…s
cCs6|jƒtjtjgkr"dS|jtjƒdS(N(tGetViewFamilyStateRQtTViewFamilyType_NoneR–R•(R5((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt(SendPack_GameServer_ClearViewFamilyStates
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 GetGameWorldtGetGameWorldDictByKeyRQt*Def_Notify_WorldKey_FamilyActivityDayStateRiRt!Def_Player_Dict_ForbidFamilyAwardR[tDef_FamActivityListtpowRR(R5tplayerIDt    openStatet forbidStatetupdForbidStatet activityType((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRM›s  cCsdS(N((R5tisForbid((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytSetForbidFamilyAction¸scCsdS(N((R5((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytSendClientForbidFamilyActionÆscCsjtjƒj|ƒ}|j}tjƒj|ƒ}|s=dS|jƒ}|dkrYdSt||ƒdS(Ni(RRRt AddPlayerIDtFindPlayerByIDRt    AddFamily(R3t
clientDataR4R5t addPlayerIDt    addPlayert addFamilyID((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytRequestAddFamilyByIDàs       cCsgtjƒj|ƒ}|j}|j}|dkrCt||ƒn|dkrYtƒnt|ƒdS(Nii(RRRt AddFamilyIDtTypeR¯RAtSync_RequestAddFamilyInfo(R3R°R4R5R³t requestType((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytRequestAddFamilys          
 
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_RequestAddFamilyMaxCntRit"Def_Player_Dict_RequestAddFamilyIDt#Def_Player_Dict_RequestAddFamilyCntRRtstrtGameServer_QueryPlayerByIDtqueryType_DelFamilyActionRQtDef_ActionType_FamilyAddtlenR·(R5R3trequestAddFamilyIDtrequestAddFamilyCnttsendMsg((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRAs  
cCsÁ|jtjƒ}g}xdtdtjƒD]P}|jtj|ƒ}|dkrYq+ntjƒ}||_|j    |ƒq+Wtj
ƒ}|j ƒt |ƒ|_ ||_tj||ƒdS(Ni(RiRR¾R»R¼R½tChPyNetSendPackttagRequestJoinFamilytRequestFamilyIDtappendt tagMCNotifyRequestJoinFamilyInfotClearRÃt RequestCounttRequestAddFamilyInfoRt SendFakePack(R5RÅtpackListR3tfamilyIDtrequestAddFamilyInfotrequestAddFamily((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR·6s       
    cCsG|jtjƒ}|tjkr>tj|dtjgƒdSxGtdtjƒD]3}|jtj|ƒ|krQtj    dƒdSqQWt
j |tj |ƒgdƒ}|j tjtjd|t|ƒƒdSxTtdtjƒD]@}|jtj|ƒdkråtj|tj||ƒPqåqåWtj|tj|dƒdS(Ntjiazu_lhs_31379isÒѾ­ÔÚÉêÇëÁбíÖÐiRºi(RiRR¾R¼Rt
NotifyCodeR»R½RR[tcPickletdumpst GetFightPowerRÀtqueryType_AddFamilyActionRQRÂRÃR(R5RÑRÅR3RÆ((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR¯Ps$ ! cCs–tj|tjƒsdStj|tjdƒtj|tjdƒt    |ƒt
|t ƒtj|tj dƒtj|tj dƒt|ƒdS(Ni(t GameFuncCommt GetFuncCanUseRQtGameFuncID_FamilyRRRtDef_Player_Dict_FamilyDayAwardt&Def_Player_Dict_FamilyMoneyDonateCounttSync_FamilyDayRewardStatet__FamilyAffair_RefreshRt"Def_Player_Dict_FamilyZhenbaogeCutt"Def_Player_Dict_FamilyZhenbaogeBuytSync_ZhenbaogeInfo(R5((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytFamilyPlayerOnDayys
 
cCs_tj|tjƒsdStj|ƒt|ƒt|ƒt|ƒt    j
|ƒt |ƒdS(N( RÚRÛRQRÜR?R@tSyncFamilyActivityInfoRßR>RFt OnPlayerLoginRã(R5R4((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytFamilyPlayerOnLogin‹s 
 
 
 
cCs@|jƒ}|r<|j|ƒtjd||jƒƒndS(Ns¿ç·þµÇ¼ÉèÖÃÏÉÃËְλµÈ¼¶: %s(tGetReceivedSalaryR"RR[R(R5tcrossFamilyMemberLV((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytFamilyPlayerOnLoginCross—s
  c    Csnt|tƒ s| r2tjdt|ƒƒdSd|}tjƒj|jƒddd|t|ƒƒdS(Ns5Send_GameServer_PyAddFamilyInfoValue infoDict=%s err!s%sitPyAddFamilyInfoValue(    t
isinstancetdictRR[R¿RtGameServer_QueryPlayerResultRRÃ(R5tinfoDictRÆ((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt$Send_GameServer_PyAddFamilyInfoValue§s 
.cCsStj|g|dƒ}|jtjtjd|t|ƒƒtj    d|ƒdS(NiRºsAddFamilyEventNote sendMsg=%s(
RÖR×RÀRRÙRQtDef_ActionType_FamilyEventRÃRR[(R5t    eventTypet    valueListRÆ((slE:\SnxxServerCode\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_FamilyActivityAwardRecordRQtFamilyActiveIDListt!Def_PDict_FamilyActivityFinishCntRå(R5tactionid((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytOnWeekEx¿s
 
c    CsPdStjdƒ}tjddƒ}|dksC|t|ƒkrdtjd|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ÃRRnRiRRõR¤Rt__GetTotalFamilyActivityRRzRQtTYPE_Price_FamilyActivityRRåR[(    R5t
awardIndextfamilyActiveListtfamilyActiveAwardListtgetAwardRecordt needActivityt totalActivityt activityValuetupdAwardRecord((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGetFamilyActivityAwardÌs0
      
 
    icCsÆdStjd|ƒ}|s dStj||jƒƒs<dS|jtj|dƒ}|jƒ}||krqdSt    |||ƒ}t
j |tj||ƒt ||ƒt jd||fƒdS(NtFamilyActivityis*    ÏÉÃË»îÔ¾Íê³É´ÎÊý actionid=%s,newCnt=%s(RûtGetIpyGameDataRÚRÛtGetUnLockFuncIDRiRR÷tGetTotalActivityTimeRyRRRåRR[(R5RøtaddCnttipyDatat    finishCnttmaxCnttnewCnt((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytAddFamilyActivityðs   cCs…d}tjƒ}xlt|jƒƒD]X}|j|ƒ}|jƒ}|jtj|dƒ}|||j    ƒ|j
ƒ7}q%W|S(Ni( RûtIPY_DatatxrangetGetFamilyActivityCounttGetFamilyActivityByIndexRRiRR÷tGetSingleTimestGetSingleActiveValue(R5t
totalPointt
ipyDataMgrtiR RøtcurTimes((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRýs  "cCsÑdS|dkrtjn|g}tjƒ}|jƒ|jtjdƒ|_g|_    xO|D]G}tj
ƒ}||_ |jtj |dƒ|_ |j    j|ƒq`Wt|j    ƒ|_tj||ƒdS(Niÿÿÿÿi(RQRöRÇttagMCFamilyActivityInfoRÌRiRRõt AwardRecordtInfoListttagMCFamilyActionCnttActionIDR÷t    FinishCntRÊRÃtCountRRÏ(R5t syncActionidtsyncActionIDListR’Røt activityInfo((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRå s 
          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(RRRRTRRÕRt GetDictByKeyRt Def_Player_Dict_UpdateFamilyNameRRtNewNamet    ItemIndextGetItemManagertGetPackRtrptItemtGetAtt
ItemCommontCheckItemCanUsetGetTypetDef_ItemType_ChangeFamilyNameRt)Def_Player_Dict_UpdateFamilyNameItemIndexRR¿RîRÃ(    R3R°R4R5tnewNamet    itemIndextitemPacktcurItemt
newNameMsg((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR''s.           .cCsu|jtjƒ}|jƒjtjƒ}|j|ƒ}|r[tj    ||dt
dƒnt j |tjdƒdS(NiR'i( RiRR4R,R-RR.R/R0tDelItemRRR(R5R6R7R8((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytPayUpdateFamilyNameCostRscCs]|jƒsdS|jtjƒ}|r9tjdƒdStj|tjdƒt|ƒdS(NsÁìÈ¡ÏÉÃËÿÈÕ½±Àø µ±ÈÕÒÑÁìÈ¡£¡i(    RRiRRÝRR[RRRß(R5thasGot((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGetFamilyDayAward]s  
cCsJtjƒ}|jtjƒ|_|jtjƒ|_tj    ||ƒdS(N(
RÇttagMCFamilyDayAwardRiRRÝtGetStateRÞtMoneyDonateCountRRÏ(R5t
clientPack((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRßns
 c
Csrtjƒj|ƒ}|js"dS|jƒ}|j}|j}d}tjddiƒ}tjddiƒ}    |j    ƒj
t j ƒ}
x‡t |ƒD]y\} }|
j|ƒ} tj| ƒsÖtjd|ƒq•n| jƒ} | || krtjd|| || f|ƒq•n| jƒr<tjd|ƒq•n| |    krU|    | }nvtj| ƒs{tjd|ƒq•n| jƒ}t|ƒ|krŸq•n| jƒ}|t|ƒ|rÄdnd}| jƒ}|||7}tj|| |ttji|d    6tƒq•W|s)tjd
ƒdStj|t j!|ƒt"j#ƒ}|j$ƒ||_%t&j'||ƒdS( Nit FamilyDonateiis"ÎïÆ·²»¿ÉÓã¬ÎÞ·¨¶Ò»»£¡itemIndex=%ssE¼Ò×å¶Ò»»»îÔ¾Áî ·¢µÄÎïÆ·ID²»¶ÔÓ¦index=%s eatItemID=%s,ItemIDList[i]=%ss&ÓÐʱЧÄ;ÃÎïÆ·£¬ÎÞ·¨¶Ò»»£¡itemIndex=%ss·Ç×°±¸£¬ÎÞ·¨¶Ò»»£¡itemIndex=%staddPoints ¼Ò×å¶Ò»»»îÔ¾ÁûÓÐ×°±¸¿É¶Ò»»£¡((RRRR"Rt    IndexListt
ItemIDListRûRüR,R-RR.t    enumerateR/R0R1R[t GetItemTypeIDRtGetEndureReduceTypetCheckItemIsEquipt GetItemColorR¿t
GetSuiteIDtGetCountR:RRtItemDel_FamilyStoreRRzRQRþRÇt!tagMCFamilyActivityExchangeResultRÌtPointRRÏ(R3R°R4R5R¥t eatIndexListt eatItemIDListt    givePointtfamilyDonateDicttfamilyDonateSpecialDictR7RteatItemt    eatItemIDRCt    itemColortisSuitetitemCnttpackData((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytOnFamilyActivityExchange„sX              !       -  
    c CsŠtjƒj|ƒ}|j}|jƒ}tjddƒ}|jtj    ƒ}|rx||krxtj
d||ƒdStj ddiƒ}t |ƒ|kr·tj
d||ƒdS|t |ƒ\}    }
} t j|||    dƒsìdS|d} t j|tj    | ƒt|ƒtj
d||    | |
| f|ƒ|
d    krat||
ttjtƒn| d    kr†t j|tj| ƒndS(
NRBis(½ñÈÕ»õ±Ò¾èÏ×´ÎÊýÒÑ´ïÉÏÏÞ. donateCount=%sis"²»´æÔڸûõ±ÒÀàÐ;èÏ×: moneyType=%stFamilyMoneyDonateisW»õ±Ò¾èÏ×: moneyType=%s,needMoney=%s,updDonateCount=%s,contribution=%s,familyActivity=%si(RRRt    MoneyTypeRRût
GetFuncCfgRiRRÞR[RüR¿RtPayMoneyRRßR…RRQt!Def_AddFAVReason_FamilyDonateItemRzRþ( R3R°R4R5t    moneyTypeR¥tdailyDonateCountMaxt donateCounttdonatePrizeInfot    needMoneyt contributiontfamilyActivitytupdDonateCount((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytOnFamilyMoneyDonateÀs2     
 
      icCs|tjƒj|ƒ}|j}|j}|dkr@t|ƒn8|dkr\t||ƒn|dkrxt||ƒndS(Niii(RRRtOPTypetAffairIDRàt__FamilyAffair_Startt__FamilyAffair_GetAward(R3R°R4R5topTypetaffairID((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytOnFamilyAffairOPïs            cCs:|jtjdƒ}|s,t|tƒn
t|ƒdS(Ni(RiRt Def_Player_Dict_FamilyAffairInfoRàRtSyncFamilyAffairInfo(R5tinfo((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR>üs
 
cCs‡|jƒ}d \}}|jtjƒ}|s‹tjddƒ}|r‹||kr‹tjddƒ\}}tj|||ƒsˆdSq‹ng}g}tjddƒ}    tjddƒ}
d} g} xR|
j    ƒD]D\} }t
| ƒ}|| kr|} n| j |d|gƒqÔWxt d|    dƒD]{}t ||ƒ\}}|rƒ|tkrs|j ||gƒn|j |ƒq0|tkr0|| kr0|j |ƒq0q0Wtjd||||f|ƒtjd||ƒxk|D]c}|\}}t|ƒ|
krqên||g}|
t|ƒd}tjd    |g||ƒqêW|rÂtj|tjdƒx‘t d|    dƒD]:}tj|tj|dƒtj|tj|dƒqWn?|rç|rçtj|||dƒntj|tj|dƒtjd
| |ƒtjd ||ƒxM|D]E}tj| dƒ}t|||tƒtjd ||f|ƒq0Wt|ƒdS(Nit FamilyAffairiiiisFË¢ÐÂÊÂÎñ: isReset=%s,moneyType=%s,moneyValue=%s,dayRefreshFreeCount=%ss    sendMailAffairList=%stFamilyAffairAwards    starWeightList=%ss    refreshAffairIDList=%ss     Ëæ»úÊÂÎñ:affairID=%s,star=%s(ii(RRiRt'Def_Player_Dict_FamilyAffairRefreshFreeRûR^RüRt    HaveMoneytitemsR RÊR»t__GetAffairInfotAffairState_UnderwaytAffairState_NoneRR[R¿t SendMailByKeyRRqt%Def_Player_Dict_FamilyAffairStartTimeR_tGetResultByWeightListt__SetAffairInfoRr(R5tisResetR¥Rat
moneyValuetdayRefreshFreeCountt freeCountMaxtsendMailAffairListtrefreshAffairIDListtaffairCountMaxtaffairStarDicttmaxStartstarWeightListtstarStrtstarInfotstarRotstatetmailInfot    paramListt addItemList((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRàsl  
              !  
cCsÅ|jƒ}t||ƒ\}}|s+dS|tkrXtjd|||f|ƒdSttjƒƒ}tj|t    j
||ƒt |||t ƒtjd|||f|ƒt ||ƒdS(NsBÏÉÃËÊÂÎñÒѾ­½øÐÐÖлòÒÑÍê³É£¬ÎÞ·¨¿ªÊ¼: affairID=%s,star=%s,state=%ss.ÏÉÃËÊÂÎñ¿ªÊ¼: affairID=%s,star=%s,startTime=%s(RRyR{RR[R RRRRR}RRzRr(R5RoR¥RŒRt    startTime((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRlLs   c
Cse|jƒ}ttjƒƒ}tjddƒ}t||ƒ\}}|tkrtjd|||f|ƒt    ||ƒdS|j
t j |ƒ}t |||||ƒ}|dkrçtjd|||f|ƒt    ||ƒdSt|ƒ|krýdS|t|ƒd}    tj||    ƒs'dSt|||tƒtjd||f|ƒt    ||ƒdS(NRtis:ÏÉÃËÊÂÎñ״̬·Ç½øÐÐÖÐÎÞ·¨ÁìÈ¡: affairID=%s,star=%s,state=%sisFÏÉÃËÊÂÎñµ±Ç°Ê£Óàʱ³¤Î´Íê³É: affairID=%s,remainDuration=%s,startTime=%sis!ÏÉÃËÊÂÎñÁì½±: affairID=%s,star=%s(RR RRûRüRyRzRR[RrRiRR}t__GetAffairRemainDurationR¿R0t GiveAwardItemRtAffairState_Finish(
R5RoR¥RkR‡RŒRR‘tremainDurationR((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRm\s0          cCs5|jtj|ƒ}|d|d}}||fS(Ni
(RiRRq(R5Rot
affairInfoRŒR((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRywscCs,|d|}tj|tj||ƒdS(Ni
(RRRRq(R5RoRŒRRs((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR{sc
Cs®|jtj|ƒ}|s dS|jt|ƒgƒ}t|ƒdkrT|dnd}tj|ƒ}|r“t|t    d|dƒdƒ}nt    |||dƒ}    |    S(Niÿÿÿÿiii'gˆÃ@(
RiRR}tgetR¿RÃRtGetAffairSpeedPerR tmax(
R5RoRŒRkR‡R‘R‹t needDurationtspeedPerR•((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR’s"$c Csm|dkrRg}tjddƒ}x4td|dƒD]}|j|ƒq8Wn    |g}ttjƒƒ}tjddƒ}g}x|D]y}t||ƒ\}}t    |||||ƒ}    t
j ƒ}
||
_ ||
_ ||
_td|    ƒ|
_|j|
ƒqŒW|sdSt
jƒ} | jƒ|jtjƒ| _|| _t| jƒ| _tj|| ƒdS(NRtiii(tNoneRûR^R»RÊR RRüRyR’RÇttagMCFamilyAffairRktStartStateR™tRemainDurationttagMCFamilyAffairInfoRÌRiRRvtRefreshFreeCounttAffairInfoListRÃR"RRÏ( R5Rot affairIDListR†RkR‡taffairInfoListRŒRR•R–RA((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRrs6                    
    cCs±tjƒj|ƒ}|j}|j}|j}|rY|jƒ|krYtjdƒdS|dkrut||ƒn8|dkr”t    |||ƒn|dkr­t
|ƒndS(Ns ²»ÄÜ×Ô¼º´«¹¦iii( RRRRjRˆtOPDataRR[t__Chuangong_Invitet__Chuangong_Responset__Chuangong_GetAward(R3R°R4R5Rnt tagPlayerIDtopData((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt OnChuangongOPºs                 cCsd|jƒ}tjd||f|ƒt||gƒ}tjƒj|ddd|t|ƒƒdS(Ns!´«¹¦Í¬²½GameServer: msgType=%s,%sitFamilyChuangong(RRR[R¿RRîRÃ(R5tmsgTypetmsgDataR¥tmsgInfo((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytSendGameServer_FamilyChuangongÌs
 (cCs¦|jƒ}tj|tjƒ}|dkrAtjd|ƒdStjddƒ}|r¢tj    ƒj
tj ƒd}||kr¢tjd||f|ƒdSnt S(NisûÓд«¹¦´ÎÊýÁËR­is)µ±Ç°¿ª·þÌì²»ÄÜ´«¹¦: openServerDay=%s > %s( RtPlayerActivitytGetDailyActionrRemainCntRQtDailyActionID_FamilyChuanGongRR[RûR^RŸR tDef_Notify_WorldKey_ServerDayR(R5R¥t    remainCnttopenServerDayLimitt openServerDay((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt__CheckCanChuangongÓs   cCs't|ƒsdSt|d|gƒdS(NtInvite(R¹R±(R5Rª((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR§ás cCst|d||gƒdS(NtResponse(R±(R5RªtisOK((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR¨èscCsQt|ƒsdStj|tjdƒ|jƒ}|jƒ}d}tjddƒ}t    j
ƒj tj ƒ}t j |ƒ}x‰t|ƒD]{}|jƒ}t j|ƒ}    ttjddƒƒ}
|j|
tjƒ} || 7}t    jd|||    | |f|ƒqŠWtj|tjdƒtj|tjdƒtjddƒ} tj|| ƒg} xt| D]l\}}}tj ƒ}|j!ƒ||_"||_#| j$|ƒtj%d|ƒrdt&|d    |gƒqdqdWtj'ƒ}|j!ƒ||_(|jƒ|_)|tj*|_+|tj*|_,| |_-t.|j-ƒ|_#t/j0||ƒdS(
NiiR­iis5´«¹¦¾­Ñé: ÂÖ´Î=%s,reLV=%s,reExp=%s,finalAddExp=%s, %sitAssistThanksGiftt
ThanksGift(1R¹R²tAddDailyActionFinishCntRQR´RtGetLVRûR^RRŸR t"Def_Notify_WorldKey_WorldAverageLvRR»tGetPlayerReExptevaltGetFuncCompileCfgtAddExptDef_ViewExpType_ChuangongR[tPlayerWeekPartytAddWeekPartyActionCntRtDef_WPAct_FamilyChuanGongtPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_ChuanGongRüt ItemControlertGivePlayerItemOrMailRÇttagMCChuangongItemRÌtItemIDt    ItemCountRÊtGetIpyGameDataNotLogR±ttagMCChuangongResulttFromLVtToLVtDef_PerPointValuetExptExpPointt AwardItemListRÃRRÏ(R5R¥tfromLVttotalExpt    giveRoundtworldlvt playerControlR3treLVtreExptgiveExpt finalAddExpt giveItemListt syncItemListtitemIDt    itemCountt_tsyncItemRA((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyR©ísN    
' 
          
        c Csetjƒj|ƒ}|j}|jƒ}|jƒsJtjd|ƒdS|dkrïtj|ƒ}|j    t
j ƒ}|rÜ|rÜt j ddƒd}ttjƒƒ|}    |    |krÜtjd|    |f|ƒdSnt|dgƒnr|dkra|j    t
jƒ}
|
r'tjd    |ƒdSt j ddƒ} tj|| ƒ} t|d
| gƒndS( NsûÓÐÏÉÃËÎÞ·¨²Ù×÷Õ䱦¸ó!it    Zhenbaogeii<s-½ñÈÕÒÑ¿³¼Û±ä¸üÏÉÃË¿³¼ÛCDÖÐ! passTimes=%s < %stCutisÕ䱦¸ó½ñÈÕÒѹºÂò!tBuy(RRRtOpTypeRRR[RtGetLeaveFamilyTimeExRiRRáRûR^R RtSendGameServer_FamilyZhenbaogeRâtGetMoney( R3R°R4R5RnR¥t leaveTimeExtcutStatet
cutCDTimest    passTimestbuyStateRatplayerMoneyValue((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt OnZhenbaogeOP)s2          cCs¢|jƒ}tjƒjƒ}tj|tj|ƒsJtjd|ƒdStjd||f|ƒt||gƒ}tj    ƒj
|ddd|t |ƒƒdS(Ns ÇëÇóCDÖÐ...s#Õ䱦¸óͬ²½GameServer: msgType=%s,%sitFamilyZhenbaoge( RRRŸtGetTicktSetPlayerTickTimeRt TYPE_Player_Tick_FamilyZhenbaogeR[R¿RRîRÃ(R5R®R¯R¥R4R°((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRîIs (c Cs |jtjdƒ|jƒ}|d \}}|d}tjdt|ƒ|ƒ|dkrÁ|d}|ssdStj|d|gƒ|j    tj
ƒstj |tj
dƒt |ƒqnG|dkr|d}|sádS|j    tj ƒ}|rýdS|d\}    }
tjddƒ} |    dkr^tj|| |    dƒs„tjd    |    |ƒdSn&|    dkr„tj|| |     dƒn|
r²tj||
d
dtigd tƒntj||
dd i|    dkrÙdn|     | 6ƒtj |tj dƒt |ƒndS( NiisÏÉÃËÕ䱦¸óGameServer·µ»Ø: %sRêt ZhenbaogeCutiRëRésÕ䱦¸ó¹ºÂò»õ±Ò²»×ã! nowPrice=%steventt isNotifyAwardt    moneyInfo(t SetTickByTypeRRúRRRR¿RRÕRiRáRRãRâRûR^R_RnRzRÍRÎRtNotifyGiveAwardInfo( R5t
resultListR¥R®RçtretDatatcutPriceR¼RôtnowPriceRãRa((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pytGameServer_FamilyZhenbaogeRetTsD 
 
 
  (3 cCsJtjƒ}|jtjƒ|_|jtjƒ|_tj    ||ƒdS(N(
RÇttagMCFamilyZhenbaogeInfoRiRRátCutStateRâtBuyStateRRÏ(R5RA((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyRãs
 (^RRR
RNRRRQRUR.RRÇR|R#RBR†R?RDRFRÊRÇR²RÍR`RXR0t PlayerSuccessRÚt    PlayerTJGRûRÖRtrandomR<R1R-RRmRoRrRtRR…R“R~R˜R›RžRMR«R¬R´R¹RAR·R¯RäRçRêRðRôRùRRRýRåR'R;R=RßR[RiR{RzR”RpR>RàRlRmRyRR’RœRrR¬R±R¹R§R¨R©RöRîRRã(((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamily.pyt<module>s¶                                    b                             &                                 '                )                               $          +                 <    #
         
F                     +                        <              -