cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
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
Æ$\c@sÌdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZedƒ\ZZZdZdZdZdZdZd    Zd
Ziad „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*e+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d „Z2dS(!sVersion = 2018-04-16 17:20iÿÿÿÿNitMap_FamilyPartyFB_StartTicksLastEnterFbDay_%ssXMYH_TotalExp%ssXMYH_TotalExpPoint%ssXMYH_TotalPoint%ssXMYH_HasCollect%ss XMYH_HasSit%scCstj|tjdƒdS(Ni(t PlayerControltNomalDictSetPropertytChConfigt$Def_Player_Dict_FamilyPartyAnswerCnt(t    curPlayer((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnFBPlayerOnDay3scCs-tjƒ}|jƒ|jtjdƒdS(Ni(t    GameWorldt    GetGameFBtClearAllPlayerGameFBDictt SetGameFBDictRtMap_FBDict_NotifyStart(tticktgameFB((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnOpenFB<s 
cCstjƒdS(N(tFBCommontDoLogic_FBKickAllPlayer(R ((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt    OnCloseFBGs
cCs t||ƒS(N(t __CheckEnter(RtmapIDtlineIDR ((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnEnterFBEventSscCs'|jƒdkr#tjdƒtStS(Nis Ã»ÓÐÕ½ÃË£¬²»ÄܽøÈëÕ½ÃËboss¸±±¾£¡(t GetFamilyIDRtDebugLogtFalsetTrue(RR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyR\s cCs|S(N((RRtlineIdtipyEnterPosInfoR ((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnGetFBEnterPosmscCsZtjd|jƒƒ|jƒ}tjd|ƒ|dkrGtjSt|ƒ}tjS(NsOnChangeMapAsk  CopyMapID=%ssOnChangeMapAsk playerIDStr=%stt0(ss0(RRt GetCopyMapIDtGetMsgt IPY_GameWorldt    cmeCustomtintt    cmeAccept(taskR t playerIDStrtplayerID((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytOnChangeMapAskus   c Csctjƒjƒ}|jƒ}t||ƒs>tj|ƒdStjƒ}tjƒ}t|ƒ}|sytj|ƒdS|j    t
j d|t ƒtj d|ƒtjƒjtjƒ}|jt|ƒ|dkr¼|jt||dƒ|jt|dƒ|jt|dƒ|jt|dƒ|jt|dƒ|jt|dƒtj|ƒtj|tjƒtj|tjƒt j!|tjdtj"ƒt#j$|tj%dƒntjƒj&ƒ}|t'krçgt'|<n|t'|kr t'|j(|ƒntj)ƒ}    xEt*|    j+ƒƒD]1}
|    j,|
ƒ}|sKq*nt-||t ƒq*WdS(NiscloseFB_RemainTick=%si(.Rt GetGameWorldtGetMapIDt GetPlayerIDRRt PlayerLeaveFBRt__GetRemainTickt Sync_TimeTickR!t tttTowerTakeRRtGetGameWorldDictByKeyt ShareDefinetDef_Notify_WorldKey_ServerDaytGameFBDict_LastEnterFbDaytSetGameWorldDicttFBPlayerDict_TotalExptFBPlayerDict_TotalExpPointtFBPlayerDict_TotalPointtFBPlayerDict_HasCollecttFBPlayerDict_HasSitRtClearAreaRewardRecordtAddEnterFBCountRtDef_FBMapID_FamilyPartyt PlayerFamilytAddFamilyActivitytFamilyActive_Partyt EventReportt WriteEvent_FBt CME_Log_StarttPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_FamilyPartyt    GetLineIDtg_familyMapPlayerIDDicttappendtGetMapCopyPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextDoFBHelp( RR RR'R t    gameWorldtcloseFB_RemainTickt openServerDayRt playerManagertindex((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt    DoEnterFB’sL          cCsStjƒjƒ}tjƒjtƒ}tdtj|ƒdd||ƒ}|S(Niiè(    RtGetMapR*R)R0RtmaxRtGetFBLineStepTime(R Rt    startTickRO((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyR-Âs(c    CsŸtjƒjƒ}|sdStjƒ}|jƒ}|tkrhtjtj    ƒr›tj
t |ƒq›n3|t kr›tjtj    ƒsÌtj |t dƒgt_tj
t|ƒtjƒtj|ƒq›tj |t dƒtjƒjƒ}|jtjƒ}tj|ƒd}|t|ƒkr›||}tdt|ƒdƒ}||ddkr˜tj|d|gƒtjƒjtj|dƒq˜q›ndS(Nii'iiètParty_OverTime(RR)t GetPropertyIDRt    GetFBStept FB_Step_OpenRtGetFBFuncOpenStateRR<t    SetFBSteptFB_Step_FightingtNotifyCopyMapPlayerFBHelpRMt
PyGameDatatg_familyPartyInfot FB_Step_OverRtGameWorldProcesstCloseFBRTR*tGetGameFBDictByKeyR RVtlenRUR-Rt FamilyNotifyR
(    R tfamilyIDR tfbStepRt notifyIndextnotifySecondListt notifySecondt remaindTick((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt    OnProcessÎs4        
 
&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=tAddPlayerFamilyActiveValueRR1tDef_AddFAVReason_FamilyPartyRtAddExptNomalDictGetPropertyRRRRRTR*R<RM(RtaddPointtaddExpt curAnswerCnt((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytFamilyPartyAnswerRightôscCs‡tjd|ƒtjƒjƒ}|tjkr6dS|rmtjƒjtƒsƒtjƒj    t|ƒqƒntjƒj    tdƒdS(Ns!    ÏÉÃËÑç»á»î¶¯×´Ì¬±ä¸ü state=%si(
RRRTR*RR<R)R0RR4(tstateR R((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.pytGetPlayerResetWorldPosFBMsg2scCs|jƒ}tj|ƒdS(N(R+RR,(RR t 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.pytOnPlayerRebornEscCsWtjƒ}|jƒ}tj||ƒ}|jtjƒ}tj    ddƒ\}}|j
t |ƒ}    |j
t |ƒ}
||
tj |    ||}|tj }    |tj }
|j
t|ƒ} | ||7} |j
t|ƒ} |j
t|ƒ} |j
tj|ƒ}|tjddƒkr,dnd}i|    tj6|
tj6| tj6| d6|d6| d    6}tjrþg}xNttjddƒD]6\}}|ji|d
6|dd 6|dd 6ƒq‘W||d <itjdd 6tjdd 6|d<n|r/tjƒjƒ}tj|gƒ|d<ntjd||ƒtj||ƒdS(NRoitFamilyPartyAreaAwardiiit
hasCollectt    isFullExpthasSittranktnametcnttfamilyPartyRanktfamilyPartyToptfamilyPartyPlayers DoFBHelp %s(RR)R+RtGetFBAreaRewardExpRuRRRpRqR0R5R6tDef_PerPointValueR7R8R9tMap_Player_AreaReward_GetCntt
GetFuncCfgtHelp_expt Help_expPointt
Help_scoreR`Rat    enumerateRHRFRGtgetRt Notify_FBHelp(RR tisSyncPlayerIDRNR'ttotalExpRxRvRwtexptexpPointt
totalPointRRƒtgetCnttisFullthelpDicttrankListtitinfoR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyRMNs:    $9    #.
)cCstjƒjt|jƒƒ}|r9tj|dƒdSttj    ddƒƒ}t
j |t j |ƒ}||kr‰tj|dƒdStS(NtParty_HadCollectedtFamilyPartyDeskitGeRen_chenxin_998371(RR)R0R8tGetIDRt
NotifyCodeRfRpRqt
ItemCommontGetItemPackSpaceR!trptItemR(RtcurNPCR Rt    needSpacet    packSpace((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt OnCanCollectys cCstjddƒdS(NR iiè(RpR(RR§((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytGetFBPrepareTime‹sc 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)R4R8RRpRqt ItemControlertGivePlayerItemR!R¦RRR£R=RrRR1RsR0R7RM( RtnpcIDR R'RNt    itemAwardtitemIDt    itemCounttisBindRvR˜tupdPoint((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt OnCollectOK”s  #
 cCs¹t|ƒtjƒjƒ}|jƒ}|tj|gƒkrµt|j|ƒt|rµtjƒ}xHt    |j
ƒƒD]1}|j |ƒ}|s›qznt ||t ƒqzWqµndS(N(t__GiveSitAwardRR)RFR¢RGR’tremoveRIRJRKRLRMR(RR RR'RQRR((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pytDoExitFB¬s
 
 c
Cstjƒ}|jƒ}|dkré|}|jƒtjtjgkr\tjd|ƒdS|jt    |ƒ}|r‰tj
d|ƒdStj ƒ}|j |ƒ}    |    sÒtjd||ƒt j|dƒdS|jƒ|jƒn,|dkrt|ƒsdSt|dƒndS(Nis!ÑûÇë´ò×ø,Íæ¼ÒÒÑ´¦ÓÚ´ò×ø»ò²É¼¯×´Ì¬sÑûÇë´ò×ø,Íæ¼ÒÒÑ´ò×ø¹ýÒ»´ÎsÑûÇë%s´ò×ø,¸ÃÍæ¼Ò²»ÔÚ¸±±¾Àït PartySitFaili(RR)R¢tGetPlayerActionR!tpaSitt paPreparingRR0R9tLogRItFindPlayerByIDRR£tStopMovetSitR¶RM(
Rt
actionTypet
actionInfoR RNR't tagPlayerIDRƒtcopyMapPlayerManagert    tagPlayer((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt
DoFBActionÂs0    
   c CsÔtjƒ}|jƒ}|jt|ƒ}|rEtjd|ƒdS|jƒtjkrntjd|ƒdS|j    ƒ|j
ƒ}tjƒjt j ƒ}t tjddƒƒ}d}|rÞtj||ttdƒ}n|j
ƒ}tj|ƒ}t tjdƒƒ}    |    r¢tj|ƒj|    ƒ|jt|ƒ}
|jt|ƒ} | tj|
|    |} |jt|| tjƒ|jt|| tjƒn|jt|dƒtjd||    |fƒtS(Ns´ò×ø½áÊø¸ø½±Àø,Íæ¼ÒÒÑ´ò×ø¹ýÒ»´Îs´ò×ø½áÊø¸ø½±Àø,Íæ¼Ò²»ÔÚ´ò×ø×´Ì¬tFamilyPartySitAwardiiis/    ´«¹¦½áÊø£¬giveLV=%s, giveExp=%s, worldlv=%s(RR)R¢R0R9R½RºR!R»tStandtGetLVR1t"Def_Notify_WorldKey_WorldAverageLvtevalRptGetFuncCompileCfgt
Item_AddLVt    DoAddLVExRRtGetPlayerReExpRtR5R6RR‹R4R( RRNR'RƒtreLVtworldlvtgiveLVRwtreExptgiveExpR–R—t newTotalExp((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyR¶äs:  
  (3t__doc__R1RRR!RRR=RpRcRCR@R`R¤R­RÍtrangeR[R^RbRR3R5R6R7R8R9RGRRRRRRR(RSR-RnRyR{R|R~RRRMRªR«RµR¸RÆR¶(((sw.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_FamilyParty.pyt<module>s\                                                         0         &        )                  +                        "