xdh
2019-02-21 92eee67f85cbd29feb1287ae5a15ad0c787e95cb
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
âÖ=\c@sèddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
dZ dZ dZ dZd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „ZdS(iÿÿÿÿNsFamilyPartyFB_QuestionID%ssFamilyPartyFB_QuestionTick%ssFamilyPartyFB_AnswerTick%sicCst|ƒdS(N(tNotifyFamilyPartyQuestion(t    curPlayer((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyt OnPlayerLogin)s
cCsH|jƒtjkrdS|jƒ}|tjkrDdtj|<ndS(Ni(tGetMapIDtChConfigtDef_FBMapID_FamilyPartytGetIDt
PyGameDatatg_partyheroAnswerDict(RtticktplayerID((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pytOnPlayerChangeMap-s  cCs‚tjƒ}|jtjtjƒ}|tkr5dS|jƒ}|sKdS|jt    |ƒ}|shdSt
j |d|gƒdS(Nt Party_Topic( t    GameWorldt GetGameWorldt GetDictByKeyt ShareDefinetDef_Notify_WorldKey_FBFuncStateRRt AnswerStatet GetFamilyIDtFamilyPartyFB_QuestionIDt PlayerControlt
NotifyCode(Rt    gameWorldtstatet curFamilyidt
questionID((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyR6s   cCs›|dkrÁit_it_gt_it_tjƒ}tjƒ}x`td|j    ƒƒD]I}|j
|ƒ}|j ƒ}|j t |dƒ|j t|dƒq^Wtjtjgƒn|dkr—tjdtjtjfƒd}|||g}tjr¨tƒ}tjd|ƒtjddƒ}    xqt|ƒD]`\}}
|
d \}} | ||<tjƒj|ƒ}|sˆqAntj||jƒ|    ƒqAWntjdd    |ƒtjrQtjd \} } tjdd
ƒ}|\}}}tj|d f}tjd |ƒt j!d ||| g|ƒtjdd | gƒntjj"ƒ}|r—tjdƒ}|r”t j#d||ƒq”q—ndS(Niis< ÏÉÃËÑç»á½áËã g_familyAnswerDict=%s, g_familyPartyTopInfo=%stnulls    Ñç»á½áÊø sortFamilyList=%st PartyRewardiitParty_TopThreeits$·¢ËÍÏÉÃËÑç»á´ðÌâÍõÓʼþ   itemList=%stParty_TopPlayert FamilyParty($Rtg_questionIDHistorytg_familyAnswerDicttg_familyPartyTopInfoRR RtGetFamilyManagertrangetGetCounttGetAtRtSetDictRtFamilyPartyFB_AnswerTicktSendMapServerMsgExRt#Def_Notify_WorldKey_FamilyPartyInfotLogt__GetFamilyAnswerRankListtDebugLogt IpyGameDataPYt
GetFuncCfgt    enumeratet
FindFamilytPlayerFamilyRedPackettCreatNewFamilyRedPackett GetLeaderIDRt WorldNotifytGetFuncEvalCfgtDef_MailFormattPlayerCompensationtSendPersonalItemMailExtkeyst SendMailByKey(RRt familyManagertitfamilytfamilyIDtnoneStrttopfamilyNameListtsortFamilyListt    redPackIDt
familyInfot
familyNamet    topHeroIDt topHeroNamet
rewardInfotmailKeytdaytitemListtcontenttjoinPlayerIDListt
joinReward((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pytFamilyPartyStateChangeEsV                             
     cCsotjs gStjjƒ}|jdtƒg}x6|d D]*\}}|j||d|dgƒq=W|S(Ntcmpiii(RR"titemstsorttCmpFunctappend(RCtrankListR@tinfo((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyR-s    "cCsMt|dd|ddƒ }|dkrIt|dd|ddƒS|S(Nii(RQ(telem1telem2tresult((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyRTŽs  cCsÃtjƒ}|jtjtjƒ}|tkr5dStj    dƒ}tj
ƒ}|s´g}xBt |j ƒƒD].}|j |ƒ}|jƒ}|j|ƒqoWtjd|ƒn|sËtjdƒdStjƒ}xåtd|jƒƒD]Î}|j|ƒ}    |    jƒ}
|jt|
ƒ} | rÍtjdƒ} ||jt|
ƒ| dkrítjd| ƒ}|rÊ|jƒ} | jddƒ} | jd    dƒ} tj|
d
| tj| ƒgƒqÊqÍqín|jt|
ƒ}| rý||d krýqínt j!j"|
gƒ}xht d ƒD]Z}t#j$|ƒ}||ksL|d kr||kru|j|ƒ|t j!|
<nPqqW|j%t|
|ƒ|j%t|
|ƒtj|
d|gƒqíWdS(Nt AllQuestionIDsÏÉÃËÑç»áÌâ¿âûÓÐÌâÄ¿£¡itFairyCorrectAnswerièt QuestionBanks[Rs]t Party_Correctiˆi2i1R (&R RRRRRRRR/t GetConfigExtIPY_DatatxrangetGetQuestionBankCounttGetQuestionBankByIndexRRUt SetConfigExtErrLogR$R%R&R'RR0tFamilyPartyFB_QuestionTicktGetIpyGameDatat    GetAnswertreplaceRt FamilyNotifyt    GbkToCodeR)RR!tgettrandomtchoiceR((R    RRtallQuestionIDListtipyMgrR>tipyDataRR=R?R@tlastQuestionIDt    maxSecondtanswert
answerTickthistoryQuestionIDList((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pytFamilyParty_Process”s\       ! (  cCsõtjƒ}|jtjtjƒ}|tkr5dS|jƒ}|sKdS|jt    |ƒ}|shdSt
j d|ƒ}|s½tj d|ƒ|j t    |dƒ|j t|dƒdSt|jƒƒ}tj|ƒ}    tj|    ƒ}    |    jƒ}    |    |k}
|jƒtjkrG|
rCtj|dƒtj|dƒndS|jƒ} tjd||    f| ƒ|
rñtjd| ƒ|jƒ} |j t    |dƒ|j t||ƒtj|d| gƒ|tjkrtj|dcd    7<|tj|d    <n%tj |ƒ} d    || gtj|<tj!j"| dƒd    tj!| <tj#rŒtj!| tj!tj#dkr›| | gt_#q›n| | gt_#t$ƒtj#d    tj!tj#dg}tj%tj&|ƒ|j'ddd
d dƒndS( NR]s5ÏÉÃËÑç»á´ðÌâ ¸ÃÌâ²»´æÔÚ£¬Òì³£ questionID=%s, ÖØÐ³öÌâitFamilyPleaseIntoPartytFamilyNoIntoPartys    answer=%s  ChContent=%ss    ´ð¶ÔÁË! %st Party_AnsweritFamilyPartyAnswerR((R RRRRRRRRRR/RgReR(RftevalRht
PlayerTalktChangeVoiceChatt    CodeToGBKtstripRRRjRRR.tGetNameR)RR"t PlayerFamilytGetFamilyName_ByIDRRlR#R-R*R+tMapServer_QueryPlayerResult(RRMR    RRRRRqt
answerListt    ChContenttisRightR
t
playerNameRFtmsgList((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyt OnTalkFamilyÍs`            !'(R R‚RRR/R9RR3R}RRmRRfR)RRR RRPR-RTRwRŠ(((sL.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyt<module>s,                               :            9