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
]<ic@sÌddlZddlZddlZddlZddlZddlZddlZddlZdd„Z    d„Z
d„Z d„Z d„Z d„Zd„Zd    „Zd
„Zd „Zd id „Zd„Zid„Zd„Zd„Zd d„Zd„Zid„Zid„Zd„Zd„Zid„Zid„Zd„Z id„Z!d„Z"d„Z#d„Z$d„Z%d „Z&d!„Z'id"„Z(d#„Z)d$„Z*id%„Z+d&„Z,dS('iÿÿÿÿNcCsïtjƒrtjdƒdS|r‘tj|ƒs6dS|jtjƒ}|r[||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    curPlayerRtdataStr((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt SendEventPackzs    & (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( NtlogoutRRRRR R!R"R#R%R)( R*RR,t GetLogoffTimeR+RR/RR-R.RR(
RR5R6R8t
logoutTimeR7R:R;R9R((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
PlayerNameRt
OnlineTimetOnlineTimeToday(t GetPlayerIDt GetPlayerNameR*R(Rt
onlineTimeR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_OnlineTimeToday¼s cCs(i|d6|d6}td||ƒdS(NRRt
FirstLogin(R(R5R6RR((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(NRDRERs GiveItem_%s(RHRIR*R4R(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(
NRDRERt    ErrorInfotCTGErrors%s. %storderIDt GameWarningsCTGError:%s - %s(    RHRIR*R4RRtErrLogtgett 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(NRDRERR!tCTGOK(RHRIR*RR4R(RR\R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_CTGOKðs
 cCsci|jƒd6|jƒd6|jƒd6|d6|d6|d6|jƒd6}td||ƒdS(    NRDRERRtPlayerTotalExptCurLVRequireExpRt PlayerUpgrade(RHRIR*RR(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(NRDRERtTaskIDt    TaskGroupt    eventNamesTask_%s(RHRIR*R4R(Rt    taskGroupttaskIDRitdrDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_Task
s
% cCsHi|jƒd6|jƒd6|jƒd6|d6}td||ƒdS(NRDRERtlvIDt MainLevelPass(RHRIR*R(RRnR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_MainLevelPassscCs`i|jƒd6|jƒd6|jƒd6|d6|d6}|j|ƒtd|||ƒdS(NRDRERRtLineIDs    FBPass_%s(RHRIR*R4R(RR9t
funcLineIDRlR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt    DR_FBPasss
 cCsHi|jƒd6|jƒd6|jƒd6|d6}td||ƒdS(NRDRERtDayIndext LoginDayAward(RHRIR*R(RtdayIndexR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_LoginDayAward"s   
cCsHi|jƒd6|jƒd6|jƒd6|d6}td||ƒdS(NRDRERtAwardIDtLVAward(RHRIR*R(RtawardIDR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_LVAward-s   
cCsRi|d6|d6|d6|d6|d6}tjƒj|ƒ}td||ƒdS(NRDRERt    GMOperatetMsgt GMToolOperate(RtGetPlayerManagertFindPlayerByIDR(tplayerIDt
playerNameR5t    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(NRDRERtDeleteItemInRecycle(R4RHRIR*R(RR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_DeleteItemInRecycleLs#cCsgi|jƒd6|jƒd6|jƒd6|d6|d6|d6}|j|ƒtd|||ƒdS(NRDRERtItemIDt    ItemCounttItemGUIDs
BuyItem_%s(RHRIR*R4R(RRititemIdtbuyCounttitemGuidRRR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_BuyItemYs
% cCs_i|jƒd6|jƒd6|jƒd6}|j|ƒ|j|ƒtd|||ƒdS(NRDRERs DeleteItem_%s(RHRIR*R4R(RRitdelItemInfoDictt    extraDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_DeleteItemes   cCsadSi|jƒd6|jƒd6|jƒd6|d6|d6|d6|d6}td||ƒdS(    NRDRERRˆR‰RŠtSkillIDtUseSkilLostItem(RHRIR*R(RtitemIDtitemCntRtskillIDR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_UseSkilLostItemus  cCshdSi|jƒd6|jƒd6|jƒd6|d6|d6|d6|d6|d6}td    ||ƒdS(
NRDRERRˆR‰RŠt SrcPackTypet DescPackTypetChangePackItem(RHRIR*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||ƒnj|t
jkrnt d||ƒnH|tjkrt d||ƒn&|tjkr¶t d|||ƒndS(Nit MoneyRecordiiRDRERRit    MoneyTypet
MoneyCounttPlayerMoneyCounttVIPLVRtUseGoldt UseGoldPapert    UseSilvertUseSilverPapert
UsePayCoinsUseCurrency_%s(t IpyGameDataPYtGetFuncEvalCfgRHRIR*R t GetMoneyRealtGetVIPLvRR4t IPY_GameWorldtTYPE_Price_Gold_MoneyRtTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytTYPE_Price_Silver_Papert ShareDefinetTYPE_Price_PayCointTYPE_Price_CurrencyDict(RRit    moneyTypet
moneyCountRRtmoneyRecordDictt    recordSetR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_UseMoney™s8  
  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||ƒng|t
jkrnt d||ƒnE|tjkrt d||ƒn#|tjkr³t d||ƒndS(NiRžiiRDRERRiRŸR R¡R¢RtGiveGoldt GiveGoldPapert
GiveSilvertGiveSilverPapert GivePayCoinsGiveCurrency_%s(R¨R©RHRIR*R RªR«RR4R¬R­RR®R¯R°R±R²R³(RRiR´RµRRR¶R·R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_GiveMoneyÕs8  
  cCsZi|jƒd6|jƒd6|jƒd6|d6|d6|d6}td|||ƒdS(NRDRERtGiveTypet    GiveValuet AddDataDictsGiveMoneyError_%s(RHRIR*R(Rt    priceTypetvaluetgiveTypeRRR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_GiveMoneyErrors%cCs_i|jƒd6|jƒd6|jƒd6}|j|ƒ|j|ƒtd|||ƒdS(NRDRERsGivePlayerItem_%s(RHRIR*R4R(RRit itemDataDictRRR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_SetPlayerItems   cCsOi|jƒd6|jƒd6|jƒd6|d6|d6}td||ƒdS(NRDRERR–R!tLearnORUPSkill(RHRIR*R(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(NRDRERRˆtItemCnt(RHRIR*R4R(Rt
recordNameR”R•titemDataR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_EquipCompound1s
 cCsuttjjƒƒjdƒd|d<tjj|dƒ}|tjkratj|j    |ƒn|gtj|<dS(Ns.itdotimetUnknown(
RRRRR
tFightPowerDownRecordDictRYt
PyGameDatat g_fightpowerChangeDataRecordDicttappend(RtdotypeRRi((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 beforePowerRDRRÏi
tFightPowerChangeInfo(    RHR*RÒRÓtitemsRtGetPastSecondsRÔR(RR×RRÕtdateListtrListtdateInfot dateTimeStr((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_FightPowerChangeInfoDs' 
    cCsBi|jƒd6|jƒd6|d6|d6}td||ƒdS(NRDRRvtpointtWeekPartyPoint(RHR*R(RRvRàR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_WeekPartyPointVscCsBi|jƒd6|jƒd6|d6|d6}td||ƒdS(NRDRRvRàtFeastWeekPartyPoint(RHR*R(RRvRàR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_FeastWeekPartyPoint]scCs2i|d6|d6}|j|ƒtd|ƒdS(NRDtGUIDtMailSend(R4R(RRåR\R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_MailSendes  cCs%i|d6|d6}td|ƒdS(NRDRåtMailGiveSuccess(R(RRåR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_MailGiveSuccessms cCs,i|d6|d6|d6}td|ƒdS(NRDRåRitMailDel(R(RRåRiR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_MailDelts cCs2i|d6|d6}|j|ƒtd|ƒdS(NRåRitMailServerMail(R4R(RåRiR\R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_ServerMail{s  cCs?i|jd6|jd6|jd6|jd6}td|ƒdS(NRDRREtJobt
CreateRole(RDRRERîR(t
playerDataR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_CreateRole‚s. (-RRR¬R
R±R RÒR¨tNoneRR?RCRKRMRPRSR]R_RfRmRpRsRwR{R…R‡RŽR‘R—RR¸R¾RÅRÇRÊRÎRÖRßRâRäRçRéRëRíRñ(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt<module>msV                                                
                                 < 2