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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
ŸRr[c@sBddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZdZdadadZdZdZdZdZd    Zd
Zd ad Zd „Zd„Zddd„Z d„Z!d„Z"d„Z#d„Z$de%fd„ƒYZ&de&fd„ƒYZ'de&fd„ƒYZ(de&fd„ƒYZ)de&fd„ƒYZ*de&fd„ƒYZ+d e&fd!„ƒYZ,d"e&fd#„ƒYZ-d$e&fd%„ƒYZ.d&e&fd'„ƒYZ/d(e&fd)„ƒYZ0d*„Z1d+„Z2d,„Z3d-„Z4id.„Z5d dd/„Z6d0„Z7d d1„Z8d d dd2„Z9d ddd3„Z:e;d4„Z<d5„Z=ddd6„Z>d7„Z?d8„Z@d9„ZAd:„ZBd;„ZCd<e&fd=„ƒYZDd>„ZEd?e&fd@„ƒYZFdA„ZGdBe&fdC„ƒYZHdD„ZIdEe&fdF„ƒYZJdG„ZKdHe&fdI„ƒYZLdJ„ZMdKe&fdL„ƒYZNdM„ZOdNe&fdO„ƒYZPdP„ZQdQe&fdR„ƒYZRdS„ZSdTe&fdU„ƒYZTdV„ZUdWe&fdX„ƒYZVdY„ZWdZe&fd[„ƒYZXd\„ZYd]e&fd^„ƒYZZd_„Z[d`e&fda„ƒYZ\db„Z]dce&fdd„ƒYZ^de„Z_dfe&fdg„ƒYZ`dh„Zadie&fdj„ƒYZbdk„Zcdle&fdm„ƒYZddn„Zedo„Zfdp„Zgdq„ZhdS(riÿÿÿÿNs%D:\EventServer\PythonScribe\EventLog\ttBugtsuggesttItemtGetMails CommonCard_%ss NewbieCard_%ss MediaCard_%siicCswy\tdkrdStjƒtdtdkr5dStdkrEdStjƒdadaWntjdƒnXdS(Nii<iRsOnTimeCloseScribeTxt ³ö´í(    t g_whStartTimettimet Def_WriteTimet g_writeHandletNonetcloset g_wFileNamet    GameWorldtErrLog(((s.\\EventReport.pytOnTimeCloseScribeTxtEs  
 
cCs=d}d}tjƒj||ƒtjd||fƒdS(Ntmobiles#³õʼ»¯Ê¼þ±¨¸æ: appID=%s,key=%s OK!(R t GetGameWorldtEventReport_SetEventReportParamtLog(tappIDtkey((s.\\EventReport.pyt InitDllAppID^s
c    
Cs:| r| rdStjddƒ}tjddƒ}tjƒ}d}|r²tji|jƒd6tj|jƒƒd6|j    ƒd6|j
ƒd6ƒ}tj |jƒƒ}n|rÅd    |}nd
||||||t t j jƒƒjd ƒd |f}tjd |ƒtjƒjddddd |ƒdS(Nt EventReportt    ProductIDt    ReportUrlRtRoleIDt    AccountIDtIPtLevels&%ssC%s?ProductID=%s&OperatorID=%s&RegionName=%s&EventID=%s&%s&Time=%s%ss.isEventReport: %s(t ReadChConfigtGetPyMongoConfigR t GetServerSIDturllibt    urlencodetGetNametGetPlatformAccIDtGetAccIDtGetIPtGetLVtGetPlayerPlatformtstrtdatetimettodaytsplittDebugLogRtEventReport_EventReport(    t eventActionIDt
eventParamt    curPlayert
OperatorIDRRt
RegionNamet
playerInfotgetUrl((s.\\EventReport.pyRls(   )"cCsdStjƒrdS|jƒtjdƒkr3dStjjtƒsUtj    tƒnt
ƒ}|j d|jƒ|j ƒfƒ|j ƒdS(Nt EventReportIDs%s    %s
(R t IsMergeServertGetScribeEventNameRtGetEvalChConfigtostpathtisdirt EventFilepathtmakedirst
GetWriteIOtwritetGetCurEventStrtflush(t
eventClasstfp_w((s.\\EventReport.pyt
WriteEvent’s     #
cCsitjjƒ}|tjdt|jtƒ}t|ƒjdƒdd jddƒ}|jddƒS(    Ntminutess.iiýÿÿÿs:s-s t_(R)R*t    timedeltaRtminuteR(R+treplace(tcurTimettmp((s.\\EventReport.pytFixTime¤s!)cCsAtjttjƒƒttjƒƒƒjƒ}t||dS(Ns.log(tmd5R(trandomRt    hexdigestR<(tfileStrt    sessionid((s.\\EventReport.pytGetLogFileNameªs1cCsitƒ}tr|tkrtSt|ƒ}tdkrDtjƒn|attdƒatjƒatS(Nsa+(    RLR RRRR    R
topenRR(tfileTimet curFileName((s.\\EventReport.pyR>®s        t ScribeEventcBs#eZd„Zd„Zd„ZRS(cCsDd|_tjddƒ|_tjddƒd|_d|_dS(Ntyhlztplatformt PlatformNametServerIDiR(t product_slugRRt
agent_namet gameserver_noR(tself((s.\\EventReport.pyt__init__Çs    cCs2|s
dS||_ttj|jƒƒ|_dS(N(R\R(R tGetPlayerMainServerIDR](R^t accIDPlatform((s.\\EventReport.pytSetEventAgentInfoÎs
    cCsddj|ƒS(Ns"%s"s","(tjoin(R^ttmpList((s.\\EventReport.pyt GetEventStrÙs(t__name__t
__module__R_RbRe(((s.\\EventReport.pyRVÆs         tentrycBs/eZdZdZd„Zd„Zd„ZRS(iicCs_tt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
dS(NRi( tsuperRhR_t
account_idtsteptipt account_namet account_typetbrowsert
resolutionR9(R^((s.\\EventReport.pyR_âs                                c Csj|j|j|j|j|j|jt|jƒ|j|j    |j
t|j ƒg }t t |ƒj|ƒS(N(R[R\RlR]RjRmR(RnRoRpR9RkRiRhRe(R^Rd((s.\\EventReport.pyR@ós$0cCstjS(N(t ShareDefinetDef_UserAction_CreateRole(R^((s.\\EventReport.pyR7ùs(RfRgtDef_EntryStep_CreatRoletDef_EntryStep_FirstLoginR_R@R7(((s.\\EventReport.pyRhÝs
        tlogincBs#eZd„Zd„Zd„ZRS(cCsqtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
d|_ d|_ dS(NRi( RiRuR_Rjt
session_idRlRmRnRoRpR9tchr_namet    chr_level(R^((s.\\EventReport.pyR_ýs                                        cCs—|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j |j |j |j|jt    |jƒ|jg}tt|ƒj|ƒS(N(RR tGetCurrentDataTimeStrR[R\RlR]RjRmR(RnRoRpR9RwRxRvRiRuRe(R^Rd((s.\\EventReport.pyR@s     $*cCstjS(N(RqtDef_UserAction_Login(R^((s.\\EventReport.pyR7s(RfRgR_R@R7(((s.\\EventReport.pyRuüs            tsessioncBs#eZd„Zd„Zd„ZRS(cCsVtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    dS(NRi(
RiR{R_RjRvRlRmRnRwRx(R^((s.\\EventReport.pyR_s                            c Cs…|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j|j t    |j ƒ|j g }tt|ƒj|ƒS(N(RR RyR[R\RlR]RjRmR(RnRwRxRvRiR{Re(R^Rd((s.\\EventReport.pyR@/s
    $0cCstjS(N(RqtDef_UserAction_Session(R^((s.\\EventReport.pyR77s(RfRgR_R@R7(((s.\\EventReport.pyR{s        t virtual_costcBs#eZd„Zd„Zd„ZRS(cCsqtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
d|_ d|_ dS(NRi( RiR}R_Rjtquantitytpricet reason_nameRlRmRnRwRxtbalance(R^((s.\\EventReport.pyR_<s                                        cCs©|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j|j t    |j ƒt    |j ƒt    |jƒt    |jƒ|jg}tt|ƒj|ƒS(N(RR RyR[R\RlR]RjRmR(RnRwRxR~RRR€RiR}Re(R^Rd((s.\\EventReport.pyR@Os     $0$cCstjS(N(RqtDef_UserAction_VirtualCost(R^((s.\\EventReport.pyR7Xs(RfRgR_R@R7(((s.\\EventReport.pyR};s            tvirtual_rewardcBs#eZd„Zd„Zd„ZRS(cCshtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
d|_ dS(NRi( RiRƒR_Rjtvirtual_amountRlRmRnRwRxRtsource(R^((s.\\EventReport.pyR_^s                                    c Cs|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j|j t    |j ƒt    |j ƒt    |jƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\RlR]RjRmR(RnRwRxR„RR…RiRƒRe(R^Rd((s.\\EventReport.pyR@ps     $0cCstjS(N(RqtDef_UserAction_VirtualReward(R^((s.\\EventReport.pyR7ys(RfRgR_R@R7(((s.\\EventReport.pyRƒ]s            tvirtual_resourcecBs#eZd„Zd„Zd„ZRS(cCsqtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
d|_ d|_ dS(NRi( RiR‡R_Rjt    type_nameR€R~RRlRmRnRwRx(R^((s.\\EventReport.pyR_s                                        cCs£|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j|j t    |j ƒ|j |jt    |jƒt    |jƒg}tt|ƒj|ƒS(N(RR RyR[R\RlR]RjRmR(RnRwRxRˆR€R~RRiR‡Re(R^Rd((s.\\EventReport.pyR@’s     $*$cCstjS(N(RqtDef_UserAction_VirtualResource(R^((s.\\EventReport.pyR7›s(RfRgR_R@R7(((s.\\EventReport.pyR‡~s            t custom_eventscBs#eZd„Zd„Zd„ZRS(cCshtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
d|_ dS(NRi( RiRŠR_Rjt
event_nameRvRlRmRnRwRxtcomments(R^((s.\\EventReport.pyR_ s                                    c Cs‘|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j|j t    |j ƒ|j |j|jg }tt|ƒj|ƒS(N(RR RyR[R\RlR]RjRmR(RnRwRxR‹RŒRvRiRŠRe(R^Rd((s.\\EventReport.pyR@²s     $*cCstjS(N(RqtDef_UserAction_CustomEvents(R^((s.\\EventReport.pyR7»s(RfRgR_R@R7(((s.\\EventReport.pyRŠŸs            t
missionlogcBs#eZd„Zd„Zd„ZRS(cCs†tt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
d|_ d|_ d|_ tj|_dS(NRi(RiRŽR_RjRxttypet mission_nameRvRlRmRnRwtmission_resulttmission_reasonRqtDef_UserAction_MissionLogtscribeEventName(R^((s.\\EventReport.pyR_Ás                                             cCs©|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j|j t    |j ƒt    |j ƒ|jt    |jƒ|j|jg}tt|ƒj|ƒS(N(RR RyR[R\RlR]RjRmR(RnRwRxRRR‘R’RvRiRŽRe(R^Rd((s.\\EventReport.pyR@×s     $6cCs|jS(N(R”(R^((s.\\EventReport.pyR7às(RfRgR_R@R7(((s.\\EventReport.pyRŽÀs            tlevelupcBs#eZd„Zd„Zd„ZRS(cCsVtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    dS(NRi(
RiR•R_RjRxRvRlRmRnRw(R^((s.\\EventReport.pyR_çs                            c Cs…|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j|j t    |j ƒ|j g }tt|ƒj|ƒS(N(RR RyR[R\RlR]RjRmR(RnRwRxRvRiR•Re(R^Rd((s.\\EventReport.pyR@÷s
    $0cCstjS(N(RqtDef_UserAction_LVUP(R^((s.\\EventReport.pyR7ÿs(RfRgR_R@R7(((s.\\EventReport.pyR•æs        tchat_logcBs#eZd„Zd„Zd„ZRS(cCsqtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
d|_ d|_ dS(NRi( RiR—R_RjRwtcontenttcmc_nameRlRmRnRxtobjecttaddinfo(R^((s.\\EventReport.pyR_s                                        cCs—|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒ|j|j t    |j ƒ|j |j|j|jg}tt|ƒj|ƒS(N(RR RyR[R\RlR]RjRmR(RnRwRxRšR˜R›R™RiR—Re(R^Rd((s.\\EventReport.pyR@s     $0cCstjS(N(RqtDef_UserAction_ChatLog(R^((s.\\EventReport.pyR7 s(RfRgR_R@R7(((s.\\EventReport.pyR—s            cCsF|jƒdkrdSttjd|jƒtj|ƒf|ƒdS(Ns    127.0.0.1sJob=%s&SessionID=%s(R%RRqRztGetJobR t GetSessionID(R0((s.\\EventReport.pytWriteEvent_login5s,cCs›d}tj|ƒrdS|jƒjƒ}|jƒjƒ}|rq|rqtj|ƒtj|ƒ}|j}ntt    j
d|tj |ƒf|ƒdS(NisOnlineTime=%s&SessionID=%s( t    PlayerTJGtGetIsTJGt GetLogoffTimetstript GetLoginTimeR tGetDateTimeByStrtsecondsRRqR|Rž(R0R¦t logoffTimeStrt loginTimeStrt    passTimes((s.\\EventReport.pytWriteEvent_session=s  & cCsdS(sa
     ÎÊ£ºÐéÄâÏû·ÑµãµÄÁ£¶È¼¸´óºÃ£¿
        ´ð£ºÊý¾Ý±¨±í¶ÔÐéÄâÏû·ÑµÄͳ¼ÆÖ§³ÖÁ½¼¶£¬¼´Ïû·Ñµã¼°Æä¸¸ÀàÏû·Ñµã·Ö×飬¾Ý´Ë£º
       ¡ñ ½¨ÒéÊÇÏû·Ñ;¾¶¼ÓÉÏÏû·Ñ¶ÔÏ󣬱ÈÈ硸É̵깺Âò£ºÈýʬÄÔÉñµ¤¡¹£¬¶øºó½«¸ÃÏû·ÑµãÔÚÏû·Ñµã·Ö×éÀï¹éΪ¡¸É̵깺Âò¡¹£»
       ¡ñ ²»Òª¼ÓÉÏÏû·ÑÕßÈ硸Ҷ¹Âº®£ºÉ̵깺Âò£ºÈýʬÄÔÉñµ¤¡¹£»
       ¡ñ ²»Òª¼ÓÉÏÏû·Ñ¶ÔÏóµÈ¼¶È硸ǿ»¯£ºÁøÒ¶µ¶ [9¼¶]¡¹¡£
    N((R0R~RR€((s.\\EventReport.pytWriteEvent_virtual_costZscCsdS(N((R0R„R…((s.\\EventReport.pytWriteEvent_virtual_rewardvscCs˜|tjgkr/t||ƒtjkr/dS|tjkrDdnd}ttjd||||||t    j
||ƒt j |dt ƒf|ƒdS(NiisdPrice=%s&Quantity=%s&OperateType=%s&CurrencyType=%s&Recharged=%s&Flow=%s&Balance=%s&OperatorExtra=%st ensure_ascii(t IPY_GameWorldtTYPE_Price_Silver_MoneytabstChConfigtDef_DRRecord_Min_SilvertTYPE_Price_Gold_MoneyRRqR‰t PlayerControltGetMoneytjsontdumpstFalse(R0RˆR€R~Rtflowt    extraDictt    Recharged((s.\\EventReport.pytWriteEvent_virtual_resources+    ,cCsI|dks|dkrdS|s&dS|j}t|||||ƒdS(Nii(ii(ii(tIDt__WriteEvent_mission_log(R0t missionDatat    startTypetisFinisht
failReasont missionName((s.\\EventReport.pytWriteEvent_mission_log®s    cCs5dS|tjkrdSt|tj|tjƒtS(N(R±t FuncCMEDicttWriteEvent_custom_mission_logtCME_Log_AcceptabletTrue(R0tfuncID((s.\\EventReport.pytWriteFuncCMEAcceptableºs
cCs'd||f}t||||ƒdS(sHд×Ô¶¨ÒåÈÎÎñ - ·¨±¦³É¾Íʼþ, Ê¼þID¸ñʽ:  91+·¨±¦ID+ÖÁÉÙ4λµÄ³É¾ÍID
    s91%d%04dN(RÆ(R0tmwIDtsuccIDtlogTypeRÁtcmeType((s.\\EventReport.pytWriteEvent_MWSuccessÁscCs0d|||f}t||||d|ƒdS(s’д×Ô¶¨ÒåÈÎÎñ - ¸±±¾Ê¼þ, Ê¼þID¸ñʽ: 90+mapID+joinType+funcLineID
    @param joinType: 0-ĬÈÏÎÞ; 1-µ¥ÈË; 2-¶àÈË; 3-ÖúÕ½;   ×¢Òâµ¥È˶ÓÎéËãµ¥ÈË
    s
90%d%d%02dRÂN(RÆ(R0tmapIDt
funcLineIDRÍtjoinTypeRÁRÂRÎ((s.\\EventReport.pyt WriteEvent_FBÈscCsZ|tjkrdS|tjkr(dnd}|}t||||||tjkƒdS(Nii(R±tCME_Log_Type_Listt CME_Log_EndR¾tCME_Ex_Log_List(R0RÎRÍRÁRÂt    cmeInfoExRÀRÃ((s.\\EventReport.pyRÆÖs     "cCs[|r dnd}i|d6}tj|dtƒ}ttjd||||f|ƒdS(NiitFailR­s<MissionStep=%s&MissionID=%s&MissionResult=%s&MissionExtra=%s(R¶R·R¸RRqR“(R0RÀRÃRÁRÂtisExLogtexDictt    resultMsg((s.\\EventReport.pyR¾ïs      cCsttjd|ƒdS(NR(RRqR–(R0((s.\\EventReport.pytWriteEvent_level_up
s cCsÄdStƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_t    |ƒ|_
||_ |j ƒ|_ |j|_tj|ƒ|_t|ƒ|_||_||_t|ƒdS(N(R—RbR R'R$R#RjR"Rwt__GetEventChatContentR˜R™R%RlRmtGetAccountTypeRntGetScribeEvent_chr_levelRxRšR›RD(R0R˜R™ttagNameR›t chatlogEvent((s.\\EventReport.pytWriteEvent_chat_logs                 
cCsòtjd|ƒ}|re|jƒ}|jdƒd}|||jd|ƒ!}|j||ƒ}ntjd|ƒ}|rÊ|jƒ}|jdƒd}|||jd|ƒ!}|j||ƒ}n|jddƒ}|jddƒ}|S(    s‚
    <a color="255,255,0" href="GOTO 10000,74,60">[µØÍ¼:ĺ¹âÖ®³Ç(74,60)]</a>
    <A color="205,0,0" onmouseover="ShowInfo ITEM,55986" DATA="07 04 01 00 B2 DA 00 00 00 01 00 01 
        28 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
        00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 3C 00 00 00 7B 27 32 38 27 3A 5B 
        27 31 30 32 33 34 27 5D 2C 27 31 39 27 3A 5B 27 33 35 34 27 2C 27 38 35 36 27 2C 27 33 35 
        34 27 2C 27 37 35 38 27 2C 27 39 35 31 27 2C 27 31 30 35 32 27 5D 7D 04 00 00 00 00 00 00 
        00 00 00 00 00 00 00 00 00 00 ">[ÉñÊ¥µÄ°ÁÊÀÖ®¹­ +40]</a>
    s<a color=.*?>.*?</a>s>is<s<A color=.*?>.*?</a>s Rs
(tretsearchtgrouptindexRI(R˜t    tempMatchttempStrt    markIndextrepStr((s.\\EventReport.pyRÝ2s
  cCsÆtƒ}|jtj|jƒƒƒtj|jƒƒ|_||_tj|ƒ|_    |j
ƒ|_ |j|_ tj |ƒ|_|jƒ|_t|ƒ|_tj|dƒ|_t|ƒdS(Niÿ(RŠRbR R'R$R#RjR‹RžRvR%RlRmRÞRnt GetPlayerNameRwRßRxtCommFunct GetStrCutoffRŒRD(R0R‹RŒt customEvent((s.\\EventReport.pytWriteEvent_custom_eventsRs         
cCsdS(N((Ræt
clientDatattick((s.\\EventReport.pytReceiveClientPCInfors"cCsdS(N((RæRðRñ((s.\\EventReport.pytOnSubmitBugSuggestŸs    cCs!tj|ƒ\}}|d|S(Niè(R t GetClientLV(R0ttransCnttshowLV((s.\\EventReport.pyRߪst horse_classcBs#eZd„Zd„Zd„ZRS(cCsVtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    dS(NRi(
RiR÷R_RjRwt bef_class_lvtbef_expt cost_item_cntt aft_class_lvtaft_exp(R^((s.\\EventReport.pyR_³s                            c Cs—|jstjƒ|_n|j|j|j|j|jt|j    ƒt|j
ƒt|j ƒt|j ƒt|j ƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwR(RøRùRúRûRüRiR÷Re(R^Rd((s.\\EventReport.pyR@Äs     $$cCstjS(N(RqtDef_UserAction_HorseClass(R^((s.\\EventReport.pyR7Ís(RfRgR_R@R7(((s.\\EventReport.pyR÷±s            cCs‡tƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ ||_ t|ƒdS(N(R÷RbR R'R$R#RjRëRwRøRùRúRûRüRD(R0t
befClassLVtbefExptcostCntt
aftClassLVtaftExpt
horseClass((s.\\EventReport.pytWriteEvent_horse_classÏs                        
t
wing_classcBs#eZd„Zd„Zd„ZRS(cCsVtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    dS(NRi(
RiRR_RjRwRøRùRúRûRü(R^((s.\\EventReport.pyR_ßs                            c Cs—|jstjƒ|_n|j|j|j|j|jt|j    ƒt|j
ƒt|j ƒt|j ƒt|j ƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwR(RøRùRúRûRüRiRRe(R^Rd((s.\\EventReport.pyR@ðs     $$cCstjS(N(RqtDef_UserAction_WingClass(R^((s.\\EventReport.pyR7ùs(RfRgR_R@R7(((s.\\EventReport.pyRÝs            cCs‡tƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ ||_ t|ƒdS(N(RRbR R'R$R#RjRëRwRøRùRúRûRüRD(R0RþRÿRRRt    wingClass((s.\\EventReport.pytWriteEvent_wing_classûs                        
tpet_lvcBs#eZd„Zd„Zd„ZRS(cCsMtt|ƒjƒd|_d|_d|_d|_d|_d|_dS(NRi(    RiR    R_RjRwtbef_lvtaft_lvRùRü(R^((s.\\EventReport.pyR_ s                        c
Cs‹|jstjƒ|_n|j|j|j|j|jt|j    ƒt|j
ƒt|j ƒt|j ƒ|jg
}t t|ƒj|ƒS(N(RR RyR[R\R]RjRwR(R
R RùRüRiR    Re(R^Rd((s.\\EventReport.pyR@s
    <cCstjS(N(RqtDef_UserAction_PetLV(R^((s.\\EventReport.pyR7"s(RfRgR_R@R7(((s.\\EventReport.pyR        s        cCs~tƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ t |ƒdS(N(R    RbR R'R$R#RjRëRwR
R RùRüRD(R0tbefLVtaftLVRÿRtpetLV((s.\\EventReport.pytWriteEvent_pet_lv$s                    
t    pet_classcBs#eZd„Zd„Zd„ZRS(cCsVtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    dS(NRi(
RiRR_RjRwtpet_nameRøRùRûRü(R^((s.\\EventReport.pyR_3s                            c Cs‘|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒt    |j ƒt    |j ƒt    |j ƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwRR(RøRùRûRüRiRRe(R^Rd((s.\\EventReport.pyR@Ds     $cCstjS(N(RqtDef_UserAction_PetClass(R^((s.\\EventReport.pyR7Ms(RfRgR_R@R7(((s.\\EventReport.pyR1s            cCs‡tƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ ||_ t|ƒdS(N(RRbR R'R$R#RjRëRwRRøRùRûRüRD(R0tpetNameRþRÿRRR((s.\\EventReport.pytWriteEvent_pet_classOs                        
t
give_moneycBs#eZd„Zd„Zd„ZRS(cCsMtt|ƒjƒd|_d|_d|_d|_d|_d|_dS(NRi(    RiRR_RjRwR…RˆtaddMoneyt total_money(R^((s.\\EventReport.pyR__s                        c
Cs|jstjƒ|_n|j|j|j|j|j|j|j    t
|j ƒt
|j ƒ|jg
}t t|ƒj|ƒS(N(RR RyR[R\R]RjRwR…RˆR(RRRiRRe(R^Rd((s.\\EventReport.pyR@os
    0cCstjS(N(RqtDef_UserAction_GiveMoney(R^((s.\\EventReport.pyR7ws(RfRgR_R@R7(((s.\\EventReport.pyR]s        cCs~tƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ t |ƒdS(N(RRbR R'R$R#RjRëRwR…RˆRRRD(R0R…ttypeNameRt
totalMoneyt    giveMoney((s.\\EventReport.pytWriteEvent_give_moneyys                    
t    pay_moneycBs#eZd„Zd„Zd„ZRS(cCsMtt|ƒjƒd|_d|_d|_d|_d|_d|_dS(NRi(    RiRR_RjRwR€Rˆt    costmoneyR(R^((s.\\EventReport.pyR_ˆs                        c
Cs|jstjƒ|_n|j|j|j|j|j|j|j    t
|j ƒt
|j ƒ|jg
}t t|ƒj|ƒS(N(RR RyR[R\R]RjRwR€RˆR(RRRiRRe(R^Rd((s.\\EventReport.pyR@˜s
    0cCstjS(N(RqtDef_UserAction_PayMoney(R^((s.\\EventReport.pyR7 s(RfRgR_R@R7(((s.\\EventReport.pyR†s        cCs~tƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ t |ƒdS(N(RRbR R'R$R#RjRëRwR€RˆRRRD(R0t
reasonNameRt    costMoneyRtpayMoney((s.\\EventReport.pytWriteEvent_pay_money¢s                    
t
equip_itemcBs#eZd„Zd„Zd„ZRS(cCsDtt|ƒjƒd|_d|_d|_d|_d|_dS(NRi(RiR%R_RjRwt equip_placetclass_lvt item_quality(R^((s.\\EventReport.pyR_±s                    c    Cs|jstjƒ|_n|j|j|j|j|jt|j    ƒt|j
ƒt|j ƒ|jg    }t t |ƒj|ƒS(N(RR RyR[R\R]RjRwR(R&R'R(RiR%Re(R^Rd((s.\\EventReport.pyR@Às
    0cCstjS(N(RqtDef_UserAction_EquipItem(R^((s.\\EventReport.pyR7Ès(RfRgR_R@R7(((s.\\EventReport.pyR%¯s        cCsutƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ t |ƒdS(N( R%RbR R'R$R#RjRëRwR&R'R(RD(R0tplacetclassLVtqualityt    equipItem((s.\\EventReport.pytWriteEvent_orange_equipÊs                
t item_recordcBs#eZd„Zd„Zd„ZRS(cCsVtt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    dS(NRi(
RiR/R_RjRwtrec_typeR‹t    item_namet
item_counttguid(R^((s.\\EventReport.pyR_Øs                            c Cs…|jstjƒ|_n|j|j|j|j|jt|j    ƒ|j
|j t|j ƒ|j |jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwR(R0R‹R1R2R3RiR/Re(R^Rd((s.\\EventReport.pyR@és
    6cCstjS(N(RqtDef_UserAction_ItemRecord(R^((s.\\EventReport.pyR7ñs(RfRgR_R@R7(((s.\\EventReport.pyR/Ös        c
CsEttjd||tj|dtƒtj|dtƒf|ƒdS(Ns3Flow=%s&OperateType=%s&ItemData=%s&OperatorExtra=%sR­(RRqR4R¶R·R¸(R0trecTypet operateTypetitemDatat operatorExtra((s.\\EventReport.pytWriteEvent_item_recordós
 t coin_to_goldcBs#eZd„Zd„Zd„ZRS(cCs_tt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
dS(NRi( RiR:R_RjRwtorder_idR‹tcoint
coin_prizetgoldt
total_gold(R^((s.\\EventReport.pyR_ s                                c Cs—|jstjƒ|_n|j|j|j|j|j|j|j    t
|j ƒt
|j ƒt
|j ƒt
|jƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwR;R‹R(R<R=R>R?RiR:Re(R^Rd((s.\\EventReport.pyR@s     0cCstjS(N(RqtDef_UserAction_CoinToGold(R^((s.\\EventReport.pyR7's(RfRgR_R@R7(((s.\\EventReport.pyR:
s            cCsšdStƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ ||_ |jƒ|_t|ƒdS(N(R:RbR R'R$R#RjRëRwR;R‹R<R=R>tGetGoldR?RD(R0torderIDt    eventNameR<t    prizeCointaddGoldt
coinToGold((s.\\EventReport.pytWriteEvent_coin_to_gold)s                        
t god_weapon_lvcBs#eZd„Zd„Zd„ZRS(cCs_tt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
dS(NRi( RiRHR_RjRwtgod_weapon_nameR
RùRúR Rü(R^((s.\\EventReport.pyR_:s                                c Cs|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒt    |j ƒt    |j ƒt    |j ƒt    |jƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwRIR(R
RùRúR RüRiRHRe(R^Rd((s.\\EventReport.pyR@Ls     *$cCstjS(N(RqtDef_UserAction_GodWeaponLV(R^((s.\\EventReport.pyR7Us(RfRgR_R@R7(((s.\\EventReport.pyRH8s            cCstƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ ||_ ||_t|ƒdS(N(RHRbR R'R$R#RjRëRwRIR
RùRúR RüRD(R0t godWeaponNameR RÿRRRt godWeaponLV((s.\\EventReport.pytWriteEvent_god_weapon_lvWs                            
trune_lvcBs#eZd„Zd„Zd„ZRS(cCsMtt|ƒjƒd|_d|_d|_d|_d|_d|_dS(NRi(    RiRNR_RjRwt    rune_nametcost_rune_moneyR taft_rune_money(R^((s.\\EventReport.pyR_hs                        c
Cs…|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒt    |j ƒt    |j ƒ|jg
}t t|ƒj|ƒS(N(RR RyR[R\R]RjRwROR(RPR RQRiRNRe(R^Rd((s.\\EventReport.pyR@xs
    6cCstjS(N(RqtDef_UserAction_RuneLV(R^((s.\\EventReport.pyR7€s(RfRgR_R@R7(((s.\\EventReport.pyRNfs        cCs~tƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ t |ƒdS(N(RNRbR R'R$R#RjRëRwRORPR RQRD(R0truneNamet costruneMoneyRt aftruneMoneytruneLV((s.\\EventReport.pytWriteEvent_rune_lv‚s                    
t change_namecBs#eZd„Zd„Zd„ZRS(cCs;tt|ƒjƒd|_d|_d|_d|_dS(NR(RiRXR_RjRwtold_nametnew_name(R^((s.\\EventReport.pyR_‘s                 cCsg|jstjƒ|_n|j|j|j|j|j|j|j    |jg}t
t |ƒj |ƒS(N( RR RyR[R\R]RjRwRYRZRiRXRe(R^Rd((s.\\EventReport.pyR@žs
    cCstjS(N(RqtDef_UserAction_ChangeName(R^((s.\\EventReport.pyR7¦s(RfRgR_R@R7(((s.\\EventReport.pyRXs         cCsltƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
t |ƒdS(N( RXRbR R'R$R#RjRëRwRYRZRD(R0toldNametnewNamet
changeName((s.\\EventReport.pytWriteEvent_change_name¨s            
t
add_zhenqicBs#eZd„Zd„Zd„ZRS(cCsMtt|ƒjƒd|_d|_d|_d|_d|_d|_dS(NRi(    RiR`R_RjRwRCt    eventDatataddValuet
totalValue(R^((s.\\EventReport.pyR_µs                        c
Cs…|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒt    |j ƒt    |j ƒ|jg
}t t|ƒj|ƒS(N(RR RyR[R\R]RjRwRCR(RaRbRcRiR`Re(R^Rd((s.\\EventReport.pyR@Ås
    6cCstjS(N(RqtDef_UserAction_AddZhenqi(R^((s.\\EventReport.pyR7Ís(RfRgR_R@R7(((s.\\EventReport.pyR`³s        cCs·|r9t|ƒ}|jddƒ}|jddƒ}ntƒ}|jtj|jƒƒƒtj|jƒƒ|_|j    ƒ|_
||_ ||_ ||_ ||_t|ƒdS(Ns"s's,s|(R(RIR`RbR R'R$R#RjRëRwRCRaRbRcRD(R0RCRaRbRct    addZhenQi((s.\\EventReport.pytWriteEvent_add_zhenqiÏs                     
t lost_zhenqicBs#eZd„Zd„Zd„ZRS(cCsMtt|ƒjƒd|_d|_d|_d|_d|_d|_dS(NRi(    RiRgR_RjRwRCRat    lostValueRc(R^((s.\\EventReport.pyR_ãs                        c
Cs…|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒt    |j ƒt    |j ƒ|jg
}t t|ƒj|ƒS(N(RR RyR[R\R]RjRwRCR(RaRhRcRiRgRe(R^Rd((s.\\EventReport.pyR@ós
    6cCstjS(N(RqtDef_UserAction_LostZhenqi(R^((s.\\EventReport.pyR7ûs(RfRgR_R@R7(((s.\\EventReport.pyRgás        cCs·|r9t|ƒ}|jddƒ}|jddƒ}ntƒ}|jtj|jƒƒƒtj|jƒƒ|_|j    ƒ|_
||_ ||_ ||_ ||_t|ƒdS(Ns"s's,s|(R(RIRgRbR R'R$R#RjRëRwRCRaRhRcRD(R0RCRaRhRct
lostZhenQi((s.\\EventReport.pytWriteEvent_lost_zhenqiýs                     
tcoat_lvcBs#eZd„Zd„Zd„ZRS(cCs_tt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
dS(NRi( RiRlR_RjRwt    coat_nameR
RùRúR Rü(R^((s.\\EventReport.pyR_s                                c Cs|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒt    |j ƒt    |j ƒt    |j ƒt    |jƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwRmR(R
RùRúR RüRiRlRe(R^Rd((s.\\EventReport.pyR@"s
    NcCstjS(N(RqtDef_UserAction_CoatLV(R^((s.\\EventReport.pyR7*s(RfRgR_R@R7(((s.\\EventReport.pyRls        cCs”dStƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ ||_ ||_t|ƒdS(N(RlRbR R'R$R#RjRëRwRmR
RùRúR RüRD(R0tcoatNameR Rÿt costItemCntRRtcoatLV((s.\\EventReport.pytWriteEvent_coat_lv,s                            
t wingskin_lvcBs#eZd„Zd„Zd„ZRS(cCs_tt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
dS(NRi( RiRsR_RjRwt    skin_nameR
RùRúR Rü(R^((s.\\EventReport.pyR_?s                                c Cs|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒt    |j ƒt    |j ƒt    |j ƒt    |jƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwRtR(R
RùRúR RüRiRsRe(R^Rd((s.\\EventReport.pyR@Ps
    NcCstjS(N(RqtDef_UserAction_WingSkinLV(R^((s.\\EventReport.pyR7Xs(RfRgR_R@R7(((s.\\EventReport.pyRs=s        cCstƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ ||_ ||_t|ƒdS(N(RsRbR R'R$R#RjRëRwRtR
RùRúR RüRD(R0tskinNameR RÿRpRRt
wingskinLV((s.\\EventReport.pytWriteEvent_wingskin_lvZs                            
t horseskin_lvcBs#eZd„Zd„Zd„ZRS(cCs_tt|ƒjƒd|_d|_d|_d|_d|_d|_d|_    d|_
dS(NRi( RiRyR_RjRwRtR
RùRúR Rü(R^((s.\\EventReport.pyR_ls                                c Cs|jstjƒ|_n|j|j|j|j|j|jt    |j
ƒt    |j ƒt    |j ƒt    |j ƒt    |jƒ|jg }tt|ƒj|ƒS(N(RR RyR[R\R]RjRwRtR(R
RùRúR RüRiRyRe(R^Rd((s.\\EventReport.pyR@}s
    NcCstjS(N(RqtDef_UserAction_HorseSkinLV(R^((s.\\EventReport.pyR7…s(RfRgR_R@R7(((s.\\EventReport.pyRyjs        cCstƒ}|jtj|jƒƒƒtj|jƒƒ|_|jƒ|_||_    ||_
||_ ||_ ||_ ||_t|ƒdS(N(RyRbR R'R$R#RjRëRwRtR
RùRúR RüRD(R0RvR RÿRpRRt horseSkinLV((s.\\EventReport.pytWriteEvent_horseskin_lv‡s                            
cCs$ttjd|tjf|ƒdS(NsStep=%s&Flag=%s(RRqtDef_UserAction_LostModelRr(R0Rk((s.\\EventReport.pytWriteEvent_Entry™scCs!ttjd|jƒ|ƒdS(Ns VIPLevel=%s(RRqtDef_UserAction_VIPLvUPtGetVIPLv(R0((s.\\EventReport.pytWriteEvent_VIPœscCs!ttjd|jƒ|ƒdS(Ns FightPower=%s(RRqtDef_UserAction_FightPowert GetFightPower(R0((s.\\EventReport.pytWriteEvent_FightPowerŸs(iR®tDataRecordPackR´RRqR R±RìR R)RNRRMR9RãR¶R R<R R    RtDef_Custom_Events_BugtDef_Custom_Events_SuggesttDef_Custom_Events_ItemtDef_Custom_Events_GetMailtDef_Custom_Events_CommonCardtDef_Custom_Events_NewbieCardtDef_Custom_Events_MediaCardRRRRRRDRLRRR>RšRVRhRuR{R}RƒR‡RŠRŽR•R—RŸRªR«R¬R¼RÄRÊRÏRÓRÆR¸R¾RÜRâRÝRïRòRóRßR÷RRRR    RRRRRRR$R%R.R/R9R:RGRHRMRNRWRXR_R`RfRgRkRlRrRsRxRyR|R~RR„(((s.\\EventReport.pyt<module>#sÊ                         &                ""!!!&2                 !                         -