コード例 #1
0
ファイル: BotUtilities.cs プロジェクト: dwiki08/grimli
        public static void LoadAllQuests(this IBotEngine instance)
        {
            List <int> list = new List <int>();

            foreach (IBotCommand botCommand in instance.Configuration.Commands)
            {
                if (botCommand != null)
                {
                    CmdAcceptQuest cmdAcceptQuest;
                    if ((cmdAcceptQuest = (botCommand as CmdAcceptQuest)) == null)
                    {
                        CmdCompleteQuest cmdCompleteQuest;
                        if ((cmdCompleteQuest = (botCommand as CmdCompleteQuest)) != null)
                        {
                            CmdCompleteQuest cmdCompleteQuest2 = cmdCompleteQuest;
                            list.Add(cmdCompleteQuest2.Quest.Id);
                        }
                    }
                    else
                    {
                        CmdAcceptQuest cmdAcceptQuest2 = cmdAcceptQuest;
                        list.Add(cmdAcceptQuest2.Quest.Id);
                    }
                }
            }
            list.AddRange(from q in instance.Configuration.Quests
                          select q.Id);
            if (list.Count > 0)
            {
                Player.Quests.Get(list);
            }
        }
コード例 #2
0
        private void btnQuestComplete_Click(object sender, EventArgs e)
        {
            Game.Data.Quest  q   = new Game.Data.Quest();
            CmdCompleteQuest cmd = new CmdCompleteQuest();

            q.Id = (int)numQuestID.Value;
            if (chkQuestItem.Checked)
            {
                q.ItemId = numQuestItem.Value.ToString();
            }
            cmd.Quest = q;
            BotManagerForm.Instance.AddCommand(cmd);
        }