hwj35
6 小时以前 f067cdb91542e6841dc098cd434266ffd3f8ca8d
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
ÕM¢jc@sðddlZddlZddlZddlZddlZddlZddlZddlZddlZde
d„Z d„Z id„Z d„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zdid„Zd„Zid„Zd„Zdd„Zd„Zid„Zid„Z d„Z!d„Z"id„Z#id„Z$d„Z%id„Z&d„Z'd „Z(d!„Z)d"„Z*id#„Z+d$„Z,d%„Z-id&„Z.d'„Z/d(„Z0dS()iÿÿÿÿNcCsõ|r#tjƒr#tjdƒdS|r—tj|ƒs<dS|jtjƒ}|ra||d<ntj|ƒ|d<|j    ƒ|d<|j
ƒ|d<nt t j j ƒƒjdƒd|d<t |ƒ}tjƒj|t|ƒ|t|ƒƒdS(    NsÕ½¶··þÎñÆ÷Ôݲ»×öÁ÷Ïò¼Ç¼tpidt
fightPowertPlayerLVtIPs.ittime(t    GameWorldtIsBattleServert
DebugLogExtIsNormalPlayertNomalDictGetPropertytChConfigtDef_Player_Dict_PlayerFromPIDt PlayerControlt GetFightPowertGetLVtGetIPtstrtdatetimettodaytsplitt GetGameWorldtEventShell_SendEventExtlen(t eventTypeStrtdataDictt    curPlayertcheckBatServerRtdataStr((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt SendEventPack{s   & (cCsPtjƒ}tjƒjƒ}i|d6|d6|d6}td|dtƒdS(Nt    GroupNametServerIDt
ReloadTypetReloadR(RtGetServerGroupNameRt GetServerIDRtFalse(t
reloadTypeRRR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt    DR_Reloads
 cCsNi|jƒd6|jƒd6|jƒd6}|j|ƒt|||ƒdS(NtPlayerIDt
PlayerNametAccID(t GetPlayerIDt GetPlayerNametGetAccIDtupdateR(RRtdrDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt    DR_Player˜s
 c Cs&|jƒ}|jƒ}|jƒ}|jƒ}tjƒjƒ}|jƒ}|jƒ}i    dd6t    |ƒd6|d6|d6|d6|d6|d6t    |ƒd    6d
d 6}tj
ƒr|j t j ƒ}    |j t jƒ}
|j t jƒ} |ji|    d 6|
d 6| d6ƒntd||ƒdS(NtlogintTypeRR(tMapIDtNametLVtGoldt    LoginTimett
LogoutTimetRegCrossZoneIDt RegCrossMapIDtRegCrossLineIDtLogInOut(R+Rt GetLoginTimetGetNameRtGetMaptGetMapIDRtGetGoldRt IsCrossServerR    R
t Def_Player_Dict_ReqCrossFBZoneIDtDef_Player_Dict_ReqCrossFBMapIDt"Def_Player_Dict_ReqCrossFBFuncLineR,R( RtaccIDtipt    loginTimetnametmapIDtlvtgoldRtregCrossZoneIDt regCrossMapIDtregCrossLineID((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_PlayerLogin£s       : %c
CsË|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}tjƒj    ƒ}i    dd6|d6|d6|d6|d6|d6|d6t
|ƒd    6t
|ƒd
6}    t d |    |ƒdS( NtlogoutR0RR(R1R2R3R4R5R7R;( R+RR=t GetLogoffTimeR<RR@RR>R?RR(
RRERFRHt
logoutTimeRGRJRKRIR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_PlayerDisconnect¾s       4cCsEi|jƒd6|jƒd6|jƒd6|d6}td|ƒdS(NR&R'R(t
OnlineTimetOnlineTimeToday(R)R*R+R(Rt
onlineTimeR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_OnlineTimeTodayÍs cCs(i|d6|d6}td||ƒdS(NR(Rt
FirstLogin(R(RERFRR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_FirstLoginØscCsi|d6}td|ƒdS(NtOnLinePlayerCount(R(t playerCountR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_OnLinePlayerCountàs  cCsRi|jƒd6|jƒd6|jƒd6}|j|ƒtd|||ƒdS(NR&R'R(s GiveItem_%s(R)R*R+R,R(RtfuncNamet addDataDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_FuncGiveItemìs
 cCs¡i|jƒd6|jƒd6|jƒd6|d6}|j|ƒtd||ƒtjd||f|jƒƒ|jdƒrtjdd    ||fƒndS(
NR&R'R(t    ErrorInfotCTGErrors%s. %storderIDt GameWarningsCTGError:%s - %s(    R)R*R+R,RRtErrLogtgett SendGameError(Rt    errorInfotaddDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_CTGErrorôs  cCs[i|jƒd6|jƒd6|jƒd6|jƒd6}|j|ƒtd||ƒdS(NR&R'R(R3tCTGOK(R)R*R+RR,R(RRhR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_CTGOKs
 cCsRi|jƒd6|jƒd6|jƒd6}|j|ƒtd|||ƒdS(NR&R'R(s FixVersion_%s(R)R*R+R,R(RtfixNametfixDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_FixVersion s
 cCsEi|jƒd6|jƒd6|jƒd6|d6}td|ƒdS(NR&R'R(tADIDtADAward(R)R*R+R(RtadIDR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_ADAwards cCsci|jƒd6|jƒd6|jƒd6|d6|d6|d6|jƒd6}td||ƒdS(    NR&R'R(RtPlayerTotalExptCurLVRequireExpRt PlayerUpgrade(R)R*R+RR(RtplayerLVtplayerTotalExptcurLVRequireExpR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_PlayerUpgrade s
R6cCsgi|jƒd6|jƒd6|jƒd6|d6|d6|d6}|j|ƒtd|||ƒdS(NR&R'R(tTaskIDt    TaskGroupt    eventNamesTask_%s(R)R*R+R,R(Rt    taskGroupttaskIDR|R-R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_Task*s
% cCsa|jtjƒ}i|jƒd6|jƒd6|jƒd6|d6|d6}td||ƒdS(NR&R'R(tlvIDttreeLVt MainLevelPass(R    R
tDef_PDict_TreeLVR)R*R+R(RR€RR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_MainLevelPass2s
cCs`i|jƒd6|jƒd6|jƒd6|d6|d6}|j|ƒtd|||ƒdS(NR&R'R(R1tLineIDs    FBPass_%s(R)R*R+R,R(RRIt
funcLineIDR-R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt    DR_FBPass:s
 c
CsÓi    |d6|d6|d6|d6|d6|d6|d6|d6|    d    6}
td
|
d tƒ|rÏtjd d iƒ} || krÏ| |} || krÌi|d6} | j|
ƒtd|| d tƒqÌqÏndS(NR&RIR†tisWintturnNumtturnMaxt    heroCounttcostTimetguidt    FightTimeRt BattleRecordit
heroIDDicts FightPass_%s(RR#t IpyGameDataPYtGetFuncEvalCfgR,(t reqPlayerIDRIR†RˆR‰RŠR‹RŒt drHeroIDDictRRt mapPassDicttdrLineIDt
failDRDict((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_FightStatBs& 
    cCsRi|d6|d6|d6|d6|d6}tjƒj|ƒ}td||ƒdS(NR&R'R(t    GMOperatetMsgt GMToolOperate(RtGetPlayerManagertFindPlayerByIDR(tplayerIDt
playerNameREt    gmToolCmdtmsgRR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_ToolGMOperate[s
cCsH|ji|jƒd6|jƒd6|jƒd6ƒtd||ƒdS(NR&R'R(tDeleteItemInRecycle(R,R)R*R+R(RR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_DeleteItemInRecycleis#cCsgi|jƒd6|jƒd6|jƒd6|d6|d6|d6}|j|ƒtd|||ƒdS(NR&R'R(tItemIDt    ItemCounttItemGUIDs
BuyItem_%s(R)R*R+R,R(RR|titemIdtbuyCounttitemGuidR^R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_BuyItemvs
% cCs_i|jƒd6|jƒd6|jƒd6}|j|ƒ|j|ƒtd|||ƒdS(NR&R'R(s DeleteItem_%s(R)R*R+R,R(RR|tdelItemInfoDictt    extraDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_DeleteItem‚s   cCsadSi|jƒd6|jƒd6|jƒd6|d6|d6|d6|d6}td||ƒdS(    NR&R'R(R¥R¦R§tSkillIDtUseSkilLostItem(R)R*R+R(RtitemIDtitemCntRªtskillIDR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_UseSkilLostItem’s  cCshdSi|jƒd6|jƒd6|jƒd6|d6|d6|d6|d6|d6}td    ||ƒdS(
NR&R'R(R¥R¦R§t SrcPackTypet DescPackTypetChangePackItem(R)R*R+R(RR±R²Rªt srcPackTypet descPackTypeR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_ChangePackItem¤s cCsÜ|dkrdS|tjddƒkr,dStjddiƒ}||krj||}||krjdSni    |jƒd6|jƒd6|jƒd6|d6|d    6|d
6tj||ƒd 6|jƒd 6|jƒd 6}|j    |ƒ|t
j krt d||ƒnÐ|t
j kr*t d||ƒn®|t
jkrLt d||ƒnŒ|t
jkrnt d||ƒnj|tjkrt d||ƒnH|tjkr²t d||ƒn&|tjkrØt d|||ƒndS(Nit MoneyRecordiiR&R'R(R|t    MoneyTypet
MoneyCounttPlayerMoneyCounttVIPLVRtUseGoldt UseGoldPapert    UseSilvertUseSilverPapert
UsePayCointUseCashVouchersUseCurrency_%s(R‘R’R)R*R+R t GetMoneyRealtGetVIPLvRR,t IPY_GameWorldtTYPE_Price_Gold_MoneyRtTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytTYPE_Price_Silver_Papert ShareDefinetTYPE_Price_PayCointTYPE_Price_CashVouchertTYPE_Price_CurrencyDict(RR|t    moneyTypet
moneyCountR^tmoneyRecordDictt    recordSetR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_UseMoney¶s<  
  cCsÙ|dkrdS|tjddƒkr,dStjddiƒ}||krj||}||krjdSni    |jƒd6|jƒd6|jƒd6|d6|d    6|d
6tj||ƒd 6|jƒd 6|jƒd 6}|j    |ƒ|t
j krt d||ƒnÍ|t
j kr*t d||ƒn«|t
jkrLt d||ƒn‰|t
jkrnt d||ƒng|tjkrt d||ƒnE|tjkr²t d||ƒn#|tjkrÕt d||ƒndS(NiR»iiR&R'R(R|R¼R½R¾R¿RtGiveGoldt GiveGoldPapert
GiveSilvertGiveSilverPapert GivePayCointGiveCashVouchersGiveCurrency_%s(R‘R’R)R*R+R RÆRÇRR,RÈRÉRRÊRËRÌRÍRÎRÏRÐ(RR|RÑRÒR^RÓRÔR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_GiveMoneyös<  
  cCsZi|jƒd6|jƒd6|jƒd6|d6|d6|d6}td|||ƒdS(NR&R'R(tGiveTypet    GiveValuet AddDataDictsGiveMoneyError_%s(R)R*R+R(Rt    priceTypetvaluetgiveTypeR^R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_GiveMoneyError,s%cCs_i|jƒd6|jƒd6|jƒd6}|j|ƒ|j|ƒtd|||ƒdS(NR&R'R(sGivePlayerItem_%s(R)R*R+R,R(RR|t itemDataDictR^R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_SetPlayerItem9s   cCsOi|jƒd6|jƒd6|jƒd6|d6|d6}td||ƒdS(NR&R'R(R³R3tLearnORUPSkill(R)R*R+R(RR³tskillLVR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_LearnORUPSkillGs
 cCs\i|jƒd6|jƒd6|jƒd6|d6|d6}|j|ƒt|||ƒdS(NR&R'R(R¥tItemCnt(R)R*R+R,R(Rt
recordNameR±R²titemDataR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_EquipCompoundVs
 cCsuttjjƒƒjdƒd|d<tjj|dƒ}|tjkratj|j    |ƒn|gtj|<dS(Ns.itdotimetUnknown(
RRRRR
tFightPowerDownRecordDictRet
PyGameDatat g_fightpowerChangeDataRecordDicttappend(RtdotypeRR|((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytCache_FightPowerChangeInfo_s &cCs·i|d6|jƒd6|jƒd6}xptjjƒD]_\}}g}x@|D]8}|d}tj|ƒdkr{qPn|j|ƒqPW|||<q7Wit_td||ƒdS(Nt beforePowerR&R(Ríi
tFightPowerChangeInfo(    R)R+RðRñtitemsRtGetPastSecondsRòR(RRõRRótdateListtrListtdateInfot dateTimeStr((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_FightPowerChangeInfois' 
    cCs2i|d6|d6}|j|ƒtd|ƒdS(NR&tGUIDtMailSend(R,R(RžRþRhR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_MailSendys  cCs%i|d6|d6}td|ƒdS(NR&RþtMailGiveSuccess(R(RžRþR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_MailGiveSuccesss cCs,i|d6|d6|d6}td|ƒdS(NR&RþR|tMailDel(R(RžRþR|R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_MailDelˆs cCs2i|d6|d6}|j|ƒtd|ƒdS(NRþR|tMailServerMail(R,R(RþR|RhR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_ServerMails  cCs?i|jd6|jd6|jd6|jd6}td|ƒdS(NR&R(R'tJobt
CreateRole(R&R(R'RR(t
playerDataR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_CreateRole–s. c Ostj|tjƒ}tj|tjƒ}d    }    tjƒjƒ}
tjƒ} tj    j
| d|
ƒ} tj d| ƒx tj | ƒD]\} }}| j dƒ}|d}tj|tjƒ}|rç|     sÞ||    krç|}    ntj|||ƒsqˆnd|kr8g|dD]}d||f^q}n|}xÖ|D]Î}tj    j
| |ƒ}tj    j|ƒsxqEn|}d    }|r±||||Ž\}}|s±qEq±n||jdƒ }t|dƒ}|jƒ}|jƒx'|D]}|||||||ŽqðWqEWqˆWd    S(
s} Ñ­»·±éÀúÁ÷ÏòÐÅÏ¢£¬²¢½âÎöÂú×ãʱ¼ä·¶Î§Á÷Ïò
    @param cfg: InterfaceConfig.php ÅäÖöÔÏó
    @param startDate: ÆðʼÈÕÆÚ
    @param endDate: ½áÊøÈÕÆÚ
    @param argvDict: postµ½ÖÐÐĵIJÎÊý
    @param checkDrFileNeedParseFunc: ¶îÍâ¼ì²éÁ÷ÏòÎļþÊÇ·ñÐèÒª½âÎöµÄº¯Êý£¬´«Èë²ÎÊý(Á÷ÏòÎļþÃû drFileName, *parseArgs, **kv)£¬·µ»Ø×Ô¶¨ÒåÐÅÏ¢Ìṩ  parseLineFunc ÓÃ
    @param parseLineFunc: ½âÎöÁ÷ÏòÿÐÐÄÚÈݵÄÂß¼­º¯Êý£¬´«Èë²ÎÊý(Á÷ÏòÃûdrName, ËùÊôdateStr, checkDrFileNeedParseFunc ·µ»ØµÄ½á¹ûÐÅÏ¢ checkNeedParseRetInfo, Á÷ÏòÐÐÄÚÈÝline, *parseArgs, **kv)
    @param *parseArgs: ×Ô¶¨Òå²ÎÊý
    
    @return: needQueryCenterbak ÊÇ·ñÐèÒª²éѯÖÐÐı¸·ÝÁ÷ÏòÊý¾Ý
    sEventServerPY\EventData\S%ssLoopServerDR: %ss\iÿÿÿÿt
drNameLists    %s_%s.txtt_trN(RtChangeStrToDatetimeR
tTYPE_Time_Format_YmdtNoneRR"tGetServerRootPathtostpathtjointDebugLogtwalkRt CheckDateIntisfiletrindextopent    readlinestclose(t    startDatetendDatetargvDicttcheckDrFileNeedParseFunct parseLineFunct    parseArgstkvt startDatetimet endDatetimet minDatetimetserverIDtserverRootPatht
FolderPathtparentR tfileListt
parentListtlastStrt fileDatetimetdrNamet loopFileListt
drFileNametfullPathtdateStrtcheckNeedParseRetInfotisNeedtftlinestline((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt LoopServerDRœsF  
     *      
 %(1RRRÈR
RÍR RðR‘RRtTrueRR%R.RORSRWRYR\R_RiRkRnRrRyRR„R‡R˜R¢R¤R«R®R´RºRÕRÜRãRåRèRìRôRýRRRRR
R9(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt<module>ms\                                                 
             
                        @ 6