I marked read, where it should be
using System.Threading;
using System.Collections.Generic;
using PBDOBot.Helper;
using PBDOBot.Api;
using PBDOBot.Api.Task;
namespace Tasks
{
public class Task : BBaseTask
{
/* ************************************************** **
Created with Taskcreator by Dr. Moc
************************************************** ** */
public override void OnReset()
{
TaskScript = new TaskScript(
delegate()
{
if (BMain.Me.SelectedShip != null && BMain.Me.SelectedShip.Name == BMain.Npc.BossSaimon | BMain.Me.SelectedShip.Name == BMain.Npc.Streuner | BMain.Me.SelectedShip.Name == BMain.Npc.Mordon | BMain.Me.SelectedShip.Name == BMain.Npc.Saimon | BMain.Me.SelectedShip.Name == BMain.Npc.Lordakia | BMain.Me.SelectedShip.Name == BMain.Npc.BossStreuner | BMain.Me.SelectedShip.Name == BMain.Npc.BossMordon | BMain.Me.SelectedShip.Name == BMain.Npc.BossLordakia)
{
if (BMain.Me.SelectedShip.Shield > 0) {LaserAmmoType = Enums.LaserAmmoType.LCB_10;} else {LaserAmmoType = Enums.LaserAmmoType.LCB_10;}
MinDurability = 71;
StandardConfiguration = 1;
UsePet = false;
}
else
{
MinDurability = 50;
StandardConfiguration = 1;
UsePet = false;
}
return -1;
},
delegate()
{
return true;
},
1000);
Enums.ResourceType[] protectedCollection = new Enums.ResourceType[] {
Enums.ResourceType.ore_promerium,
};
this.ProtectResourcesList.AddRange(protectedCollec tion);
Dictionary<string, Enums.ResourceType> boostCollection = new Dictionary<string, Enums.ResourceType>();
boostCollection.Add("Speed", Enums.ResourceType.ore_promerium);
//boostCollection.Add("Shield", Enums.ResourceType.ore_seprom);
//boostCollection.Add("Lasers", Enums.ResourceType.ore_promerium);
//boostCollection.Add("Rockets", Enums.ResourceType.ore_seprom);
this.BoostDictionary = boostCollection;
}
public override void ChooseLogic()
{
Dictionary<TaskLoadDelegate, int> TaskLoadDictionary = new Dictionary<TaskLoadDelegate, int>();
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("Map 1")) {
BMain.WriteLog("Task created with Taskcreator by Dr. Moc"); Reset();
TaskMap = "x-3";
HuntNpcsList.Add(BMain.Npc.BossSaimon);
HuntNpcsList.Add(BMain.Npc.Streuner);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.BossStreuner);
HuntNpcsList.Add(BMain.Npc.BossMordon);
HuntNpcsList.Add(BMain.Npc.BossLordakia);
AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");
Repair = true;
MinDurability = 50;
BMain.WriteLog("We will repair if hitpoint are lower then 50%");
StandardConfiguration = 1;
FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
FleeOnClanWarEnemyInRadius = true;
BMain.WriteLog("We will flee from clan war enemies");
FleeOnAttacked = true;
BMain.WriteLog("We will flee if we get attacked");
SwitchConfigWhileFleeing = true;
BMain.WriteLog("We will switch confi while fleeing");
SwitchConfigWhenShieldLow = true;
Sell = true;
Refine = true;
BMain.WriteLog("We will refine ressources");
RefinePromerium = false;
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
CollectSpecialBoxes = true;
BMain.WriteLog("We will collect eventboxes");
CollectCargoBoxes = true;
BMain.WriteLog("We will collect cargoboxes");
SafeBotting = false;
ExtremeBotting = true;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
Restock = true;
BMain.WriteLog("We will restock ammo");
ActionList.Add("Map 1");
}
}, 25);
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("Map 2"))
{
BMain.WriteLog("Task created with Taskcreator by Dr. Moc");
Reset();
TaskMap = "x-4";
HuntNpcsList.Add(BMain.Npc.BossSaimon);
HuntNpcsList.Add(BMain.Npc.Streuner);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.BossStreuner);
HuntNpcsList.Add(BMain.Npc.BossMordon);
HuntNpcsList.Add(BMain.Npc.BossLordakia);
AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");
Repair = true;
MinDurability = 50;
BMain.WriteLog("We will repair if hitpoint are lower then 50%");
StandardConfiguration = 1;
FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
FleeOnClanWarEnemyInRadius = true;
BMain.WriteLog("We will flee from clan war enemies");
FleeOnAttacked = true;
BMain.WriteLog("We will flee if we get attacked");
SwitchConfigWhileFleeing = true;
BMain.WriteLog("We will switch confi while fleeing");
SwitchConfigWhenShieldLow = true;
Sell = true;
Refine = true;
BMain.WriteLog("We will refine ressources");
RefinePromerium = false;
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
CollectSpecialBoxes = true;
BMain.WriteLog("We will collect eventboxes");
CollectCargoBoxes = true;
BMain.WriteLog("We will collect cargoboxes");
SafeBotting = false;
ExtremeBotting = true;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
Restock = true;
BMain.WriteLog("We will restock ammo");
ActionList.Add("Map 2");
}
}, 29);
CycleTaskDictionary = TaskLoadDictionary;
}
}
}
Sorry for not using tags, but otherwise he cant see it xD