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
†ÅLic@sáddlZddlZddlZddlZddlZddlZddlZddlZde    d„Z
d„Z d„Z d„Z d„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd id„Zd„Zid„Zd„Zd„Zd„Zd d„Zd„Zid„Zid„Zd„Zd„Z id„Z!id„Z"d„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õ|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 SendEventPackzs   & (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
 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    taskGroupttaskIDRstdrDictR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_Tasks
% cCsa|jtjƒ}i|jƒd6|jƒd6|jƒd6|d6|d6}td||ƒdS(NRNROR(tlvIDttreeLVt MainLevelPass(R    R
tDef_PDict_TreeLVRRRSR4R(RRxRyR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_MainLevelPasss
cCs`i|jƒd6|jƒd6|jƒd6|d6|d6}|j|ƒtd|||ƒdS(NRNROR(R)tLineIDs    FBPass_%s(RRRSR4R>R(RRCt
funcLineIDRvR((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}
td    |
d
tƒ|s’i|d 6|    d 6} | j|
ƒtd || d
tƒndS(NRNRCR~tisWintturnNumtturnMaxt    heroCounttcostTimet    FightTimeRtstatInfot drLineupInfos FightFail_%s(RR#R>( t reqPlayerIDRCR~R€RR‚RƒR„R†R‡Rt
failDRDict((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_FightStat*s cCsHi|jƒd6|jƒd6|jƒd6|d6}td||ƒdS(NRNROR(tDayIndext LoginDayAward(RRRSR4R(RtdayIndexR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_LoginDayAward8s   
cCsHi|jƒd6|jƒd6|jƒd6|d6}td||ƒdS(NRNROR(tAwardIDtLVAward(RRRSR4R(RtawardIDR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_LVAwardCs   
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_ToolGMOperateTs
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_DeleteItemInRecyclebs#cCsgi|jƒd6|jƒd6|jƒd6|d6|d6|d6}|j|ƒtd|||ƒdS(NRNROR(tItemIDt    ItemCounttItemGUIDs
BuyItem_%s(RRRSR4R>R(RRstitemIdtbuyCounttitemGuidR\R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_BuyItemos
% cCs_i|jƒd6|jƒd6|jƒd6}|j|ƒ|j|ƒtd|||ƒdS(NRNROR(s DeleteItem_%s(RRRSR4R>R(RRstdelItemInfoDictt    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(    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||ƒnj|t
jkrnt d||ƒnH|tjkrt d||ƒn&|tjkr¶t d|||ƒndS(Nit MoneyRecordiiRNROR(Rst    MoneyTypet
MoneyCounttPlayerMoneyCounttVIPLVRtUseGoldt UseGoldPapert    UseSilvertUseSilverPapert
UsePayCoinsUseCurrency_%s(t IpyGameDataPYtGetFuncEvalCfgRRRSR4R t GetMoneyRealtGetVIPLvRR>t IPY_GameWorldtTYPE_Price_Gold_MoneyRtTYPE_Price_Gold_PapertTYPE_Price_Silver_MoneytTYPE_Price_Silver_Papert ShareDefinetTYPE_Price_PayCointTYPE_Price_CurrencyDict(RRst    moneyTypet
moneyCountR\tmoneyRecordDictt    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µiiRNROR(RsR¶R·R¸R¹RtGiveGoldt GiveGoldPapert
GiveSilvertGiveSilverPapert GivePayCoinsGiveCurrency_%s(R¿RÀRRRSR4R RÁRÂRR>RÃRÄRRÅRÆRÇRÈRÉRÊ(RRsRËRÌR\RÍ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(NRNROR(tGiveTypet    GiveValuet AddDataDictsGiveMoneyError_%s(RRRSR4R(Rt    priceTypetvaluetgiveTypeR\R((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(NRNROR(sGivePlayerItem_%s(RRRSR4R>R(RRst itemDataDictR\R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_SetPlayerItem*s   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_LearnORUPSkill8s
 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_EquipCompoundGs
 cCsuttjjƒƒjdƒd|d<tjj|dƒ}|tjkratj|j    |ƒn|gtj|<dS(Ns.itdotimetUnknown(
RRRRR
tFightPowerDownRecordDictRct
PyGameDatat g_fightpowerChangeDataRecordDicttappend(RtdotypeRRs((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytCache_FightPowerChangeInfoPs &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_FightPowerChangeInfoZs' 
    cCsBi|jƒd6|jƒd6|d6|d6}td||ƒdS(NRNR(RtpointtWeekPartyPoint(RRR4R(RRR÷R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_WeekPartyPointlscCsBi|jƒd6|jƒd6|d6|d6}td||ƒdS(NRNR(RR÷tFeastWeekPartyPoint(RRR4R(RRR÷R((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pytDR_FeastWeekPartyPointsscCs2i|d6|d6}|j|ƒtd|ƒdS(NRNtGUIDtMailSend(R>R(R˜RüRfR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt DR_MailSend{s  cCs%i|d6|d6}td|ƒdS(NRNRü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(NRNRüRstMailDel(R(R˜RüRsR((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt
DR_MailDelŠs cCs2i|d6|d6}|j|ƒtd|ƒdS(NRüRstMailServerMail(R>R(RüRsRfR((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. (0RRRÃR
RÈR RéR¿tNonetTrueRR%RIRMRURWRZR]RgRiRpRwR|RRŠRŽR’RœRžR¥R¨R®R´RÏRÕRÜRÞRáRåRíRöRùRûRþRRRR(((sfD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DataRecordPack.pyt<module>msZ                                                    
                                 < 2