Esempio n. 1
0
        /// <summary>
        /// 服务器将要开启
        /// </summary>
        public static bool ServerWillStart(int sid, Process p)
        {
            p.StartInfo.StandardInputEncoding  = Encoding.UTF8;
            p.StartInfo.StandardOutputEncoding = Encoding.UTF8;
            p.StartInfo.StandardErrorEncoding  = Encoding.UTF8;
            try
            {
                foreach (string file in Directory.EnumerateFiles(
                             Path.GetDirectoryName(p.StartInfo.FileName) + "/plugin", "*.dll"))
                {
                    FastConsole.PrintInfo("正在尝试Hook: Plugin Path: " + file);
                    p.Start();
                    p.BeginErrorReadLine();
                    p.BeginOutputReadLine();
                    Hook(p, file);
                }
            }
            catch (Exception e)
            {
                FastConsole.PrintInfo(e.ToString());
            }

            return(false);
        }
Esempio n. 2
0
 /// <summary>
 /// 服务器已经被开启
 /// </summary>
 public static bool ServerStarted(int sid)
 {
     FastConsole.PrintInfo("监听到服务器已经开启事件: " + sid);
     return(true);
 }
Esempio n. 3
0
 /// <summary>
 /// 当插件被启用时返回
 /// </summary>
 public static void OnEnable()
 {
     //我们建议您使用 FastConsole 指令,此指令会将输出内容定向到 EasyCraft 日志程序,从而使用户更好的反馈错误
     FastConsole.PrintInfo("成功启用插件!");
 }