using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ISXWoW; using ISXWoW.WoWUI; using InnerSpaceAPI; using LavishScriptAPI; using LavishVMAPI; using System.Threading; namespace ISXExperiments { public partial class Form1 : Form { ISXWoW.ISXWoW WoW = new ISXWoW.ISXWoW(); Random random = new Random(); public Form1() { InitializeComponent(); } public void methodSayCatch(object sender, LSEventArgs e) { manageMessage(sender, e, "SAY"); } private void methodWhisperCatch(object sender, LSEventArgs e) { manageMessage(sender, e, "WHISPER"); } private void manageMessage(object sender, LSEventArgs e, string response) { string Message = e.Args[2]; string Author = e.Args[3]; string Language = e.Args[4]; // Returns nothing WTF! string Status = e.Args[5]; string Answer; using (new FrameLock(true)) { if (WoW.Me.Name.ToString() == Author) return; if (WoW.Me.FactionGroup.ToString() == "Alliance") Language = "Common"; else Language = "Orcish"; } myConsole.AppendText("Message: " + Message + "\n" + "Author: " + Author + "\n" + "Language: " + WoW.Me.FactionGroup + "\n"); Message = Message.ToLower(); if (Message.Contains("wana do") || Message.Contains("want to")) Answer = "No thanks, im busy."; else if (Message.Contains("hey") || Message.Contains("hi") || Message.Contains("sup") || Message.Contains("hola") || Message.Contains("hello") || Message.Contains("yo ")) Answer = "hi..."; else if (Message.Contains("quest")) Answer = "questing is for noobs...l3RN 2 G!N3D"; else if (Message.Contains("help me")) Answer = "don't really feel like it...so no. Bye"; else if (Message.Contains("do you want")) Answer = "nope!"; else if (Message.Contains("whats up") || Message.Contains("what's up") || Message.Contains("hows it")) Answer = "nothin but grinding and questing.. bye..."; else if (Message.Contains("stop following")) Answer = "I'm not following you, your following me.. so STOP"; else if (Message.Contains("what are you") || Message.Contains("what r you") || Message.Contains("what r u") || Message.Contains("what are u")) Answer = "I'm questing, grinding and trying to avoid you. Leave me alone. No I wont quest with you."; else if (Message.Contains("bye")) Answer = "bye"; else if (Message.Contains("want help") || Message.Contains("need help")) Answer = "no thx peace"; else if (Message.Contains("why don't you care") || Message.Contains("why dont you care")) Answer = "because I just dont"; else Answer = "Don't care what you said..."; ManageMessaging mess = new ManageMessaging(); mess.Message = Answer; mess.Author = Author; mess.type = response; mess.Language = Language; ThreadStart job = new ThreadStart(mess.sendMessage); Thread thread = new Thread(job); Thread.Sleep(random.Next(9000, 13000)); thread.Start(); // ThreadStart job = new ThreadStart(sendMessage); // sendMessage(Answer, Author, response, Language) } /* private void sendMessage(string Message, string Author, string type, string Language) { try { System.Threading.Thread.Sleep(random.Next(9000, 13000)); using (new FrameLock(true)) { WoW.WoWScriptExecute("SendChatMessage(\"" + Message + "\", \"" + type + "\",\"" + Language + "\", \"" + Author + "\")"); } } catch (Exception) { myConsole.AppendText("Error occured in sending message. \n"); } } * */ private void btnStatus_Click(object sender, EventArgs e) { try { using (new FrameLock(true)) { if (btnStatus.Text == "Activate") { btnStatus.Text = "Deactivate"; LavishScript.Events.AttachEventTarget("CHAT_MSG_WHISPER", methodWhisperCatch); LavishScript.Events.AttachEventTarget("CHAT_MSG_SAY", methodSayCatch); } else { btnStatus.Text = "Activate"; LavishScript.Events.DetachEventTarget("CHAT_MSG_WHISPER", methodWhisperCatch); LavishScript.Events.DetachEventTarget("CHAT_MSG_SAY", methodSayCatch); } } } catch (Exception) { myConsole.AppendText("Error occured while pressing button. \n"); } } } }