What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal
RebornBuddy Forums

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Ottomans

New Member
Joined
Aug 30, 2015
Messages
27
Hey all

A friend of mine have helped me and i tough it was working well but now it isn't and i don't understand why, so can anyone help me please?

What i want is just use this plugin as attack only when aggro and use Wallop And Overwhelm skills
I want this plugin be activated even in 1 level

c:\Users\F\Desktop\U\Plugins\C\K.cs(28,32) : error CS1002: ; expected
c:\Users\Fl\Desktop\U\Plugins\C\K.cs(12,18) : error CS0101: The namespace 'EzMiner' already contains a definition for 'EzMiner'

I haven't change the official author of the code
Thanks to the owner

Code:
using System;
using System.Drawing;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using ArcheBuddy.Bot.Classes;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace EzMiner
{
public class EzMiner : Core
{
public static string GetPluginAuthor()
{
return "http://GameStrats.com";
}

public static string GetPluginVersion()
{
return "1.0.1.0";
}

public static string GetPluginDescription()
{
return "EzMiner - http://GameStrats.com";
}
public void ClearMobs()
{
RoundZone zone = new RoundZone(me.X, me.Y, 50);
foreach (Creature mob in getAggroMobs())
{
if (mob.type == BotTypes.Npc && isAttackable(mob) && isAlive(mob) && me.dist(mob) < 15 && zone.ObjInZone(mob))
{
try
{
SetTarget(mob);
while (isAlive(mob))
{
if (SkillReady("Overwhelm"))
{
UseSkillAndWait("Overwhelm");
}
else if (SkillReady("Wallop"))
{
UseSkillAndWait("Wallop");
}
}
}
catch
{

}

}
}
}
private void gpsPreMove(GpsPoint point)
{
List<Creature> aggroMobs = getAggroMobs();
if (aggroMobs.Count > 0)
ClearMobs();
}


public bool SkillReady(string skillName)
{
return isSkillLearned(skillName) && (skillCooldown(skillName) == 0);
}

public void UseSkillAndWait(string skillName, bool selfTarget = false, bool autoRun = true)
{
//wait for cooldowns to finish first, before we try to cast skill
while (me.isCasting || me.isGlobalCooldown)
Thread.Sleep(50);
bool success = false;
if (selfTarget)
success = UseSkill(skillName, autoRun, selfTarget);
else if (me.target != null)
success = UseSkill(skillName, me.target.X, me.target.Y, me.target.Z + 2, autoRun);

if (!success)
{

if (me.target != null && GetLastError() == LastError.NoLineOfSight)
{
//No line of sight, try come to target.
if (dist(me.target) <= 5)
ComeTo(me.target, 2, 3);
else if (dist(me.target) <= 10)
ComeTo(me.target, 3, 5);
else if (dist(me.target) < 20)
ComeTo(me.target, 8, 10);
else
ComeTo(me.target, 8, 12);
}
}
//wait for cooldown again, after we start cast skill
while (me.isCasting || me.isGlobalCooldown)
Thread.Sleep(50);
}
public void PluginRun()
{
ClearMobs();
}
}
}


Also this version works with labor check but it can't start by auto run, you have to run this after you see your character in the game

Code:
using System;
using System.Drawing;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using ArcheBuddy.Bot.Classes;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace EzMiner
{
    public class EzMiner : Core
    {
        public static string GetPluginAuthor()
        {
            return "http://GameStrats.com";
        }
 
        public static string GetPluginVersion()
        {
            return "1.0.1.0";
        }
 
        public static string GetPluginDescription()
        {
            return "EzMiner - http://GameStrats.com";
        }
        public void PluginRun()
        {

            while (me.laborPoints > 0)
            {
                ClearMobs();

            }
        }

        private void gpsPreMove(GpsPoint point)
        {
            List<Creature> aggroMobs = getAggroMobs();
            if (aggroMobs.Count > 0)
                ClearMobs();
        }
        public void ClearMobs()
        {
            RoundZone zone = new RoundZone(me.X, me.Y, 50);
            foreach (Creature mob in getAggroMobs())
            {
                if (mob.type == BotTypes.Npc && isAttackable(mob) && isAlive(mob) && me.dist(mob) < 15 && zone.ObjInZone(mob))
                {
                    try
                    {
                        SetTarget(mob);
                        while (isAlive(mob))
                        {
                            if (SkillReady("Overwhelm"))
                            {
                                UseSkillAndWait("Overwhelm");
                            }
                            else if (SkillReady("Wallop"))
                            {
                                UseSkillAndWait("Wallop");
                            }
                        }
                    }
                    catch
                    {

                    }

                }
            }
        }

        public bool SkillReady(string skillName)
        {
            return isSkillLearned(skillName) && (skillCooldown(skillName) == 0);
        }

        public void UseSkillAndWait(string skillName, bool selfTarget = false, bool autoRun = true)
        {
            //wait for cooldowns to finish first, before we try to cast skill
            while (me.isCasting || me.isGlobalCooldown)
                Thread.Sleep(50);
            bool success = false;
            if (selfTarget)
                success = UseSkill(skillName, autoRun, selfTarget);
            else if (me.target != null)
                success = UseSkill(skillName, me.target.X, me.target.Y, me.target.Z + 2, autoRun);

            if (!success)
            {

                if (me.target != null && GetLastError() == LastError.NoLineOfSight)
                {
                    //No line of sight, try come to target.
                    if (dist(me.target) <= 5)
                        ComeTo(me.target, 2, 3);
                    else if (dist(me.target) <= 10)
                        ComeTo(me.target, 3, 5);
                    else if (dist(me.target) < 20)
                        ComeTo(me.target, 8, 10);
                    else
                        ComeTo(me.target, 8, 12);
                }
            }
            //wait for cooldown again, after we start cast skill
            while (me.isCasting || me.isGlobalCooldown)
                Thread.Sleep(50);
        }

    }
}
 
not sure but maybe you can try this

Code:
public void PluginRun()
        {
			while (gameState != GameState.Ingame)
				{
				Thread.Sleep(2000)
				}
			while (me.laborPoints > 0)
            {
                ClearMobs();

            }
        }
no idea if that will work but you can try it
 
Last edited:
i think it's because you already have another plugin running with the namespace Ezminer... rename it. namespace <newname> {
 
flitch his problem is its not checking to see if its in game before trying to run so can't really be started before entering game. and i doubt he has ezminer running same time as this although yeah you never know :)
 
i was replying with a possible fix for his first problem and you are referencing his second problem.
 
Back
Top