using System;using System.Drawing;
using System.Windows.Forms;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using ArcheBuddy.Bot.Classes;
namespace DefaultNameSpace{
public class DefaultClass : Core
{
private Gps gps;
public static string GetPluginAuthor()
{
return "Deusx";
}
public static string GetPluginVersion()
{
return "1.0.0.0";
}
private DoodadObject getBestDoodadForPack()
{
foreach (var d in getDoodads())
{
if (d.phaseId == 8264 && d.uniqOwnerId == me.uniqId)
return d;
}
return null;
}
private int getBestDoodadWithPackCount()
{
int result = 0;
foreach (var d in getDoodads())
{
if (d.phaseId == 8265 && d.uniqOwnerId == me.uniqId)
result++;
}
return result;
}
private DoodadObject getBestDoodadWithPack()
{
foreach (var d in getDoodads())
{
if (d.phaseId == 8265 && d.uniqOwnerId == me.uniqId)
return d;
}
return null;
}
public void GoToWorkbench()
{
gps = new Gps(this);
gps.LoadDataBase(Application.StartupPath + "\\plugins\\Traderunner\\Dark.db3");
var myMount = getMount();
if (myMount == null)
{
UseItem("Белоснежный рысак"); //EDIT HERE FOR YOUR MOUNT NAME
Thread.Sleep(2000);
}
SitToMount();
gps.GpsMove("workbench");
Thread.Sleep(2000);
DespawnMount();
Thread.Sleep(1000);
UseItem("Двухместный маневренный трактор"); Log("Двухместный маневренный трактор: " + GetLastError());
Thread.Sleep(6000);
BindSlave();
Thread.Sleep(1000);
UseSkill("Отставить бунт");
Thread.Sleep(1000);
DiscardSlave();
Thread.Sleep(1000);
}
public void getPackIn()
{
var d = getBestDoodadForPack();
while (isAlive() && d != null)
{
CraftItems("Фруктовое молоко", 1); //EDIT HERE NAME OF YOUR TRADE PACK
Thread.Sleep(5000);
ComeTo(d, 2.5);
Thread.Sleep(1000);
UseDoodadSkill(15307, d, true);
Thread.Sleep(1000);
d = getBestDoodadForPack();
}
CraftItems("Фруктовое молоко", 1);
Thread.Sleep(5000);
Thread.Sleep(1000);
BindSlave();
}
public void getPackOut()
{
var d2 = getBestDoodadWithPack();
foreach (var obj in getCreatures())
{
if (obj.name == "Калири") //EDIT HERE NAME OF GOLD SELLER
{
UseSkill("Отставить бунт");
Thread.Sleep(1000);
DiscardSlave();
}
}
Thread.Sleep(1500);
SellBackpack(true);
Thread.Sleep(1500);
if(me.getEquipedItem(31847) == null) //EDIT HERE ID OF YOUR TRADE PACK
{
while (d2 != null)
{
ComeTo(d2, 2.3);
Thread.Sleep(1000);
if (me.getEquipedItem(31847) == null)
UseDoodadSkill(15309, d2, true);
Thread.Sleep(1500);
if (me.getEquipedItem(31847) != null)
SellBackpack(true);
Thread.Sleep(1500);
d2 = getBestDoodadWithPack();
}
}
DespawnSlave();
}
public void PluginRun()
{
while(true)
{
if (me.getEquipedItem(31837) != null && gameState == GameState.Ingame)
{
Thread.Sleep(1000);
BindSlave();
Thread.Sleep(1000);
gps = new Gps(this);
gps.LoadDataBase(Application.StartupPath + "\\plugins\\Traderunner\\Dark.db3");
gps.GpsMove("goldtrader");
getPackOut();
UseSkill("Путевые заметки");
}
int PackCount = maxItemsWeCanCraft(6218) ;
if (PackCount > 2 && me.getEquipedItem(31837) == null && gameState == GameState.Ingame)
{
GoToWorkbench();
getPackIn();
gps = new Gps(this);
gps.LoadDataBase(Application.StartupPath + "\\plugins\\Traderunner\\Dark.db3");
gps.GpsMove("goldtrader");
getPackOut();
UseSkill("Путевые заметки");
Thread.Sleep(15000);
}
}
}
public void PluginStop()
{
}
}
}