cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
_Ü"\c@sdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    e
ddKƒ\Z Z Z ZZidej6dej6dej6dej6ZejdƒZejdƒZid    ej6d
ej6d ej6Zejd ƒZiidej6dej6dej6dej6ej6idej6dej6dej6dej6ej6idej6dej6dej6dej6ej6idej6dej6dej6dej6ej6Zd ZdZ ejdƒ\Z!Z"Z#dZ$dZ%dZ&dZ'dLZ(dZ)eejdMZ*dZ+ejdƒ\Z,Z-Z.d„Z/d„Z0d„Z1d„Z2d„Z3d„Z4d „Z5d!„Z6d"„Z7d#„Z8d$„Z9d%„Z:d&„Z;d'„Z<d(„Z=d)„Z>d*„Z?d+„Z@d,„ZAd-„ZBd.„ZCd/„ZDd0„ZEd1„ZFd2„ZGd3„ZHd4„ZId5„ZJd6„ZKd7„ZLd8„ZMd9„ZNd:„ZOd;„ZPd<„ZQd=„ZRd>„ZSd?„ZTd@„ZUdA„ZVdB„ZWdC„ZXdD„ZYdE„ZZdF„Z[dG„Z\dH„Z]dI„Z^dJ„Z_dS(NsVersion = 2015-07-10 17:30iÿÿÿÿNiiiitExam_AnswerTicktExam_SubjectMaxCnttZGTX_MarkFormulatBSL_MarkFormulatJQBD_MarkFormulat Exam_LastTimei$ictExam_TimeSettingtExamZXH_TotalAnswerCntKeytExamZXH_AnswerOneCntKeytExamZXH_AnswerTwoCntKeytExamZXH_AnswerThreeCntKeyièi
tExamZXH_SendRightAnswerkeyitDef_ExamZXHSeeAnswerkeytExam_ZXH_PointcCs.tjƒrdS|dkr dSt|ƒdS(Ni(t    GameWorldt IsCrossServert __Exam_Begin(tstate((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pytExam_ChangeState«s   
cCst|ƒtt|ƒdS(N(t__DoLogic_ExamCloseKickPlayert __SetExamSteptDef_ExamStep_Close(texamTypettick((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyt __Exam_Close½s
 cCs˜tjƒjƒ}xtd|jƒƒD]h}|j|ƒ}| s(|jƒ rWq(n|jƒjƒ|j    dddddƒ|j
|t ƒq(WdS(NitExamCloseKickPlayert( Rt GetGameWorldtGetPlayerExamManagertrangetGetExamPlayerCountt GetExamPlayert    GetInitOKt GetPlayerExamtCleartMapServer_QueryPlayerResulttSync_JoinActionOKtFalse(Rt examManagertindext
examPlayer((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRÌscCs“|tjkr$tjd|ƒdStjƒ}|jƒ}t|ƒtt|ƒt    ƒ|j
ƒj ƒt |ƒt |ƒtjd|ƒdS(Ns%Ìâ¿âÒì³£, examType = %s, ÎÞ·¨¿ªÊ¼´ðÌâs´ðÌ⿪ʼ, examType = %s(t ShareDefinetDef_Game_ExamTypeListRtErrLogRtGetTickt __SetExamTypeRtDef_ExamStep_Waitt__ClearSendSubjectCntRR"t__ClearExamBillboardt__SetExamBeginTicktLog(Rt    gameWorldR((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRãs  
 
 
cCsKtj|}tjƒj|ƒ}|s=tjd|ƒdS|jƒdS(Ns*__ClearExamBillboard, ÅÅÐаñ = %s ÎÞ·¨²éÕÒ(tChConfigtDef_ExamSubjectBTDictRt GetBillboardt FindBillboardR+R"(RtbillboardIndext    billBoard((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR0s 
cCstƒ}|ttttgkr%dS|tkr>t|ƒnK|tkrWt|ƒn2|tkrpt|ƒn|tkr‰t|ƒndS(N(    t __GetExamStepR.tDef_ExamStep_WaitCountDowntDef_ExamStep_BegintDef_ExamStep_Overt__DoLogic_ExamWaitt__DoLogic_ExamBeginCountDownt__DoLogic_ExamBegint__DoLogic_ExamOver(RtexamStep((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyt Exam_Processs            cCs]|tƒtkrdStjdƒtƒ}tjƒjƒ}|j|ƒt||ƒdS(Ns´ðÌâ½áÊø£¬ÉèÖø±±¾Îª¹Ø±Õ״̬(    t__GetExamStepTicktDef_Tick_ExamCloseTimeRR2t __GetExamTypeRRtBroadcast_EndExamR(RRR&((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRA1s       c Cstƒ}|dkr#t|ƒdStjƒ}tjƒjƒ}tƒ}||jƒ}|tjkrŸ|j    t
ƒrŸ|t krˆdSt ||||ƒdS|t |krÏ|tjkrËt|ƒndS|jƒ}tj|}g}xStd|jƒƒD]<}    |j|    ƒ}
|
s|
jƒ r3qn|j|
ƒqWx!|D]} t| |||ƒqKWtj|ƒt|ƒx|D]} | j|ƒq†W|jƒ|tjkré|j    t
ƒdkrÙt|ƒdStjdƒnt ||||ƒdS(NisD-----------ÕæÐÄ»°´óðÏÕÂß¼­Òì³£, ÑÓ³Ù·¢Ìâʧ°ÜÖ±½Ó·¢Ìâ, ±¯¾ç---------(t__GetSendSubjectCntt __SendSubjectRRRRFtGetSendSubjectTickR)tDef_Game_Exam_ZXHt GetDictByKeyR tDef_ExamZXHSeeAnswerTickt__SendNextSubjecttDef_ExamSubjectAnswerTickt__ExamZXH_SendSelectOptiontGetRightAnswerR4R5RRRR tappendt__CheckPlayerAnswertPlayerBillboardtSortBillboardByIndextSetPlayerBillboardIndextSync_BillboardtBroadcast_ExamResultt__ExamZXH_SendSeeAnswerR+( RtsendSubjectCntR3R&RtexamSendSubjectLostTickt rightAnswerR8texamPlayerListR'R(t    curPlayer((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR@DsN     
           
 
 
cCs9|t|kr+t|ƒtt|ƒdSt|ƒdS(N(tDef_ExamSubjectMaxCnttGivePlayerRewardRR=RI(R&RRZR((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRN£s 
 
c
    Cs5tj|}tjƒj|ƒ}tjƒjƒ}xútd|jƒƒD]ã}|j    |ƒ}| sJ|j
ƒ ryqJn|r”|j ƒj ƒ}n|j tj|ƒ}|tj|dƒ|f}d||j ƒjƒ|g}    |jddd|    t|    ƒƒtj|dƒ|jtjdttƒqJWdS(Nis%stExamGivePlayerRewardtGeRen_liubo_570355(R4R5RR6R7RRRRRR R!tGetBillboardIndexRLt)Def_Player_NoSave_Dict_PlayerExamRightCntR_tgettGetMarkR#tlent PlayerControlt
NotifyCodet Sync_TimeTickR)tDef_TimeTickType_ExamLeaveMapREtTrue(
RR8R9R&R'R^tbillBoardIndextrightCntt
examResulttsendMsg((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR`¹s" cCsutjƒjƒ}x\td|jƒƒD]E}|j|ƒ}| s(|jƒ rWq(n|j|d|tƒq(WdS(Ni(    RRRRRRR RjRl(ttickTypetlastTickR&R'R^((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyt__Sync_ExamPlayerTimeTickæscCs£tjƒj|ƒ}|s0tjd|ƒdStjƒ}x`td|jƒƒD]I}|j|ƒ}|j|j    ƒƒ}|sˆqRn|j
ƒj |ƒqRWdS(Ns-SetPlayerBillboardIndex, ÅÅÐаñ = %s ÎÞ·¨²éÕÒi( RR6R7R+tGetPlayerManagerRtGetCounttAttFindPlayerByIDtGetIDR!tSetBillboardIndex(R8R9t playerManagerR't billboardDataR^((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRVús c Csˆ|jƒ}tƒ}|jƒr*t}n|jƒ}|tjkrŸ|tkrŸtj    ddƒ}|j
|ƒ|j t d|t jƒjƒjƒƒƒn||k}tj|}|rí|tjkrí|j||j|ƒdƒnt||ƒ}    |    dkr7|tjkr7|j||j|ƒdƒn|tjkrU|    dk}
n|}
tj|} |
stdn|j| ƒd} |j| | ƒ|    dkr |jt d|jƒ|    ƒƒtj|jƒ|jƒ|jƒ|dd|jƒ|jƒdtƒn|j dƒ|j!dƒ|j"dƒ|j#dƒ|j
tƒ|j dƒ|j$|ƒ|j%tj&ƒ|j'dƒdS(NiiitautoSort((R!RFt GetExtraOpt2RltGetCurrentAnswerR)tDef_Game_Exam_ZGTXtDef_Exam_NoAnswersSigntrandomtrandinttSetCurrentAnswertSetAnswerSubjectTicktmaxRRRRJR4RdRKtSetDictRLt __GetExamMarkt*Def_Player_NoSave_Dict_PlayerExamCRightCnttSetMarkRfRTtUpdatePlayerBillboardRxtGetNametGetOperateInfoR%t SetExtraOpt1t SetExtraOpt2t SetExtraOpt3t SetExtraOpt4t SetIsSuccessRytDef_Game_Exam_NoInBillboardSigntSetCombo( R^R\R8Rt playerExamMgrRt isAnswerRightt currentAnswert playerDictKeytcurMarktisRighttexamCRightCntKeyt updCRightCnt((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRSsL             #       !        cCsxtƒ}|tjkr-t|jƒƒ}nt||jƒƒ}|jƒr[|d}n|jƒrt|d}n|S(Nii(    RFR)RKt__GetExamZXHMarkR~t__GetPlayerAnswerMarktGetAnswerSubjectTickt GetExtraOpt1t GetExtraOpt4(R”R•RR˜((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR‡as        c    Csd}|tkr|Stƒ\}}}|dkr=|}n?|dkrR|}n*|dkrg|}ntjd|ƒ|S|||g}|jƒ|d}|d}||krñ||krñ||krñ||krÝtS||krítStS||krtStS(Niiiis"__GetExamZXHMark playerAnswer = %siÿÿÿÿ(R€t__GetExamZXH_AnswerScaleRR+tsorttDef_ExamZXH_SuperWinPointtDef_ExamZXH_FailPointtDef_ExamZXH_WinPoint(    t playerAnswertaddMarkt answerOnePert answerTwoPertanswerThreePertplayerAnswerPert
answerListt answerMinPert answerMaxPer((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRœys2                
 
 
$   cCs\|s
dStƒ}tj|ƒ}|s=tjd|ƒdStj|ƒ}tt|ƒƒS(NisexamType = %s, NoFindMarkFormul(    RFtDef_ExamSubjectMarkFormulaReRR+t ReadChConfigt GetChConfigtintteval(R•tlostTickRt
foumulaStrtfoumula((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR«s    cCsL|tƒtkrdStjdtƒƒtt|ƒttj    t
ƒdS(Ns)´ðÌâÀàÐÍ = %s, Def_ExamStep_WaitCountDown( RDtDef_Tick_ExamPrepareWaitTimeRR2RFRR;RsR)t#Def_TimeTickType_ExamBeginCountDowntDef_Tick_ExamPrepareCountDown(R((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR>¾s  cCsq|tƒtkrdStƒ}tjd|ƒtt|ƒt|ƒtjƒ}|j    ƒ}|j
|ƒdS(Ns!´ðÌâÀàÐÍ = %s, Def_ExamStep_Begin( RDR¹RFRR2RR<t__ClearPlayerRightCntRRtBroadcast_BeginExam(RRR3R&((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR?Ðs     
   cCsktjƒjƒ}tƒ}|tjkr4tƒntj|ƒ}|sMdS|\}}t    |ƒ|j
t ƒƒt |ƒt |kr¤tjd||fƒdS|tjkrÇ|j|dƒn|j|ƒ|tjkr÷|j|dƒnf|tjkr]t|dƒ}|j|dƒ|j|dƒ|j|dƒ|j|dƒn|jƒdS(Ns!²ß»®Ìâ¿â = %s ÌâÄ¿ = %s, ÅäÖôíÎóiiii(RRRRFR)RKt__ClearExamZXH_SaveDictt
SubjectLibt
GetSubjectt__AddSendSubjectCnttSetQuestionIndexRHRgtDef_ExamSubjectLenR+tSetRightAnswertSetQuestionExrtaValue1tDef_Game_Exam_BSLtSetQuestionExrtaValue2tDef_Game_Exam_JQBDt__GetExam_JQBD_ImageListtSetQuestionExrtaValue3tSetQuestionExrtaValue4tSetQuestionExrtaValue5tBroadcast_QuestionToAllPlayer(RR&Rt subjectTuplet subjectIndext subjectListtimageIndexList((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRIés4    
 
 
cCsztdtdƒ}||kr;tjd|ƒ|dd!S|j|ƒtj|dƒ}|jtjddƒ|ƒ|S(Nis)JQBD£¬ ²ß»®Ìâ¿âÅäÖÃÒì³£, rightAnswer = %siii(    RtDef_Exam_JQBD_ImageCntRR+tremoveRtsampletinsertR‚(R\t    rangeListt
returnList((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRÇ"s   cCs6tjƒ}|jtj|ƒ|jtj|ƒdS(N(RRR†R4tDef_WorldKey_ExamSteptDef_WorldKey_ExamStepTick(tstepRR3((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR8s cCstjƒjtjƒS(N(RRRLR4RÖ(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR:CscCstjƒjtjƒS(N(RRRLR4R×(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRDKscCstjƒjtj|ƒdS(N(RRR†R4tDef_WorldKey_ExamType(R((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR-SscCstjƒjtjƒS(N(RRRLR4RÙ(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRF\scCstjƒjtj|ƒdS(N(RRR†R4tDef_WorldKey_ExamBeginTick(R((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR1dscCstjƒjƒ}xttd|jƒƒD]]}|j|ƒ}| s(|jƒ rWq(n|jtj    |dƒ|jtj
|dƒq(WdS(Ni( RRRRRRR R†R4RdRˆ(RR&R'R(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRºlscCstjƒjtjƒS(N(RRRLR4RÚ(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyt__GetExamBeginTick~scCs=tjƒ}|jtjtƒdƒ|jƒj|ƒdS(Ni(RRR†R4tDef_WorldKey_ExamSendSubjectCntRHRtSetSendSubjectTick(RR3((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR¿†s cCstjƒjtjdƒdS(Ni(RRR†R4RÜ(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR/“scCstjƒjtjƒS(N(RRRLR4RÜ(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRHscCsžtjƒjƒ}|j|ƒr1|j|ƒntjd|ƒtjƒj|ƒ}|sadS|jƒ}|j    ƒs}dS|j
ƒ|j t ƒt ƒdS(Ns&MapServer_ExitExam PlayerNoInExam = %s(RRRtFindExamPlayerByIDtDeleteExamPlayerByIDR+RtRwR!t GetIsExamingR"R$RFR%(t curPlayerIDR&R^t playeExamMgr((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pytMapServer_ExitAction¥s  
cCsvtƒ}||ks$|tjkr?tjd||fƒdStƒ}|tttgkrqt    j
|dƒdS|j ƒ}|j ƒrdS|j ƒ|jtƒ|jtƒtjƒjƒ}|j|ƒ|j|tƒ|tkr&tdtt|tƒƒ}|jtjd|tƒn3tdt|tƒƒ}|jtjd|tƒ|jdddddƒdS(Ns?MapServer_JoinActionErr, jionExamType = %s, serverExamType = %stFB_liubo_254483it
ExamJoinOKR(RFR)R*RR+R:R.R;R<RhRiR!RàR"t SetIsExamingRlRƒR€RRt AddExamPlayerR$R…R·R¹RDRjtDef_TimeTickType_ExamWaitStartR¸R#(R^t jionExamTypeRtserverExamTypeRBR”R&tlastTime((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pytMapServer_JoinActionÈs4            
     cCs/tjƒj|ƒ}|jt||ƒƒdS(N(RRttGetPlayerByIndextSync_ExamAnswerOKt__DoLogic_QuestionAnswer(R'RR^((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pytClient_QuestionAnswer scCs?tƒ}|tjkrtStƒtkr/tS|jƒ}|jƒsKtS|jƒ}|j    ƒ rt|t
krttSt j ƒ}|j ƒtƒkr™tS|jƒ}|j|ƒ|jdƒ|jtd|tjƒjƒjƒƒƒ|tjkr
t||ƒnt|||jƒ|jƒ|jƒ|jƒƒtS(Ni( RFR)R*R%R:R<R!RàR~tGetComboR€tIPY_GameServertIPY_CQuestionAnswertGetSubjectIndexRHt    GetAnswerRƒR“R„R…RRRRJRKt__CalcExamZXH_AnswerCntt __UseExamFuncRŸR}t GetExtraOpt3R Rl(R^RRR”R¦tsendPacktsendPackAnswer((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRïs0             cCsDt|}t}|r\|jƒ|tjkr\|j|jƒdƒ|jdƒt}n|r¨|jƒ|tj    kr¨|j
|jƒdƒ|j dƒt}n|rô|j ƒ|tj krô|j|j ƒdƒ|jdƒt}n|r@|jƒ|tjkr@|j|jƒdƒ|jdƒt}n|S(Ni(tDef_ExamUseFuncR%tGetUseExtraOpt1CountR)tDef_Game_Exam_Func_DoubletSetUseExtraOpt1CountRRltGetUseExtraOpt2CounttDef_Game_Exam_Func_AnswerRighttSetUseExtraOpt2CountRŽtGetUseExtraOpt3CounttDef_Game_Exam_Func_DelOpertSetUseExtraOpt3CountRtGetUseExtraOpt4CounttDef_Game_Exam_Func_ThreetSetUseExtraOpt4CountR(RR”t    useDoubletuseAnswerRightt
useDelOpertuseThreetexamUseFuncDicttuseExamFuncResult((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR÷Us(
                    cCstjtƒ||ƒdS(N(Rt GetPsycoFunct)__Func_Client_ActivateExamSpecialFunction(R'R((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyt"Client_ActivateExamSpecialFunction{scCs¿tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}tƒ}||kr^dS|t    ƒkrqdSt
ƒt kr„dS|t j kr¦t|||ƒntjd|ƒdSdS(Nsµ±Ç°´ðÌâÀàÐÍ = %sÎÞ·¨Ê¹Óô˹¦ÄÜ(RRtRíRòt IPY_CActivateExamSpecialFunctiontGetTypet GetQuestionNOt GetFunctionNORFRHR:R<R)RÆt*__DoLogic_ActivateExamSpecialFunction_JQBDR+(R'RR^Rùt packExamTypetpackQuestionNOtpackFunctionNOR((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR„s"         cCsú|jƒ}|jƒsdSttj|ddddƒs>dStjƒjƒ}|jƒ|j    ƒ|j
ƒ|j ƒg}|j ƒ}||kr­tj d||fƒdS|j|ƒtj|dƒ}|jtj|||d|dddƒdS(Niis?¾ÙÆì²»¶¨´ðÌâÑ¡Ïî´íÎó, examRightAnswer = %s, examAnswerList = %si(R!RàR÷R)RÆRRRtGetQuestionExrtaValue2tGetQuestionExrtaValue3tGetQuestionExrtaValue4tGetQuestionExrtaValue5RQR+RÑRRÒtSync_ActivateExamSpelFuncAnswer(R^t
questionNOt
functionNOR”R&texamAnswerListtexamRightAnswert delImageList((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR¯s$       cCsptjƒ}|jtdƒ|jtdƒ|jtdƒ|jtdƒ|jtdƒ|jtdƒdS(Ni(    RRR†tDef_ExamZXH_TotalAnswerCntKeytDef_ExamZXH_AnswerOneCntKeytDef_ExamZXH_AnswerTwoCntKeytDef_ExamZXH_AnswerThreeCntKeytDef_ExamZXHSendRightAnswerkeyR (R3((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR¼Ös cCsZtjƒ}|jtƒr9tjd|jtƒƒdSttjƒ|jtdƒdS(Ns __ExamZXH_SendSeeAnswer Err = %si(    RRRLR R+t"__DoLogic_ExamZXH_SendSelectOptionR)t!Def_ExamZXH_FunctionNO_SendAnswerR†(RR3((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRYès  cCsPtjƒ}|jtƒrdS|tkr/dSttjƒ|jtdƒdS(Ni(    RRRLR'tDef_ExamZXHSendRightAnswerTickR(R)t'Def_ExamZXH_FunctionNO_SendSelectOptionR†(tsendSubjectLostTickR3((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRPûs   c
Cs¾tj}tƒ\}}}tjƒjƒ}xŠtd|jƒƒD]s}|j|ƒ}| sC|j    ƒ rrqCn|tj
kr—|j ƒj dƒn|j |d||||dƒqCWdS(Nii(R)RKR¡RRRRRRR R+R!R“R(tfuncNoRR¨R©RªR&R'R(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR(s    cCstjƒjtƒS(N(RRRLR#(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyt__GetExamZXH_TotalAnswerCnt/scCs+|tkrt|ƒdSt||ƒdS(N(R€t__AddExamZXH_AnswerCntt__ChangeExamZXH_AnswerCnt(R¦t answerIndex((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyRö8s
 
 cCs@tjƒ}t||ƒsdS|jt|jtƒdƒdS(Ni(RRt__AddExamZXHAnswerCntKeyR†R#RL(R1R3((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR/Fs
 cCsátjƒ}||krdS|dkrQ|jttd|jtƒdƒƒn|dkr†|jttd|jtƒdƒƒnJ|dkr»|jttd|jtƒdƒƒntjd|ƒdSt    ||ƒdS(NiiiisExamZXH playerAnswer = %s Error(
RRR†R$R…RLR%R&R+R2(R¦R1R3((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR0Ws                      cCs|dkr,|jt|jtƒdƒnm|dkrX|jt|jtƒdƒnA|dkr„|jt|jtƒdƒntjd|ƒtStS(NiiisExamZXH AnswerIndex = %s Error(    R†R$RLR%R&RR+R%Rl(R3R1((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR2xs      cCs›tjƒ}|jtƒ}|dkr+dSd}t|jtƒt|ƒ|ƒ}t|jtƒt|ƒ|ƒ}td|||ƒ}|||fS(Niid(iii(    RRRLR#R²R$tfloatR%R…(R3ttotalAnswerCnttperR¨R©Rª((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyR¡Œs  ##ii'iˆ(`t__doc__RR4R½R)RR°RTRhRòRRR.R;R<R=RRÄRÆRKRÁtGetEvalChConfigROR_R¯tDef_ExamLastTimeRýRRRRûRÐR€R·R¹RER#R$R%R&R*R'RMR R£R¥R¤RRRRR0RCRAR@RNR`RsRVRSR‡RœRR>R?RIRÇRR:RDR-RFR1RºRÛR¿R/RHRãRìRðRïR÷RRRR¼RYRPR(R.RöR/R0R2R¡(((sUE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerExam.pyt<module> sÐ         
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                        "                _        -            J        2                9                                                  
        #    D         >    &            +    '                                    !