Exemple #1
0
 public static void StopScript()
 {
     ScriptInterface.exit = true;
     CurrentScriptThread?.Join(1000);
     if (CurrentScriptThread?.IsAlive ?? false)
     {
         CurrentScriptThread.Abort();
     }
     CurrentScriptThread = null;
 }
Exemple #2
0
        public static void StopScript()
        {
            ScriptInterface.exit = true;
            CurrentScriptThread?.Join(1000);
            if (CurrentScriptThread?.IsAlive ?? false)
            {
                CurrentScriptThread.Abort();
                ScriptStopped?.Invoke(false);
                Forms.Scripts.btnStartScript.CheckedInvoke(() => Forms.Scripts.btnStartScript.Text = "Start Script");
            }

            ScriptInterface.Instance.Options.AutoRelogin      = false;
            ScriptInterface.Instance.Options.LagKiller        = false;
            ScriptInterface.Instance.Options.LagKiller        = true;
            ScriptInterface.Instance.Options.LagKiller        = false;
            ScriptInterface.Instance.Options.AggroAllMonsters = false;
            ScriptInterface.Instance.Options.AggroMonsters    = false;
            ScriptInterface.Instance.Options.SkipCutscenes    = false;
            ScriptInterface.Instance.Skills.StopTimer();
            ScriptInterface.Instance.Drops.Stop();
            ScriptInterface.Instance.Events.ClearHandlers();
            CurrentScriptThread = null;
        }