forked from BrenoHenrike/Scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBoneBreak.cs
88 lines (69 loc) · 2.87 KB
/
BoneBreak.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
name: Bone Break Story
description: This will complete the Bone Break Story.
tags: story, quest, bone-break
*/
//cs_include Scripts/CoreBots.cs
//cs_include Scripts/CoreStory.cs
using Skua.Core.Interfaces;
public class BoneBreak
{
public IScriptInterface Bot => IScriptInterface.Instance;
public CoreBots Core => CoreBots.Instance;
public CoreStory Story = new();
public void ScriptMain(IScriptInterface bot)
{
Core.SetOptions();
StoryLine();
Core.SetOptions(false);
}
public void StoryLine()
{
if (!Core.HasAchievement(30, "ip6") || Core.isCompletedBefore(5981) || !Core.CheckInventory(27222) || !Core.IsMember)
{
Core.Logger("\"BoneBreak\" map requires you to have membership or purchased BoneBreaker Adventure Pack to be able to access it.");
return;
}
Story.PreLoad(this);
//Bracken, Bone, and Branch 3892
if (Story.QuestProgression(3892))
{
Core.EnsureAccept(3892);
Core.HuntMonster("bonebreak", "Bone Leech", "Venomous Leech Fang", 3);
Core.HuntMonster("bonebreak", "Marsh Treeant", "Dread Tree Branch", 6);
Core.HuntMonster("bonebreak", "Marsh Thing ", "Marsh Weed", 12);
Core.EnsureComplete(3892);
}
//Break Braddok’s Backbone 3893
Story.KillQuest(3893, "bonebreak", "Undead Berserker");
//Stone of Binding 3894
Story.MapItemQuest(3894, "bonebreak", 2990, 13);
Story.KillQuest(3894, "bonebreak", "Kidnapped Prisoner");
//Break the Bone Fortress 3895
if (Story.QuestProgression(3895))
{
Core.EnsureAccept(3895);
Core.HuntMonster("bonebreak", "Unbroken Minion", "Unbroken Minion Defeated", 10);
Core.HuntMonster("bonebreak", "Undead Berserker", "Berserker Warrior Defeated", 10);
Core.HuntMonster("bonebreak", "Bone Leech", "Bone Leech Defeated", 5);
Core.EnsureComplete(3895);
}
//It’s a TRAP! (No, really.) 3896
Story.KillQuest(3896, "bonebreak", "Undead Berserker");
//Defeat Braddock Bonebreaker 3897
Story.KillQuest(3897, "bonebreak", "Bonebreaker");
//Break Into the Hoard 3898
Story.BuyQuest(3898, "bonebreak", 1046, "BoneBreaker Fortress Map");
Story.KillQuest(3898, "bonebreak", "Undead Berserker");
//Hunt for Killek 5977
Story.MapItemQuest(5977, "bonebreak", 5418);
//Chew the Dead 5978
Story.KillQuest(5978, "bonebreak", new[] { "Undead Berserker", "Bone Leech" });
//Marsh Mash Pit 5979
Story.KillQuest(5979, "bonebreak", "Marsh Thing");
//Ash Me No Questions 5980
Story.KillQuest(5980, "bonebreak", "Kidnapped Prisoner");
//Defeat Killek Bonebreaker 5981
Story.KillQuest(5981, "bonebreak", "Killek BoneBreaker");
}
}