cehua-TT
2018-08-28 fcb396731a43e01a4e5c4e9495bc676cdb9df73e
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
%ð„[c@sdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z e dƒ\Z ZZdZdZdZdZdZd    Zd
Zd „Zd „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(d„Z)d„Z*dS(sVersion = 2018-04-16 17:20iÿÿÿÿNitFamilyPartyFB_FamilyIDtMap_FamilyPartyFB_StartTicksLastEnterFbDay_%ssXMYH_TotalExp%ssXMYH_TotalExpPoint%ssXMYH_TotalPoint%ssXMYH_HasCollect%scCstj|tjdƒdS(Ni(t PlayerControltNomalDictSetPropertytChConfigt$Def_Player_Dict_FamilyPartyAnswerCnt(t    curPlayer((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnFBPlayerOnDay0scCs=tjƒ}|jtdƒ|jƒ|jtjdƒdS(Ni(t    GameWorldt    GetGameFBt SetGameFBDicttMap_FamilyPartyFB_FamilyIDtClearAllPlayerGameFBDictRtMap_FBDict_NotifyStart(tticktgameFB((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnOpenFB8s
 
cCstjƒdS(N(tFBCommontDoLogic_FBKickAllPlayer(R((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt    OnCloseFBDs
cCs t||ƒS(N(t __CheckEnter(RtmapIDtlineIDR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnEnterFBEventPscCs'|jƒdkr#tjdƒtStS(Nis Ã»ÓÐÕ½ÃË£¬²»ÄܽøÈëÕ½ÃËboss¸±±¾£¡(t GetFamilyIDRtDebugLogtFalsetTrue(RR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyRYs cCs|S(N((RRtlineIdtipyEnterPosInfoR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnGetFBEnterPosjscCsZtjd|jƒƒ|jƒ}tjd|ƒ|dkrGtjSt|ƒ}tjS(NsOnChangeMapAsk  CopyMapID=%ssOnChangeMapAsk playerIDStr=%stt0(ss0(RRt GetCopyMapIDtGetMsgt IPY_GameWorldt    cmeCustomtintt    cmeAccept(taskRt playerIDStrtplayerID((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnChangeMapAskqs   cCsátjƒjƒ}|jƒ}t||ƒs>tj|ƒdStjƒ}tjƒ}t|ƒ}|sytj|ƒdS|j    t
j d|t ƒtj d|ƒ|jtƒsË|jt|jƒƒntjƒjtjƒ}|jt|ƒ|dkrÐ|jt||dƒ|jt|dƒ|jt|dƒ|jt|dƒ|jt|dƒtj|ƒtj|tjƒt j!|tj"ƒt#j$|tjdtj%ƒt&j'|tj(dƒnt)||ƒdS(NiscloseFB_RemainTick=%si(*Rt GetGameWorldtGetMapIDt GetPlayerIDRRt PlayerLeaveFBR    t__GetRemainTickt Sync_TimeTickR#t tttTowerTakeRRtGetGameFBDictByKeyR R
RtGetGameWorldDictByKeyt ShareDefinetDef_Notify_WorldKey_ServerDaytGameFBDict_LastEnterFbDaytSetGameWorldDicttFBPlayerDict_TotalExptFBPlayerDict_TotalExpPointtFBPlayerDict_TotalPointtFBPlayerDict_HasCollectRtClearAreaRewardRecordtAddEnterFBCountRtDef_FBMapID_FamilyPartyt PlayerFamilytAddFamilyActivitytFamilyActive_Partyt EventReportt WriteEvent_FBt CME_Log_StarttPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_FamilyPartytDoFBHelp(RRRR)Rt    gameWorldtcloseFB_RemainTickt openServerDay((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt    DoEnterFBs:        cCsStjƒjƒ}tjƒjtƒ}tdtj|ƒdd||ƒ}|S(Niiè(    RtGetMapR,R+R3RtmaxRtGetFBLineStepTime(RRt    startTickRJ((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyR/°s(c    Cstjƒ}|jƒ}|tkrLtjtjƒr‰tjt    |ƒq‰n=|t    kr‰tjtjƒs›t
ƒtjt |ƒtj ƒt j|ƒq‰tjd|ƒtj|tdƒtjƒjƒ}|jtjƒ}tj|ƒd}|t|ƒkr‰||}tdt|ƒdƒ}||ddkr†|jtƒ}tj|d|gƒtjƒjtj|dƒq†q‰ndS(NtFamilyPartyAreaAwardi'iiiètParty_OverTime(RR    t    GetFBStept FB_Step_OpenRtGetFBFuncOpenStateRR>t    SetFBSteptFB_Step_Fightingt GiveJoinPrizet FB_Step_OverRtGameWorldProcesstCloseFBtDoLogicAreaRewardtNotifyCopyMapPlayerFBHelpRHRMR,R2R ROtlenRNR/R Rt FamilyNotifyR
(    RRtfbStepRt notifyIndextnotifySecondListt notifySecondt remaindTicktfamilyID((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt    OnProcess»s0    
 
&cCs¥tjddƒ\}}tj||ttjtƒtj|ƒj|ƒ|j    t
j ƒ}tj |t
j |dƒt jƒjƒt
jkr¡t|dƒndS(Nt PartyRewardiii(t IpyGameDataPYtGetFuncEvalCfgR?tAddPlayerFamilyActiveValueRR4tDef_AddFAVReason_FamilyPartyRtAddExptNomalDictGetPropertyRRRRRMR,R>RH(RtaddPointtaddExpt curAnswerCnt((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytFamilyPartyAnswerRightßscCs_tjƒjƒ}|tjkr%dStjd|ƒ|dkr[tjƒjt|ƒndS(Ns!    ÏÉÃËÑç»á»î¶¯×´Ì¬±ä¸ü state=%si(    RRMR,RR>RR+R7R(tstateRR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnFamilyPartyStateChangeôs cCsŒtjdƒ}|sdStjƒ}x`t|jƒƒD]L}|j|ƒ}|dks8|jƒrkq8nt    j
||t t j ƒq8WdS(NRg(Rht
GetFuncCfgRtGetMapCopyPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextNonetIsEmptyR?RjRR4Rk(t    joinAwardtcopyMapPlayerManagertiR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyRXs cCsd|jƒS(Ns%s(R-(RR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytGetPlayerResetWorldPosFBMsgscCs|jƒ}tj|ƒdS(N(R-RR.(RRt curPlayerID((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt OnLeaveFamilys  cCstS(N(R(((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnPlayerReborn+scCsŒtjƒ}|jƒ}tj||ƒ}|jtjƒ}tj    ddƒ\}}|j
t |ƒ}|j
t |ƒ}    ||    tj |||}|tj }|tj }    |j
t|ƒ}
|
tjdƒ7}
|
||7}
|j
t|ƒ} |j
tj|ƒ} | tjddƒkr,dnd} i|tj6|    tj6|
tj6| d6| d6}tjd    ||ƒtj||ƒdS(
NRgiRQiiit
hasCollectt    isFullExps DoFBHelp %s(RR+R-RtGetFBAreaRewardExpRmRRRhRiR3R8R9tDef_PerPointValueR:RtR;tMap_Player_AreaReward_GetCnttHelp_expt Help_expPointt
Help_scoreRt Notify_FBHelp(RRRIR)ttotalExpRpRnRotexptexpPointt
totalPointR‚tgetCnttisFullthelpDict((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyRH3s(    $2cCs=tjƒjt|jƒƒ}|r9tj|dƒdStS(NtParty_HadCollected(RR+R3R;tGetIDRt
NotifyCodeR(RtcurNPCRR‚((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt OnCanCollectSs
cCstjddƒdS(NtFamilyPartyDeskiiè(RhRt(RR•((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytGetFBPrepareTime_scCs¼|jƒ}tjƒ}|jt|dƒtjd|ƒtjdƒ}tj    |d|gƒt
j ||t t jƒ|jt|ƒ}||}|jt||ƒt|dƒdS(Nis    Ñç»á²É¼¯³É¹¦£¡R—tParty_CollectSuccessi(R“RR+R7R;RRhRtRR”R?RjRR4RkR3R:RH(RRR)RIRnRŽtupdPoint((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt OnCollectOKgs  
 (+t__doc__R4RRR#RRR?RhRZRERBtrangeRTRWRYR RR6R8R9R:R;RRRRRRR*RLR/RfRqRsRXR~R€RRHR–R˜R›(((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt<module>sN                                                     #         $