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

Fajny taskscript, przydatny we wrotach a także na mapach. Nasz pecik zostanie automatycznie przełączony w trym zbieracza, gdy nic nie bijemy, lub w tryb obrońcy gdy zaczniemy atakować alienka. Jeśli alienek ma mniej niż 55k HP, pecik pozostanie w trybie zbieracza. Sprawdzone, działa.

 

http://pastebin.com/WCsGwF8U

 

Pozdrawiam,

Katarzyna

  • Odpowiedzi 445
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Task z innego tematu, ale tutaj będzie dla niego lepsze miejsce ;)

 

X-2, skrzynki, wszystkie alienki, naprawa przy 10%, bez peta, bez cargo. Sprawdzony, działa.

 

http://pastebin.com/q931pr3b

 

EDIT: Wskazana szybka vega, ze złotkiem w napędach oraz liczba laserków pozwalająca zbijać Lordakie jednym strzałem.

 

Pozdrawiam,

Katarzyna

Opublikowano

Macie tu taska na zbieranie samych boxów na 2-3 jak chcesz inną mape zmień w tasku ma niewidke i extrem boting :

 

 

 

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 (C) 2011-2012 by gähn

http://gahn.bot24.eu
*/



public override void onreset()
{
//boost
//protected
//gg
}

public override void ChooseLogic()
{

Dictionary TaskLoadDictionary = new Dictionary();
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("2-3 1 Minutes"))
{
BMain.WriteLog("Starting on 2-3 for 1 minutes");
BMain.WriteLog("http://gahn.bot24.eu");
Reset();


TaskMap = "2-3";
MinDurability = 60;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
MinFightDistance = 150;
MaxFightDistance = 600;
BoxesPerHour = 6000;
StandardConfiguration = 1;
GateToUseExtraEnergyFor = GalaxyGateType.Alpha;
DroneFormation = Enums.DroneFormation.Zero;
AttackPlayersMinDistanceToGate = 2000;
CloudBoxesCollectRadius = 2100;
IgnorePlayersOnSell = true;
SwitchConfigWhileFleeing = true;
SwitchConfigWhenShieldLow = true;
SafeBotting = false;
Repair = true;
Cloak = true;
CollectBonusBoxes = true;
ExtremeBotting = true;


ActionList.Add("2-3 1 Minutes");
}
}, 1);
CycleTaskDictionary = TaskLoadDictionary;
}
}
}

Opublikowano

Potrzebuje takiego tasku.

 

Zeby latal na 5-3

Tylko zbieral boxy

Uzywal zwyklej formacji i nie uzywal PETa.

 

 

 

sory że nie napisałem w spoileru nie doczytałem 1 posta xD

 

łap

 

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

 

http://gahn.bot24.eu

*/

 

 

 

public override void onreset()

{

//boost

//protected

//gg

}

 

public override void ChooseLogic()

{

 

Dictionary TaskLoadDictionary = new Dictionary();

TaskLoadDictionary.Add(

delegate()

{

if (!ActionList.Contains("5-3 1 Minutes"))

{

BMain.WriteLog("Starting on 5-3 for 1 minutes");

BMain.WriteLog("http://gahn.bot24.eu");

Reset();

 

 

TaskMap = "5-3";

MinDurability = 60;

LaserAmmoType = Enums.LaserAmmoType.LCB_10;

RocketAmmoType = Enums.RocketAmmoType.R310;

RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;

MinFightDistance = 150;

MaxFightDistance = 600;

BoxesPerHour = 6000;

StandardConfiguration = 1;

GateToUseExtraEnergyFor = GalaxyGateType.Alpha;

DroneFormation = Enums.DroneFormation.Zero;

AttackPlayersMinDistanceToGate = 2000;

CloudBoxesCollectRadius = 2100;

IgnorePlayersOnSell = true;

SwitchConfigWhileFleeing = true;

SwitchConfigWhenShieldLow = true;

SafeBotting = false;

FleeOnEnemyInRadius = true;

Repair = true;

Cloak = true;

CollectBonusBoxes = true;

ExtremeBotting = true;

 

 

ActionList.Add("5-3 1 Minutes");

}

}, 1);

CycleTaskDictionary = TaskLoadDictionary;

}

}

}

 

Macie tu niepełnego taska należy tylko zamiast x-x napisać mapke standardowo - zbiera boxy,używa kupuje niewidkę, opcja extrem botting jest włączona i nie zbiera kluczy oraz nie bije alienów

 

Daje tu po to żeby nie było już dalej próśb o zrobienie taska na boxy

 

using System.Threading;

using System.Collections.Generic;

using PBDOBot.Helper;

using PBDOBot.Api;

using PBDOBot.Api.Task;

 

namespace Tasks

{

public class Task : BBaseTask

{

 

/*

mas12mix Dajcie lajka :D

*/

 

 

 

public override void onreset()

{

//boost

//protected

//gg

}

 

public override void ChooseLogic()

{

 

Dictionary TaskLoadDictionary = new Dictionary();

TaskLoadDictionary.Add(

delegate()

{

if (!ActionList.Contains("x-x 1 Minutes"))

{

BMain.WriteLog("Starting on x-x for 1 minutes");

BMain.WriteLog("http://gahn.bot24.eu");

Reset();

 

 

TaskMap = "x-x";

MinDurability = 50;

LaserAmmoType = Enums.LaserAmmoType.LCB_10;

RocketAmmoType = Enums.RocketAmmoType.R310;

RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;

MinFightDistance = 150;

MaxFightDistance = 600;

BoxesPerHour = 6000;

StandardConfiguration = 1;

GateToUseExtraEnergyFor = GalaxyGateType.Alpha;

DroneFormation = Enums.DroneFormation.Zero;

AttackPlayersMinDistanceToGate = 2000;

CloudBoxesCollectRadius = 2100;

IgnorePlayersOnSell = true;

SwitchConfigWhileFleeing = true;

SwitchConfigWhenShieldLow = true;

SafeBotting = false;

FleeOnEnemyInRadius = true;

Repair = true;

Cloak = true;

CollectBonusBoxes = true;

ExtremeBotting = true;

 

 

ActionList.Add("x-x 1 Minutes");

}

}, 1);

CycleTaskDictionary = TaskLoadDictionary;

}

}

}

 

 

Łącznie są to 3 miejsca pogrubiłem i podkreśliłem te miejsca w których macie wpisać mapkę zamiast x-x

Opublikowano

Ciekawa funkcja nakazująca wybór mapy losowo. Zamiast deklarować "na sztywno" którąś z map, możemy zaufać losowi :-) Przydatne głównie w taskach wielomapowych. I tak:

 

Dla map pierwszej gali

TaskMap = "x-" + BHelper.RandomNumber(2,4);

 

Dla map drugiej gali

TaskMap = "x-" + BHelper.RandomNumber(5,8);

 

Pozdrawiam,

Katarzyna

Opublikowano

witam mam pytanko często w bocie wyskakuje mi taki komunikat ''16:53:09: an error occured. [ERRORCODE: P88]

16:53:09: ->xxx terminated.'' może to być przyczyną źle napisanego tasku? taski mam z taskkreatora Dr.Moc i używam tych taskscripts od Katarzyny na umki aegisa i ''inteligentnego'' peta. może to jakoś z sobą kolidować bo mnie wywala i muszę się od nowa wlogowywać a poco bot którego trzeba pilnować -.-. jak to nie jest od tego to może wiecie od czego i jak się tego pozbyć?

Opublikowano

O ile wiem błąd taki pojawia sie, gdy odpalone są 2 niezależne programy zalogowane do tego samego konta. Przynajmniej ja tak miałam, gdy uruchomiłam PBDO na stacjonarnym podczas, gdy pracował aktualnie na dedyku.

 

Pozdrawiam, Katarzyna

Opublikowano

Kasia jeśli można to proszę o pomoc... co trzeba dodać do taska i gdzie żeby rzucał EMPa jak jest atakowany i uciekał z bitek a tym samym na mapie x-4 posiedział trochę i nie wskakiwał zaraz spowrotem pod ostrzał ? :O proszę o pomoc :) + murowany :)

Opublikowano

potrzebny mi taki task:

1. mapy: x3 i x4 oddzielne taski

2. statek leonov

2. statek: boxy i alieny:lordakia, simon, mordon

3. formacja: szewron

4. konfiguracja: 1

5. ucieka przed wrogimi statkami,

5a. jeżeli ktoś bije, ucieka do portu, w przypadku utraty osłon zmienia konfy

6. p.e.t: jak przeskakuje przez port się wyłącza[w przeciwnym wypadku niezależnie od bota pet zmienia tryb na pasywny i lata na darmo[to taki błąd]

 

6a. p.e.t najpierw mechanizm naprawczy

 

6b, p.e.t potem mechanizm zbierania

 

6c. w razie zniszczenia p.e.t naprawia się automatycznie

7. oczywiście bije z x1 i najlepszych rakiet za kredyty, bez wyrzutni

:ninja::ninja: :ninja::ninja: :ninja::ninja: :ninja: :ninja::ninja: :ninja: :ninja::ninja: :ninja::ninja: :ninja::ninja: :ninja: :ninja::ninja: :ninja::ninja: :ninja::ninja: :ninja::ninja: :ninja::ninja: :ninja::ninja:

Opublikowano

Jest ktoś w stanie napisać taska na bicie alienów i zbieranie boxów na 1-2 (oczywiście z jedynki i plt_2026 bez wyrzutni), a gdy ktoś zaatakuje używa wszystkich mocy Aegisa i ucieka?

Opublikowano

Witam potrzebuje taska który by latał i zbierał boxy na mapie 2-5 , kupowal niewidki a gdy ktos go bije uciekal do portu ,gdy natomiast jakis statek jest obok niego[wrogi] to zeby nie uciekał ale latal dalej...zalezy mi bardzo na tym aby task automatycznie odpalał,naprawiał , zmieniał tryp pasywny na zbieracza.... [zalezy mi zeby pet był ciagle na zbieraczu] <<<<--------- za takiego taska moge dac limit + ;) czy tam lubie to czy co wolisz;)

Opublikowano

Jest ktoś w stanie napisać taska na bicie alienów i zbieranie boxów na 1-2 (oczywiście z jedynki i plt_2026 bez wyrzutni), a gdy ktoś zaatakuje używa wszystkich mocy Aegisa i ucieka?

 

http://pastebin.com/MTgztis6

Moce Aegisa już wrzucałam.

 

Pozdrawiam,

Katarzyna

Opublikowano

Było by takie coś jak task na załączanie mocy specjalnej żółtej vegi? Chciałbym żeby to się włączało wtedy gdy bot ucieka przy około 60% hp.( Oczywiście jeśli takie coś by było ;) )

Opublikowano

Było by takie coś jak task na załączanie mocy specjalnej żółtej vegi? Chciałbym żeby to się włączało wtedy gdy bot ucieka przy około 60% hp.( Oczywiście jeśli takie coś by było ;) )

 

Taskscript - odpala moc przy >150k

http://pastebin.com/YYPKLZaX

 

Pozdrawiam,

Katarzyna

Opublikowano

Czytałem od początku i nie widziałem :) Potrzebuje taskscripta na umiejętność spearheda perfekcyjny kamuflaż. Oczywiście do używania na mapach 4-1 4-2 4-3 :) A jak ktos by już miał zrobionego taska to by było miło :)

Pozdro

Opublikowano

Włącza umke gdy przeciwnik jest blisko.

using PBDOBot.Api;
using PBDOBot.Helper;
using System.Linq;

namespace PBDOBot.Api.Task
{
public class SpearheadCloak : ITaskScript 
{
 public SpearheadCloak() : base("SpearheadCloak", 750, 10)
 {
 }

 public override int Run()
 {
  Task.BMain.Actions.UseAbility(Enums.ShipAbility.Spearhead_Cloak);
  return -1;
 }

 public override bool NeedRun()
 {
  return (Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Spearhead_Cloak) && Task.BMain.Players.PlayersNear.Where(p => p.Distance < 3000).Count() > 0);
 }
}
}

  • 2 tygodnie później...
Opublikowano

Katarzyna... ten task na AEGISA nie działa :-(

 

 

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()

{

 

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()

{

if (!ActionList.Contains("PBDO-Bot Task"))

{

BMain.WriteLog("Task created with Taskcreator by Dr. Moc");

Reset();

 

 

 

 

namespace PBDOBot.Api.Task

{

public class AegisShield : ITaskScript

{

public AegisShield() : base("AegisShield", 1000, 10)

{

}

public override int Run()

{

 

if(Task.BMain.Actions.CanUseAbility(Enums.ShipAbility.Aegis_Shield_Repair) == true && Task.BMain.Me.Shield <= 150000)

{

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

Task.BMain.WriteLog("Using Shield Repair");

}

return -1;

}

 

public override bool NeedRun()

{

return true;

}

}

}

 

 

 

 

 

 

 

TaskMap = "x-7";

 

AttackNpcs = true;

BMain.WriteLog("We will attack aliens");

AttackBossNpcs = true;

BMain.WriteLog("We will attack boss aliens");

HuntNpcsList.Add(BMain.Npc.Kristallin);

HuntNpcsList.Add(BMain.Npc.Kristallon);

HuntNpcsList.Add(BMain.Npc.BossKristallin);

AttackTaggedNpcs = false;

 

Repair = true;

MinDurability = 70;

BMain.WriteLog("We will repair if hitpoint are lower then 70%");

StandardConfiguration = 2;

DroneFormation = Enums.DroneFormation.Heart;

FleeOnEnemyInRadius = true;

BMain.WriteLog("We will flee from enemies");

FleeOnClanWarEnemyInRadius = true;

BMain.WriteLog("We will flee from clan war enemies");

FleeOnAttacked = true;

BMain.WriteLog("We will flee if we get attacked");

SwitchConfigWhileFleeing = true;

BMain.WriteLog("We will switch confi while fleeing");

SwitchConfigWhenShieldLow = true;

CollectBonusBoxes = true;

BMain.WriteLog("We will collect bonusboxes");

SafeBotting = false;

LaserAmmoType = Enums.LaserAmmoType.LCB_10;

RocketAmmoType = Enums.RocketAmmoType.PLT_2021;

RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;

Restock = true;

BMain.WriteLog("We will restock ammo");

 

UsePet = false;

PetMode = Enums.PetMode.Auto_Looter;

BMain.WriteLog("We will use PET in Auto_Looter mode");

PetMinDurability = 1;

RestockPetFuel = true;

RepairPetWhenDead = true;

DeactivatePetWhileFleeing = true;

 

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

}

}

}

}

 

jesli mozesz to prosze o pomoc

Opublikowano
Katarzyna... ten task na AEGISA nie działa :-(

 

Taskscript ląduje w folderze Taskscripts i dokonuje się wtedy wyboru w ustawieniach danego konta. Umiejętności Aegisa to właśnie Taskscript.

 

Pozdrawiam,

Katarzyna

Opublikowano

@Mariuszdlu Taska wrzucasz do folderu tasks, a taskscripta do folderu taskscripts, można połączyć taska z taskscriptem, ale prościej będzie jak przerzucisz taskscript.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...