hxp
3 天以前 65fb58465c45a5174d91df41f27f8fa7e56f5131
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
<}jc@säddlZddlZddlZddlZddlZddlZddlZddlZddlZde
d„Z d„Z d„Z d„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zdid„Zd„Zid„Zd„Zdd„Zd„Zid„Zid„Zd„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'„Z/dS((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
 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(NtlogintTypeRtAccIDtMapIDtNametLVtGoldt    LoginTimett
LogoutTimetRegCrossZoneIDt RegCrossMapIDtRegCrossLineIDtLogInOut(tGetAccIDRt GetLoginTimetGetNameRtGetMaptGetMapIDRtGetGoldRt IsCrossServerR    R
t Def_Player_Dict_ReqCrossFBZoneIDtDef_Player_Dict_ReqCrossFBMapIDt"Def_Player_Dict_ReqCrossFBFuncLinetupdateR( 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( NtlogoutR'RR(R)R*R+R,R-R/R3( R4RR6t GetLogoffTimeR5RR9RR7R8RR(
RR?R@RBt
logoutTimeRARDRERCR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_PlayerDisconnect¶s       4cCsEi|jƒd6|jƒd6|jƒd6|d6}td|ƒdS(NtPlayerIDt
PlayerNameR(t
OnlineTimetOnlineTimeToday(t GetPlayerIDt GetPlayerNameR4R(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(R?R@RR((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(NRNROR(s GiveItem_%s(RRRSR4R>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(
NRNROR(t    ErrorInfotCTGErrors%s. %storderIDt GameWarningsCTGError:%s - %s(    RRRSR4R>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(NRNROR(R+tCTGOK(RRRSR4RR>R(RRfR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_CTGOKùs
 cCsRi|jƒd6|jƒd6|jƒd6}|j|ƒtd|||ƒdS(NRNROR(s FixVersion_%s(RRRSR4R>R(RtfixNametfixDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_FixVersions
 cCsEi|jƒd6|jƒd6|jƒd6|d6}td|ƒdS(NRNROR(tADIDtADAward(RRRSR4R(RtadIDR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_ADAward s cCsci|jƒd6|jƒd6|jƒd6|d6|d6|d6|jƒd6}td||ƒdS(    NRNROR(RtPlayerTotalExptCurLVRequireExpRt PlayerUpgrade(RRRSR4RR(RtplayerLVtplayerTotalExptcurLVRequireExpR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_PlayerUpgrades
R.cCsgi|jƒd6|jƒd6|jƒd6|d6|d6|d6}|j|ƒtd|||ƒdS(NRNROR(tTaskIDt    TaskGroupt    eventNamesTask_%s(RRRSR4R>R(Rt    taskGroupttaskIDRztdrDictR((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(NRNROR(tlvIDttreeLVt MainLevelPass(R    R
tDef_PDict_TreeLVRRRSR4R(RRR€R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_MainLevelPass*s
cCs`i|jƒd6|jƒd6|jƒd6|d6|d6}|j|ƒtd|||ƒdS(NRNROR(R)tLineIDs    FBPass_%s(RRRSR4R>R(RRCt
funcLineIDR}R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt    DR_FBPass2s
 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(NRNRCR…tisWintturnNumtturnMaxt    heroCounttcostTimetguidt    FightTimeRt BattleRecordit
heroIDDicts FightPass_%s(RR#t IpyGameDataPYtGetFuncEvalCfgR>(t reqPlayerIDRCR…R‡RˆR‰RŠR‹t drHeroIDDictRŒRt mapPassDicttdrLineIDt
failDRDict((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_FightStat:s& 
    cCsRi|d6|d6|d6|d6|d6}tjƒj|ƒ}td||ƒdS(NRNROR(t    GMOperatetMsgt GMToolOperate(RtGetPlayerManagertFindPlayerByIDR(tplayerIDt
playerNameR?t    gmToolCmdtmsgRR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_ToolGMOperateSs
cCsH|ji|jƒd6|jƒd6|jƒd6ƒtd||ƒdS(NRNROR(tDeleteItemInRecycle(R>RRRSR4R(RR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_DeleteItemInRecycleas#cCsgi|jƒd6|jƒd6|jƒd6|d6|d6|d6}|j|ƒtd|||ƒdS(NRNROR(tItemIDt    ItemCounttItemGUIDs
BuyItem_%s(RRRSR4R>R(RRztitemIdtbuyCounttitemGuidR\R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_BuyItemns
% cCs_i|jƒd6|jƒd6|jƒd6}|j|ƒ|j|ƒtd|||ƒdS(NRNROR(s DeleteItem_%s(RRRSR4R>R(RRztdelItemInfoDictt    extraDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_DeleteItemzs   cCsadSi|jƒd6|jƒd6|jƒd6|d6|d6|d6|d6}td||ƒdS(    NRNROR(R¤R¥R¦tSkillIDtUseSkilLostItem(RRRSR4R(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(
NRNROR(R¤R¥R¦t SrcPackTypet DescPackTypetChangePackItem(RRRSR4R(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 MoneyRecordiiRNROR(Rzt    MoneyTypet
MoneyCounttPlayerMoneyCounttVIPLVRtUseGoldt UseGoldPapert    UseSilvertUseSilverPapert
UsePayCointUseCashVouchersUseCurrency_%s(RR‘RRRSR4R t GetMoneyRealtGetVIPLvRR>t IPY_GameWorldtTYPE_Price_Gold_MoneyRtTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytTYPE_Price_Silver_Papert ShareDefinetTYPE_Price_PayCointTYPE_Price_CashVouchertTYPE_Price_CurrencyDict(RRzt    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ºiiRNROR(RzR»R¼R½R¾RtGiveGoldt GiveGoldPapert
GiveSilvertGiveSilverPapert GivePayCointGiveCashVouchersGiveCurrency_%s(RR‘RRRSR4R RÅRÆRR>RÇRÈRRÉRÊRËRÌRÍRÎRÏ(RRzRÐ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(NRNROR(tGiveTypet    GiveValuet AddDataDictsGiveMoneyError_%s(RRRSR4R(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(NRNROR(sGivePlayerItem_%s(RRRSR4R>R(RRzt itemDataDictR\R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_SetPlayerItem1s   cCsOi|jƒd6|jƒd6|jƒd6|d6|d6}td||ƒdS(NRNROR(R²R+tLearnORUPSkill(RRRSR4R(RR²tskillLVR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_LearnORUPSkill?s
 cCs\i|jƒd6|jƒd6|jƒd6|d6|d6}|j|ƒt|||ƒdS(NRNROR(R¤tItemCnt(RRRSR4R>R(Rt
recordNameR°R±titemDataR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_EquipCompoundNs
 cCsuttjjƒƒjdƒd|d<tjj|dƒ}|tjkratj|j    |ƒn|gtj|<dS(Ns.itdotimetUnknown(
RRRRR
tFightPowerDownRecordDictRct
PyGameDatat g_fightpowerChangeDataRecordDicttappend(RtdotypeRRz((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytCache_FightPowerChangeInfoWs &cCs·i|d6|jƒd6|jƒd6}xptjjƒD]_\}}g}x@|D]8}|d}tj|ƒdkr{qPn|j|ƒqPW|||<q7Wit_td||ƒdS(Nt beforePowerRNR(Rìi
tFightPowerChangeInfo(    RRR4RïRðtitemsRtGetPastSecondsRñR(RRôRRòtdateListtrListtdateInfot dateTimeStr((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_FightPowerChangeInfoas' 
    cCs2i|d6|d6}|j|ƒtd|ƒdS(NRNtGUIDtMailSend(R>R(RRýRfR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_MailSendqs  cCs%i|d6|d6}td|ƒdS(NRNRýtMailGiveSuccess(R(RRýR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_MailGiveSuccessys cCs,i|d6|d6|d6}td|ƒdS(NRNRýRztMailDel(R(RRýRzR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_MailDel€s cCs2i|d6|d6}|j|ƒtd|ƒdS(NRýRztMailServerMail(R>R(RýRzRfR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_ServerMail‡s  cCs?i|jd6|jd6|jd6|jd6}td|ƒdS(NRNR(ROtJobt
CreateRole(RNR(RORR(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  
     *      
 %(0RRRÇR
RÌR RïRRRtTrueRR%RIRMRURWRZR]RgRiRlRpRwR~RƒR†R—R¡R£RªR­R³R¹RÔRÛRâRäRçRëRóRüRÿRRRR    R8(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt<module>msZ                                                 
             
                        @ 6