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

[DL] PBDO Task Farming x5 x6 x7 x8


czesiozpoczty

Rekomendowane odpowiedzi

Opublikowano

Hej. Oto task którego sama używam. Sprawdzony, wydajny - bez ograniczeń z włączonym extreme botting.

Task wykorzystuje PETA w trybie Auto_Looter

Zmienia mapki co około 30 minut (wartość do edycji ręcznej)

Zebraną energię do wrót task automatycznie wyklikuje we wrotach Zeta (można wyłączyć lub zmienić typ wrót)

 

W razie pytań, zapraszam - postaram się pomóc.

 

 

 

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()
{
Enums.ResourceType[] ProtectedCollection = new Enums.ResourceType[] {
//Enums.ResourceType.ore_prometid,
//Enums.ResourceType.ore_promerium,
//Enums.ResourceType.ore_duranium
};
this.ProtectResourcesList.AddRange(ProtectedCollection);


Dictionary<string, Enums.ResourceType> boostCollection = new Dictionary<string, Enums.ResourceType>();

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

this.BoostDictionary = boostCollection;
}

public override void ChooseLogic()
{

Dictionary<TaskLoadDelegate, int> TaskLoadDictionary = new Dictionary<TaskLoadDelegate, int>();





//zamyka Zetę po złożeniu wszystkich części
TaskScript = new TaskScript(
delegate()
{
if((BMain.GalaxyGate.Zeta.Parts == BMain.GalaxyGate.Zeta.MaxParts) && !BMain.GalaxyGate.Zeta.Open)
BMain.Actions.OpenGalaxyGate(GalaxyGateType.Zeta);

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

//Stabilka, EMP i niewidka
TaskScript = new TaskScript(
delegate() //Action
{
//no action has to be taken if we are already safe (the BMain.Me.AttackedByPlayer flag will stay raised for ~3 seconds after we got hit the last time)
if (BMain.Me.InNoAttackZone)
return -1;


if (BMain.Me.Hitpoints <= BMain.Me.MaxHitpoints * 0.8)
{
//this will be ran every time
BMain.Actions.FleeToSafety(20);
}

if (BMain.Me.Hitpoints <= BMain.Me.MaxHitpoints * 0.5)
{
if (BMain.Actions.CanUseInstaShield)
{
//this will be only ran when instashield is available.
//instashield will give us 3 seconds of invulnerability, so the next action does not have to be taken earlier
BMain.WriteLog("Using InstaShield");
BMain.Actions.UseInstaShield();
return 3000;
}
if (BMain.Actions.CanUseEmp)
{
//this will be only ran when emp is available.
//emp will give us another 3 seconds of invulnerability, so the next action does not have to be taken earlier
BMain.WriteLog("Using EMP");
BMain.Actions.UseEmp();
return 3000;
}
}

if (BMain.Me.Hitpoints <= BMain.Me.MaxHitpoints * 0.2)
{
//cloak if we can to avoid death
if (!BMain.Me.Cloaked && BMain.Actions.CanUseCloak)
{
BMain.WriteLog("Using Cloak");
BMain.Actions.UseCloak();
}
}

return -1;
},
delegate() // Condition
{
return BMain.Me.AttackedByPlayer;
},
1000);



TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("x-5 29 Minutes"))
{
BMain.WriteLog("Starting on x-5 for 29 minutes");
BMain.WriteLog("http://gahn.bot24.eu");
Reset();


TaskMap = "x-5";
MinDurability = 60;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
MinFightDistance = 150;
MaxFightDistance = 600;
BoxesPerHour = 60000;
StandardConfiguration = 1;
UseExtraGateEnergy = true;
GateToUseExtraEnergyFor = GalaxyGateType.Zeta;
DroneFormation = Enums.DroneFormation.Turtle;
CloudBoxesCollectRadius = 2100;
SafeBotting = false;
CollectPirateBoxes = true;
CollectSpecialBoxes = true;
FleeOnEnemyInRadius = true;
Repair = true;
Cloak = true;
CollectBonusBoxes = true;
ExtremeBotting = true;
SwitchConfigWhenShieldLow = true;
BootyKeyBuyCount = 0;
UsePet = true;
PetMode = Enums.PetMode.Auto_Looter;
RestockPetFuel = true;
DeactivatePetWhileFleeing = false;
RepairPetWhenDead = true;
PetFuelMinAmount = 500;
PetFuelMaxAmount = 800;
PetMinDurability = 1;
Refine = true;
Sell = false;
SellSkylabPromerium = false;
FleeOnAttacked = true;


ActionList.Add("x-5 29 Minutes");
}
}, 29);

TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("x-6 25 Minutes"))
{
BMain.WriteLog("Starting on x-6 for 25 minutes");
BMain.WriteLog("http://gahn.bot24.eu");
Reset();


TaskMap = "x-6";
MinDurability = 60;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
MinFightDistance = 150;
MaxFightDistance = 600;
BoxesPerHour = 60000;
StandardConfiguration = 2;
UseExtraGateEnergy = true;
GateToUseExtraEnergyFor = GalaxyGateType.Zeta;
DroneFormation = Enums.DroneFormation.Turtle;
CloudBoxesCollectRadius = 2100;
SafeBotting = false;
CollectPirateBoxes = true;
CollectGoldenPirateBoxes = true;
CollectSpecialBoxes = true;
FleeOnEnemyInRadius = true;
Repair = true;
Cloak = true;
CollectBonusBoxes = true;
ExtremeBotting = true;
SwitchConfigWhenShieldLow = true;
BootyKeyBuyCount = 0;
UsePet = true;
PetMode = Enums.PetMode.Auto_Looter;
RestockPetFuel = true;
DeactivatePetWhileFleeing = false;
RepairPetWhenDead = true;
PetFuelMinAmount = 500;
PetFuelMaxAmount = 800;
PetMinDurability = 1;
Refine = true;
Sell = false;
SellSkylabPromerium = false;
FleeOnAttacked = true;


ActionList.Add("x-6 25 Minutes");
}
}, 25);

TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("x-8 21 Minutes"))
{
BMain.WriteLog("Starting on x-8 for 21 minutes");
BMain.WriteLog("http://gahn.bot24.eu");
Reset();


TaskMap = "x-8";
MinDurability = 60;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
MinFightDistance = 150;
MaxFightDistance = 600;
BoxesPerHour = 60000;
StandardConfiguration = 1;
UseExtraGateEnergy = true;
GateToUseExtraEnergyFor = GalaxyGateType.Zeta;
DroneFormation = Enums.DroneFormation.Turtle;
CloudBoxesCollectRadius = 2100;
SafeBotting = false;
CollectPirateBoxes = true;
CollectSpecialBoxes = true;
FleeOnEnemyInRadius = true;
Repair = true;
Cloak = true;
CollectBonusBoxes = true;
ExtremeBotting = true;
SwitchConfigWhenShieldLow = true;
BootyKeyBuyCount = 0;
UsePet = true;
PetMode = Enums.PetMode.Auto_Looter;
RestockPetFuel = true;
DeactivatePetWhileFleeing = false;
RepairPetWhenDead = true;
PetFuelMinAmount = 500;
PetFuelMaxAmount = 800;
PetMinDurability = 1;
Refine = true;
Sell = false;
SellSkylabPromerium = false;
FleeOnAttacked = true;


ActionList.Add("x-8 21 Minutes");
}
}, 21);

TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("x-7 23 Minutes"))
{
BMain.WriteLog("Starting on x-7 for 23 minutes");
BMain.WriteLog("http://gahn.bot24.eu");
Reset();


TaskMap = "x-7";
MinDurability = 60;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
MinFightDistance = 150;
MaxFightDistance = 600;
BoxesPerHour = 60000;
StandardConfiguration = 1;
UseExtraGateEnergy = true;
GateToUseExtraEnergyFor = GalaxyGateType.Zeta;
DroneFormation = Enums.DroneFormation.Turtle;
CloudBoxesCollectRadius = 2100;
SafeBotting = false;
CollectPirateBoxes = true;
CollectSpecialBoxes = true;
FleeOnEnemyInRadius = true;
Repair = true;
Cloak = true;
CollectBonusBoxes = true;
ExtremeBotting = true;
SwitchConfigWhenShieldLow = true;
BootyKeyBuyCount = 0;
UsePet = true;
PetMode = Enums.PetMode.Auto_Looter;
RestockPetFuel = true;
DeactivatePetWhileFleeing = false;
RepairPetWhenDead = true;
PetFuelMinAmount = 500;
PetFuelMaxAmount = 800;
PetMinDurability = 1;
Refine = true;
Sell = false;
SellSkylabPromerium = false;
FleeOnAttacked = true;


ActionList.Add("x-7 23 Minutes");
}
}, 23);

CycleTaskDictionary = TaskLoadDictionary;
}
}
}

 

 

Pozdrawiam, Katarzyna

Opublikowano

Na razie błędów nie widzę, puszczam noob-konto, później jeszcze edytne.

 

Like leci.

 

Pozdrawiam.

96410579380205369906.png

PKT RANGI :

GE1 : 1.4XX.XXX

CZE3 : 1.1XX.XXX

GER1 : 800.XXX

Opublikowano

Extra, dzięki ;p

 

@Edit:

 

Takie pytanie. Czy nie lepiej zbierać jest na jednej mapce ?

 

Tracisz chwilkę na zmiane mapy, a masz większą pewność za brak bana w następnej łapance :P

96410579380205369906.png

PKT RANGI :

GE1 : 1.4XX.XXX

CZE3 : 1.1XX.XXX

GER1 : 800.XXX

Opublikowano

coś z tym twoim taskiem nie tak

w lini 22,22 jest błąd :'Tasks.Task.onreset()': no suitable method found to override

 

 

Jak naprawić ten błąd ?

limbo-spider-800x100.jpg

Opublikowano

coś z tym twoim taskiem nie tak

w lini 22,22 jest błąd :'Tasks.Task.onreset()': no suitable method found to override

 

 

Jak naprawić ten błąd ?

 

Nigdy nic takiego mi się nie przytrafiło. Korzystasz z najnowszej wersji programu?

 

Pozdrawiam, Katarzyna

Opublikowano

Hah, w task-creatorze każdy może sobie zrobić. Nic tu nie zrobiłeś/aś oprócz zaznaczenia kilku okienek :)

Opublikowano

W profilu jest Kobieta...

Zaznacz mądralo żeby sobie zmieniał mapki ... Trzeba jeszcze cyferki wpisywać ;p

 

 

@Edit:

 

Do czego służy funkcja Private Cloud. Znalazłem ją w ostatniej zakladce Task Creatora.

limbo-spider-800x100.jpg

Opublikowano
W profilu jest Kobieta... Zaznacz mądralo żeby sobie zmieniał mapki ... Trzeba jeszcze cyferki wpisywać ;p
Przecież w Taskcreator v.2.1 [by Dr.Moc] da się ustawić żeby zmieniał mapkę....

76561198053546969.png

Opublikowano

Hah, w task-creatorze każdy może sobie zrobić. Nic tu nie zrobiłeś/aś oprócz zaznaczenia kilku okienek :)

 

Pozwól, że nie będę tego komentowała ;)

Albo odpowiem: myślisz, że jestem tu po to, aby: nabijać posty, zbierać lajki, budować wizerunek guru? ;) Wlepiłam task, który mi się dobrze sprawdza. Nie przywałaszczam sobie do niego praw, nie żądam chwały ani poklasku, ot, zwykła pomoc, komuś akurat może się przydać. Nie wkleiłam tego kodu aby się czymkolwiek chwalić, to nawet nie jest mój task. Dzielę się nim, ponieważ mi działa, działa dobrze. Nie rozumiem, o co Ci chodzi?

Mam rozumieć, że gdybym zrobiła task w notatniku o identycznej funkcjonalności, to w Twoich oczach byłabym kimś lepszym? ;) Mogłabym go napisać w notatniku, ale PO CO? ;)

 

Co do błędu, nie mam zielonego pojęcia dlaczego się u Ciebie pojawia.

Apropos funkcji chmury (cloud) - z tego co wiem, deweloperzy PBDO szykują prawdziwą bombę ;) Jeśli uda się zaimplementować operacje w chmurze, nasz bot nabierze zupełnie nowego charakteru. Dla ciekawskich zagadnieniem cloud w PBDO odsyłam do oficjalnego forum.

 

Pozdrawiam, Katarzyna.

Opublikowano

Coś

 

Chodzi mi o to, że po co to wstawiasz jak można takie coś zrobić w 2 minuty? Zwykły spam.

  • 6 miesięcy temu...
Opublikowano

jak ten task wrzucić do pbdo bota bo ja zielony nie wiem jak to przerobić i wgl

Sprawa #1 - odświeżasz temat sprzed 9 mc...

Odpowiedź na twoje pytanie - kopiujesz cały tekst, otwierasz nowy notatnik, wklejasz tekst, zapisujesz jako nazwataska.txt, wrzucasz do folderu z botem, zmieniasz rozszerzenie z .txt na .cs, odpalasz bota, bocisz.


7yo9.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...