hzr
2025-04-24 c4e9044c78de1972d478d6cc2f07de257acec57c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
x{[c@sddlZddlZddlZddlZddlZddlZiad„Zd„Zd„Z    d„Z
d„Z dS(iÿÿÿÿNc Cs8tjdƒ\}}}|s"dSiatjd|ƒxtjtjƒD]{\}}}xi|D]a}d|krzqbntj    j
||ƒ}tj    j |ƒ}    tj    j |ƒ}
|    |
gt|<qbWqLWtjdt tƒƒ|r4tjƒjtj|ƒtjƒjtj|ƒtjd||fƒndS(NtPyReloadVersions"ˢнű¾Îļþʱ¼ä isServerInitOK=%stpys    ½Å±¾×ÜÊý: %ss8    GameServerReloadVersion=%s,MapServerReloadVersion=%s(t ReadChConfigtGetEvalChConfigtg_moduleFileCMTimeDictt    GameWorldtLogtostwalktChConfigt
ScriptPathtpathtjointgetctimetgetmtimetlent GetGameWorldtSetDictt ShareDefinet1Def_Notify_WorldKey_GameServerScriptReloadVersiont0Def_Notify_WorldKey_MapServerScriptReloadVersion( tisServerInitOKtisOpenChagneReloadtGameServerReloadVersiontMapServerReloadVersiontparenttdirnamest    filenamestfilenametfullPathtctimetmtime((s@.\ServerPython\CoreServerGroup\GameServer\Script\ReloadModule.pytRefreshModuleFileCMTimes&"  cCs:tjdƒ\}}}|s"dSt|ƒt|ƒdS(NR(RRt__DoGameServerScriptReloadt!__Broadcast_MapServerScriptReload(RRR((s@.\ServerPython\CoreServerGroup\GameServer\Script\ReloadModule.pytDoModuleHotUpdate;s 
 
cCsztjƒjtjƒ}||kr9tjd|ƒdStjƒjtj|ƒtjtj|ƒtjd|ƒdS(Ns,MapServer½Å±¾°æ±¾Ïàͬ²»ÖضÁ, curMSVersion=%ss*֪ͨMapServer½Å±¾ÖضÁ, mapServerVersion=%s(RRt GetDictByKeyRRRRtSendMapServerMsgEx(Rt curMSVersion((s@.\ServerPython\CoreServerGroup\GameServer\Script\ReloadModule.pyR"Es cCs$tsttƒdStjƒjtjƒ}||krMtjd|ƒdStjd|ƒi}tjƒj    tj|ƒxqt
j j ƒD]`\}}dt |ƒkr±qn|jdƒd}|j|gƒ}|j|ƒ|||<qWxtjtjƒD] \}}}    xù|    D]ñ}
d|
kr2qn|
jdƒd} | tkrWqntjj||
ƒ} tjj| ƒ} tjj| ƒ}|
tkrÍt|
\}}|| krÍ||krÍqqÍn| |ft|
<| |krx|| D]}t|ƒqôWqqWqWtjdƒdS(Ns-GameServer½Å±¾°æ±¾Ïàͬ²»ÖضÁ, curGSVersion=%ss1GameServer¿ªÊ¼½Å±¾ÖضÁ GameServerReloadVersion=%sRs.iÿÿÿÿis    GameServer½Å±¾ÖضÁ OK!(RR tFalseRRR$RRRRtsystmodulestitemststrtsplittgettappendRRR    R
t__name__R R R Rt__DoModuleReload(Rt curGSVersiontmoduleNameDictt    moduleKeytmodulet
moduleNamet
moduleListRRRRt curModuleNameRtcurCTimetcurMTimeRR((s@.\ServerPython\CoreServerGroup\GameServer\Script\ReloadModule.pyR!SsJ
  "          cCsptjj|ƒ}|sdSy%t|ƒtjd||fƒWn(tk
rktjd||fƒnXdS(Ns    reload module %s, %ss    reload module err! %s, %s(R(R)R-treloadRRt    ExceptiontErrLog(R3R4((s@.\ServerPython\CoreServerGroup\GameServer\Script\ReloadModule.pyR0Œs
 ( RRRR    R(RRR R#R"R!R0(((s@.\ServerPython\CoreServerGroup\GameServer\Script\ReloadModule.pyt<module>s              
        9