# -*- 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