hch
2025-03-06 01623bc43760c5f7ac93debd47a7860b482f293c
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
jÿÃ\c@s9ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
dZ e e ƒ\Z ZZZZdZdZiaiad„Zd„Zdd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Z d„Z!d„Z"dS(iÿÿÿÿNiiþÿÿÿiýÿÿÿcCs
iadS(N(tg_FMTGeTuiLimit(((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytClearFMTGeTuiLimit/scCs[|jdƒ}t|ƒdkr%dS|djdƒ}t|ƒdkrNdStj|ddƒ}tj|ddƒ}|dks’|dkr–dS|dks®|dkr²dS|djdƒ}t|ƒdkrÛdStj|ddƒ}tj|ddƒ}|dks|dkr#dS|dks;|dkr?dS|d|d    |d
|S( Ns-iis:iii<i@Bi'id(tsplittlent    GameWorldtToIntDef(ttimeStrttimeListtnumListtnum1tnum2tnumList2tnum3tnum4((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt GetTimeLimit5s,c    Cs¶|jddƒs&|dkr"tStS|ttgkrAt}n|dkry|jtjdƒtd|ƒ@dkrytS|jtjdƒtdt    ƒ@dkr¥tS|jtj
dƒ}t j ƒ}t |ƒjƒd}yld||d|ddf}tjj|dƒ}d||dd|df}tjj|dƒ}WntSX||krctS||krŽ||kr²||kr²tSn$||ko¥|knr®tStStS(    NtVIPLViis%s %s:%si@Bi'ids%Y-%m-%d %H:%M(tgettTruetFalset Def_GeTui_FMTtDef_GeTui_ZhuXianBosstDef_Onoff_BosstChConfigtDef_PDict_GeTuiSettpowtDef_Onoff_TimetDef_PDict_NoGeTuiTimeRt GetServerTimetstrRtdatetimetstrptime(    t playerCachet    geTuiTypet    limitTimttcurTimetdateStrt startTimeStrt    startTimet
endTimeStrtendTime((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt CheckCanGeTuiXs:     4(   cCst|s
dStjddƒ}tj|dtƒ}tji|d6|d6ƒ}tjƒj    |dddd|ƒdS(NtGeTuitGeTuiUrlt ensure_asciit
PlayerInfot    NotifyMsgti(
t ReadChConfigtGetPyMongoConfigtjsontdumpsRturllibt    urlencodeRt GetGameWorldtEventReport_EventReport(t    appIDDictt    notifyMsgtgeTuiUrlt
playerInfotpostInfo((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt GeTuiNotifys"cCsœtjƒjtj|ƒdkr&dStjd|ƒ}|sBdS|jƒdkrXdS|jƒ|krndSt||ƒtjƒj    tj|dƒdS(NitBOSSInfoi(
RR5t GetDictByKeyRtDef_WorldKey_BossIsGeTuit IpyGameDataPYtGetIpyGameDatatGetRebornPreNotifyTimetBossAttentionGeTuitSetDict(tbossIDt rebornSecondtbossData((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt    GeTuiBoss¬s" cCs`tjd|ƒ}|sdStjƒjtj|dƒ|jƒdkrOdSt||ƒdS(NR=i(    R@RARR5RDRR?RBRC(RERG((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytGeTuiBossRebornÂs cCs«|tkr›|jdtjdƒs)tS|tkrBit|<nt|j|dƒ}|dkr~tjƒ|dkr~tSttjƒƒt||<n |tkr6|jdtj    dƒsÄtS|tkrÝit|<nt|j|dƒ}|dkrtjƒ|dkrtSttjƒƒt||<nq|t
kr§t j ddiƒ}xM|j ƒD]<\}}||kr‚qdn|jd|dƒsœtStSqdWntS(Ns
CntMark_%siitKillBossCntLimiti(RRRtDef_FBMapID_SealDemonRRttimetintRtDef_FBMapID_ZhuXianBossRR@tGetFuncEvalCfgtitemsR(tplayerIDRER t    cacheDicttlastTimetkillBossCntLimitDicttbidlisttbkey((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytCheckBossGeTuiCntÖs6   "   "   cCs.|js tStjƒ|jdkr*tStS(Nii<i i€Q(tGeTuiIDRRLtOffTimeR(tcurCache((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytCanGeTuiByCaches
    cCs||jƒtjkrt}n$|jƒtjkr<t}nt}tjƒj    ƒ}i}x5|j
ƒD]'\}}t j ƒj |ƒ}|r¤tj|ƒ r¤qgntj|ƒ}|s¿qgnt|ƒsÑqgnt|jƒ}    |    j|dƒd
krþqgntj|ƒ}
t|
|ƒs"qgnt||||
ƒs=qgn|
jddƒ} | |krhg|| <n|| j|j|
jddƒgƒqgW|sœdSt j|ƒjƒ} t j|ƒjƒ} |tkrút jtj ddƒ| | fƒ}nq|tkr.t jtj ddƒ| | fƒ}n=|tkrkt jtj dd    ƒ|j!ƒ| | fƒ}nt"||ƒdS( Nii    tAppIDR.tNamet GeTuiOffLineiii(ii    (#tGetMapIDRRKRRNRRt PyDataManagertGetBossAttentionManagertGetBossAttentionDictRPRtGetPlayerManagertFindPlayerByIDt PlayerControltGetIsTJGtPlayerViewCachet FindViewCacheR[tevalt
RecordDataRtGetCachePropDataDictR(RWtappendRXt
GetNPCDatat
GetNPCNametGetLVt    GbkToCodeR@t
GetFuncCfgt GetSourceNameR<(RGRER tpdictR7RQtbossAttentionDatat    curPlayerRZt
recordDictRRtappIDtnpcNametnpcLVtshowStr((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyRC sN           * ( ( 1cCsštj|ƒ}|sdSt|ƒs)dStj|ƒ}t|tƒsKdStjtj    ddƒƒ|}t
i|j |gg|j ddƒ6|ƒdS(NR^iR\R.( RgRhR[RkR(tDef_Onoff_ChatRRpR@RqR<RXR(RQt
playerNamet tagPlayerNameRZRRRz((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt ChatMiGeTuiNs ,cCsdtj|ƒrdS|jƒdkr)dS|jƒ}|jƒ|jƒ|tj|ƒgt|<dS(Nid(    Ret
GetTJGTimeRotGetIDtGetNametGetGeTuiClientIDRtGetPlayerPlatformtg_NewGuyNoTJGTime(RuttickRQ((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytNewGuyCallBackGeTuias cCs!|tkrdStj|ƒdS(N(R„tpop(RQ((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytCleanNewGuyCallBackGeTuims cCsütjtj|ƒsdSg}i}xƒtjƒD]u\}}||ddkrXq2n|j|ƒ|d}||krˆg||<n||j|d|dgƒq2W|sµdStjtj    ddƒƒ}t
||ƒx|D]}t |ƒqäWdS(Niià“iiiR^i( RtSetWorldDictKeyRtTYPE_WorldNewGuyGeTuiTickR„RPRlRpR@RqR<Rˆ(R…t playerIDListR7RQt    getuiInfoRwRz((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pytProcessNewGuyCallBackGeTuius& 
  #  (#RR/R@RRgR3RReR`RLR1tDef_Onoff_VIPCounttrangeRRR{tDef_Onoff_TJGDeadtDef_Onoff_TJGTimeLessRRR„RRRR(R<RHRIRWR[RCR~R†RˆR(((sVE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerGeTui.pyt<module>s:                   # E                -            B