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

[Pytanie] PBDO kristallony


hacajaca

Rekomendowane odpowiedzi

Opublikowano

wejdz na www.pbdo-bot.com w zakladke forum zjedz na dol i tam bedzie kacik taskow gotowych pogrupowane . Hunting farming galaxygate i mix :x wejdz tam gdzie potrzebujesz i szukaj odpowiedniego .)

18939be003303a1095db2b3f0c8991fb.png

Opublikowano

Korzystam z takiego. Oczywiście niuanse do modyfikacji. (pet, cargo, typ alienów etc)

 

 

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


namespace Tasks
{
public class Task : BBaseTask
{
	/* =========================================================================
	   Creared by taskcreator - Copyright ? 2011 by gähn
	========================================================================== */

	public override void OnReset()
	{
	   Enums.ResourceType[] ProtectedCollection = new Enums.ResourceType[] {
			//Enums.ResourceType.ore_prometid,
//Enums.ResourceType.ore_promerium,
			//Enums.ResourceType.ore_duranium,
//Enums.ResourceType.ore_seprom,
		 };
		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_promerium);
//boostCollection.Add("Rockets", Enums.ResourceType.ore_seprom);

		this.BoostDictionary = boostCollection;
	}


	public override void ChooseLogic()
	{
		#region chapter I
		if (!ActionList.Contains("overall_logik_ch1") && (BMain.Level >=1))
		{

			BMain.WriteLog("Task by generated by taskcreator (gähn)");


			Reset();

//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); */


			#region Npc handling
			AttackNpcs =true;
BMain.WriteLog("We will attack aliens");
AttackBossNpcs = false;
AttackTaggedNpcs = false;
MinFightDistance = 650;
MaxFightDistance = 700;
//AvoidNpcsList.AddRange(new string[] { "..::{ Boss Kristallon }::.." });
HuntNpcsList.AddRange(new string[] {"-=[ Kristallin ]=-", "..::{ Boss Kristallin }::.."});
#endregion

FleeOnEnemyInRadius = true;
BMain.WriteLog("We will flee from enemies");
Repair = true;
MinDurability = 20;
BMain.WriteLog("We will repair if hitpoints are lower than 20%");
Sell = true;
SellSkylabPromerium = true;
MinFreeSlots = 200;
BMain.WriteLog("We will sell ressources");
Refine = true;
RefinePromerium = true;
BMain.WriteLog("We will refine ressources");
BuyInvisibleAddon = false;
TaskMap = "x-7";
CollectBonusBoxes = true;
BMain.WriteLog("We will collect bonus boxes");
CollectCargoBoxes = false;
BMain.WriteLog("We will collect cargo boxes");
UseExtraGateEnergy = true;
GateToUseExtraEnergyFor = GalaxyGateType.Epsilon;
Restock=true;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
RocketAmmoType = Enums.RocketAmmoType.PLT_2026;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
StandardConfiguration = 1;
IgnorePlayersOnSell = true;
BMain.WriteLog("We will ignore enemies on sell");
BootyKeyBuyCount = 0;
CollectSpecialBoxes = false;
CollectPirateBoxes = true;
SwitchConfigWhileFleeing = true;
SwitchConfigWhenShieldLow = true;
SafeBotting = false;
ExtremeBotting = true;
UsePet = true;
PetMode = Enums.PetMode.Auto_Looter;
RestockPetFuel = true;
DeactivatePetWhileFleeing = true;
RepairPetWhenDead = true;
PetFuelMinAmount = 500;
PetFuelMaxAmount = 1000;
PetMinDurability = 1;

ActionList.Add("overall_logik_ch1");
		}
		#endregion
}
}
}

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...