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
Ziu`c@sñddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
dZ dZ dZ dZdZd„Zd„Zd    „Zd
d „Zd „Zd „Zd„Zd„ZdS(iÿÿÿÿNsFamParty_HisQuestionID%ssFamParty_QuestionID%ssFamParty_QuestionTick%ssFamParty_AnswerTick%sicCst|ƒdS(N(tNotifyFamilyPartyQuestion(t    curPlayer((s\E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyt OnPlayerLogin*s
cCsH|jƒtjkrdS|jƒ}|tjkrDdtj|<ndS(Ni(tGetMapIDtChConfigtDef_FBMapID_FamilyPartytGetIDt
PyGameDatatg_partyheroAnswerDict(RtticktplayerID((s\E:\SnxxServerCode\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 ShareDefinet$Def_Notify_WorldKey_DailyActionStatetDailyActionID_FamilyPartyt AnswerStatet GetFamilyIDtFamilyPartyFB_QuestionIDt PlayerControlt
NotifyCode(Rt    gameWorldtstatet curFamilyidt
questionID((s\E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyR7s   icCsÈ||krdS|tkrîit_it_gt_it_it_tjƒ}tj    ƒ}xtt
d|j ƒƒD]]}|j |ƒ}|j ƒ}|jt|dƒ|jt|dƒ|jt|dƒqwWtjtjgƒn|dkrÄtjdtjtjfƒd}|||g}tjrÕtƒ}    tjd|    ƒtjddƒ}
xqt|    ƒD]`\}} | d \}} | ||<tj    ƒj|ƒ}|sµqnntj||jƒ|
ƒqnWntj dd|ƒtjr~tjd \} }tj!dd    ƒ}|\}}}tj"|d
f}tjd |ƒt#j$d
||| g|ƒtj dd |gƒntjj%ƒ}|rÄtj!dƒ}|rÁt#j&d ||ƒqÁqÄndS(Nis;ÏÉÃËÑç»á½áËã g_familyAnswerDict=%s, g_familyPartyTopInfo=%stnulls    Ñç»á½áÊø sortFamilyList=%st PartyRewardiitParty_TopThreeits$·¢ËÍÏÉÃËÑç»á´ðÌâÍõÓʼþ   itemList=%stParty_TopPlayert FamilyParty('RRtg_questionIDHistorytg_familyAnswerDicttg_familyPartyTopInfoRtg_familyAnswerPlayerIDDictR RtGetFamilyManagertrangetGetCounttGetAtRtSetDictRtFamilyPartyFB_HisQuestionIDtFamilyPartyFB_AnswerTicktSendMapServerMsgExRt#Def_Notify_WorldKey_FamilyPartyInfotLogt__GetFamilyAnswerRankListtDebugLogt IpyGameDataPYt
GetFuncCfgt    enumeratet
FindFamilytPlayerFamilyRedPackettCreatNewFamilyRedPackett GetLeaderIDRt WorldNotifytGetFuncEvalCfgtDef_MailFormattPlayerCompensationtSendPersonalItemMailExtkeyst SendMailByKey(Rt beforeStateRt familyManagertitfamilytfamilyIDtnoneStrttopfamilyNameListtsortFamilyListt    redPackIDt
familyInfot
familyNamet    topHeroIDt topHeroNamet
rewardInfotmailKeytdaytitemListtcontenttjoinPlayerIDListt
joinReward((s\E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pytFamilyPartyStateChangeFs^                                  
     cCsotjs gStjjƒ}|jdtƒg}x6|d D]*\}}|j||d|dgƒq=W|S(Ntcmpiii(RR#titemstsorttCmpFunctappend(RGtrankListRDtinfo((s\E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyR0˜s    "cCsMt|dd|ddƒ }|dkrIt|dd|ddƒS|S(Nii(RU(telem1telem2tresult((s\E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyRX§s  c CsÍtjƒ}|jtjtjƒ}|tkr5dStjdƒ}tj    ƒ}|s    g}x€t
|j ƒƒD]l}|j |ƒ}|j ƒ}yt|jƒƒWn'tjd||jƒfƒqonX|j|ƒqoWtjd|ƒtjdt|ƒƒn|s tjdƒdStjƒ}xštd|jƒƒD]ƒ}|j|ƒ}    |    j ƒ}
|jt|
ƒ} | rÃtjdƒ} ||jt|
ƒ| dkrBtjd| ƒ}|r/|jƒ} | jƒ} | jd    ƒr
| jd
ƒr
| d d !} nt j!|
d | tj"| ƒgƒnxŽt
|    jƒƒD]t}|    j|ƒ}|j#ƒ}|rB|j$ƒt%j&krBd}t|gƒ}|j'ddd|t(|ƒƒPqBqBWqÃqBn|jt)|
ƒ}| ró||dkróqBnt*j+j,|
gƒ}xht
dƒD]Z}t-j.|ƒ}||ksB|dkr||krk|j|ƒ|t*j+|
<nPqqW|j/t|
|ƒ|j/t0|
|ƒ|j/t|
|ƒt j!|
d|gƒqBWdS(Nt AllQuestionIDs1´ðÌâÌâ¿â´ð°¸Òì³££¬²»´¦Àí! questionID=%s,answer=%ss¼ÓÔØÏÉÃËÑç»á´ðÌâÌâ¿âID! %ssÏÉÃËÑç»áÌâ¿âûÓÐÌâÄ¿£¡itFairyCorrectAnswerièt QuestionBanks[s]iiÿÿÿÿt Party_CorrecttFamilyPartyAnsweriˆi2i1R (1R RRRRRRR2t GetConfigExtIPY_DatatxrangetGetQuestionBankCounttGetQuestionBankByIndexRtevalt    GetAnswertErrLogRYt SetConfigExR/tstrR&R'R(R)RR3tFamilyPartyFB_QuestionTicktGetIpyGameDatatstript
startswithtendswithRt FamilyNotifyt    GbkToCodet    GetPlayerRRRtMapServer_QueryPlayerResulttlenR,RR"tgettrandomtchoiceR*R+(R    RRtallQuestionIDListtipyMgrRBtipyDataRRARCRDtlastQuestionIDt    maxSecondtanswertindextmembert    memPlayert rightPlayerIDt
answerInfot
answerTickthistoryQuestionIDList((s\E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pytFamilyParty_Process­s|       !  %    c    Csütjƒ}|jtjtjƒ}|tkr5dS|jƒ}|jƒ}|sWdS|j    ƒt
j krÐ|t j kr‹gt j |<nt j |}|jt|ƒ}|rÐ||krÐ|j|ƒqÐn|jt|ƒ}    |    sídStjd|    ƒ}
|
sBtjd|    ƒ|jt|dƒ|jt|dƒdSt|
jƒƒ} tj|ƒ} tj| ƒ} | jƒ} | | k} |j    ƒt
j krÌ| rÈtj|dƒtj|dƒndStjd| | f|ƒ| røtjd|ƒ|j ƒ}|jt|dƒ|jt!||ƒ|t j"krkt j"|dcd7<|t j"|d<n%t#j$|ƒ}d||gt j"|<tj%d    d
ƒ}|rt&|ƒd kr|\}}t j"|d|dkrtj|d ||gƒtj'tj(t
j ||gƒqnt j)j*|dƒdt j)|<t j+r~t j)|t j)t j+dkr||gt _+qn||gt _+t,ƒt j+dt j)t j+dg}tj'tj-|ƒt.|gƒ}|j/ddd |t&|ƒƒndS(NRas5ÏÉÃËÑç»á´ðÌâ ¸ÃÌâ²»´æÔÚ£¬Òì³£ questionID=%s, ÖØÐ³öÌâitFamilyPleaseIntoPartytFamilyNoIntoPartys    answer=%s  ChContent=%ss    ´ð¶ÔÁË! %siRiit Contribution1Rc(0R RRRRRRRRRRRRR%R+RYRR2RoRkR*RnRiRjt
PlayerTalktChangeVoiceChatt    CodeToGBKRpRRsRR1tGetNameR,R#t PlayerFamilytGetFamilyName_ByIDR:RwR-t0Def_Notify_WorldKey_FamilyPartyAddFamilyActivityRRxR$R0R.RmRv(RRQR    RRR
RtanswerQuestionIDListt hisQuestionIDRR}t
answerListt    ChContenttisRightt
playerNameRJtrightCountAwardt perRightCounttaddFamilyActivitytmsgListR…((s\E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyt OnTalkFamilyúsz         %     !'"(R RRRR2R<RR6RŒRRyR+RRnR,RRR RRTR0RXRˆR(((s\E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyParty.pyt<module>s.                            R            M