Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Inne] Zbiorczy temat o task'ach do PBDO-Bot'a


ZaklinaczDeszcz

Rekomendowane odpowiedzi

Opublikowano

Ma ktoś takiego taska że jak bot zrobi wrota alfa wlatuje w betę ,a potem w gammę ?dobrze by było jak by sobie jeszcze stawiał złożone wrota na bazę :)

b_560x95.png

  • Odpowiedzi 445
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Cześć, potrzebuje taska na pall.

Odwdzięczę się lajkami oraz dziennymi limitami 5 przez jakis tydzien ? :)

A więc:

Task na pall, będzie zmieniał z 2 hali, na 1. ( Na 1 hali goliath jest na 5-2, na 2 hali aegis ) Jeżeli zostanie zabity i będzie miał przykładowo 1000 pall, to sprzeda je.

Będzie bił alieny z ammo x2, rakiety plt_2026, eco 10. Gdy będzie go bił gracz, nie będzie oddawał. Pet zbieracz, używanie umek aegisa.

Z góry dziękuje.

Opublikowano

Cześć, potrzebuje taska na pall.

Odwdzięczę się lajkami oraz dziennymi limitami 5 przez jakis tydzien ? :)

A więc:

Task na pall, będzie zmieniał z 2 hali, na 1. ( Na 1 hali goliath jest na 5-2, na 2 hali aegis ) Jeżeli zostanie zabity i będzie miał przykładowo 1000 pall, to sprzeda je.

Będzie bił alieny z ammo x2, rakiety plt_2026, eco 10. Gdy będzie go bił gracz, nie będzie oddawał. Pet zbieracz, używanie umek aegisa.

Z góry dziękuje.

 

Łap mój task nie zmienia hali tylko leci z 5-2 na 5-3 i tak w kółko wymienia palladium jak ma full ładownie używa mocy agis ma już to wbudowane p.e.t na zbieraczu 3 gdy go zniszczą leci z powrotem i zbiera dalej palladium (Dziennie składałem zete ) Mam nadzieje że ci się przyda jak potrzebuje osobnych sckyptów na agis mocy to pisz na pw .

 

 

 

 

using System;

 

using System.Threading;

 

using System.Collections.Generic;

 

using System.IO;

 

using System.Linq;

 

 

 

 

using PBDOBot.Helper;

 

using PBDOBot.Api;

 

 

 

 

/*

 

__________ .__ .__ .___.__ ___.

 

\______ \_____ | | | | _____ __| _/|__|__ __ _____ \_ |__ ___.__.

 

| ___/\__ \ | | | | \__ \ / __ | | | | \/ \ | __ < | |

 

| | / __ \| |_| |__/ __ \_/ /_/ | | | | / Y Y \ | \_\ \___ |

 

|____| (____ /____/____(____ /\____ | |__|____/|__|_| / |___ / ____|

 

\/ \/ \/ \/ \/\/

 

__ __ __________ __ __

 

\ \ \ \ |__\______ \ / / / /

 

\ \ \ \ | || | \ / / / /

 

/ / / / | || ` \ \ \ \ \

 

/_/ /_/ /\__| /_______ / \_\ \_\

 

\______| \/

 

 

 

*/

 

 

 

 

namespace PBDOBot.Api.Task

 

{

 

public class Task : BBaseTask

 

{

 

#region Task Configuration

 

 

 

 

/* You really should only need to change shiz here! */

 

bool UseHangarChange = false;

 

bool UseAmmoChanger = false;

 

bool UseShipAbilities = true;

 

bool UseTechCenter = false;

 

bool UseRocketBuyCPU = false;

 

 

 

 

bool UseRocketLauncher = true;

 

 

 

 

public int CollectionHangar = 1;

 

public int SellHangar = 2;

 

 

 

 

public int RocketBuyConfig = 1;

 

public int HellstormBuyConfig = 2;

 

 

 

 

public Enums.LaserAmmoType LaserAmmo = Enums.LaserAmmoType.LCB_10;

 

public Enums.RocketAmmoType RocketAmmo = Enums.RocketAmmoType.PLT_2026;

 

public Enums.RocketLauncherAmmoType RocketLauncherAmmo = Enums.RocketLauncherAmmoType.ECO10;

 

 

 

 

#endregion

 

 

 

 

#region ITaskScripts

 

/* ITaskScript MPCforum */

 

class IHangarChange : ITaskScript

 

{

 

public IHangarChange()

 

: base("HangarChange", 15000, 10)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

int hangarCollect = ((Task)Task).CollectionHangar;

 

int hangarSell = ((Task)Task).SellHangar;

 

 

 

 

int timer = Task.BMain.Me.Premium ? 5 : 20;

 

 

 

 

int otherResources = Task.BMain.Me.GetResources().Where(res => res.Key != Enums.ResourceType.ore_palladium && res.Key != Enums.ResourceType.ore_xenomit).Select(res => res.Value).Aggregate((total, resource) => total += resource);

 

int palladium = Task.BMain.Me.GetResources().Where(res => res.Key == Enums.ResourceType.ore_palladium).Select(res => res.Value).FirstOrDefault();

 

int amountToSell = Task.BMain.Me.MaxCargo - otherResources;

 

 

 

 

if (palladium >= amountToSell && Task.BMain.MapName == "5-3" && !Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)

 

{

 

Task.IdleInSafety = true;

 

Task.BMain.WriteLog("Flying to safety to change hangar");

 

}

 

else if (palladium >= amountToSell && Task.BMain.MapName == "5-3" && Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)

 

{

 

Task.BMain.Actions.LogOff(180 + timer);

 

Task.BMain.WriteLog("Logging out to switch hangar");

 

}

 

else if (palladium >= amountToSell && Task.BMain.MapName == "5-2" && Task.BMain.LoggedIn)

 

{

 

Task.SellPalladium = true;

 

Task.Sell = true;

 

Task.BMain.WriteLog("Selling Palladium");

 

return 1500;

 

}

 

else if (palladium < amountToSell && Task.BMain.MapName == "5-2" && Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)

 

{

 

Task.IdleInSafety = true;

 

Task.BMain.Actions.LogOff(180 + timer);

 

Task.BMain.WriteLog("Logging out to switch hangar");

 

}

 

else if (palladium < amountToSell && Task.BMain.MapName == "5-2" && !Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)

 

{

 

Task.IdleInSafety = true;

 

Task.BMain.WriteLog("Flying to safety to change hangar");

 

}

 

 

 

 

Task.IdleInSafety = false;

 

 

 

 

if (!Task.BMain.LoggedIn && Task.BMain.MapName == "5-3")

 

{

 

Task.BMain.Equip.Ship.ChangeHangars(hangarSell);

 

Task.BMain.Actions.LogOn();

 

Task.BMain.WriteLog("Switching to chosen sell hangar");

 

}

 

else if (!Task.BMain.LoggedIn && Task.BMain.MapName == "5-2")

 

{

 

Task.BMain.Equip.Ship.ChangeHangars(hangarCollect);

 

Task.BMain.Actions.LogOn();

 

Task.BMain.WriteLog("Switching to chosen collect hangar");

 

}

 

 

 

 

return -1;

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return true;

 

}

 

}

 

 

 

 

class IShootPeepz : ITaskScript

 

{

 

public IShootPeepz()

 

: base("AmmoChanger", 2000, 8)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

if (Task.BMain.Me.SelectedShip.IsNpc)

 

{

 

if (Task.BMain.Me.SelectedShip.Shield > 0) { Task.BMain.Actions.SetDroneFormation(Enums.DroneFormation.Crab); } else { Task.BMain.Actions.SetDroneFormation(Enums.DroneFormation.Diamond); }

 

if (Task.BMain.Me.SelectedShip.Shield > 0) { Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.SAB); } else { Task.BMain.Me.SetLaserAmmo(((Task)Task).LaserAmmo); }

 

}

 

else

 

{

 

if (Task.BMain.Me.GetAmmoCount(Enums.LaserAmmoType.RSB_75) >= 1000 && Task.BMain.Me.GetAmmoCount(Enums.LaserAmmoType.UCB_100) >= 1000)

 

{

 

if (Task.LaserAmmoType != Enums.LaserAmmoType.RSB_75)

 

{

 

Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.RSB_75);

 

return 500;

 

}

 

 

 

 

if (Task.LaserAmmoType != Enums.LaserAmmoType.UCB_100)

 

{

 

Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.UCB_100);

 

return 3000;

 

}

 

}

 

 

 

 

if (Task.BMain.Actions.CanUseInstaShield && Task.BMain.Me.Hitpoints <= 50000) Task.BMain.Actions.UseInstaShield();

 

if (Task.BMain.Actions.CanUseEmp && Task.BMain.Me.Hitpoints <= 30000) Task.BMain.Actions.UseEmp();

 

if (Task.BMain.Me.Shield <= Task.BMain.Me.MaxShield * 0.1 && Task.BMain.Actions.CanUseTech(Enums.TechType.ShieldBackup)) Task.BMain.Actions.UseTech(Enums.TechType.ShieldBackup);

 

}

 

return -1;

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return Task.BMain.Me.SelectedShip != null;

 

}

 

}

 

 

 

 

class ISurvive : ITaskScript

 

{

 

public ISurvive()

 

: base("ShipAbilities", 10000, 9)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Shield_Repair) && Task.BMain.Me.Shield / Task.BMain.Me.MaxShield * 100 <= 50)

 

{

 

Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Shield_Repair);

 

}

 

if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Repair) && Task.BMain.Me.Hitpoints <= 105500)

 

{

 

Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Health_Repair);

 

}

 

if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Pod) && Task.BMain.Me.Hitpoints <= (Task.BMain.Me.MaxHitpoints - 50000))

 

{

 

Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Health_Pod);

 

}

 

return -1;

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Shield_Repair) || Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Repair) || Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Pod));

 

}

 

}

 

 

 

 

class ICanHazRocketz : ITaskScript

 

{

 

public ICanHazRocketz()

 

: base("RocketBuyCPU", 2000, 7)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

int RocketCount = Task.BMain.Me.GetAmmoCount(((Task)Task).RocketAmmo);

 

 

 

 

if (RocketCount > 300)

 

return 120000; // I doubt we will use 300 rockets in less than 2 mins. This gives the CPU back some processing time!

 

 

 

 

if (RocketCount < 10)

 

{

 

Task.StandardConfiguration = ((Task)Task).RocketBuyConfig;

 

Task.SwitchConfigWhenShieldLow = false;

 

return 5000; // Config Change Cooldown

 

}

 

else

 

{

 

Task.StandardConfiguration = ((Task)Task).HellstormBuyConfig;

 

Task.SwitchConfigWhenShieldLow = true;

 

}

 

return -1;

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return true;

 

}

 

}

 

 

 

 

class IHazSuperPowerz : ITaskScript

 

{

 

public IHazSuperPowerz()

 

: base("TechCenter", 1000, 6)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

Task.BMain.Actions.UseTech(Enums.TechType.RocketPrecision);

 

return 1200000; // Precision Targeter Duration and Cooldown

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return Task.BMain.Actions.CanUseTech(Enums.TechType.RocketPrecision) && Task.BMain.Actions.GetTechAmount(Enums.TechType.RocketPrecision) > 10;

 

}

 

}

 

#endregion

 

 

 

 

 

 

 

public override void onreset()

 

{

 

this.BoostDictionary = new Dictionary<string, Enums.ResourceType> {

 

{ "Lasers", Enums.ResourceType.ore_promerium },

 

{ "Rockets", Enums.ResourceType.ore_seprom },

 

{ "Speed", Enums.ResourceType.ore_promerium },

 

{ "Shield", Enums.ResourceType.ore_seprom }

 

};

 

 

 

this.TaskScripts.Clear();

 

 

 

 

if(UseHangarChange)

 

this.TaskScripts.Add(new IHangarChange()); // Hangar Change

 

 

 

 

if(UseAmmoChanger)

 

this.TaskScripts.Add(new IShootPeepz()); // Ammo Changer

 

 

 

 

if(UseShipAbilities)

 

this.TaskScripts.Add(new ISurvive()); // Ship Abilities

 

 

 

 

if(UseRocketBuyCPU)

 

this.TaskScripts.Add(new ICanHazRocketz()); // Auto Rocket Buy

 

 

 

 

if(UseTechCenter)

 

this.TaskScripts.Add(new IHazSuperPowerz()); // Tech Center

 

}

 

 

 

 

public override void ChooseLogic()

 

{

 

if (!ActionList.Contains("Palladium Task"))

 

{

 

BMain.WriteLog("Palladium Task");

 

BMain.WriteLog("\u00A9 Made by -jD- with special thanks to ukjet");

 

 

 

 

Restock = false;

 

 

 

 

UseRocketLauncher = UseRocketLauncher;

 

LaserAmmoType = LaserAmmo;

 

RocketAmmoType = RocketAmmo;

 

RocketLauncherAmmoType = RocketLauncherAmmo;

 

 

 

 

AvoidNpcsRange = 3500;

 

 

 

 

CollectResources = true;

 

ExtremeBotting = true;

 

 

 

 

CollectBonusBoxes = false;

 

CollectCargoBoxes = false;

 

 

 

 

SwitchConfigWhenShieldLow = true;

 

SwitchConfigShieldPercent = 10;

 

 

 

 

AnswerAttacks = true;

 

FleeOnEnemyInRadius = false;

 

 

 

 

TaskMap = "5-3";

 

 

 

 

AttackNpcs = true;

 

 

 

 

DroneFormation = Enums.DroneFormation.Diamond;

 

 

 

 

if (BMain.MapName != "5-3") { UsePet = false; } else { UsePet = true; }

 

 

 

 

if(!UseHangarChange)

 

if (BMain.MapName != "5-3") { Cloak = true; } else { Cloak = false; }

 

 

 

 

 

 

 

PetMode = Enums.PetMode.Auto_Resource_Collector;

 

RestockPetFuel = true;

 

PetFuelMinAmount = 1000;

 

PetMinDurability = 1;

 

RepairPetWhenDead = true;

 

 

 

 

Repair = true;

 

MinDurability = 40;

 

MaxDurability = 100;

 

 

 

 

Refine = false;

 

 

 

 

if (UseHangarChange)

 

{

 

if (BMain.MapName == "5-3")

 

{

 

Sell = false;

 

SellPalladium = false;

 

SellSkylabPromerium = false;

 

}

 

else

 

{

 

Sell = true;

 

SellPalladium = true;

 

SellSkylabPromerium = true;

 

}

 

}

 

else

 

{

 

Sell = true;

 

SellPalladium = true;

 

SellSkylabPromerium = true;

 

}

 

 

 

 

MinFreeSlots = 0;

 

MinPalladiumAmountToSell = 15;

 

 

 

 

ActionList.Add("Palladium Task");

 

}

 

}

 

}

 

}

Opublikowano

potrzebuje taska na 2-3 z boxami z all alienami poza devo/boss devo , najlepiej jak co 2h bedzie zmieniac na 2-4 poza sib/bossib niechaj bije z lcb_10 i plt-2026
Bóg zapłać

 

niech w tym wszystkim tez ciagle robi precyzje rakiet

skopiowałem tego taska

 

 

 

 

 

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.Lordakia | BMain.Me.SelectedShip.Name == BMain.Npc.Mordon | BMain.Me.SelectedShip.Name == BMain.Npc.Saimon | BMain.Me.SelectedShip.Name == BMain.Npc.BossLordakia | BMain.Me.SelectedShip.Name == BMain.Npc.BossMordon | BMain.Me.SelectedShip.Name == BMain.Npc.BossSaimon)}
{
if (BMain.Me.SelectedShip.Shield > 0) {LaserAmmoType = Enums.LaserAmmoType.LCB_10;} else {LaserAmmoType = Enums.LaserAmmoType.LCB_10;}
MinDurability = 75;
StandardConfiguration = 1;

UsePet = false;
}
else
{
MinDurability = 75;
StandardConfiguration = 1;
UsePet = false;

}
return -1;
},
delegate()
{
return true;
},
1000);

Enums.ResourceType[] protectedCollection = new Enums.ResourceType[] {

};
this.ProtectResourcesList.AddRange(protectedCollection);

Dictionary boostCollection = new Dictionary();

//boostCollection.Add("Speed", Enums.ResourceType.ore_);
//boostCollection.Add("Shield", Enums.ResourceType.ore_);
//boostCollection.Add("Lasers", Enums.ResourceType.ore_);
//boostCollection.Add("Rockets", Enums.ResourceType.ore_);

this.BoostDictionary = boostCollection;
}

public override void ChooseLogic()
{
if (!ActionList.Contains("PBDO-Bot Task"))
{
BMain.WriteLog("Task created with Taskcreator by Dr. Moc");
Reset();


TaskMap = "x-3";
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.BossLordakia);
HuntNpcsList.Add(BMain.Npc.BossMordon);
HuntNpcsList.Add(BMain.Npc.BossSaimon);

AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");

Repair = true;
MinDurability = 75;
BMain.WriteLog("We will repair if hitpoint are lower then 75%");
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");
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
CollectSpecialBoxes = true;
BMain.WriteLog("We will collect eventboxes");
SafeBotting = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;

ActionList.Add("PBDO-Bot Task");
}
}
}
}

,>,>

 

 

 

blad w nim wyglada tak[ tak od wczoraj pbdo]

line 16,22: ''Tasks.Task.onreset.()''; nie znaleziono odpowiedniej metody do zastąpienia

Opublikowano

TASK dla Użytkownika ,,kierwa'' Lata po 2-3 100 minut po czym leci na 2-4 i też lata 100 minut i tak w kółko

 

 

 

 

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.Lordakia | BMain.Me.SelectedShip.Name == BMain.Npc.Saimon | BMain.Me.SelectedShip.Name == BMain.Npc.Mordon | BMain.Me.SelectedShip.Name == BMain.Npc.BossMordon | BMain.Me.SelectedShip.Name == BMain.Npc.BossSaimon)
{
if (BMain.Me.SelectedShip.Shield > 0) {LaserAmmoType = Enums.LaserAmmoType.LCB_10;} else {LaserAmmoType = Enums.LaserAmmoType.LCB_10;}
MinDurability = 71;
StandardConfiguration = 1;
DroneFormation = Enums.DroneFormation.Zero;
UsePet = false;
}
else
{
MinDurability = 70;
StandardConfiguration = 1;
DroneFormation = Enums.DroneFormation.Zero;
UsePet = false;
}
return -1;
},
delegate()
{
return true;
},
1000);
Enums.ResourceType[] protectedCollection = new Enums.ResourceType[] {
};
this.ProtectResourcesList.AddRange(protectedCollection);
Dictionary<string, Enums.ResourceType> boostCollection = new Dictionary<string, Enums.ResourceType>();
//boostCollection.Add("Speed", Enums.ResourceType.ore_);
//boostCollection.Add("Shield", Enums.ResourceType.ore_);
//boostCollection.Add("Lasers", Enums.ResourceType.ore_);
//boostCollection.Add("Rockets", Enums.ResourceType.ore_);
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 = "2-3";
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.BossMordon);
HuntNpcsList.Add(BMain.Npc.BossSaimon);
AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");
Repair = true;
MinDurability = 70;
BMain.WriteLog("We will repair if hitpoint are lower then 70%");
StandardConfiguration = 1;
FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
SwitchConfigWhileFleeing = true;
BMain.WriteLog("We will switch confi while fleeing");
Sell = true;
Refine = true;
BMain.WriteLog("We will refine ressources");
RefinePromerium = false;
DroneFormation = Enums.DroneFormation.Zero;
BMain.WriteLog("We will use drone formation Zero");
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
SafeBotting = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
ActionList.Add("Map 1");
}
}, 100);
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("Map 2"))
{
BMain.WriteLog("Task created with Taskcreator by Dr. Moc");
Reset();
TaskMap = "2-4";
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.BossMordon);
HuntNpcsList.Add(BMain.Npc.BossSaimon);
AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");
Repair = true;
MinDurability = 70;
BMain.WriteLog("We will repair if hitpoint are lower then 70%");
StandardConfiguration = 1;
FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
SwitchConfigWhileFleeing = true;
BMain.WriteLog("We will switch confi while fleeing");
Sell = true;
Refine = true;
BMain.WriteLog("We will refine ressources");
RefinePromerium = false;
DroneFormation = Enums.DroneFormation.Zero;
BMain.WriteLog("We will use drone formation Zero");
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
SafeBotting = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
ActionList.Add("Map 2");
}
}, 100);
CycleTaskDictionary = TaskLoadDictionary;
}
}
}

 

 

Opublikowano

TASK dla Użytkownika ,,kierwa'' Lata po 2-3 100 minut po czym leci na 2-4 i też lata 100 minut i tak w kółko

 

 

 

 

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.Lordakia | BMain.Me.SelectedShip.Name == BMain.Npc.Saimon | BMain.Me.SelectedShip.Name == BMain.Npc.Mordon | BMain.Me.SelectedShip.Name == BMain.Npc.BossMordon | BMain.Me.SelectedShip.Name == BMain.Npc.BossSaimon)
{
if (BMain.Me.SelectedShip.Shield > 0) {LaserAmmoType = Enums.LaserAmmoType.LCB_10;} else {LaserAmmoType = Enums.LaserAmmoType.LCB_10;}
MinDurability = 71;
StandardConfiguration = 1;
DroneFormation = Enums.DroneFormation.Zero;
UsePet = false;
}
else
{
MinDurability = 70;
StandardConfiguration = 1;
DroneFormation = Enums.DroneFormation.Zero;
UsePet = false;
}
return -1;
},
delegate()
{
return true;
},
1000);
Enums.ResourceType[] protectedCollection = new Enums.ResourceType[] {
};
this.ProtectResourcesList.AddRange(protectedCollection);
Dictionary<string, Enums.ResourceType> boostCollection = new Dictionary<string, Enums.ResourceType>();
//boostCollection.Add("Speed", Enums.ResourceType.ore_);
//boostCollection.Add("Shield", Enums.ResourceType.ore_);
//boostCollection.Add("Lasers", Enums.ResourceType.ore_);
//boostCollection.Add("Rockets", Enums.ResourceType.ore_);
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 = "2-3";
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.BossMordon);
HuntNpcsList.Add(BMain.Npc.BossSaimon);
AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");
Repair = true;
MinDurability = 70;
BMain.WriteLog("We will repair if hitpoint are lower then 70%");
StandardConfiguration = 1;
FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
SwitchConfigWhileFleeing = true;
BMain.WriteLog("We will switch confi while fleeing");
Sell = true;
Refine = true;
BMain.WriteLog("We will refine ressources");
RefinePromerium = false;
DroneFormation = Enums.DroneFormation.Zero;
BMain.WriteLog("We will use drone formation Zero");
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
SafeBotting = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
ActionList.Add("Map 1");
}
}, 100);
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("Map 2"))
{
BMain.WriteLog("Task created with Taskcreator by Dr. Moc");
Reset();
TaskMap = "2-4";
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.BossMordon);
HuntNpcsList.Add(BMain.Npc.BossSaimon);
AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");
Repair = true;
MinDurability = 70;
BMain.WriteLog("We will repair if hitpoint are lower then 70%");
StandardConfiguration = 1;
FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
SwitchConfigWhileFleeing = true;
BMain.WriteLog("We will switch confi while fleeing");
Sell = true;
Refine = true;
BMain.WriteLog("We will refine ressources");
RefinePromerium = false;
DroneFormation = Enums.DroneFormation.Zero;
BMain.WriteLog("We will use drone formation Zero");
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
SafeBotting = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
ActionList.Add("Map 2");
}
}, 100);
CycleTaskDictionary = TaskLoadDictionary;
}
}
}

 

 

Dziękuję poczciwy człowieku

Opublikowano

Jeśli ktoś potrzebuje jakiegoś taska piszcie na @PW@ . Mogę zrobić łatwe taski nie skomplikowane czyli np robienie precyzji rakiet takich rzeczy nie potrafię zrobić .

 

A tutaj task dla użytkownika kierwa ten task jest jak będziesz latał na szewronie .

 

 

 

 

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.Lordakia | BMain.Me.SelectedShip.Name == BMain.Npc.Mordon | BMain.Me.SelectedShip.Name == BMain.Npc.Saimon | BMain.Me.SelectedShip.Name == BMain.Npc.BossSaimon | BMain.Me.SelectedShip.Name == BMain.Npc.BossMordon)
{
if (BMain.Me.SelectedShip.Shield > 0) {LaserAmmoType = Enums.LaserAmmoType.LCB_10;} else {LaserAmmoType = Enums.LaserAmmoType.LCB_10;}
MinDurability = 70;
StandardConfiguration = 1;
DroneFormation = Enums.DroneFormation.Chevron;
UsePet = false;
}
else
{
MinDurability = 70;
StandardConfiguration = 1;
DroneFormation = Enums.DroneFormation.Chevron;
UsePet = false;
}
return -1;
},
delegate()
{
return true;
},
1000);
Enums.ResourceType[] protectedCollection = new Enums.ResourceType[] {
};
this.ProtectResourcesList.AddRange(protectedCollection);
Dictionary<string, Enums.ResourceType> boostCollection = new Dictionary<string, Enums.ResourceType>();
//boostCollection.Add("Speed", Enums.ResourceType.ore_);
//boostCollection.Add("Shield", Enums.ResourceType.ore_);
//boostCollection.Add("Lasers", Enums.ResourceType.ore_);
//boostCollection.Add("Rockets", Enums.ResourceType.ore_);
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 = "2-3";
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.BossSaimon);
HuntNpcsList.Add(BMain.Npc.BossMordon);
AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");
Repair = true;
MinDurability = 70;
BMain.WriteLog("We will repair if hitpoint are lower then 70%");
StandardConfiguration = 1;
FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
SwitchConfigWhileFleeing = true;
BMain.WriteLog("We will switch confi while fleeing");
Sell = true;
Refine = true;
BMain.WriteLog("We will refine ressources");
RefinePromerium = false;
DroneFormation = Enums.DroneFormation.Chevron;
BMain.WriteLog("We will use drone formation Chevron");
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
SafeBotting = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
ActionList.Add("Map 1");
}
}, 100);
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("Map 2"))
{
BMain.WriteLog("Task created with Taskcreator by Dr. Moc");
Reset();
TaskMap = "2-4";
HuntNpcsList.Add(BMain.Npc.Lordakia);
HuntNpcsList.Add(BMain.Npc.Mordon);
HuntNpcsList.Add(BMain.Npc.Saimon);
HuntNpcsList.Add(BMain.Npc.BossSaimon);
HuntNpcsList.Add(BMain.Npc.BossMordon);
AttackNpcs = true;
BMain.WriteLog("We will attack NPCs");
AttackTaggedNpcs = false;
AttackBossNpcs = true;
BMain.WriteLog("We will attack boss NPCs");
Repair = true;
MinDurability = 70;
BMain.WriteLog("We will repair if hitpoint are lower then 70%");
StandardConfiguration = 1;
FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
SwitchConfigWhileFleeing = true;
BMain.WriteLog("We will switch confi while fleeing");
Sell = true;
Refine = true;
BMain.WriteLog("We will refine ressources");
RefinePromerium = false;
DroneFormation = Enums.DroneFormation.Chevron;
BMain.WriteLog("We will use drone formation Chevron");
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonusboxes");
SafeBotting = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
ActionList.Add("Map 2");
}
}, 100);
CycleTaskDictionary = TaskLoadDictionary;
}
}
}

 

 

Opublikowano

poszukuje taskcrciptu ktory sprzedawalby mi flaxy na 6 lvlu i kupowal nowe jest mozliwe cos takiego?

Nowa gra zarabiaj realne pieniądze handlując wirtualnym złotem zyski już w pierwszych dniach zabawy.



Więcej info na priv.

Opublikowano

poszukuje taskcrciptu ktory sprzedawalby mi flaxy na 6 lvlu i kupowal nowe jest mozliwe cos takiego?

 

Z tego co mi wiadomo Nie ma możliwości takiej w PBDO-BOT . Niestety nie .

Opublikowano

Task na Wrota Kappa Posiadam jeszcze Zeta,alfa,beta,gama

 

 

 

 

using System.Threading;
using System.Collections.Generic;
using PBDOBot.Helper;
using PBDOBot.Api;
using PBDOBot.Api.Task;
namespace Tasks
{
public class Task : BBaseTask
{
/*
Created by taskcreator
Copyright © 2011-2012 by gähn
*/
public override void OnReset()
{
//boost
//protected
//gg
}
public override void ChooseLogic()
{
if(BMain.GalaxyGate.Kappa.LifesLeft > 1 && BMain.IsGalaxyGateKappaOpen)
{
if (!ActionList.Contains("GG K Prep") && (!(BMain.MapName.Contains("GG K"))))
{
Reset();
BMain.WriteLog("GG K Preparation");
DoGalaxyGateKappa = true;
LaserAmmoType = Enums.LaserAmmoType.any;
RocketAmmoType = Enums.RocketAmmoType.any;
Restock = true;
AttackNpcs = false;
CollectResources = false;
CollectBonusBoxes = false;
CollectCargoBoxes = false;
Repair = true;
MinDurability = 100;
ActionList.Add("GG K Prep");
}
else if (!ActionList.Contains("GG K") && (BMain.MapName.Contains("GG K")))
{
Reset();
BMain.WriteLog("GG K");
DoGalaxyGateKappa = true;
UsePet = true;
PetMode = Enums.PetMode.Kamikaze_Detonator;
DroneFormation = Enums.DroneFormation.Barrage;
Repair = true;
RestockPetFuel= true;
RepairPetWhenDead = true;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
AttackNpcs = true;
Restock = true;
Refine = true;
Sell = true;
Repair = true;
MinDurability = 40;
ActionList.Add("GG K");
}
}
else
{
Dictionary<TaskLoadDelegate, int> TaskLoadDictionary = new Dictionary<TaskLoadDelegate, int>();
CycleTaskDictionary = TaskLoadDictionary;
}
}
}
}

 

 

Opublikowano

jak ustawic promien krecenia alienow zauwazylem, ze w taskcreatorze nie ma takiej funkcji, mianowicie mam taki problem, ze pbdo kreci mi alienki, ale tak ze dostaje hity, jesli task bedzie dzilal to oferuje like

Opublikowano

Z powodu nie chęci do gry Dark Orbit postanowiłem oddać mojego pro task na palladium używa mocy agis przy full ładowni leci sprzedawać i wraca z powrotem na tym tasku składałem dziennie jedną zete.

 

 

 

 

using System;

 

using System.Threading;

 

using System.Collections.Generic;

 

using System.IO;

 

using System.Linq;

 

 

 

 

using PBDOBot.Helper;

 

using PBDOBot.Api;

 

 

 

 

/*

 

__________ .__ .__ .___.__ ___.

 

\______ \_____ | | | | _____ __| _/|__|__ __ _____ \_ |__ ___.__.

 

| ___/\__ \ | | | | \__ \ / __ | | | | \/ \ | __ < | |

 

| | / __ \| |_| |__/ __ \_/ /_/ | | | | / Y Y \ | \_\ \___ |

 

|____| (____ /____/____(____ /\____ | |__|____/|__|_| / |___ / ____|

 

\/ \/ \/ \/ \/\/

 

__ __ __________ __ __

 

\ \ \ \ |__\______ \ / / / /

 

\ \ \ \ | || | \ / / / /

 

/ / / / | || ` \ \ \ \ \

 

/_/ /_/ /\__| /_______ / \_\ \_\

 

\______| \/

 

 

 

*/

 

 

 

 

namespace PBDOBot.Api.Task

 

{

 

public class Task : BBaseTask

 

{

 

#region Task Configuration

 

 

 

 

/* You really should only need to change shiz here! */

 

bool UseHangarChange = false;

 

bool UseAmmoChanger = false;

 

bool UseShipAbilities = true;

 

bool UseTechCenter = false;

 

bool UseRocketBuyCPU = false;

 

 

 

 

bool UseRocketLauncher = true;

 

 

 

 

public int CollectionHangar = 1;

 

public int SellHangar = 2;

 

 

 

 

public int RocketBuyConfig = 1;

 

public int HellstormBuyConfig = 2;

 

 

 

 

public Enums.LaserAmmoType LaserAmmo = Enums.LaserAmmoType.LCB_10;

 

public Enums.RocketAmmoType RocketAmmo = Enums.RocketAmmoType.PLT_2026;

 

public Enums.RocketLauncherAmmoType RocketLauncherAmmo = Enums.RocketLauncherAmmoType.ECO10;

 

 

 

 

#endregion

 

 

 

 

#region ITaskScripts

 

/* ITaskScript MPCforum */

 

class IHangarChange : ITaskScript

 

{

 

public IHangarChange()

 

: base("HangarChange", 15000, 10)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

int hangarCollect = ((Task)Task).CollectionHangar;

 

int hangarSell = ((Task)Task).SellHangar;

 

 

 

 

int timer = Task.BMain.Me.Premium ? 5 : 20;

 

 

 

 

int otherResources = Task.BMain.Me.GetResources().Where(res => res.Key != Enums.ResourceType.ore_palladium && res.Key != Enums.ResourceType.ore_xenomit).Select(res => res.Value).Aggregate((total, resource) => total += resource);

 

int palladium = Task.BMain.Me.GetResources().Where(res => res.Key == Enums.ResourceType.ore_palladium).Select(res => res.Value).FirstOrDefault();

 

int amountToSell = Task.BMain.Me.MaxCargo - otherResources;

 

 

 

 

if (palladium >= amountToSell && Task.BMain.MapName == "5-3" && !Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)

 

{

 

Task.IdleInSafety = true;

 

Task.BMain.WriteLog("Flying to safety to change hangar");

 

}

 

else if (palladium >= amountToSell && Task.BMain.MapName == "5-3" && Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)

 

{

 

Task.BMain.Actions.LogOff(180 + timer);

 

Task.BMain.WriteLog("Logging out to switch hangar");

 

}

 

else if (palladium >= amountToSell && Task.BMain.MapName == "5-2" && Task.BMain.LoggedIn)

 

{

 

Task.SellPalladium = true;

 

Task.Sell = true;

 

Task.BMain.WriteLog("Selling Palladium");

 

return 1500;

 

}

 

else if (palladium < amountToSell && Task.BMain.MapName == "5-2" && Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)

 

{

 

Task.IdleInSafety = true;

 

Task.BMain.Actions.LogOff(180 + timer);

 

Task.BMain.WriteLog("Logging out to switch hangar");

 

}

 

else if (palladium < amountToSell && Task.BMain.MapName == "5-2" && !Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)

 

{

 

Task.IdleInSafety = true;

 

Task.BMain.WriteLog("Flying to safety to change hangar");

 

}

 

 

 

 

Task.IdleInSafety = false;

 

 

 

 

if (!Task.BMain.LoggedIn && Task.BMain.MapName == "5-3")

 

{

 

Task.BMain.Equip.Ship.ChangeHangars(hangarSell);

 

Task.BMain.Actions.LogOn();

 

Task.BMain.WriteLog("Switching to chosen sell hangar");

 

}

 

else if (!Task.BMain.LoggedIn && Task.BMain.MapName == "5-2")

 

{

 

Task.BMain.Equip.Ship.ChangeHangars(hangarCollect);

 

Task.BMain.Actions.LogOn();

 

Task.BMain.WriteLog("Switching to chosen collect hangar");

 

}

 

 

 

 

return -1;

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return true;

 

}

 

}

 

 

 

 

class IShootPeepz : ITaskScript

 

{

 

public IShootPeepz()

 

: base("AmmoChanger", 2000, 8)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

if (Task.BMain.Me.SelectedShip.IsNpc)

 

{

 

if (Task.BMain.Me.SelectedShip.Shield > 0) { Task.BMain.Actions.SetDroneFormation(Enums.DroneFormation.Crab); } else { Task.BMain.Actions.SetDroneFormation(Enums.DroneFormation.Diamond); }

 

if (Task.BMain.Me.SelectedShip.Shield > 0) { Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.SAB); } else { Task.BMain.Me.SetLaserAmmo(((Task)Task).LaserAmmo); }

 

}

 

else

 

{

 

if (Task.BMain.Me.GetAmmoCount(Enums.LaserAmmoType.RSB_75) >= 1000 && Task.BMain.Me.GetAmmoCount(Enums.LaserAmmoType.UCB_100) >= 1000)

 

{

 

if (Task.LaserAmmoType != Enums.LaserAmmoType.RSB_75)

 

{

 

Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.RSB_75);

 

return 500;

 

}

 

 

 

 

if (Task.LaserAmmoType != Enums.LaserAmmoType.UCB_100)

 

{

 

Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.UCB_100);

 

return 3000;

 

}

 

}

 

 

 

 

if (Task.BMain.Actions.CanUseInstaShield && Task.BMain.Me.Hitpoints <= 50000) Task.BMain.Actions.UseInstaShield();

 

if (Task.BMain.Actions.CanUseEmp && Task.BMain.Me.Hitpoints <= 30000) Task.BMain.Actions.UseEmp();

 

if (Task.BMain.Me.Shield <= Task.BMain.Me.MaxShield * 0.1 && Task.BMain.Actions.CanUseTech(Enums.TechType.ShieldBackup)) Task.BMain.Actions.UseTech(Enums.TechType.ShieldBackup);

 

}

 

return -1;

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return Task.BMain.Me.SelectedShip != null;

 

}

 

}

 

 

 

 

class ISurvive : ITaskScript

 

{

 

public ISurvive()

 

: base("ShipAbilities", 10000, 9)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Shield_Repair) && Task.BMain.Me.Shield / Task.BMain.Me.MaxShield * 100 <= 50)

 

{

 

Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Shield_Repair);

 

}

 

if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Repair) && Task.BMain.Me.Hitpoints <= 105500)

 

{

 

Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Health_Repair);

 

}

 

if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Pod) && Task.BMain.Me.Hitpoints <= (Task.BMain.Me.MaxHitpoints - 50000))

 

{

 

Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Health_Pod);

 

}

 

return -1;

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Shield_Repair) || Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Repair) || Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Pod));

 

}

 

}

 

 

 

 

class ICanHazRocketz : ITaskScript

 

{

 

public ICanHazRocketz()

 

: base("RocketBuyCPU", 2000, 7)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

int RocketCount = Task.BMain.Me.GetAmmoCount(((Task)Task).RocketAmmo);

 

 

 

 

if (RocketCount > 300)

 

return 120000; // I doubt we will use 300 rockets in less than 2 mins. This gives the CPU back some processing time!

 

 

 

 

if (RocketCount < 10)

 

{

 

Task.StandardConfiguration = ((Task)Task).RocketBuyConfig;

 

Task.SwitchConfigWhenShieldLow = false;

 

return 5000; // Config Change Cooldown

 

}

 

else

 

{

 

Task.StandardConfiguration = ((Task)Task).HellstormBuyConfig;

 

Task.SwitchConfigWhenShieldLow = true;

 

}

 

return -1;

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return true;

 

}

 

}

 

 

 

 

class IHazSuperPowerz : ITaskScript

 

{

 

public IHazSuperPowerz()

 

: base("TechCenter", 1000, 6)

 

{

 

}

 

 

 

 

public override int Run()

 

{

 

Task.BMain.Actions.UseTech(Enums.TechType.RocketPrecision);

 

return 1200000; // Precision Targeter Duration and Cooldown

 

}

 

 

 

 

public override bool NeedRun()

 

{

 

return Task.BMain.Actions.CanUseTech(Enums.TechType.RocketPrecision) && Task.BMain.Actions.GetTechAmount(Enums.TechType.RocketPrecision) > 10;

 

}

 

}

 

#endregion

 

 

 

 

 

 

 

public override void onreset()

 

{

 

this.BoostDictionary = new Dictionary<string, Enums.ResourceType> {

 

{ "Lasers", Enums.ResourceType.ore_promerium },

 

{ "Rockets", Enums.ResourceType.ore_seprom },

 

{ "Speed", Enums.ResourceType.ore_promerium },

 

{ "Shield", Enums.ResourceType.ore_seprom }

 

};

 

 

 

this.TaskScripts.Clear();

 

 

 

 

if(UseHangarChange)

 

this.TaskScripts.Add(new IHangarChange()); // Hangar Change

 

 

 

 

if(UseAmmoChanger)

 

this.TaskScripts.Add(new IShootPeepz()); // Ammo Changer

 

 

 

 

if(UseShipAbilities)

 

this.TaskScripts.Add(new ISurvive()); // Ship Abilities

 

 

 

 

if(UseRocketBuyCPU)

 

this.TaskScripts.Add(new ICanHazRocketz()); // Auto Rocket Buy

 

 

 

 

if(UseTechCenter)

 

this.TaskScripts.Add(new IHazSuperPowerz()); // Tech Center

 

}

 

 

 

 

public override void ChooseLogic()

 

{

 

if (!ActionList.Contains("Palladium Task"))

 

{

 

BMain.WriteLog("Palladium Task");

 

BMain.WriteLog("\u00A9 Made by -jD- with special thanks to ukjet");

 

 

 

 

Restock = false;

 

 

 

 

UseRocketLauncher = UseRocketLauncher;

 

LaserAmmoType = LaserAmmo;

 

RocketAmmoType = RocketAmmo;

 

RocketLauncherAmmoType = RocketLauncherAmmo;

 

 

 

 

AvoidNpcsRange = 3500;

 

 

 

 

CollectResources = true;

 

ExtremeBotting = true;

 

 

 

 

CollectBonusBoxes = false;

 

CollectCargoBoxes = false;

 

 

 

 

SwitchConfigWhenShieldLow = true;

 

SwitchConfigShieldPercent = 10;

 

 

 

 

AnswerAttacks = true;

 

FleeOnEnemyInRadius = false;

 

 

 

 

TaskMap = "5-3";

 

 

 

 

AttackNpcs = true;

 

 

 

 

DroneFormation = Enums.DroneFormation.Diamond;

 

 

 

 

if (BMain.MapName != "5-3") { UsePet = false; } else { UsePet = true; }

 

 

 

 

if(!UseHangarChange)

 

if (BMain.MapName != "5-3") { Cloak = true; } else { Cloak = false; }

 

 

 

 

 

 

 

PetMode = Enums.PetMode.Auto_Resource_Collector;

 

RestockPetFuel = true;

 

PetFuelMinAmount = 1000;

 

PetMinDurability = 1;

 

RepairPetWhenDead = true;

 

 

 

 

Repair = true;

 

MinDurability = 40;

 

MaxDurability = 100;

 

 

 

 

Refine = false;

 

 

 

 

if (UseHangarChange)

 

{

 

if (BMain.MapName == "5-3")

 

{

 

Sell = false;

 

SellPalladium = false;

 

SellSkylabPromerium = false;

 

}

 

else

 

{

 

Sell = true;

 

SellPalladium = true;

 

SellSkylabPromerium = true;

 

}

 

}

 

else

 

{

 

Sell = true;

 

SellPalladium = true;

 

SellSkylabPromerium = true;

 

}

 

 

 

 

MinFreeSlots = 0;

 

MinPalladiumAmountToSell = 15;

 

 

 

 

ActionList.Add("Palladium Task");

 

}

 

}

 

}

 

}

 

 

A mógłbym prosić jeszcze, aby gdy ładownia będzie pełna to zmienia z drugiej na czwartą halę i sprzedaje, a potem wraca do drugiej. Za pomoc będzie like, bo w tych sprawach jestem zielony

 

 

@up W taskcreatorze masz zakładkę --> normal --> Npc settings --> edit fightdistance

Opublikowano
Witam poprosiłbymo 2 sprawdzone taski.

1. Chciałbym żeby statek mi bił mordony, saimony, lordakie, bossy saimony i bossy lordakie i zbierał skrzynki bonusowe. I uciekał naprawiać się do portu przy 90% HP. Czyli po prostu żeby bił alienki na 2-4 tak jak kbot czy ibot

2. Najlepszy task na palladium. Zbieranie aegisem, puszczanie umiejętnośći, sprzedawanie palladium i naprawianie po zniszczeniu.


PS Za pomoc like

silvertcsax.gif


Opublikowano

up

 

wszystko czego szukasz juz bylo w tym temacie ewentualnie uzyj task creatora

Nowa gra zarabiaj realne pieniądze handlując wirtualnym złotem zyski już w pierwszych dniach zabawy.



Więcej info na priv.

Opublikowano

To proszę udostępnię mojego taska który jest gdzieś w tym temacie chyba że ktoś go usuną .

 

 

 

 

using System;
using System.Threading;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using PBDOBot.Helper;
using PBDOBot.Api;
/*
__________ .__ .__ .___.__ ___.
\______ \_____ | | | | _____ __| _/|__|__ __ _____ \_ |__ ___.__.
| ___/\__ \ | | | | \__ \ / __ | | | | \/ \ | __ < | |
| | / __ \| |_| |__/ __ \_/ /_/ | | | | / Y Y \ | \_\ \___ |
|____| (____ /____/____(____ /\____ | |__|____/|__|_| / |___ / ____|
\/ \/ \/ \/ \/\/
__ __ __________ __ __
\ \ \ \ |__\______ \ / / / /
\ \ \ \ | || | \ / / / /
/ / / / | || ` \ \ \ \ \
/_/ /_/ /\__| /_______ / \_\ \_\
\______| \/
*/
namespace PBDOBot.Api.Task
{
public class Task : BBaseTask
{
#region Task Configuration
/* You really should only need to change shiz here! */
bool UseHangarChange = false;
bool UseAmmoChanger = false;
bool UseShipAbilities = true;
bool UseTechCenter = false;
bool UseRocketBuyCPU = false;
bool UseRocketLauncher = true;
public int CollectionHangar = 1;
public int SellHangar = 2;
public int RocketBuyConfig = 1;
public int HellstormBuyConfig = 2;
public Enums.LaserAmmoType LaserAmmo = Enums.LaserAmmoType.LCB_10;
public Enums.RocketAmmoType RocketAmmo = Enums.RocketAmmoType.PLT_2026;
public Enums.RocketLauncherAmmoType RocketLauncherAmmo = Enums.RocketLauncherAmmoType.ECO10;
#endregion
#region ITaskScripts
/* ITaskScript MPCforum */
class IHangarChange : ITaskScript
{
public IHangarChange()
: base("HangarChange", 15000, 10)
{
}
public override int Run()
{
int hangarCollect = ((Task)Task).CollectionHangar;
int hangarSell = ((Task)Task).SellHangar;
int timer = Task.BMain.Me.Premium ? 5 : 20;
int otherResources = Task.BMain.Me.GetResources().Where(res => res.Key != Enums.ResourceType.ore_palladium && res.Key != Enums.ResourceType.ore_xenomit).Select(res => res.Value).Aggregate((total, resource) => total += resource);
int palladium = Task.BMain.Me.GetResources().Where(res => res.Key == Enums.ResourceType.ore_palladium).Select(res => res.Value).FirstOrDefault();
int amountToSell = Task.BMain.Me.MaxCargo - otherResources;
if (palladium >= amountToSell && Task.BMain.MapName == "5-3" && !Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)
{
Task.IdleInSafety = true;
Task.BMain.WriteLog("Flying to safety to change hangar");
}
else if (palladium >= amountToSell && Task.BMain.MapName == "5-3" && Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)
{
Task.BMain.Actions.LogOff(180 + timer);
Task.BMain.WriteLog("Logging out to switch hangar");
}
else if (palladium >= amountToSell && Task.BMain.MapName == "5-2" && Task.BMain.LoggedIn)
{
Task.SellPalladium = true;
Task.Sell = true;
Task.BMain.WriteLog("Selling Palladium");
return 1500;
}
else if (palladium < amountToSell && Task.BMain.MapName == "5-2" && Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)
{
Task.IdleInSafety = true;
Task.BMain.Actions.LogOff(180 + timer);
Task.BMain.WriteLog("Logging out to switch hangar");
}
else if (palladium < amountToSell && Task.BMain.MapName == "5-2" && !Task.BMain.Me.InNoAttackZone && Task.BMain.LoggedIn)
{
Task.IdleInSafety = true;
Task.BMain.WriteLog("Flying to safety to change hangar");
}
Task.IdleInSafety = false;
if (!Task.BMain.LoggedIn && Task.BMain.MapName == "5-3")
{
Task.BMain.Equip.Ship.ChangeHangars(hangarSell);
Task.BMain.Actions.LogOn();
Task.BMain.WriteLog("Switching to chosen sell hangar");
}
else if (!Task.BMain.LoggedIn && Task.BMain.MapName == "5-2")
{
Task.BMain.Equip.Ship.ChangeHangars(hangarCollect);
Task.BMain.Actions.LogOn();
Task.BMain.WriteLog("Switching to chosen collect hangar");
}
return -1;
}
public override bool NeedRun()
{
return true;
}
}
class IShootPeepz : ITaskScript
{
public IShootPeepz()
: base("AmmoChanger", 2000, 8)
{
}
public override int Run()
{
if (Task.BMain.Me.SelectedShip.IsNpc)
{
if (Task.BMain.Me.SelectedShip.Shield > 0) { Task.BMain.Actions.SetDroneFormation(Enums.DroneFormation.Crab); } else { Task.BMain.Actions.SetDroneFormation(Enums.DroneFormation.Diamond); }
if (Task.BMain.Me.SelectedShip.Shield > 0) { Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.SAB); } else { Task.BMain.Me.SetLaserAmmo(((Task)Task).LaserAmmo); }
}
else
{
if (Task.BMain.Me.GetAmmoCount(Enums.LaserAmmoType.RSB_75) >= 1000 && Task.BMain.Me.GetAmmoCount(Enums.LaserAmmoType.UCB_100) >= 1000)
{
if (Task.LaserAmmoType != Enums.LaserAmmoType.RSB_75)
{
Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.RSB_75);
return 500;
}
if (Task.LaserAmmoType != Enums.LaserAmmoType.UCB_100)
{
Task.BMain.Me.SetLaserAmmo(Enums.LaserAmmoType.UCB_100);
return 3000;
}
}
if (Task.BMain.Actions.CanUseInstaShield && Task.BMain.Me.Hitpoints <= 50000) Task.BMain.Actions.UseInstaShield();
if (Task.BMain.Actions.CanUseEmp && Task.BMain.Me.Hitpoints <= 30000) Task.BMain.Actions.UseEmp();
if (Task.BMain.Me.Shield <= Task.BMain.Me.MaxShield * 0.1 && Task.BMain.Actions.CanUseTech(Enums.TechType.ShieldBackup)) Task.BMain.Actions.UseTech(Enums.TechType.ShieldBackup);
}
return -1;
}
public override bool NeedRun()
{
return Task.BMain.Me.SelectedShip != null;
}
}
class ISurvive : ITaskScript
{
public ISurvive()
: base("ShipAbilities", 10000, 9)
{
}
public override int Run()
{
if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Shield_Repair) && Task.BMain.Me.Shield / Task.BMain.Me.MaxShield * 100 <= 50)
{
Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Shield_Repair);
}
if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Repair) && Task.BMain.Me.Hitpoints <= 105500)
{
Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Health_Repair);
}
if (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Pod) && Task.BMain.Me.Hitpoints <= (Task.BMain.Me.MaxHitpoints - 50000))
{
Task.BMain.Actions.UseAbility(Enums.ShipAbility.Aegis_Health_Pod);
}
return -1;
}
public override bool NeedRun()
{
return (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Shield_Repair) || Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Repair) || Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Health_Pod));
}
}
class ICanHazRocketz : ITaskScript
{
public ICanHazRocketz()
: base("RocketBuyCPU", 2000, 7)
{
}
public override int Run()
{
int RocketCount = Task.BMain.Me.GetAmmoCount(((Task)Task).RocketAmmo);
if (RocketCount > 300)
return 120000; // I doubt we will use 300 rockets in less than 2 mins. This gives the CPU back some processing time!
if (RocketCount < 10)
{
Task.StandardConfiguration = ((Task)Task).RocketBuyConfig;
Task.SwitchConfigWhenShieldLow = false;
return 5000; // Config Change Cooldown
}
else
{
Task.StandardConfiguration = ((Task)Task).HellstormBuyConfig;
Task.SwitchConfigWhenShieldLow = true;
}
return -1;
}
public override bool NeedRun()
{
return true;
}
}
class IHazSuperPowerz : ITaskScript
{
public IHazSuperPowerz()
: base("TechCenter", 1000, 6)
{
}
public override int Run()
{
Task.BMain.Actions.UseTech(Enums.TechType.RocketPrecision);
return 1200000; // Precision Targeter Duration and Cooldown
}
public override bool NeedRun()
{
return Task.BMain.Actions.CanUseTech(Enums.TechType.RocketPrecision) && Task.BMain.Actions.GetTechAmount(Enums.TechType.RocketPrecision) > 10;
}
}
#endregion
public override void OnReset()
{
this.BoostDictionary = new Dictionary<string, Enums.ResourceType> {
{ "Lasers", Enums.ResourceType.ore_promerium },
{ "Rockets", Enums.ResourceType.ore_seprom },
{ "Speed", Enums.ResourceType.ore_promerium },
{ "Shield", Enums.ResourceType.ore_seprom }
};
this.TaskScripts.Clear();
if(UseHangarChange)
this.TaskScripts.Add(new IHangarChange()); // Hangar Change
if(UseAmmoChanger)
this.TaskScripts.Add(new IShootPeepz()); // Ammo Changer
if(UseShipAbilities)
this.TaskScripts.Add(new ISurvive()); // Ship Abilities
if(UseRocketBuyCPU)
this.TaskScripts.Add(new ICanHazRocketz()); // Auto Rocket Buy
if(UseTechCenter)
this.TaskScripts.Add(new IHazSuperPowerz()); // Tech Center
}
public override void ChooseLogic()
{
if (!ActionList.Contains("Palladium Task"))
{
BMain.WriteLog("Palladium Task");
BMain.WriteLog("\u00A9 Made by -jD- with special thanks to ukjet");
Restock = false;
UseRocketLauncher = UseRocketLauncher;
LaserAmmoType = LaserAmmo;
RocketAmmoType = RocketAmmo;
RocketLauncherAmmoType = RocketLauncherAmmo;
AvoidNpcsRange = 3500;
CollectResources = true;
ExtremeBotting = true;
CollectBonusBoxes = false;
CollectCargoBoxes = false;
SwitchConfigWhenShieldLow = true;
SwitchConfigShieldPercent = 10;
AnswerAttacks = true;
FleeOnEnemyInRadius = false;
TaskMap = "5-3";
AttackNpcs = true;
DroneFormation = Enums.DroneFormation.Diamond;
if (BMain.MapName != "5-3") { UsePet = false; } else { UsePet = true; }
if(!UseHangarChange)
if (BMain.MapName != "5-3") { Cloak = true; } else { Cloak = false; }
PetMode = Enums.PetMode.Auto_Resource_Collector;
RestockPetFuel = true;
PetFuelMinAmount = 1000;
PetMinDurability = 1;
RepairPetWhenDead = true;
Repair = true;
MinDurability = 40;
MaxDurability = 100;
Refine = false;
if (UseHangarChange)
{
if (BMain.MapName == "5-3")
{
Sell = false;
SellPalladium = false;
SellSkylabPromerium = false;
}
else
{
Sell = true;
SellPalladium = true;
SellSkylabPromerium = true;
}
}
else
{
Sell = true;
SellPalladium = true;
SellSkylabPromerium = true;
}
MinFreeSlots = 0;
MinPalladiumAmountToSell = 15;
ActionList.Add("Palladium Task");
}
}
}
}

 

 

Opublikowano

Up A jak go przerobić, aby zmieniał z 2 nac4 halę, aby sprzedać, a potem wracał na 2. Jak bd działał, to wieczorem dam 10 like.

Tego ci nie powiem bo ja nie wiem aż taki rzeczy na temat tasków pisz do kogoś kto jest bardziej obcykany .

Opublikowano

nie moge tego wrzucić tak, żeby to grało.. zawsze jakichś błąd, jak może to zrób mi taska z tą opcją potrzebuje taska na 2-3 z boxami z all alienami poza devo/boss devo niechaj bije z lcb_10 i plt-2026

Bóg zapłać

Opublikowano

Mam mały problem ...

Jak chce odpalic task który używa mocy aegisa wyskakuje mi jakis error.

Cos mi brakuje czy jak ??

Używałem taskcreatora

Opublikowano

@up

Ale jak puszcze aegisa na botku i chciałbym mieć jeszcze do niego moce aby się zaczął repać podczas ucieczki aby nie padał za często

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...