Quiz Helper

05/22/2011 05:48 dumpersta#166
Quote:
Originally Posted by tekc View Post
currently, i have no plans to add in the BOI quiz functionality, that may change in the future if the quiz stops being fun
Personally, the reasons I released the quiz bot in the first place were:

1 - I claimed I would release it if I ever made it, assuming I never would, then managed to make it within a week of that.

2 - I didn't think I would fill in the .ini file on my own as easily as I did, so thought community assistance would be required to ever get perfect scores

3 - The quiz was NEVER fun for me. Their questions aren't all about the game itself, and yet their pool of possible questions is so pathetically small that repeats showed up nearly instantly. And giving all people the same questions, at the same time, with answers in the same order is STUPID, and sets the entire thing up to be abused. And finally: Allowing you to multi-client 3 accounts LEGALLY, all of whom take the same quiz, and can thus all guess at the answer and obtain the proper result 75% of the time is just broken to begin with (was how I got top 10 regularly before the helper. Quite certain it is how most others did as well in the first few weeks)

In light of #3 in the list, I had really hoped that by getting people with flawless scores to not even make the top 100 PWE might get a clue and change the quiz to be something more enjoyable. Sadly that never happened.


Oddly enough, one of the other games I played (briefly) after BoI was Kitsu Saga, they have a quiz event on there as well, but for their quiz it was a GM who was online and making up questions on the spot. Was far more enjoyable.
05/22/2011 18:38 X-File#167
Hey there .

I have a problem with the bot o.o
Until the aniversary patch , the bot worked fine , but now no quizz or any kind of bot won`t work - it won`t find any char .
Is it just me or does this happen to everyone ?

Thanks !
05/22/2011 18:50 X-File#168
delete this plz
05/22/2011 22:45 Mirek86#169
Download the updated version, not the one on first page..if you got updated version remember to run it as administrator..
05/24/2011 21:03 kurus123#170
works :D but i need source code for this smaller quiz helper with LM and WOW ;] give me link plz



[Only registered and activated users can see links. Click Here To Register...]
05/25/2011 04:18 rentaw#171
why dont have current character on me??
05/25/2011 12:18 kurus123#172
i know all new offsets xD and only i can update this bot ^ ^
05/25/2011 13:44 cupu-cupu#173
Quote:
Originally Posted by kurus123 View Post
works :D but i need source code for this smaller quiz helper with LM and WOW ;] give me link plz



[Only registered and activated users can see links. Click Here To Register...]
woa... you should give us quiz bot first =p
05/25/2011 17:41 jeff7214#174
well if only u can update the quiz helper could u plz fix it so that we can use it again cause it's not showing the char's name even if u refresh the list! also please let us know when u updated it
05/25/2011 17:43 Warcry54#175
Quote:
Originally Posted by kurus123 View Post
i know all new offsets xD and only i can update this bot ^ ^
yea please update it^^
05/25/2011 18:58 Inathero#176
Quote:
Originally Posted by kurus123 View Post
i know all new offsets xD and only i can update this bot ^ ^
good job and go straight ahead and update the bot :D

but please update only LM and WoW. if you also release the updated BoI Quiz part, it will destroy the event again =\

It's up to you.
05/25/2011 19:09 kurus123#177
Quote:
Originally Posted by Inathero View Post
good job and go straight ahead and update the bot :D

but please update only LM and WoW. if you also release the updated BoI Quiz part, it will destroy the event again =\

It's up to you.

i want update but i don't have source code of quiz helper with LM and WoW ;/
05/25/2011 19:47 tekc#178
Quote:
Originally Posted by kurus123 View Post
i know all new offsets xD and only i can update this bot ^ ^
not true, i updated the bot a while ago
Quote:
Originally Posted by jeff7214 View Post
well if only u can update the quiz helper could u plz fix it so that we can use it again cause it's not showing the char's name even if u refresh the list! also please let us know when u updated it
Quote:
Originally Posted by bilal2504 View Post
yea please update it^^
I've already updated and posted a working version

See here: [Only registered and activated users can see links. Click Here To Register...] Same thread, page 16, post156

don't release the Quiz Bot, some of us find the quiz to still be fun
05/25/2011 20:08 kurus123#179
Quote:
Originally Posted by dlnqt View Post
Here are the source codes for Warning of Wisdom and Love Match ripped from dumpersta's quiz helper bot, I won't include the BOI Quiz source code though..

Love Match:
Code:
public class LoveMatchCompanion : Form
{
    // Fields
    private Thread AnswerThread;
    private QuizHelper.QuizHelper.ProcData bot;
    private IContainer components;
    private IniFile IniFile = new IniFile(Application.StartupPath + @"\Love Match.ini");
    private Label label2;
    private Label label4;
    public string LastQuestion;
    private QuizHelper.QuizHelper masterWindow;
    private Label output_PartnerAnswer;
    private Label output_Question;
    private Label output_YourAnswer;
    public static int pQuiz_Question = 0x13d7b78;
    private Label txt_Question;

    // Methods
    public LoveMatchCompanion(QuizHelper.QuizHelper frm1)
    {
        this.InitializeComponent();
        this.masterWindow = frm1;
        if (this.masterWindow.lstbx_CharNames.SelectedItems.Count > 0)
        {
            foreach (QuizHelper.QuizHelper.ProcData data in this.masterWindow.botSessions)
            {
                if (data.Name == this.masterWindow.lstbx_CharNames.SelectedItem.ToString())
                {
                    this.bot = data;
                }
            }
        }
        else
        {
            return;
        }
        this.AnswerThread = new Thread(new ThreadStart(this.Thread_Answers));
        this.AnswerThread.Start();
    }

    protected override void Dispose(bool disposing)
    {
        this.AnswerThread.Abort();
        this.masterWindow.LoveMatchWindow = null;
        if (disposing && (this.components != null))
        {
            this.components.Dispose();
        }
        base.Dispose(disposing);
    }

    private void InitializeComponent()
    {
        ComponentResourceManager manager = new ComponentResourceManager(typeof(LoveMatchCompanion));
        this.txt_Question = new Label();
        this.output_Question = new Label();
        this.label2 = new Label();
        this.output_YourAnswer = new Label();
        this.label4 = new Label();
        this.output_PartnerAnswer = new Label();
        base.SuspendLayout();
        this.txt_Question.AutoSize = true;
        this.txt_Question.Location = new Point(12, 9);
        this.txt_Question.Name = "txt_Question";
        this.txt_Question.Size = new Size(0x34, 13);
        this.txt_Question.TabIndex = 0;
        this.txt_Question.Text = "Question:";
        this.output_Question.AutoSize = true;
        this.output_Question.Font = new Font("Microsoft Sans Serif", 15f, FontStyle.Regular, GraphicsUnit.Point, 0);
        this.output_Question.Location = new Point(0x1c, 0x16);
        this.output_Question.Name = "output_Question";
        this.output_Question.Size = new Size(180, 0x19);
        this.output_Question.TabIndex = 1;
        this.output_Question.Text = "No Question Active";
        this.label2.AutoSize = true;
        this.label2.Location = new Point(12, 0x2f);
        this.label2.Name = "label2";
        this.label2.Size = new Size(0x43, 13);
        this.label2.TabIndex = 2;
        this.label2.Text = "You Answer:";
        this.output_YourAnswer.AutoSize = true;
        this.output_YourAnswer.Font = new Font("Microsoft Sans Serif", 15f, FontStyle.Regular, GraphicsUnit.Point, 0);
        this.output_YourAnswer.Location = new Point(0x1c, 60);
        this.output_YourAnswer.Name = "output_YourAnswer";
        this.output_YourAnswer.Size = new Size(180, 0x19);
        this.output_YourAnswer.TabIndex = 3;
        this.output_YourAnswer.Text = "No Question Active";
        this.label4.AutoSize = true;
        this.label4.Location = new Point(11, 0x55);
        this.label4.Name = "label4";
        this.label4.Size = new Size(0x57, 13);
        this.label4.TabIndex = 4;
        this.label4.Text = "Partner Answers:";
        this.output_PartnerAnswer.AutoSize = true;
        this.output_PartnerAnswer.Font = new Font("Microsoft Sans Serif", 15f, FontStyle.Regular, GraphicsUnit.Point, 0);
        this.output_PartnerAnswer.Location = new Point(0x1c, 0x62);
        this.output_PartnerAnswer.Name = "output_PartnerAnswer";
        this.output_PartnerAnswer.Size = new Size(180, 0x19);
        this.output_PartnerAnswer.TabIndex = 5;
        this.output_PartnerAnswer.Text = "No Question Active";
        base.AutoScaleDimensions = new SizeF(6f, 13f);
        base.AutoScaleMode = AutoScaleMode.Font;
        base.ClientSize = new Size(0x25a, 130);
        base.Controls.Add(this.output_PartnerAnswer);
        base.Controls.Add(this.label4);
        base.Controls.Add(this.output_YourAnswer);
        base.Controls.Add(this.label2);
        base.Controls.Add(this.output_Question);
        base.Controls.Add(this.txt_Question);
        base.FormBorderStyle = FormBorderStyle.FixedToolWindow;
        base.Icon = (Icon) manager.GetObject("$this.Icon");
        base.MaximizeBox = false;
        this.MaximumSize = new Size(0x260, 0x9a);
        base.MinimizeBox = false;
        this.MinimumSize = new Size(0x260, 0x9a);
        base.Name = "LoveMatchCompanion";
        base.ShowInTaskbar = false;
        this.Text = "Love Match Companion";
        base.TopMost = true;
        base.ResumeLayout(false);
        base.PerformLayout();
    }

    public void Thread_Answers()
    {
        while (true)
        {
            int baseAddress = BitConverter.ToInt32(Hacking.Process_ReadMemory(this.bot.Handle, pQuiz_Question, 4), 0);
            if (baseAddress != 0)
            {
                string section = Hacking.Process_ReadStringFromMemory(this.bot.Handle, baseAddress, false);
                if (section != this.LastQuestion)
                {
                    this.IniFile.IniWriteValue(section, "Question Type", "Love Match");
                    this.output_Question.Text = section;
                    this.LastQuestion = section;
                    this.output_YourAnswer.Text = this.IniFile.IniReadValue(section, "Your Answer");
                    this.output_PartnerAnswer.Text = this.IniFile.IniReadValue(section, "Partner Answer");
                }
                Thread.Sleep(100);
            }
        }
    }
}
Warning of Wisdom:
Code:
public class Warning : Form
{
    // Fields
    private Thread AnswerThread;
    private QuizHelper.QuizHelper.ProcData bot;
    private IContainer components;
    private IniFile IniFile = new IniFile(Application.StartupPath + @"\Warning of Wisdom.ini");
    private Label label_Answer;
    private Label label_Question;
    public string LastQuestion;
    private QuizHelper.QuizHelper masterWindow;
    private Label output_Answer;
    private Label output_Question;
    public static int pQuiz_Question = 0x13c1a1c;

    // Methods
    public Warning(QuizHelper.QuizHelper frm1)
    {
        this.InitializeComponent();
        this.masterWindow = frm1;
        if (this.masterWindow.lstbx_CharNames.SelectedItems.Count > 0)
        {
            foreach (QuizHelper.QuizHelper.ProcData data in this.masterWindow.botSessions)
            {
                if (data.Name == this.masterWindow.lstbx_CharNames.SelectedItem.ToString())
                {
                    this.bot = data;
                }
            }
        }
        else
        {
            return;
        }
        this.AnswerThread = new Thread(new ThreadStart(this.Thread_Answers));
        this.AnswerThread.Start();
    }

    protected override void Dispose(bool disposing)
    {
        this.AnswerThread.Abort();
        this.masterWindow.WarningWindow = null;
        if (disposing && (this.components != null))
        {
            this.components.Dispose();
        }
        base.Dispose(disposing);
    }

    private void InitializeComponent()
    {
        ComponentResourceManager manager = new ComponentResourceManager(typeof(Warning));
        this.label_Question = new Label();
        this.output_Question = new Label();
        this.label_Answer = new Label();
        this.output_Answer = new Label();
        base.SuspendLayout();
        this.label_Question.AutoSize = true;
        this.label_Question.Location = new Point(13, 13);
        this.label_Question.Name = "label_Question";
        this.label_Question.Size = new Size(0x31, 13);
        this.label_Question.TabIndex = 0;
        this.label_Question.Text = "Question";
        this.output_Question.AutoSize = true;
        this.output_Question.Font = new Font("Microsoft Sans Serif", 16f, FontStyle.Regular, GraphicsUnit.Point, 0);
        this.output_Question.Location = new Point(0x1a, 30);
        this.output_Question.Name = "output_Question";
        this.output_Question.Size = new Size(0xb1, 0x1a);
        this.output_Question.TabIndex = 1;
        this.output_Question.Text = "Current Question";
        this.label_Answer.AutoSize = true;
        this.label_Answer.Location = new Point(0x10, 60);
        this.label_Answer.Name = "label_Answer";
        this.label_Answer.Size = new Size(0x2d, 13);
        this.label_Answer.TabIndex = 2;
        this.label_Answer.Text = "Answer:";
        this.output_Answer.AutoSize = true;
        this.output_Answer.Font = new Font("Microsoft Sans Serif", 16f, FontStyle.Regular, GraphicsUnit.Point, 0);
        this.output_Answer.Location = new Point(0x1f, 0x4d);
        this.output_Answer.Name = "output_Answer";
        this.output_Answer.Size = new Size(0xa3, 0x1a);
        this.output_Answer.TabIndex = 3;
        this.output_Answer.Text = "Current Answer";
        base.AutoScaleDimensions = new SizeF(6f, 13f);
        base.AutoScaleMode = AutoScaleMode.Font;
        base.ClientSize = new Size(0x203, 0x73);
        base.Controls.Add(this.output_Answer);
        base.Controls.Add(this.label_Answer);
        base.Controls.Add(this.output_Question);
        base.Controls.Add(this.label_Question);
        base.FormBorderStyle = FormBorderStyle.FixedToolWindow;
        base.Icon = (Icon) manager.GetObject("$this.Icon");
        base.MaximizeBox = false;
        this.MaximumSize = new Size(0x209, 0x8b);
        base.MinimizeBox = false;
        this.MinimumSize = new Size(0x209, 0x8b);
        base.Name = "Warning";
        base.ShowInTaskbar = false;
        base.SizeGripStyle = SizeGripStyle.Hide;
        this.Text = "Warning of Wisdom Guide";
        base.TopMost = true;
        base.ResumeLayout(false);
        base.PerformLayout();
    }

    public void Thread_Answers()
    {
        while (true)
        {
            int baseAddress = BitConverter.ToInt32(Hacking.Process_ReadMemory(this.bot.Handle, pQuiz_Question, 4), 0);
            if (baseAddress != 0)
            {
                string section = Hacking.Process_ReadStringFromMemory(this.bot.Handle, baseAddress, false);
                if (section.Contains("Which incorrectly describes Starword [Silence]?"))
                {
                    this.output_Question.Text = section;
                    this.LastQuestion = section;
                    this.output_Answer.Text = "Silence Resistance +2%";
                }
                else if (section.Contains("Which is the league name in [Ancient Ruins]?"))
                {
                    this.output_Question.Text = section;
                    this.LastQuestion = section;
                    this.output_Answer.Text = "Gramr (or Chaosflame)";
                }
                else if (section.Contains("How many sources are there in [Ancient Ruins]?"))
                {
                    this.output_Question.Text = section;
                    this.LastQuestion = section;
                    this.output_Answer.Text = "3";
                }
                else if (section.Contains("The level requirement for [Ancient Ruins] is ( )?"))
                {
                    this.output_Question.Text = section;
                    this.LastQuestion = section;
                    this.output_Answer.Text = "45";
                }
                else if (section != this.LastQuestion)
                {
                    this.output_Question.Text = section;
                    this.LastQuestion = section;
                    this.output_Answer.Text = this.IniFile.IniReadValue(section, "Answer");
                    this.IniFile.IniWriteValue(section, "Answer", this.output_Answer.Text);
                }
                Thread.Sleep(100);
            }
        }
    }
}
Where did you get it??
05/26/2011 08:07 grolmih#180
sadly quiz bot is out again, many people have it updated right now it's just not too "public".