Jump to content

duthibaut

Members
  • Posts

    49
  • Joined

  • Last visited

Posts posted by duthibaut

  1. I try something like :

     public void SkipNodesIfFight()
        {
    
            robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (engine, state, cancelable) =>
            {
                if (state is wManager.Wow.Bot.States.IsAttacked)
                {
                    _isFight = true; 
                    wManager.Wow.Helpers.Chat.SendChatMessageWhisper("IsFight","namespeudo"); 
                    Thread.Sleep(10000);
                    Initialize(); 
                }
                else {
    
                    _isFight = false;
                    wManager.Wow.Helpers.Chat.SendChatMessageWhisper("NotISFight","namespeudo");
                     Thread.Sleep(10000); 
                }
                Thread.Sleep(10000);
            
            };
        }

    But never say "IsFight" when a mob attack me ?

  2. Thx @Inaru and @Droidz

    I set some recusivity in my thread and it's working just fine as well ?

    public void Initialize()
    	{
            _isLaunched = true;
            wManager.Wow.Helpers.Chat.SendChatMessage("Initialize", wManager.Wow.Enums.ChatTypeId.SAY);
            glaurierId = 181279;
            var glaurierObject =  ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)) ;
            
            GoToFarm(glaurierId);
        }
    
        public void GoToFarm(int glaurierId)
        {
            robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (engine, state, cancelable) =>
            {
             try
                    {
                        var distance = ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).GetDistance;
                        if (ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).GetDistance < 200)
                        
                            if (state is wManager.Wow.Bot.States.Farming && !state.NeedToRun)
                            {
                                glaurierId = 181279;
                                wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).Position, ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).Entry);             
                                Thread.Sleep(5000);
                                wManager.Wow.Helpers.Chat.SendChatMessage("In the new thread", wManager.Wow.Enums.ChatTypeId.SAY);
                                GoToFarm(glaurierId);       
                            }     
                    } 
                         
                    catch (Exception e)
                    {
                        Logging.WriteError("[GatheringHelp]: " + e);
                    }
    
                };

     

  3. I do like this : @Droidz

    public void Initialize()
    	{
            _isLaunched = true;
            wManager.Wow.Helpers.Chat.SendChatMessage("Initialize", wManager.Wow.Enums.ChatTypeId.SAY);
            glaurierId = 181279;
            var glaurierObject =  ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)) ;
            
            GoToFarm(glaurierId);
        }
    
        public void GoToFarm(int glaurierId)
        {
            try
                    {
                        var distance = ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).GetDistance;
                        if (ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).GetDistance < 200)
                        {
                            robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (engine, state, cancelable) =>
                                {
                                    if (state is wManager.Wow.Bot.States.Farming && !state.NeedToRun)
                                    {
                                        wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).Position, ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).Entry);             
                                        Thread.Sleep(5000);
                                        wManager.Wow.Helpers.Chat.SendChatMessage("In the new thread", wManager.Wow.Enums.ChatTypeId.SAY);
                                       
                                    }
                                
                                };
                              
                        } 
                    }       
                    catch (Exception e)
                    {
                        Logging.WriteError("[GatheringHelp]: " + e);
                    }
    
        }

    He do as well but stay in "In the new thread" (say in chat).

    I try this now @Inaru !!

  4. Thanks for this reply, but ... Thread is an object ?  this line don"t compile, i need to create a object thread and .abort after ?

    public void GoToFarm()
        {
            _isLaunched = true;
            wManager.Wow.Helpers.Chat.SendChatMessage("Initialize", wManager.Wow.Enums.ChatTypeId.SAY);
            glaurierId = 181279;
            var glaurierObject =  ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)) ;
            while (_isLaunched)
            {
                try
                    {
                        var distance = ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).GetDistance;
                        if (ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).GetDistance < 200)
                        {
                            robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (engine, state, cancelable) =>
                                {
                                    if (state is wManager.Wow.Bot.States.Farming && !state.NeedToRun)
                                    {
                                        wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).Position, ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).Entry);             
                                        Thread.Sleep(5000);
                                        wManager.Wow.Helpers.Chat.SendChatMessage("In the new thread", wManager.Wow.Enums.ChatTypeId.SAY);
                                       
                                    }
                                
                                };
                              
                        }
                       
                         
                    //wManager.Wow.Helpers.Chat.SendChatMessage("Je suis sorti", wManager.Wow.Enums.ChatTypeId.SAY);
                    }
                        
                    //wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithGameObject(ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).Position, ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(glaurierId)).Entry);
                    
                    
                    
                    catch (Exception e)
                    {
                        Logging.WriteError("[GatheringHelp]: " + e);
                    }
            }    
    
        }
    
    
    	public void Initialize()
    	{
            Thread newThread = new Thread(new ThreadStart(GoToFarm));  
          
        }

     

  5. Hello @Droidz

    I have do some C# code in a pluggin for check distance farming and stop go to the node by his ground Vector3 but.

    But when i use my plugin i have a problem : The bot try to go the node AND to follow the path with gathering in the same time. You know how i can stop the following path, clean the node and restart the following path by the pluggin ?

     

    Thx ?

     

     

  6. Someone know how to resolv this problem ?

    Line :

    ObjectManager.GetWoWGameObjectByEntry(neantineId).First().Entry)

    Error on compliation pluggin :

    image.png.c76ef32074f48a6d8b4615382d47c67d.png

    My usings :

    using System;
    using System.ComponentModel;
    using System.IO;
    using robotManager;
    using robotManager.Helpful;
    using wManager.Wow.Helpers;
    using wManager.Wow.ObjectManager;
    using wManager.Events;
    using wManager.Plugin;
    using wManager.Wow;
    using wManager.Wow.Bot.States;
    using wManager.Wow.Bot.Tasks;
    using wManager.Wow.Enums;
    using wManager.Wow.Forms;
    using wManager.Wow.Forms.ProfileMaker;

     

  7. Hello everyone.

     

    I want to make a GetDistance on my nearest object like in the tools :

     

    Nearest GameObject informations:

    Name: Vietérule (Entry: 2041 )
    IsBlacklisted = False
    CreatedBy = 0
    DisplayId = 677
    FlagsInt = 0
    Flags = 0
    Position = 4333,47 ; 3002,03 ; 124,227 ; "None"
    Name = Vietérule
    GetDistance = 108,2044 --> I want this one ^^

    For me I use :

    wManager.Wow.ObjectManager.ObjectManager.Me.IsGoodInteractDistance;

    But for an object, i don't know how it's working.

    Something like :

    var distance = wManager.Wow.ObjectManager.WoWObject.GetDistance(ObjectID);

    If someone know that ^^" (I'm beginner in C#) And the other question is : Which class can i use for use gathering ? I want By the distance active gathering the plant with this the nearest ID.

    If u have the answers, i will love u forever !

    Salmo ^^

     

×
×
  • Create New...