PBDO-Bot
Smoovest space bot gliding
 All Classes Namespaces Functions Variables Enumerations Properties Pages
Public Member Functions | Public Attributes | Properties | List of all members
PBDOBot.Api.Task.BBaseTask Class Reference

task commands which will influence the bot behaviour More...

Public Member Functions

virtual void ChooseLogic ()
 
virtual void OnReset ()
 
delegate void TaskLoadDelegate ()
 
void OnStart ()
 
void OnStop ()
 
void Reset ()
 all cached player-/ task- data will be deleted More...
 
void OnSafeBotting ()
 

Public Attributes

bool SafeBotting
 enable/disable safe botting mode. this value is true by default.
it will generally set task mode to a botting behaviour that is hard to detect by anti-bot scripts.
this involves: TimeBetweenBoxes = 9 && BoxesPerHour = 600. if SafeBotting is false, only TimeBetweenBoxes will be used (0 seconds by default) More...
 
bool ExtremeBotting
 enable/disable extreme botting mode. this value is false by default.
if enabled, the bot will not stop at boxes More...
 
uint BoxesPerHour
 Boxes allowed to gather maximum per hour. default is 5000 More...
 
uint TimeBetweenBoxes
 If gathering speed in boxes per hour is higher then BoxesPerHour ship will ignore boxes for the next x seconds default is 0 seconds More...
 
int StandardConfiguration
 your standard config. can be 1 or 2.
More...
 
bool Restock
 should we automaticly rebuy ammunition? More...
 
Enums.LaserAmmoType LaserAmmoType
 name of your favorite laser ammo
none, any, LCB_10, MCB_25, MCB_50, UCB_100, SAB, RSB_75 More...
 
int LaserAmmoMinCount
 minimum laser ammo count
default: LaserAmmoMinCount = 100; More...
 
int LaserAmmoBuyMaxCount
 when buying laser ammo, up to what amount
default: LaserAmmoBuyMaxCount = 1000; More...
 
Enums.RocketAmmoType RocketAmmoType
 name of your favorite rocket ammo
none, any, R310, PLT_2026, PLT_2021, PLT_3030, PLD_8, WIZ, DCR_250 More...
 
int RocketAmmoMinCount
 minimum rocket ammo count
default: RocketAmmoMinCount = 10; More...
 
int RocketAmmoBuyMaxCount
 when buying rocket ammo, up to what amount
default: RocketAmmoBuyMaxCount = 100; More...
 
bool UseRocketLauncher
 use rocketlauncher for fireing HSTRM01, UBR100, ECO10 rockets? More...
 
Enums.RocketLauncherAmmoType RocketLauncherAmmoType
 name of the rocketlauncher ammo to use\ any, HSTRM01, UBR100, ECO10 More...
 
bool AttackNpcs
 attack normal NPCs? More...
 
bool AttackBossNpcs
 attack Boss NPCs?
will be ignored if AttackNpcs == false
this value is true by default! More...
 
bool AttackTaggedNpcs
 attack NPCs that are tagged by other players?
will be ignored if AttackNpcs == false More...
 
uint MinFightDistance
 minimum range to engage NPCs (not in GGs)
default is 150 More...
 
uint MaxFightDistance
 maximum range to engage NPCs (not in GGs)
default is 600
WARNING: do not set this above 750 or you risk ban/captcha More...
 
Dictionary< string,
Enums.ResourceType > 
BoostDictionary
 use this adjustment to specify your boosting preference possible boosttype identifiers: "Lasers", "Rockets", "Shield", "Speed"
possible resources: Enums.ResourceType.ore_prometid, Enums.ResourceType.ore_duranium, Enums.ResourceType.ore_promerium, Enums.ResourceType.ore_seprom
example: { "Speed", Enums.ResourceType.ore_promerium }, { "Shield", Enums.ResourceType.ore_seprom }
impossible combinations will not be boosted
please check the exampletask for the correct usage of this value More...
 
int MinBoostAmountLasers
 minimum amount of boost that you like to have on lasers.
measured in shots
the resources will be sent by skylab, if it is active (check UpgradeSkylab = true)
More...
 
int MinBoostAmountRockets
 minimum amount of boost that you like to have on lasers.
measured in shots
the resources will be sent by skylab, if it is active (check UpgradeSkylab = true)
More...
 
int MinBoostAmountShield
 minimum amount of boost that you like to have on lasers.
measured in minutes
the resources will be sent by skylab, if it is active (check UpgradeSkylab = true)
More...
 
int MinBoostAmountSpeed
 minimum amount of boost that you like to have on lasers.
measured in minutes
the resources will be sent by skylab, if it is active (check UpgradeSkylab = true)
More...
 
int MinCargoAmountToBoost
 minimum amount of a boost ressource you like to save up before boosting.
default value is 10 More...
 
bool BuyInvisibleAddon
 should we buy (and rebuy) the invisible kit?
500 uri/ per unit More...
 
bool Cloak
 should we buy (and rebuy) the invisible kit?
500 uri/ per unit More...
 
bool DoQuests
 should we go questing? -> NOT IMPLEMENTED More...
 
bool UseJumpCPU
  More...
 
int JumpCPUMinDistance
  More...
 
int JumpCPUMaxDistance
  More...
 
Dictionary< string, List
< string > > 
JumpUsingCPUList
  More...
 
bool AttackPlayers
 engange enemy player ships on sights
default is false More...
 
bool DoAttackCloakedPlayers
 also attack cloaked players using AUTOLOCK
using AutoLock can result in a ban, therefore
is it false by default.

this value only applies if AttackPlayers == true More...
 
int AttackPlayersMaxHp
 Attacking enemies only up to PVPAttackMaxHp value; More...
 
int AttackPlayersMinDistanceToGate
 enemies will only be engaged if their distance to the next gateway is bigger AttackPlayersMinDistanceToGate.
default is 2000 More...
 
List< string > AttackPlayersIgnoreUserList
 These are our buddies. We will not actively engage them.
Correct Username is necessary! More...
 
List< Diplomacy > AttackPlayersIgnoreDiplomacyFlags
 Bitwise Flags of Diplomacy that won't be attacked More...
 
List< int > AttackPlayersIgnoreUIDList
 These are our buddies. We will not actively engage them.
Correct User ID is necessary! More...
 
List< Enums.ShipType > AttackPlayersShipsList
 this list contains by default almost every available ship in darkorbit.
Clear this list and edit according to your needings
You can also remove single ship types to your needings

implemented types: Unknown = 0, Phoenix = 1, Yamato = 2, Leonov = 3, Defcom = 4, Liberator = 5, Piranha = 6, Nostromo = 7, Vengeance = 8, Bigboy = 9,
Goliath = 10, Vengeance_Adept = 16, Vengeance_Corsair = 17, Vengeance_Lightning = 18, Goliath_Jade = 19, Aegis = 49, Bigboy_Red = 50, Goliath_Orange_Amber = 52,
Goliath_Red = 53, Goliath_Blue_Sapphire = 54, Goliath_Black = 56, Goliath_Stars_Stripes = 57, Leonov_Home = 30, Goliath_Enforcer = 56, Goliath_Diminisher = 64,
Goliath_Venom = 67, Goliath_Ignite = 68, Vengeance_Revenge = 58, Goliath_Bastion = 59, Vengeance_Avenger = 60, Goliath_Veteran = 61, Goliath_Exalted = 62,
Goliath_Solace = 63, Goliath_Spectrum = 65, Goliath_Sentinel = 66, Goliath_Dimisher = 66, Citadel = 69, Spearhead = 70, Goliath_Goal = 88, Goliath_Saturn, Goliath_Centaur

-> Admin ships are not added by default! Ufo & Ufonit More...
 
bool AnswerAttacks
 attack back, if anyone is shooting at us
default is false More...
 
bool DefendInPrivacyRadius
 if an enemy player enters radius X he will be attacked
default: false; More...
 
int PrivacyRadius
 the radius within enemy players will be attacked by our hero
default: 600; More...
 
bool FleeOnEnemyInRadius
 if a enemy player enters radius X
we will flee to the nearest no attack zone default: false; More...
 
bool DoFleeFromCloakedEnemy
 set this value to determine if we should flee from cloaked enemies.
this value is true by default
it will only take effect if FleeOnEnemyInRadius is true
this value can be very helpful if there are many other bots on the map. More...
 
int FleeOnEnemyCount
 if the number of enemy players equals, or is higher
we will flee to the nearest no attack zone default: 1 More...
 
bool FleeOnClanWarEnemyInRadius
 if a player of an enemy clan enters radius X
we will flee to the nearest no attack zone default: false; More...
 
int FleeRadius
 radius within we will flee from enemy players
should be > 3000 or even more default: 5000 More...
 
bool FleeOnAttacked
 flee when being attacked by any player More...
 
bool IgnorePlayersOnSell
 while on way to sell, ignore every enemy players
More...
 
bool IgnorePlayersOnTravel
 while traveling, ignore every enemy players
More...
 
bool IgnorePlayersOnEnemyMaps
 while on enemy companies' maps, ignore every enemy players
will ignore enemies on battlemaps too default: false; More...
 
bool SwitchConfigWhileFleeing
 switch to other config while fleeing? More...
 
bool SwitchConfigWhenShieldLow
 switch to other config when the shield is low More...
 
int SwitchConfigShieldPercent
 "SwitchConfigWhenShieldLow" will switch if the shield goes below this percentage\ default value is 15 More...
 
Dictionary< int, AvoidShipCommand > AvoidPlayersDictionary
 Dictionary that contains information about avoiding specific ships More...
 
int AvoidNpcsRange
 radius we will flee from avoided Npcs
default value is 2000 More...
 
List< string > AvoidNpcsList
 NPC which we will try to avoid.
More...
 
List< string > HuntNpcsList
 NPC's we want to engage
More...
 
bool Repair
 should we idle for repairing our ship?
we will move into a no attack zone for repairing More...
 
int MinDurability
 percent of life left, before we start repairing
default value: 10 More...
 
int MaxDurability
 percent of life where we get back to work
default value: 98 More...
 
bool Sell
 sell resources?
this includes flying back to base More...
 
bool SellPalladium
 sell palladium?
we will have to fly to 5-2 to do this
the bot will only go there if he really has to sell palladium More...
 
int PalladiumFieldBorderDistanceTop
 The maximum distance to the top border of the PalladiumField
default value is 1500 More...
 
int PalladiumFieldBorderDistanceBottom
 The maximum distance to the bottom border of the PalladiumField
default value is 1500 More...
 
int PalladiumFieldBorderDistanceLeft
 The maximum distance to the left border of the PalladiumField
default value is 2000 More...
 
int PalladiumFieldBorderDistanceRight
 The maximum distance to the right border of the PalladiumField
default value is 2000 More...
 
int MinPalladiumAmountToSell
 the amount of palladium we have to accumulate before selling it
setting a good value for this will help you regulate the sell trips to 5-2
default amount is 400 More...
 
List< Enums.ResourceType > ProtectResourcesList
 resources we shouldn't sell at the space stations More...
 
int MinFreeSlots
 specific extra free slots, when going to sell or refining
should be around 15% of your max cargo
default value: 50 More...
 
bool Refine
 do you want to refine resources?
this helps keeping shop trips rare More...
 
bool RefinePromerium
 refine promerium?
if you set this to false, your Xenomit will not be misused on this
if Refine == false, this will be ignored
this value is true by default! More...
 
bool CollectResources
 do you want to collect resources on the spacemap? More...
 
bool CollectBonusBoxes
 do you want to collect bonus boxes on the spacemap?
the invisible honey boxes will not be collected More...
 
bool CollectSunBoxes
 do you want to collect bonus boxes on the spacemap?
the invisible honey boxes will not be collected More...
 
bool CollectSpecialBoxes
 do you want to collect special boxes on the spacemap?
the invisible honey boxes will not be collected
this will gather: summerboxes, pumpkinboxes, big pumpkinboxes, etc More...
 
bool CollectCargoBoxes
 do you want to collect cargo boxes on the spacemap? More...
 
bool CollectPirateBoxes
 do you want to collect pirate boxes on the spacemap?\ the bot will buy bounty keys (1.500 uri each) automaticly More...
 
bool CollectGoldenPirateBoxes
 do you want to collect golden pirate boxes on the spacemap?\ the bot will buy bounty keys (1.500 uri each) automaticly More...
 
bool CollectRedPirateBoxes
 do you want to collect red pirate boxes on the spacemap?\ the bot cannot buy new keys! More...
 
bool CollectBluePirateBoxes
 do you want to collect blue pirate boxes on the spacemap?\ the bot cannot buy new keys! More...
 
int SpecialBoxesCollectRadius
 determines the radius in which we recognize special boxes
default value is 1100 More...
 
int PirateBoxesCollectRadius
 determines the radius in which we recognize pirate boxes
default value is 1100 More...
 
int CloudBoxesCollectRadius
 determines the radius in which we recognize cloud boxes
default value is 2100
make sure to activate the cloud in the account settings if you want to use this. More...
 
int BootyKeyBuyCount
 if you want the bot to buy BootyKeys change this value to > 0
default value is 0 (he doesn't buy BootyKeys)
example: BootyKeyBuyCount = 3; //he will always buy 3 BootyKeys at once More...
 
bool UsePet
 use the pet?
default is false More...
 
Enums.PetMode PetMode
 set the petmode here. if you don't have a pet
or pet is not active this value will be ignored
default mode is Enums.PetMode.Passive_Mode
Implemented Modes:
Enums.PetMode.None
Enums.PetMode.Passive_Mode
Enums.PetMode.Guard_Mode
Enums.PetMode.Unknown
Enums.PetMode.Auto_Looter
Enums.PetMode.Auto_Resource_Collector
Enums.PetMode.Enemy_Locator
Enums.PetMode.Resource_Locator
Enums.PetMode.Cargo_Trader
Enums.PetMode.PET_Repair
Enums.PetMode.Kamikaze_Detonator
Enums.PetMode.Combo_Ship_Repair
Enums.PetMode.Combo_Guard
Enums.PetMode.Admin
More...
 
bool DeactivatePetWhileFleeing
 deactivate the pet while fleeing to prevent any harm on it. More...
 
bool RestockPetFuel
 automaticly rebuy pet fuel? More...
 
bool RepairPetWhenDead
 repair pet when it's dead? More...
 
int PetMinDurability
 percent of life left, before we start repairing PET
default value: 10 More...
 
int PetMaxDurability
 percent of life where we get it back to work
default value: 98 More...
 
int PetFuelMinAmount
 amount of pet fuel where we buy new fuel
default value is 500 More...
 
int PetFuelMaxAmount
 amount of pet fuel should have after buying fuel
default value is 5000 More...
 
string TaskMap
 define a specific map where you want to farm
the bot will travel to it by himself More...
 
bool DoGalaxyGateAlpha
 do galaxy gate alpha?
make sure to open the gate manually More...
 
bool DoGalaxyGateBeta
 do galaxy gate beta?
make sure to open the gate manually More...
 
bool DoGalaxyGateGamma
 do galaxy gate gamma?
make sure to open the gate manually More...
 
bool DoGalaxyGateDelta
 do galaxy gate delta?
make sure to open the gate manually More...
 
bool DoGalaxyGateEpsilon
 do galaxy gate epsilon?
make sure to open the gate manually More...
 
bool DoGalaxyGateZeta
 do galaxy gate zeta?
make sure to open the gate manually More...
 
bool DoGalaxyGateKappa
 do galaxy gate kappa?
make sure to open the gate manually More...
 
bool DoGalaxyGateLambda
 do galaxy gate lambda?
make sure to open the gate manually More...
 
bool DoGalaxyGateKronos
 do galaxy gate kronos?
make sure to open the gate manually More...
 
List< GGWaveConfig > GGWaveConfigList
 GGWaveConfig: (string enemyName, Enums.LaserAmmoType laserType, Enums.LaserAmmoType laserTypeCorners, Enums.RocketAmmoType rocketType, int configuration, bool exitAfter)
add up to 10 (one for each wave) GGWaveConfigs to this list.
the parameters:
enemyName: the complete Name of the Enemy that is encountered in the Wave you want to configure
laserType: Type of LaserAmmo you want to use to kill them
laserTypeCorners: Type of LaserAmmo you want to use in the corners
rocketType: Type of RocketAmmo you want to use to kill them
configuration: the ship-config to do this wave in
exitAfter: exit after this Wave and start doing the "other" of the taskfile (reentering is currently only possible by restarting the complete pbdo-bot.exe!)
More...
 
bool LogoutAfterGG
 Logout after you exited GG early(by Task), or after it was completed?
Bot will not relog at all, if you do not manually restart the *.exe file More...
 
List< string > AcceptGroupInvitationAccountList
 Add any players you like to accept group invites from into this list. More...
 
bool Logout
 LogOut and do not login again until you close and reopen the program.
This value should only be used with care and good thinking. More...
 
bool UpgradeSkylab
 upgrade skylab? NOT USED ANYMORE -> CHECK ACCDETAILS FOR NEW SETTINGS More...
 
bool UpgradeTechlab
 upgrade techlab?
specify which techs in the AccountDetailsForm
NOT USED ANYMORE -> CHECK ACCDETAILS FOR NEW SETTINGS More...
 
bool SellSkylabPromerium
 send promerium from skylab to ship
for the purpose of selling it?
note: LoadSkylab (in the Account Details) and Sell must be true then More...
 
bool IdleInSafety
 idle in base? only use this in cycletasks
or in skylab-send-sell mode!
this works the same way as the "flee to safety"-button More...
 
bool UseExtraGateEnergy
 use freshly gathered extra energy on the galaxy gate spin wheel?
default is false; More...
 
GalaxyGateType GateToUseExtraEnergyFor
 into which gate should be invested while spinning the gg wheel?
default is alpha
None = 0,
Alpha = 1,
Beta = 2,
Gamma = 3,
Delta = 4,
Epsilon = 5,v Zeta = 6,
Kappa = 7
More...
 
Dictionary< TaskLoadDelegate, int > CycleTaskDictionary
 this is used to make cycletasks.
for proper usage refer to the exampletasks, as this is not
easily explained. More...
 
bool ActivateBoxMemory
 this option is true by default!
deactivate it if you do not like it
or if you are equipped with a high rank PET that you want to use in Auto_Looter mode. More...
 
int BoxMemoryRadius
 radius for the memorization of bonus boxes.
if you are further away from a box than this,
it will be erased from memory.
default value is 5000 More...
 
Enums.DroneFormation DroneFormation
 the type of drone formation to use.
default formation is Zero (F-00-ZE)
Values are: Zero, Turtle, Arrow, Lance, Star, Pincer, DoubelArrow, Diamond, Chevron, Moth, Crab, Heart, Barrage More...
 
List< ITaskScriptTaskScripts
 
TaskScript TaskScript
 
BMain BMain
 
CloudSettings CloudSettings
 

Properties

Dictionary< string, object > Buffer [get]
 
ArrayList ActionList [get]
 

Detailed Description

task commands which will influence the bot behaviour

Member Function Documentation

void PBDOBot.Api.Task.BBaseTask.Reset ( )

all cached player-/ task- data will be deleted

Member Data Documentation

List<string> PBDOBot.Api.Task.BBaseTask.AcceptGroupInvitationAccountList

Add any players you like to accept group invites from into this list.

bool PBDOBot.Api.Task.BBaseTask.ActivateBoxMemory

this option is true by default!
deactivate it if you do not like it
or if you are equipped with a high rank PET that you want to use in Auto_Looter mode.

bool PBDOBot.Api.Task.BBaseTask.AnswerAttacks

attack back, if anyone is shooting at us
default is false

AnswerAttacks = true;

bool PBDOBot.Api.Task.BBaseTask.AttackBossNpcs

attack Boss NPCs?
will be ignored if AttackNpcs == false
this value is true by default!

bool PBDOBot.Api.Task.BBaseTask.AttackNpcs

attack normal NPCs?

bool PBDOBot.Api.Task.BBaseTask.AttackPlayers

engange enemy player ships on sights
default is false

AttackPlayers = true;

List<Diplomacy> PBDOBot.Api.Task.BBaseTask.AttackPlayersIgnoreDiplomacyFlags

Bitwise Flags of Diplomacy that won't be attacked

AttackPlayersIgnoreDiplomacyFlags.AddRange(new Diplomacy[] { Diplomacy.Friendly, Diplomacy.Neutral });

List<int> PBDOBot.Api.Task.BBaseTask.AttackPlayersIgnoreUIDList

These are our buddies. We will not actively engage them.
Correct User ID is necessary!

AttackPlayersIgnoreUserList.AddRange(new int[] { 111222, 3213215 });

List<string> PBDOBot.Api.Task.BBaseTask.AttackPlayersIgnoreUserList

These are our buddies. We will not actively engage them.
Correct Username is necessary!

AttackPlayersIgnoreUserList.AddRange(new string[] {"_-clanmate1Name-_", "_-clanmate2Name-_" });

int PBDOBot.Api.Task.BBaseTask.AttackPlayersMaxHp

Attacking enemies only up to PVPAttackMaxHp value;

AttackPlayersMaxHp = 250000;

int PBDOBot.Api.Task.BBaseTask.AttackPlayersMinDistanceToGate

enemies will only be engaged if their distance to the next gateway is bigger AttackPlayersMinDistanceToGate.
default is 2000

AttackPlayersMinDistanceToGate = 1200;

List<Enums.ShipType> PBDOBot.Api.Task.BBaseTask.AttackPlayersShipsList

this list contains by default almost every available ship in darkorbit.
Clear this list and edit according to your needings
You can also remove single ship types to your needings

implemented types: Unknown = 0, Phoenix = 1, Yamato = 2, Leonov = 3, Defcom = 4, Liberator = 5, Piranha = 6, Nostromo = 7, Vengeance = 8, Bigboy = 9,
Goliath = 10, Vengeance_Adept = 16, Vengeance_Corsair = 17, Vengeance_Lightning = 18, Goliath_Jade = 19, Aegis = 49, Bigboy_Red = 50, Goliath_Orange_Amber = 52,
Goliath_Red = 53, Goliath_Blue_Sapphire = 54, Goliath_Black = 56, Goliath_Stars_Stripes = 57, Leonov_Home = 30, Goliath_Enforcer = 56, Goliath_Diminisher = 64,
Goliath_Venom = 67, Goliath_Ignite = 68, Vengeance_Revenge = 58, Goliath_Bastion = 59, Vengeance_Avenger = 60, Goliath_Veteran = 61, Goliath_Exalted = 62,
Goliath_Solace = 63, Goliath_Spectrum = 65, Goliath_Sentinel = 66, Goliath_Dimisher = 66, Citadel = 69, Spearhead = 70, Goliath_Goal = 88, Goliath_Saturn, Goliath_Centaur

-> Admin ships are not added by default! Ufo & Ufonit

AttackPlayersShipsList.Clear(); //EMPTY the ships list

AttackPlayersShipsList.Add(Enums.ShipType.Phoenix); //ADD ship type phoenix to hunting list
AttackPlayersShipsList.Add(Enums.ShipType.Liberator);
AttackPlayersShipsList.Add(Enums.ShipType.Yamato);
AttackPlayersShipsList.Add(Enums.ShipType.Leonov);
AttackPlayersShipsList.Add(Enums.ShipType.Defcom);
AttackPlayersShipsList.Add(Enums.ShipType.Piranha);
AttackPlayersShipsList.Add(Enums.ShipType.Nostromo);
AttackPlayersShipsList.Add(Enums.ShipType.Bigboy);
AttackPlayersShipsList.Add(Enums.ShipType.Leonov_Home);
AttackPlayersShipsList.Add(Enums.ShipType.Spearhead);

AttackPlayersShipsList.Remove(Enums.ShipType.Phoenix); //REMOVE ship type phoenix to hunting list
AttackPlayersShipsList.Remove(Enums.ShipType.Liberator);
AttackPlayersShipsList.Remove(Enums.ShipType.Yamato);

bool PBDOBot.Api.Task.BBaseTask.AttackTaggedNpcs

attack NPCs that are tagged by other players?
will be ignored if AttackNpcs == false

List<string> PBDOBot.Api.Task.BBaseTask.AvoidNpcsList

NPC which we will try to avoid.

AvoidNpcsList.Add("XYZ", "ASDF");

int PBDOBot.Api.Task.BBaseTask.AvoidNpcsRange

radius we will flee from avoided Npcs
default value is 2000

AvoidNpcsRange = 3500;

Dictionary<int, AvoidShipCommand> PBDOBot.Api.Task.BBaseTask.AvoidPlayersDictionary

Dictionary that contains information about avoiding specific ships

Dictionary<string, Enums.ResourceType> PBDOBot.Api.Task.BBaseTask.BoostDictionary

use this adjustment to specify your boosting preference possible boosttype identifiers: "Lasers", "Rockets", "Shield", "Speed"
possible resources: Enums.ResourceType.ore_prometid, Enums.ResourceType.ore_duranium, Enums.ResourceType.ore_promerium, Enums.ResourceType.ore_seprom
example: { "Speed", Enums.ResourceType.ore_promerium }, { "Shield", Enums.ResourceType.ore_seprom }
impossible combinations will not be boosted
please check the exampletask for the correct usage of this value

int PBDOBot.Api.Task.BBaseTask.BootyKeyBuyCount

if you want the bot to buy BootyKeys change this value to > 0
default value is 0 (he doesn't buy BootyKeys)
example: BootyKeyBuyCount = 3; //he will always buy 3 BootyKeys at once

uint PBDOBot.Api.Task.BBaseTask.BoxesPerHour

Boxes allowed to gather maximum per hour. default is 5000

BoxesPerHour = 1300;

int PBDOBot.Api.Task.BBaseTask.BoxMemoryRadius

radius for the memorization of bonus boxes.
if you are further away from a box than this,
it will be erased from memory.
default value is 5000

BoxMemoryRadius = 6000;

bool PBDOBot.Api.Task.BBaseTask.BuyInvisibleAddon

should we buy (and rebuy) the invisible kit?
500 uri/ per unit

bool PBDOBot.Api.Task.BBaseTask.Cloak

should we buy (and rebuy) the invisible kit?
500 uri/ per unit

int PBDOBot.Api.Task.BBaseTask.CloudBoxesCollectRadius

determines the radius in which we recognize cloud boxes
default value is 2100
make sure to activate the cloud in the account settings if you want to use this.

bool PBDOBot.Api.Task.BBaseTask.CollectBluePirateBoxes

do you want to collect blue pirate boxes on the spacemap?\ the bot cannot buy new keys!

bool PBDOBot.Api.Task.BBaseTask.CollectBonusBoxes

do you want to collect bonus boxes on the spacemap?
the invisible honey boxes will not be collected

bool PBDOBot.Api.Task.BBaseTask.CollectCargoBoxes

do you want to collect cargo boxes on the spacemap?

bool PBDOBot.Api.Task.BBaseTask.CollectGoldenPirateBoxes

do you want to collect golden pirate boxes on the spacemap?\ the bot will buy bounty keys (1.500 uri each) automaticly

bool PBDOBot.Api.Task.BBaseTask.CollectPirateBoxes

do you want to collect pirate boxes on the spacemap?\ the bot will buy bounty keys (1.500 uri each) automaticly

bool PBDOBot.Api.Task.BBaseTask.CollectRedPirateBoxes

do you want to collect red pirate boxes on the spacemap?\ the bot cannot buy new keys!

bool PBDOBot.Api.Task.BBaseTask.CollectResources

do you want to collect resources on the spacemap?

bool PBDOBot.Api.Task.BBaseTask.CollectSpecialBoxes

do you want to collect special boxes on the spacemap?
the invisible honey boxes will not be collected
this will gather: summerboxes, pumpkinboxes, big pumpkinboxes, etc

bool PBDOBot.Api.Task.BBaseTask.CollectSunBoxes

do you want to collect bonus boxes on the spacemap?
the invisible honey boxes will not be collected

Dictionary<TaskLoadDelegate, int> PBDOBot.Api.Task.BBaseTask.CycleTaskDictionary

this is used to make cycletasks.
for proper usage refer to the exampletasks, as this is not
easily explained.

bool PBDOBot.Api.Task.BBaseTask.DeactivatePetWhileFleeing

deactivate the pet while fleeing to prevent any harm on it.

bool PBDOBot.Api.Task.BBaseTask.DefendInPrivacyRadius

if an enemy player enters radius X he will be attacked
default: false;

DefendInPrivacyRadius = true;

bool PBDOBot.Api.Task.BBaseTask.DoAttackCloakedPlayers

also attack cloaked players using AUTOLOCK
using AutoLock can result in a ban, therefore
is it false by default.

this value only applies if AttackPlayers == true

DoAttackCloakedPlayers = true;

bool PBDOBot.Api.Task.BBaseTask.DoFleeFromCloakedEnemy

set this value to determine if we should flee from cloaked enemies.
this value is true by default
it will only take effect if FleeOnEnemyInRadius is true
this value can be very helpful if there are many other bots on the map.

DoFleeFromCloakedEnemy = false; //don't run from cloaked enemies

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateAlpha

do galaxy gate alpha?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateBeta

do galaxy gate beta?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateDelta

do galaxy gate delta?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateEpsilon

do galaxy gate epsilon?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateGamma

do galaxy gate gamma?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateKappa

do galaxy gate kappa?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateKronos

do galaxy gate kronos?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateLambda

do galaxy gate lambda?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoGalaxyGateZeta

do galaxy gate zeta?
make sure to open the gate manually

bool PBDOBot.Api.Task.BBaseTask.DoQuests

should we go questing? -> NOT IMPLEMENTED

Enums.DroneFormation PBDOBot.Api.Task.BBaseTask.DroneFormation

the type of drone formation to use.
default formation is Zero (F-00-ZE)
Values are: Zero, Turtle, Arrow, Lance, Star, Pincer, DoubelArrow, Diamond, Chevron, Moth, Crab, Heart, Barrage

DroneFormation = Enums.DroneFormation.Heart;

bool PBDOBot.Api.Task.BBaseTask.ExtremeBotting

enable/disable extreme botting mode. this value is false by default.
if enabled, the bot will not stop at boxes

ExtremeBotting = true;

bool PBDOBot.Api.Task.BBaseTask.FleeOnAttacked

flee when being attacked by any player

bool PBDOBot.Api.Task.BBaseTask.FleeOnClanWarEnemyInRadius

if a player of an enemy clan enters radius X
we will flee to the nearest no attack zone default: false;

FleeOnClanWarEnemyInRadius = true;

int PBDOBot.Api.Task.BBaseTask.FleeOnEnemyCount

if the number of enemy players equals, or is higher
we will flee to the nearest no attack zone default: 1

FleeOnEnemyCount = 3; // we will flee from enemies if their count is at least three, or higher.

bool PBDOBot.Api.Task.BBaseTask.FleeOnEnemyInRadius

if a enemy player enters radius X
we will flee to the nearest no attack zone default: false;

FleeOnEnemyInRadius = true; //run from enemies

int PBDOBot.Api.Task.BBaseTask.FleeRadius

radius within we will flee from enemy players
should be > 3000 or even more default: 5000

FleeRadius = 2500;

GalaxyGateType PBDOBot.Api.Task.BBaseTask.GateToUseExtraEnergyFor

into which gate should be invested while spinning the gg wheel?
default is alpha
None = 0,
Alpha = 1,
Beta = 2,
Gamma = 3,
Delta = 4,
Epsilon = 5,v Zeta = 6,
Kappa = 7

GateToUseExtraEnergyFor = GalaxyGateType.Alpha;

List<GGWaveConfig> PBDOBot.Api.Task.BBaseTask.GGWaveConfigList

GGWaveConfig: (string enemyName, Enums.LaserAmmoType laserType, Enums.LaserAmmoType laserTypeCorners, Enums.RocketAmmoType rocketType, int configuration, bool exitAfter)
add up to 10 (one for each wave) GGWaveConfigs to this list.
the parameters:
enemyName: the complete Name of the Enemy that is encountered in the Wave you want to configure
laserType: Type of LaserAmmo you want to use to kill them
laserTypeCorners: Type of LaserAmmo you want to use in the corners
rocketType: Type of RocketAmmo you want to use to kill them
configuration: the ship-config to do this wave in
exitAfter: exit after this Wave and start doing the "other" of the taskfile (reentering is currently only possible by restarting the complete pbdo-bot.exe!)

List<string> PBDOBot.Api.Task.BBaseTask.HuntNpcsList

NPC's we want to engage

HuntNpcsList.Add("XYZ", "ASDF");

bool PBDOBot.Api.Task.BBaseTask.IdleInSafety

idle in base? only use this in cycletasks
or in skylab-send-sell mode!
this works the same way as the "flee to safety"-button

bool PBDOBot.Api.Task.BBaseTask.IgnorePlayersOnEnemyMaps

while on enemy companies' maps, ignore every enemy players
will ignore enemies on battlemaps too default: false;

IgnorePlayersOnEnemyMaps = true;

bool PBDOBot.Api.Task.BBaseTask.IgnorePlayersOnSell

while on way to sell, ignore every enemy players

bool PBDOBot.Api.Task.BBaseTask.IgnorePlayersOnTravel

while traveling, ignore every enemy players

int PBDOBot.Api.Task.BBaseTask.JumpCPUMaxDistance

Maximum amount of jumps to map before not using Jump CPU
-> NOT IMPLEMENTED YET

JumpCPUMinDistance = 5;

int PBDOBot.Api.Task.BBaseTask.JumpCPUMinDistance

Minimum amount of jumps to map before using Jump CPU
default is 3

JumpCPUMinDistance = 2; // USE JUMP CPU IF MORE THAN 2 PORTALS AWAY

Dictionary<string, List<string> > PBDOBot.Api.Task.BBaseTask.JumpUsingCPUList

Dictionary of Maps to use Jump CPU to get to
Example: JumpUsingCPUList.Add("2-1", new List<string>() { "2-4", "2-5", "2-6", "2-7", "2-8" }); this example tells the bot to use jump CPU if it is travelling from 2-1 to 2-4, 2-5, 2-6, 2-7 or 2-8 else it will just fly there normally.

JumpUsingCPUList.Add("2-1", new List<string>() { "2-4", "2-5", "2-6", "2-7", "2-8" });

int PBDOBot.Api.Task.BBaseTask.LaserAmmoBuyMaxCount

when buying laser ammo, up to what amount
default: LaserAmmoBuyMaxCount = 1000;

int PBDOBot.Api.Task.BBaseTask.LaserAmmoMinCount

minimum laser ammo count
default: LaserAmmoMinCount = 100;

LaserAmmoMinCount = 200;

Enums.LaserAmmoType PBDOBot.Api.Task.BBaseTask.LaserAmmoType

name of your favorite laser ammo
none, any, LCB_10, MCB_25, MCB_50, UCB_100, SAB, RSB_75

LaserAmmoType = Enums.LaserAmmoType.any;

bool PBDOBot.Api.Task.BBaseTask.Logout

LogOut and do not login again until you close and reopen the program.
This value should only be used with care and good thinking.

bool PBDOBot.Api.Task.BBaseTask.LogoutAfterGG

Logout after you exited GG early(by Task), or after it was completed?
Bot will not relog at all, if you do not manually restart the *.exe file

int PBDOBot.Api.Task.BBaseTask.MaxDurability

percent of life where we get back to work
default value: 98

uint PBDOBot.Api.Task.BBaseTask.MaxFightDistance

maximum range to engage NPCs (not in GGs)
default is 600
WARNING: do not set this above 750 or you risk ban/captcha

int PBDOBot.Api.Task.BBaseTask.MinBoostAmountLasers

minimum amount of boost that you like to have on lasers.
measured in shots
the resources will be sent by skylab, if it is active (check UpgradeSkylab = true)

int PBDOBot.Api.Task.BBaseTask.MinBoostAmountRockets

minimum amount of boost that you like to have on lasers.
measured in shots
the resources will be sent by skylab, if it is active (check UpgradeSkylab = true)

int PBDOBot.Api.Task.BBaseTask.MinBoostAmountShield

minimum amount of boost that you like to have on lasers.
measured in minutes
the resources will be sent by skylab, if it is active (check UpgradeSkylab = true)

int PBDOBot.Api.Task.BBaseTask.MinBoostAmountSpeed

minimum amount of boost that you like to have on lasers.
measured in minutes
the resources will be sent by skylab, if it is active (check UpgradeSkylab = true)

int PBDOBot.Api.Task.BBaseTask.MinCargoAmountToBoost

minimum amount of a boost ressource you like to save up before boosting.
default value is 10

int PBDOBot.Api.Task.BBaseTask.MinDurability

percent of life left, before we start repairing
default value: 10

uint PBDOBot.Api.Task.BBaseTask.MinFightDistance

minimum range to engage NPCs (not in GGs)
default is 150

int PBDOBot.Api.Task.BBaseTask.MinFreeSlots

specific extra free slots, when going to sell or refining
should be around 15% of your max cargo
default value: 50

int PBDOBot.Api.Task.BBaseTask.MinPalladiumAmountToSell

the amount of palladium we have to accumulate before selling it
setting a good value for this will help you regulate the sell trips to 5-2
default amount is 400

int PBDOBot.Api.Task.BBaseTask.PalladiumFieldBorderDistanceBottom

The maximum distance to the bottom border of the PalladiumField
default value is 1500

int PBDOBot.Api.Task.BBaseTask.PalladiumFieldBorderDistanceLeft

The maximum distance to the left border of the PalladiumField
default value is 2000

int PBDOBot.Api.Task.BBaseTask.PalladiumFieldBorderDistanceRight

The maximum distance to the right border of the PalladiumField
default value is 2000

int PBDOBot.Api.Task.BBaseTask.PalladiumFieldBorderDistanceTop

The maximum distance to the top border of the PalladiumField
default value is 1500

int PBDOBot.Api.Task.BBaseTask.PetFuelMaxAmount

amount of pet fuel should have after buying fuel
default value is 5000

int PBDOBot.Api.Task.BBaseTask.PetFuelMinAmount

amount of pet fuel where we buy new fuel
default value is 500

int PBDOBot.Api.Task.BBaseTask.PetMaxDurability

percent of life where we get it back to work
default value: 98

int PBDOBot.Api.Task.BBaseTask.PetMinDurability

percent of life left, before we start repairing PET
default value: 10

Enums.PetMode PBDOBot.Api.Task.BBaseTask.PetMode

set the petmode here. if you don't have a pet
or pet is not active this value will be ignored
default mode is Enums.PetMode.Passive_Mode
Implemented Modes:
Enums.PetMode.None
Enums.PetMode.Passive_Mode
Enums.PetMode.Guard_Mode
Enums.PetMode.Unknown
Enums.PetMode.Auto_Looter
Enums.PetMode.Auto_Resource_Collector
Enums.PetMode.Enemy_Locator
Enums.PetMode.Resource_Locator
Enums.PetMode.Cargo_Trader
Enums.PetMode.PET_Repair
Enums.PetMode.Kamikaze_Detonator
Enums.PetMode.Combo_Ship_Repair
Enums.PetMode.Combo_Guard
Enums.PetMode.Admin

PetMode = Enums.PetMode.Passive_Mode;

int PBDOBot.Api.Task.BBaseTask.PirateBoxesCollectRadius

determines the radius in which we recognize pirate boxes
default value is 1100

int PBDOBot.Api.Task.BBaseTask.PrivacyRadius

the radius within enemy players will be attacked by our hero
default: 600;

PrivacyRadius = 2300;

List<Enums.ResourceType> PBDOBot.Api.Task.BBaseTask.ProtectResourcesList

resources we shouldn't sell at the space stations

bool PBDOBot.Api.Task.BBaseTask.Refine

do you want to refine resources?
this helps keeping shop trips rare

bool PBDOBot.Api.Task.BBaseTask.RefinePromerium

refine promerium?
if you set this to false, your Xenomit will not be misused on this
if Refine == false, this will be ignored
this value is true by default!

bool PBDOBot.Api.Task.BBaseTask.Repair

should we idle for repairing our ship?
we will move into a no attack zone for repairing

bool PBDOBot.Api.Task.BBaseTask.RepairPetWhenDead

repair pet when it's dead?

bool PBDOBot.Api.Task.BBaseTask.Restock

should we automaticly rebuy ammunition?

Restock = true;

bool PBDOBot.Api.Task.BBaseTask.RestockPetFuel

automaticly rebuy pet fuel?

int PBDOBot.Api.Task.BBaseTask.RocketAmmoBuyMaxCount

when buying rocket ammo, up to what amount
default: RocketAmmoBuyMaxCount = 100;

int PBDOBot.Api.Task.BBaseTask.RocketAmmoMinCount

minimum rocket ammo count
default: RocketAmmoMinCount = 10;

Enums.RocketAmmoType PBDOBot.Api.Task.BBaseTask.RocketAmmoType

name of your favorite rocket ammo
none, any, R310, PLT_2026, PLT_2021, PLT_3030, PLD_8, WIZ, DCR_250

RocketAmmoType = Enums.RocketAmmoType.any;

Enums.RocketLauncherAmmoType PBDOBot.Api.Task.BBaseTask.RocketLauncherAmmoType

name of the rocketlauncher ammo to use\ any, HSTRM01, UBR100, ECO10

RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.any;

bool PBDOBot.Api.Task.BBaseTask.SafeBotting

enable/disable safe botting mode. this value is true by default.
it will generally set task mode to a botting behaviour that is hard to detect by anti-bot scripts.
this involves: TimeBetweenBoxes = 9 && BoxesPerHour = 600. if SafeBotting is false, only TimeBetweenBoxes will be used (0 seconds by default)

SafeBotting = true;

bool PBDOBot.Api.Task.BBaseTask.Sell

sell resources?
this includes flying back to base

bool PBDOBot.Api.Task.BBaseTask.SellPalladium

sell palladium?
we will have to fly to 5-2 to do this
the bot will only go there if he really has to sell palladium

bool PBDOBot.Api.Task.BBaseTask.SellSkylabPromerium

send promerium from skylab to ship
for the purpose of selling it?
note: LoadSkylab (in the Account Details) and Sell must be true then

int PBDOBot.Api.Task.BBaseTask.SpecialBoxesCollectRadius

determines the radius in which we recognize special boxes
default value is 1100

int PBDOBot.Api.Task.BBaseTask.StandardConfiguration

your standard config. can be 1 or 2.

StandardConfiguration = 1;

int PBDOBot.Api.Task.BBaseTask.SwitchConfigShieldPercent

"SwitchConfigWhenShieldLow" will switch if the shield goes below this percentage\ default value is 15

bool PBDOBot.Api.Task.BBaseTask.SwitchConfigWhenShieldLow

switch to other config when the shield is low

bool PBDOBot.Api.Task.BBaseTask.SwitchConfigWhileFleeing

switch to other config while fleeing?

string PBDOBot.Api.Task.BBaseTask.TaskMap

define a specific map where you want to farm
the bot will travel to it by himself

uint PBDOBot.Api.Task.BBaseTask.TimeBetweenBoxes

If gathering speed in boxes per hour is higher then BoxesPerHour ship will ignore boxes for the next x seconds default is 0 seconds

TimeBetweenBoxes = 3;

bool PBDOBot.Api.Task.BBaseTask.UpgradeSkylab

upgrade skylab? NOT USED ANYMORE -> CHECK ACCDETAILS FOR NEW SETTINGS

bool PBDOBot.Api.Task.BBaseTask.UpgradeTechlab

upgrade techlab?
specify which techs in the AccountDetailsForm
NOT USED ANYMORE -> CHECK ACCDETAILS FOR NEW SETTINGS

bool PBDOBot.Api.Task.BBaseTask.UseExtraGateEnergy

use freshly gathered extra energy on the galaxy gate spin wheel?
default is false;

UseExtraGateEnergy = false;

bool PBDOBot.Api.Task.BBaseTask.UseJumpCPU

Should we use our Jump CPU to get to maps?
default is false

UseJumpCPU = true;

bool PBDOBot.Api.Task.BBaseTask.UsePet

use the pet?
default is false

UsePet = true;

bool PBDOBot.Api.Task.BBaseTask.UseRocketLauncher

use rocketlauncher for fireing HSTRM01, UBR100, ECO10 rockets?