cehua_hzl
2018-09-20 d735e2c6b963f8f15ffc8dc0b32fc9fb5ff30c02
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
¨üŒ[c@sœdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZedƒ\ZZZdZdZdZdZdZd    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*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.pytOnFBPlayerOnDay1scCs=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.pytOnOpenFB9s
 
cCstjƒdS(N(tFBCommontDoLogic_FBKickAllPlayer(R((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt    OnCloseFBEs
cCs t||ƒS(N(t __CheckEnter(RtmapIDtlineIDR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnEnterFBEventQscCs'|jƒdkr#tjdƒtStS(Nis Ã»ÓÐÕ½ÃË£¬²»ÄܽøÈëÕ½ÃËboss¸±±¾£¡(t GetFamilyIDRtDebugLogtFalsetTrue(RR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyRZs cCs|S(N((RRtlineIdtipyEnterPosInfoR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnGetFBEnterPoskscCsZtjd|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.pytOnChangeMapAskrs   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žnR|t    kržtjtjƒs°tj
|t dƒgt _ tjt|ƒtjƒtj|ƒqžtjd|ƒtj
|t dƒtjƒjƒ}|jtjƒ}tj|ƒd}|t|ƒkrž||}tdt|ƒdƒ}||ddkr›|jtƒ}tj|d|gƒtjƒjtj|dƒq›qžndS(NitFamilyPartyAreaAwardi'iiètParty_OverTime(RR    t    GetFBStept FB_Step_OpenRtGetFBFuncOpenStateRR>t    SetFBSteptFB_Step_FightingtNotifyCopyMapPlayerFBHelpRHt
PyGameDatatg_familyPartyInfot FB_Step_OverRtGameWorldProcesstCloseFBtDoLogicAreaRewardRMR,R2R ROtlenRNR/R Rt FamilyNotifyR
(    RRtfbStepRt notifyIndextnotifySecondListt notifySecondt remaindTicktfamilyID((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt    OnProcess¼s2        
 
&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_tjd|ƒtjƒjƒ}|tjkr6dS|dkr[tjƒjt|ƒndS(Ns!    ÏÉÃËÑç»á»î¶¯×´Ì¬±ä¸ü state=%si(    RRRMR,RR>R+R7R(tstateRR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnFamilyPartyStateChangeös  cCsd|jƒS(Ns%s(R-(RR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytGetPlayerResetWorldPosFBMsg scCs|jƒ}tj|ƒdS(N(R-RR.(RRt curPlayerID((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt OnLeaveFamily's  cCstS(N(R(((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnPlayerReborn3scCs tjƒ}|jƒ}tj||ƒ}|jtjƒ}tj    ddƒ\}}|j
t |ƒ}|j
t |ƒ}    ||    tj |||}|tj }|tj }    |j
t|ƒ}
|
||7}
|j
t|ƒ} |j
tj|ƒ} | tjddƒkrdnd} i|tj6|    tj6|
tj6| d6| d6}tjräg}xNttjddƒD]6\}}|ji|d    6|dd
6|dd 6ƒqwW||d <itjdd
6tjdd 6|d <ntjd||ƒtj||ƒdS(NRhiRQiiit
hasCollectt    isFullExptranktnametcnttfamilyPartyRanktfamilyPartyTops DoFBHelp %s(RR+R-RtGetFBAreaRewardExpRnRRRiRjR3R8R9tDef_PerPointValueR:R;tMap_Player_AreaReward_GetCntt
GetFuncCfgtHelp_expt Help_expPointt
Help_scoreRYRZt    enumeratetappendRt Notify_FBHelp(RRRIR)ttotalExpRqRoRptexptexpPointt
totalPointRytgetCnttisFullthelpDicttrankListtitinfo((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyRH;s2    $2    #.
)cCstjƒjt|jƒƒ}|r9tj|dƒdSttj    ddƒƒ}t
j |t j |ƒ}||kr‰tj|dƒdStS(NtParty_HadCollectedtFamilyPartyDeskitGeRen_chenxin_998371(RR+R3R;tGetIDRt
NotifyCodeR_RiRjt
ItemCommontGetItemPackSpaceR#trptItemR(RtcurNPCRRyt    needSpacet    packSpace((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt OnCanCollectas cCstjddƒdS(NR•iiè(RiRƒ(RRœ((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytGetFBPrepareTimersc Cs|jƒ}tjƒ}|jt|dƒtjd|ƒtjddƒ}x6|D].\}}}tj    ||||t
j gƒqUWtj dƒ}t j|d|gƒtj||ttjƒ|jt|ƒ}    |    |}
|jt||
ƒt|dƒdS(Nis    Ñç»á²É¼¯³É¹¦£¡R•itParty_CollectSuccessi(R—RR+R7R;RRiRjt ItemControlertGivePlayerItemR#R›RƒRR˜R?RkRR4RlR3R:RH( RRR)RIt    itemAwardtitemIDt    itemCounttisBindRoRtupdPoint((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt OnCollectOKzs  #
 (-t__doc__R4RRR#RRR?RiR\RERBRYR™R¢trangeRTRWR[R RR6R8R9R:R;RRRRRRR*RLR/RgRrRtRuRwRxRHRŸR R©(((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt<module>sR                                                    #         %        *                 &