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

  • Odpowiedzi 445
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Stworzyłem taki task http://wklej.org/id/906618/

I mam problem ponieważ nie używa mi wyrzutni rakiet, a ma mi ją używać jedynie wtedy kiedy klepie devo lub mordon.

Proszę o pomoc.

 

Zmien u gory

RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.any;

 

na

RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;

Opublikowano

rinu dziękuję za pomoc ;) łapaj lajka

 

 

@@ Edit, task nie działa :< oto błąd : http://img202.images...125/errorzy.png . Proszę o szybką pomoc ;D

 

 

 

sry 1 napis byl z malej literki xD

 

na forum sie nie chce duza literka wstawic

 

wez zamien

public override void onreset()

 

onreset musi byc z duzej literki "O" i duzej literki "R"

 

PS: We wczesniejszych postach tez sie male literki porobily.

 

 

 

using System.Threading;
using System.Collections.Generic;
using PBDOBot.Helper;
using PBDOBot.Api;
using PBDOBot.Api.Task;

namespace Tasks
{
public class Task : BBaseTask
{



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.Sibelonit | BMain.Me.SelectedShip.Name == BMain.Npc.Lordakium | BMain.Me.SelectedShip.Name == BMain.Npc.BossLordakia | BMain.Me.SelectedShip.Name == BMain.Npc.BossSibelonit)
{
															 if (BMain.Me.SelectedShip.Shield > 0) {LaserAmmoType = Enums.LaserAmmoType.LCB_10;} else {LaserAmmoType = Enums.LaserAmmoType.LCB_10;}
															 MinDurability = 25;
															 StandardConfiguration = 1;
															 DroneFormation = Enums.DroneFormation.Zero;
															 UsePet = false;
}
else
{
															 MinDurability = 50;
															 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()
	 {
			 if (!ActionList.Contains("PBDO-Bot Task"))
			 {
					 Reset();


					 TaskMap = "x-5";
					 HuntNpcsList.Add(BMain.Npc.Lordakia);
					 HuntNpcsList.Add(BMain.Npc.Sibelonit);
					 HuntNpcsList.Add(BMain.Npc.Lordakium);
					 HuntNpcsList.Add(BMain.Npc.BossLordakia);
					 HuntNpcsList.Add(BMain.Npc.BossSibelonit);

					 AttackNpcs = true;
					 AttackTaggedNpcs = false;
					 AttackBossNpcs = true;
					 MinFightDistance = 670;
					 MaxFightDistance = 790;

					 Repair = true;
					 MinDurability = 50;
					 StandardConfiguration = 1;
					 FleeOnEnemyInRadius = true;
					 SwitchConfigWhileFleeing = true;
					 DroneFormation = Enums.DroneFormation.Zero;
					 CollectBonusBoxes = true;
					 CollectSpecialBoxes = true;
					 SafeBotting = false;
					 LaserAmmoType = Enums.LaserAmmoType.LCB_10;
					 RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
					 RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.any;

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

 

Opublikowano

Ok działa ale jest jeden problem, bot strasznie obrywa ;(, da się jakoś ustawić, żeby w pierwszej kolejności bił te słabsze npc np lordakie a dopiero potem te silniejsze? albo jakoś ustawić go, żeby latał jak na GG a nie kręcił orbitki ( bo mu lekko nie wychodzą :D )

Opublikowano

Mógł by ktoś zrobić taska na palladium żeby zbierał Agisem i używał mocy na hp i shd i jak ma pełno ładownie to zmieniał hale na golca który jest na 5-2 i jak już palladium zamieni to niech s powrotem zmieni na Agisa który jest na 5-3 i oczywiście rzeby pet zbierał... Albo żeby przeleciał Agisem z 5-3 na 4-4, 1-5,4-5, 5-1,5-2 i 5-3 z wymianą palladium na 5-2 i pet też zbiera. Oczywiście dam LIKE :)

Opublikowano

Taskcreator mi nie działa.. Mógł bym prosić taska na mapy: x-2,x-3,x-4 boci przez godzine i robi pół godziny przerwy, kupuje niewidke, zbiera tylko boxy.

i drugiego żeby latał na x-1 i tak jak wyżej. Latał przez godzinę i pół godziny przerwy.

graphic.png

Opublikowano

rinu miałbym jeszcze jedną prośbę ;) znalazłby się może jakiś task na Zetę ? ale uwaga teraz jest taki problem : bot nie widzi uberów w ostatniej fali i muszę ją robić samodzielnie. Strzela do czegoś, ammo ucieka ale devo i uberki nie znikają ;<

Opublikowano

Jaka jest jednostka czasu w tym konstruktorze "TaskScript (RunDelegate run, NeedRunDelegate needrun, int interval)"??

I jesli ustawie dany czas to w jaki sposob to dziala??

Opublikowano

Mogę jakiś link prosić do task creatora?

 

@@Edit: Sorki, nie zauważyłem, że jest w folderze...

Opublikowano

ja poprosze task do zety bo mam jakis zly

 

ja poprosze task do zety bo mam jakis zly

http://speedy.sh/j7TyM/GG-Z.rar

Skan:

https://www.virustotal.com/file/fcb88659c1044a5f3553169caa0ee6f6646207a1c4ad420752d7700bc3392b3a/analysis/1356626447/

//Mi zrobił bez problemu do ostatniej fali. Ostatnią sam musiałem robić, bo jest błąd w bocie.

dwDSnZq.png

 

by @Miyoshi

Opublikowano

Potrafi ktoś zrobić taska na ice meteoroidy i streuneRy, tak aby bił meteoridy zaznaczone przez kogoś a streuneRy tylko wolne?

 

Zrobiłem coś takiego ale niestety nie bije tych ice ;// (tzn. bije tylko nieoznakowane, a przynajmniej tak mi się wydaje)

 

 

 

 

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 == "<=< Ice Meteoroid >=>" )

{

if (BMain.Me.SelectedShip.Shield > 0) {LaserAmmoType = Enums.LaserAmmoType.LCB_10;} else {LaserAmmoType = Enums.LaserAmmoType.LCB_10;}

MinDurability = 25;

StandardConfiguration = 1;

DroneFormation = Enums.DroneFormation.Diamond;

UsePet = false;

AttackTaggedNpcs = true;

}

else

{

MinDurability = 50;

StandardConfiguration = 1;

UsePet = false;

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

{

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

{

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

Reset();

 

 

TaskMap = "x-8";

HuntNpcsList.Add(BMain.Npc.StreuneR);

HuntNpcsList.AddRange(new string[] { "<=< Ice Meteoroid >=>" });

 

AttackNpcs = true;

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

AttackTaggedNpcs = false;

 

Repair = true;

MinDurability = 50;

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

StandardConfiguration = 1;

FleeOnEnemyInRadius = true;

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

SwitchConfigWhenShieldLow = true;

CollectBonusBoxes = true;

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

CollectCargoBoxes = true;

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

SafeBotting = true;

BoxesPerHour = 500;

LaserAmmoType = Enums.LaserAmmoType.LCB_10;

RocketAmmoType = Enums.RocketAmmoType.PLT_2026;

RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;

 

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

}

}

}

}

 

 

 

 

Ma ktoś jakiś pomysł?

"O rany, rany, jestem niepokonany..."

 

"Nawet jeśli wszyscy już w Ciebie zwątpili

pokaż że się mylili..."

Opublikowano

Witam.

Potrzebuję bardzo skomplikowanego taska, nie wiem czy jest możliwość, żeby taki zrobić.

A mianowicie.

Bot ma działać tak: 2 godziny boci na 2-8, nawala streunery z Petem, statek - venom, więc korzysta też z umiejętności Niemoc. Amunicja - lcb10, rakiety Plt2026, wyrzutnia - eco10. Fajnie by było, gdyby automatycznie dokupował rakiety eco10. Po 2 godzinach zmienia aktywną hale w hangarze na statek spearhead i przez godzinę zbiera bonus boxy na mapie 4-2 z petem, który też zbiera boxy. Po godzinie wraca na golca z venomem i znów 2-8.

Czy ktoś był w stanie zrobić coś takiego? byłoby bardzo fajnie :)

Opublikowano

Szukam Taska na Palladium na 5-3.

a działać ma tak:)

Ma nie atakować graczy

zbierać na potęgę ile się da

Przylatywać na 5-2 i sprzedawać surki

W razie ataku ( i tu nie mam pomysłu ) bo może być też przypadkowe uderzenie

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...