53 lines
1.9 KiB
Python
53 lines
1.9 KiB
Python
# -*- coding: utf-8 -*-
|
|
from mod.common.mod import Mod
|
|
import mod.server.extraServerApi as serverApi
|
|
|
|
# ===== 测试参数(排查脚本是否被引擎加载) =====
|
|
# True :输出各阶段探针(print + 聊天提示 + 写文件),用以定位脚本卡在哪一层
|
|
# False:关闭全部探针,恢复正常行为
|
|
DEBUG_TEST = True
|
|
|
|
# 写文件探针路径:print 只进 MCStudio「脚本测试日志」窗口,不保证进 Debug_Log,
|
|
# 这里直接追加写入客户端可写目录,作为"脚本是否被引擎加载"的决定性证据。
|
|
PROBE_FILE = "C:/Users/30272/AppData/Roaming/MinecraftPE_Netease/dn_sa_probe.log"
|
|
|
|
|
|
def probe(msg):
|
|
"""脚本加载探针:仅在 DEBUG_TEST 为 True 时输出(print + 写文件)。"""
|
|
if not DEBUG_TEST:
|
|
return
|
|
try:
|
|
print("[dn_sa][PROBE] " + msg)
|
|
except Exception:
|
|
pass
|
|
try:
|
|
import time
|
|
f = open(PROBE_FILE, "a")
|
|
f.write(time.strftime("%Y-%m-%d %H:%M:%S") + " " + msg + "\n")
|
|
f.close()
|
|
except Exception:
|
|
pass
|
|
|
|
|
|
probe("1/4 modMain 模块已被引擎导入")
|
|
|
|
|
|
@Mod.Binding(name="dn_sa", version="1.0")
|
|
class DnSaMod(object):
|
|
|
|
def __init__(self):
|
|
pass
|
|
|
|
@Mod.InitServer()
|
|
def DnSaServerInit(self):
|
|
probe("2/4 InitServer 已执行,开始注册服务端系统")
|
|
serverApi.RegisterSystem("dn_sa", "MatchboxServer", "Script_dn_sa.matchboxServer.MatchboxServer")
|
|
serverApi.RegisterSystem("dn_sa", "MedicalServer", "Script_dn_sa.medicalServer.MedicalServer")
|
|
serverApi.RegisterSystem("dn_sa", "HerbServer", "Script_dn_sa.herbServer.HerbServer")
|
|
serverApi.RegisterSystem("dn_sa", "AmbulanceServer", "Script_dn_sa.ambulanceServer.AmbulanceServer")
|
|
serverApi.RegisterSystem("dn_sa", "BoxOfNailsServer", "Script_dn_sa.boxOfNailsServer.BoxOfNailsServer")
|
|
probe(" 所有服务端系统注册完成")
|
|
|
|
@Mod.DestroyServer()
|
|
def DnSaServerDestroy(self):
|
|
pass |