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
Sð    hc@sÍddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z d„Z d„Z d„Zd„Zd„Zd    „Zd
„ZdS( iÿÿÿÿNcCst|ƒdS(N(t DoPlayerLogin(t    curPlayer((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pytDoChampionshipOpens
cCs#|jtjƒrt|ƒndS(N(tNomalDictGetPropertytChConfigt#Def_PDict_Championship_WorshipCounttSync_ChampionshipPlayerInfo(R((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pyR#s cCs9|jtjƒr5tj|tjdƒt|ƒndS(Ni(RRRt PlayerControltNomalDictSetPropertyR(R((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pyt DoPlayerOnDay(s c CsítjƒrdStjƒj|ƒ}|jƒ}|j}|j}|j}|j}|j    ƒ}    t
j ddƒ}
|    |
krtj d|    |
f|ƒdSi|d6|d6|d6|d6|d6t j|ƒd    6} tjtj| ƒdS(
NtCrossChamOfficialis,ËùÐè¾³½ç²»×㣬ÎÞ·¨ÉêÇëÏɹÙ! realmLV(%s) < %stzoneIDtmainOfficialIDt
officialIDtcanceltplayerIDtPropData(t    GameWorldt IsCrossServertGetPlayerManagertGetPlayerByIndext GetPlayerIDtZoneIDtMainOfficialIDt
OfficialIDtCanceltGetOfficialRankt IpyGameDataPYt
GetFuncCfgtDebugLogtCrossRealmPlayertGetPlayerCrossPropDataShorttSendMsgToCrossServert ShareDefinet)ClientServerMsg_ChampionshipOfficialApply( tindext
clientDatattickRRR R R RtrealmLVt needRealmLVtdataMsg((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pytOnChampionshipOfficialApply8s"                    c CsítjƒrdStjƒj|ƒ}|jƒ}|j}|j}|j}|j}|j    ƒ}    t
j ddƒ}
|    |
krtj d|    |
f|ƒdSi|d6|d6|d6|d6|d6t j|ƒd    6} tjtj| ƒdS(
NR
is,ËùÐè¾³½ç²»×㣬ÎÞ·¨ÌôÕ½ÏɹÙ! realmLV(%s) < %sR R R Rt tagPlayerIDR(RRRRRRRRtPlayerIDRRRRRRR R!t-ClientServerMsg_ChampionshipOfficialChallenge( R#R$R%RRR R R R*R&R'R(((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pytOnChampionshipOfficialChallenge[s"                    !cCs*tjƒrdStjƒj|ƒ}|jƒ}|j}|j}|j}|j}|j    }    t
j ddƒ\}
} | |} | dkrdSt j ||
| ƒs©dStj|tj|ƒsÕt j|dƒdSi|d6|d6|d6|d6|    d    6| d
6|
d 6d d 6} tjtj| ƒdS(NtCrossChamGuessiit RequestLaterR t    guessTypeRR*t    guessRankt
guessMoneyt    moneyTypetChampionshipGuesst
exDataType(RRRRRRt    GuessTypeR+t
GuessCountt    GuessRankRtGetFuncEvalCfgRt    HaveMoneytSetPlayerTickTimeRtTYPE_Player_Tick_Championshipt
NotifyCodeR R!t!ClientServerMsg_ChampionshipGuess(R#R$R%RRR R0R*t
guessCountR1R3t
moneyValueR2R(((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pytOnChampionshipGuesss,                      
 c
CstjƒrdStjƒj|ƒ}|jƒ}|j}|j}tjddƒ}|r |j    t
j ƒ}||kr tj d||f|jƒƒt Sntj|t
j|ƒsÌtj|dƒdSi|d6|d6|d6dd    6ttjƒƒd
6}    tjtj|    ƒdS( NtCrossChamWorshipis(Ĥ°Ý´ÎÊý²»×ã! worshipCountToday=%s >= %sR/R RR*tOfficialWorshipR5t WorshipTime(RRRRRRR+RRRRRRtFalseR;R<RR=tintttimeR R!t#ClientServerMsg_ChampionshipWorship(
R#R$R%RRR R*tworshipCountMaxtworshipCountTodayR(((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pytOnChampionshipWorship¦s$            5cCs¡|jƒ}|d}|dkr‚|d}t|tƒ sHd|krLdS|d}|d}|}tj|||||ƒn|dkr|d}|d}|jddƒ}    tj|ƒr2|jt    j
ƒd}
t j d    dƒ} |
| krûdStj |t    j
|
ƒtjd
|
|ƒt|ƒnt jd    d ƒ} t| ƒd krZdStj| d| dƒ} tjd | |ƒt jd    d ƒ}|    rxt|ƒd krx|d\}}|d\}}tjƒ}|j|j}}|d|}|d|}|d|}||ko2|knrX| d 9} tjd| |ƒqxtjd|||f|ƒn| rtj|tj| dƒqndS(NiR4iR3R2RCRDt worshipDoubleRBs"¸üÐÂĤ°Ý´ÎÊý! worshipCountToday=%sisĤ°ÝËæ»ú¹¦µÂµã: gongdePoint=%siidsĤ°ÝË«±¶¹¦µÂµã: gongdePoint=%ss)·ÇË«±¶Ä¤°ÝÆÚ¼ä: doubleHM(%s~%s), curHM=%s(Rt
isinstancetdictRtPayMoneytgetRtCheckTimeIsSameServerDayExRRRRRRRRR9tlentrandomtrandinttGetCurrentTimethourtminutet    GiveMoneyR!tTYPE_Price_GongdePoint(RtmsgDataRtmsgTypeR(R3R2tinfoDictt worshipTimeRLRJRItgongdePointRanget gongdePointt doubleHMListtfromHourt
fromMinutettoHourttoMinutet
serverTimetcurHourt    curMinutet    fromValuettoValuetcurValue((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pytGameServer_Championship¿sV 
 
 
 
 
 
 
 cCs5tjƒ}|jtjƒ|_tj||ƒdS(N(tChPyNetSendPackttagMCChampionshipPlayerInfoRRRt WorshipCountt NetPackCommont SendFakePack(Rt
clientPack((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pyRós (RR!RRRlRoRRRSRGRRR    R)R-RARKRkR(((s[.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerCrossChampionship.pyt<module>s$                          #    $    '        4