Jump to content

Matenia

Elite user
  • Posts

    2222
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Matenia got a reaction from zeeb in [SOLVED] Cancel Action in Fight Class? Need help.   
    For the code you want, just call 
    Lua.LuaDoString("SpellStopCasting()") to cast your spell. Maybe insert a sleep for 50 ms afterwards 
  2. Like
    Matenia got a reaction from BetterSister in why do you pref wrobot   
    Not sure what you watched videos of, but even on 5.0 patch release, it was never like that. They do have cross-faction BGs implemented (you specifically have to opt-in) to make sure BGs are happening at any time. But their AH is cross-server, they have cross-server groups, raids, RDF, BGs and arenas between all 3 of their servers.
  3. Confused
    Matenia got a reaction from BetterSister in why do you pref wrobot   
    MoP is without a doubt one of the best expansions. Raids are challenging and PvP is the most balanced it has EVER been at patch 5.4.
    Most veterans will tell you that. The expansion isn't well received, because too many westeners instantly get a hate-boner when they see the Asian-style continent. 
    The server itself is also, easily, the best scripted server I have ever played on. More shit works on there, than Warmane was ever capable of fixing. They have had cross-realm interactions since forever and generally have really, really skilled devs. Also Hungarian, not Russian.
    I personally think TBC and MoP are the only good states the game has ever been in. TBC had too much rng and was a bit too grindy for PvP, but PvE was both gated and challenging. MoP finally had balanced PvP, after removing almost all PvE gear. It was a bit too casual friendly and classes weren't unique enough anymore, but they introduced challenging 5 mans again and raids were actually both fun and hard.
    Meanwhile vanilla is unpolished and just plain bad (of course, it was 2004-2006). Wrath is probably one of the most unbalanced expansions when it comes to PvP, because the entire balance resolves around what pieces of PvE gear are available. Haste and armor pen turn everything around and allow you to oneshot shit without time to react. The only other time PvP was that bad was during a short period of time in Cata when triple DPS was a thing. PvE in Wrath only became challenging in the last patch. Ulduar was cool, but only hardmodes were any challenging at all. Any heroics were a complete joke and so was the first raid tier. I'm honestly surprised people never got tired of farming ICC. Probably because it's so easy and you need to to become a God in PvP with no mentionable gameplay skills.
    I truly believe the reason Vanilla and Wrath are so popular now is because they are the only expansions that have had a decent amount of open-source emulator work put into them over the past years. Because if you play Tauri, their core is absolutely mind-boggling. Never thought I'd see anything past Wrath work that well on private servers - but they are literally the ONLY ones out there and no open-source cores are halfway decent. Same for Cata, except Twinstar might be the only halfway decent server (but dead).
     
  4. Haha
    Matenia reacted to Puffmutti in why do you pref wrobot   
    dont know if you ever used pirox...
    i leveled multiple chars from 1-70/80 without much afford and its a no brainer because there was multiple 1-80 profiles written (questing/grinding)
    setting it up takes probably as much time as wrobot with my self written makromaster.
    well the argument was :
    the bot is 10 years old and does still things better then other bots .... nothing more.
    i mean pathing is crap since i use the bot. bgs are shit since i use the bot.
    farming is crap since i use the bot ( probably because of the terrible pathing).
    wrobot can be lucky that it has dedicated community developer which are working hard to get some stuff out and that workaround problems because most issues never gets fixed.
     
     
  5. Like
    Matenia reacted to Droidz in why do you pref wrobot   
    And this plugin already exists: https://wrobot.eu/files/file/359-whisper-reply/
    And about Warmane detection, how I told and some private discutions, for the moment, I found nothing to confirm than Warmane detect WRobot, and I do not think that WRobot is detected, I think more about DB queries (VPN IPs, time in game, number of farms/fishings/mobs killed/accounts/quests/...) or traps (tp, mob spawn, freeze, ... but this automaticly? I read somewhere than Warmane have write few years ago antibot bot?). When I bot 1 or 2 hours per days, with my IP (real IP), my account still alive (I monitoring, sometime players (or GM?) talks to me). But I could be wrong and WRobot is really detected. But I work on it.
    If anyone has more info about Warmane or saw something strange (when he played manually or with the bot) he does not hesitate to tell me.
  6. Thanks
    Matenia got a reaction from Bambo in How to create Quest profile   
    TB lift is done with OffMeshConnections because the bot can't find a path. 1k needles lift doesn't work that way, because the pathfinder can make a way through the elite area
  7. Like
    Matenia got a reaction from naviomg in Using .dll in Quest profiles   
    Pretty sure you can't have your own namespace. But I'm also not sure if DLLs work to begin with
  8. Like
    Matenia reacted to Droidz in Pathfinder is down problem   
    Hello,
    Since few update WRobot change automatically server is seem down, if he cannot found good server he go in pause, you don't need this plugins.
    And server restart automaticly every ~24h (or sometime when I update I need also to restart servers), servers can skip few requests or be slow for few minutes at this moment, but servers haven't crashed since long time now.
    I changed settings to restart servers every week to avoid latency problems.
  9. Like
    Matenia reacted to Andoido in Traning weapon   
    This was my code i used in my Gnome profile. It basically spams the train button, as there is usually 3-4 things that need training on some classes.
    What your seeing is a Double Redundancy. The bot will go to Position, click trainer, spam the staticpopupbutton1  4x. Then he will redo it using a different code. I found this to be more efficient, in case the bot skips a step.
     
    <QuestsSorted Action="If" NameClass="ObjectManager.Me.Level >= 10 && ObjectManager.Me.Level <=13 && (wManager.Wow.Helpers.Usefuls.MapZoneName == "Stormwind City")" /> <QuestsSorted Action="RunCode" NameClass="var position = new Vector3(-8796.12f, 613.003f, 96.77357f); int npcEntryId = 11867; wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcEntryId);" /> <QuestsSorted Action="Wait" NameClass="1000" /> <QuestsSorted Action="RunCode" NameClass="Lua.LuaDoString("GossipTitleButton1:Click();");" /> <QuestsSorted Action="Wait" NameClass="1000" /> <QuestsSorted Action="RunCode" NameClass="Lua.LuaDoString("StaticPopup1Button1:Click();");" /> <QuestsSorted Action="RunCode" NameClass="Lua.LuaDoString("StaticPopup1Button1:Click();");" /> <QuestsSorted Action="RunCode" NameClass="Lua.LuaDoString("StaticPopup1Button1:Click();");" /> <QuestsSorted Action="RunCode" NameClass="Lua.LuaDoString("StaticPopup1Button1:Click();");" /> <QuestsSorted Action="RunCode" NameClass="wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(new Vector3(-8796.12f, 613.003f, 96.77357f), 11867);" /> <QuestsSorted Action="Wait" NameClass="1000" /> <QuestsSorted Action="RunCode" NameClass="Lua.LuaDoString("GossipTitleButton1:Click();");" /> <QuestsSorted Action="Wait" NameClass="1000" /> <QuestsSorted Action="RunCode" NameClass="Lua.LuaDoString("ClassTrainerTrainButton:Click();");" /> <QuestsSorted Action="Wait" NameClass="1000" /> <QuestsSorted Action="RunCode" NameClass="Lua.LuaDoString("StaticPopup1Button1:Click();");" /> <QuestsSorted Action="EndIf" NameClass="" />  
  10. Like
    Matenia reacted to naviomg in Traning weapon   
    wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(position, npcid); Lua.LuaDoString("GossipTitleButton1:Click();"); Lua.LuaDoString("ClassTrainerSkill1:Click();"); run this as RunCode
  11. Like
    Matenia reacted to fantasia in Learning C#   
    I have only used wrobot for a week so I haven't done very much with it yet. (a plugin that detects nearby players and display a warning on screen, a plugin that assigns talents automatically on level up in the order I specified and just some fight classes for low lvl characters playing solo with some behavior to stop trying to pull their current target if they have aggro from a nearby mob to make it less likely to pull big packs)
    I think c# feels a lot easier to write and understand, I am not used to lua but I don't like it but others might think it is good.
    I looked at the Holy Grail c# fight class. It looks like it handles healing party members without targetting them by using focus. (I have not tested the code I took from it, but it seems really useful).
    In "WhatsGoingOn" plugin you can check how to make and edit frames ingame. (I used its frame and just customized it so it goes small when noone is nearby and big with a warning when anyone is within range)
    "AutoSelectFoodDrink" is a good plugin to use as a framework for a plugin that runs code every x amount of seconds.
  12. Thanks
    Matenia reacted to fantasia in Learning C#   
    I am not very good at programming but I would recommend:
    1. Learn the fundamentals if you haven't already (learn about things like variables, loops, conditions and other basic things).
    2. Download every cs fight class and plugin you can find on here. They are great to see how other people have solved the issues.
    3. Use the intellisense in visual studio to see what methods you have access to. Also "Go to definition" and "Find all references" is 2 useful options in the right click menu when right clicking a method or class.
    4. Search for what you want to do on here (wrobot related things) or on google (lua or c# related things).
  13. Like
    Matenia reacted to ScripterQQ in Warmane Lordaeron Bans   
    Lost a Shadowmourne BiS account after few hours of Battlegrounder. Definitely detected since it's 2 years+ I abuse Battlegrounder almost 24/7 with every class and never got a single ban. All bans I "collected" were because of professions or grinding, but bg was the safest.
  14. Like
    Matenia reacted to Droidz in error   
    Hello, reinstall HumanMasterPlugin correctly
  15. Thanks
    Matenia reacted to Droidz in Red-speckled Mushroom   
    wait next update and tell me if problem is resolved
  16. Like
    Matenia got a reaction from Garub in Library in Python   
    wRobot is written in C# and C++ (for the pathfinder). You'd have to learn those and then learn to reverse engineer binaries and how to do memory reading/writing.
  17. Like
    Matenia got a reaction from Bambo in Thoradins Wall...   
    Big thanks to both you for implementing this and providing road preference as well as water areas and Reapler for providing the data. It's a great day for wRobot pathfinding :)
  18. Like
    Matenia reacted to Droidz in Thoradins Wall...   
    Today update add support of new offmeshconnections features:
    I haven't added it to UI for now, but you can do it with code:
    wManager.Wow.Helpers.PathFinder.OffMeshConnections.Add(new wManager.Wow.Helpers.PathFinder.OffMeshConnection(new List<Vector3> { new Vector3(-8857.249, 538.4138, 106.2859), new Vector3(-8842.317, 550.2717, 96.78889) { Action = "lua: print('gg')" } }, -1) { TryToUseEvenIfCanFindPathSuccess = true, Type = wManager.Wow.Helpers.PathFinder.OffMeshConnectionType.Unidirectional }); With this code, WRobot will jump instead to down the stairs when he exit the Flightmaster in Stormwind.
    And WRobot support now the roads and waters, I need to complet list (for now only roads of Eastern kingdoms and Kalimdor are recorded (thank to Reaper)):
    wManager.Wow.Helpers.PathFinder.ReportArea(new Vector3(1, 2, 3), 3, RDManaged.RD.PolyArea.POLYAREA_ROAD); wManager.Wow.Helpers.PathFinder.ReportArea(new Vector3(1, 2, 3), 3, RDManaged.RD.PolyArea.POLYAREA_WATER);  
  19. Like
    Matenia reacted to Droidz in Afk Loop spam   
    I changed a lot of codes (mainly in PathFinder), I tried to don't change methods signature but It is possible than I changed one (recompile will probably resolve problem)
  20. Like
    Matenia got a reaction from Bambo in Thoradins Wall...   
    New wRobot update should be able to take offmesh even if you can make a path - so you can give it a try.
    Otherwise ask FNV for the little piece of code he used to and from Searing Gorge. Basically it intercepts movements and enters your own. 

    Or do something similar to how I automate the Darnassus portal in HMP:
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq; using System.Threading; using System.Threading.Tasks; using robotManager.Events; using robotManager.FiniteStateMachine; using robotManager.Helpful; using robotManager.Products; using wManager; using wManager.Events; using wManager.Wow.Bot.States; using wManager.Wow.Bot.Tasks; using wManager.Wow.Forms; using wManager.Wow.Helpers; using wManager.Wow.ObjectManager; public class Darnassus { public static bool TakingPortal; private static WoWLocalPlayer Me = ObjectManager.Me; private static Vector3 _currentDestination = Vector3.Empty; private static List<Vector3> _darnassusPolygon = new List<Vector3> { new Vector3(10749.604f, 2412.323f, 0f), new Vector3(11296.502f, 2097.9175f, 0f), new Vector3(11259.335f, 936.64453f, 0f), new Vector3(10914.204f, 317.97504f, 0f), new Vector3(9990.316f, 104.99061f, 0f), new Vector3(9236.339f, 480.24902f, 0f), new Vector3(8944.306f, 1230.7659f, 0f), new Vector3(9045.189f, 2295.6887f, 0f), new Vector3(9512.443f, 2792.6523f, 0f), new Vector3(10292.969f, 2904.216f, 0f), new Vector3(10569.073f, 2655.7341f, 0f), new Vector3(10946.0625f, 2371.7546f, 0f), }; public static void Start() { MovementEvents.OnMovementPulse += MovementEventsOnOnMovementPulse; } public static void Stop() { TakingPortal = false; _currentDestination = Vector3.Empty; MovementEvents.OnMovementPulse -= MovementEventsOnOnMovementPulse; } private static void MovementEventsOnOnMovementPulse(List<Vector3> points, CancelEventArgs cancelable) { //cancel all movement events that aren't our own /*if (_takingPortal && _currentDestination != Vector3.Empty && points.Last() != _currentDestination && !Logging.Status.ToLower().Contains("taxi")) { cancelable.Cancel = true; }*/ if (!TakingPortal && points.Count > 0) { bool taken = TakePortalIfNecessary(points.Last()); if (taken) { //GoToTask.ToPosition(points.Last()); cancelable.Cancel = true; } } } private static bool TakePortalIfNecessary(Vector3 destination) { bool taken = false; if (Usefuls.ContinentId == 1) { if (VectorHelper.PointInPolygon2D(_darnassusPolygon, Me.Position) && !VectorHelper.PointInPolygon2D(_darnassusPolygon, destination)) { PluginLog.Log("Player in Darnassus, leaving through portal"); GoThroughPortal(new Vector3(9947.029, 2618.881, 1316.962), new Vector3(9946.723, 2618.692, 1316.909)); taken = true; } else if (!VectorHelper.PointInPolygon2D(_darnassusPolygon, Me.Position) && VectorHelper.PointInPolygon2D(_darnassusPolygon, destination)) { PluginLog.Log("Player outside Darnassus, entering through portal"); GoThroughPortal(new Vector3(8786.36, 967.445, 30.197), new Vector3(8788.761, 967.9706, 30.19558)); taken = true; } } TakingPortal = false; _currentDestination = Vector3.Empty; return taken; } private static void GoThroughPortal(Vector3 destination, Vector3 direction) { TakingPortal = true; _currentDestination = destination; var tmp = wManagerSetting.CurrentSetting.CloseIfPlayerTeleported; wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = false; GoToTask.ToPosition(destination); //For some reason, GoToTask ends right away if (Me.IsDead && Me.HaveBuff("Ghost")) { MovementManager.Go(PathFinder.FindPath(destination)); while (Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause && Me.Position.DistanceTo(destination) >= 2) { Thread.Sleep(500); } } MovementManager.MoveTo(direction); Thread.Sleep(500); Move.Forward(Move.MoveAction.PressKey, 5000); //Reenable(tmp); } private static async void Reenable(bool close) { await Task.Run(() => { Products.InPause = true; Thread.Sleep(5000); MovementManager.StopMove(); MovementManager.CurrentPath.Clear(); MovementManager.CurrentPathOrigine.Clear(); wManagerSetting.CurrentSetting.CloseIfPlayerTeleported = close; Products.InPause = false; TakingPortal = false; //Products.ProductRestart(); PluginLog.Log("Resetting path after port"); }); } }  
  21. Like
    Matenia reacted to Droidz in Warmane Lordaeron Bans   
    Hello,
    If you can try with new update and tell me if problem is resolved (be careful)
  22. Thanks
    Matenia got a reaction from Grevlen in Part Combat, not switching from combat target to heal party   
    You can't create party fightclasses with the XML editor afaik. But also, if this is about vanilla - you need to cancel cat form before casting anything else
  23. Like
    Matenia reacted to Droidz in [TAURI] Wrobot detected   
    I found how they detect WRobot I'll fix it in next update
     
  24. Like
    Matenia reacted to fantasia in Issues with combat after ressing when using C# fight class   
    It was a different but similar situation.
    I used some code that someone else made that would pause the bot for a while if it was a pvp death. But it was written wrong so it only paused the fight class not the entire bot and it triggered if the enemy wasn't same faction as the bot (which caused it to trigger on mobs since they are not same faction...).
    I should have checked their code better, somehow it sounded like it was good in my head when I read it but ofcourse it isn't.
  25. Like
    Matenia reacted to FNV316 in No navigation In Silithus ( cenarion hold )   
    Took an unskilled programmer like me around four hours to fully automate entering Thorium Point, reach any NPC at Thorium Point and leaving Thorium Point, without my bot breaking his nose every other minute. Might be a dirty solution, but it works. Why exactly is this still a thing?
    Thorium Point - Default Path Finder VS Custom Path Plugin.mp4
×
×
  • Create New...