-
Posts
127 -
Joined
-
Last visited
Reputation Activity
-
Razzue reacted to Droidz in 10-year anniversary
Happy New Year to all !
I'm excited to start another year and look forward to continuing to serve you with WRobot.
This year marks a special milestone for us as we celebrate the 10-year anniversary of WRobot.
I'm grateful for your support and look forward to many more years of success together.
Thank you for choosing WRobot, and I hope you have a happy, healthy, and prosperous new year!
View full article
-
Razzue got a reaction from Chiffon in Sick of buying garbage profiles
A bit late to this party...
But with that knowledge you should be more than able to make your OWN profiles.
In which case hop to and stop your bitching and whining. You're more than free to go find another bot to use! Oh wait...
And to that glorious topic of "you only spend x amount of hours but make $xxx "
I've spent nearly 100's hours on each class (primarily cata and legion) just for making simple fightclasses. And I STILL haven't publicly released them. Even IF I miraculously made 2k on one time purchases from them, that amounts to a whole $2.50/hour with the amount of time I've sank into something as simple as a fightclass (and the time spent on them can only go up whilst profits can go down)
Hell, I spent 18 hours a day for 4 months working on a pixel aimbot for an fps game. To this date I've made juuust over 12k from it. That amounts to a whopping $5.42 an hour >.> Minimum wage where I live is 3x that .. so forgive people for not wanting to waste that kind of time for free.
-
Razzue reacted to BetterSister in Sick of buying garbage profiles
yes for these with active sub
agree
/lock
-
Razzue got a reaction from sith500 in Sick of buying garbage profiles
^^ you're probably right @Ordush ?
i just got a tad triggered reading the first couple pages, and had to voice my opinion on the matter ?
Heck, if it wasn't for some of the people in this thread and Droidz , I would have never gotten into c# and bot development ?so nothing but mad respect
-
Razzue got a reaction from Matenia in Sick of buying garbage profiles
A bit late to this party...
But with that knowledge you should be more than able to make your OWN profiles.
In which case hop to and stop your bitching and whining. You're more than free to go find another bot to use! Oh wait...
And to that glorious topic of "you only spend x amount of hours but make $xxx "
I've spent nearly 100's hours on each class (primarily cata and legion) just for making simple fightclasses. And I STILL haven't publicly released them. Even IF I miraculously made 2k on one time purchases from them, that amounts to a whole $2.50/hour with the amount of time I've sank into something as simple as a fightclass (and the time spent on them can only go up whilst profits can go down)
Hell, I spent 18 hours a day for 4 months working on a pixel aimbot for an fps game. To this date I've made juuust over 12k from it. That amounts to a whopping $5.42 an hour >.> Minimum wage where I live is 3x that .. so forgive people for not wanting to waste that kind of time for free.
-
Razzue got a reaction from Bambo in Sick of buying garbage profiles
A bit late to this party...
But with that knowledge you should be more than able to make your OWN profiles.
In which case hop to and stop your bitching and whining. You're more than free to go find another bot to use! Oh wait...
And to that glorious topic of "you only spend x amount of hours but make $xxx "
I've spent nearly 100's hours on each class (primarily cata and legion) just for making simple fightclasses. And I STILL haven't publicly released them. Even IF I miraculously made 2k on one time purchases from them, that amounts to a whole $2.50/hour with the amount of time I've sank into something as simple as a fightclass (and the time spent on them can only go up whilst profits can go down)
Hell, I spent 18 hours a day for 4 months working on a pixel aimbot for an fps game. To this date I've made juuust over 12k from it. That amounts to a whopping $5.42 an hour >.> Minimum wage where I live is 3x that .. so forgive people for not wanting to waste that kind of time for free.
-
-
Razzue reacted to Findeh in Sick of buying garbage profiles
My 5 cents
There are 3 types of users here.
1) Single bot users (Guys that just level some accounts for themselves, they come and go)
2) Many bot users (Guys that make a living from this, they stay for long)
3) Developers (Guys that are selling stuff that solve your problems)
I am type 2 myself. Not a developer, not buyer of a paid stuff (unless i want to support seller or just curious).
I've bought Human Master Plugin from @Matenia, i'm not using it, just bought to see what it does. Bought some stuff from @Ordush, also not using it. Bought 1 profile forom @BetterSister, never used it. And bought one more plugin long ago from a guy that is not selling anymore (Edited it a little, using it, but going to rewrite it completely soon).
You are type 1. Type 2 don't like you, basically. Because you don't understand what's going on and what are you doing, so you just a target practice for GM's. You make bot concept publical and then it becomes harder for type 2 to live.
Type 3 are the only guys that want to help you. But they ask couple dollars for their time. I don't actually understand why do they do this sometimes, because the time they spend for teir products cost much more then the product price. I know it because i've bought some of it (even if i don't needed it) and all of it was made great. But the point is, you don't want to pay them. Then the only way for you is to become Type 2. Do everything yourself, spend couple years editing your profiles every few days. Are you ready to this? Guess not.
P.S. Payd stuff solves alot of problems, not all of them, but a lot. I'm agreed with :"i should know what am i buying". Payd stuff should have detailed description, but you also should remember that there will be problems that are still not solved anyway.
P.P.S Most of developers (actually all of them, except for those that have not logged in for year) are gladly communicate and fixing the bugs. They are also helping you to understand even basic concepts if you are complete noob, that is definitely not theyr job, but they do it anyway. Try it if you're stuck with their product.
-
Razzue reacted to Droidz in Sick of buying garbage profiles
Hello,
I replied to private message of @youthemannowdog, I'll now reply to the public post.
I cannot dispute that Honorbuddy was a good with a lot of contents, but you have bad memories about Glider, this bot was very basic (watch videos on Youtube). Only Honorbuddy (and maybe Rebot) can compete with WRobot. About price, you have bad memory too: https://web.archive.org/web/20170929193659/https://www.honorbuddy.com/ and WRobot itself was already been at 30 € the lifetime subscription for retail (prices change over time).
There is a trial version to test WRobot, with access to all files, all forum messages, I do not censor anything (the proof with this post), I cannot be more honest. For normal use (1 session), WRobot is 1.90 € per month, it is correct as price (of course, I can understand that in certain countries or for certain persons this price is high).
You also need to remember that you buy a bot, it's for people who like to hack, I try to make it easy to use for all but it's still a type of software for advanced users who likes to tweak, I don't sell a game or family application. Moreover, to reproduce a human behavior is very complicated, big company with big budget does not do much better with total access to the game (look at the result on certain game).
I understand that it lacks free contents, it is a real problem, believe me I tried many times to find people (that I would have paid) to work on it and I never found one (I never really play Wow, if I create the content myself it would not be great, and I prefer to work on the bot itself). After some research of creator that lead nowhere, I decided to allow paid content, and since many profiles / fightclasses has been released (paid files, but these files would not exist otherwise).
About the quality of paid files it's complicated, I check all files but I can not test everything, you have the rating system to say what you think of the files. About the prices I tried to maintain correct price, but what can be expensive for someone can be correct price for another, it's complicated too. It takes me time to manage paid files, and I do not touch any commission (except sell subscription which is free for elite users). In summary, if I accepted that users can sell files is for you, without that these profiles / plugins / fightclasses would not even exist.
About WRobot he is stable, and his API is enough complete and stable (and missing API can be added with lua or C# code), the mesh is not perfect but he works in most areas. Some developers create good dungeon profiles (and have created profiles for complex quest zones, especially when WRobot supported the official servers, I already tested demon hunter start zone profile and he works very fine, look videos in Youtube it is not easy zone to bot). The problem is that in some cases it is must to adapt profile to WRobot, if WRobot badly works in an area it must be avoided the zone, some creator still uses the area and says that it is the fault of WRobot instead than finding an alternative area (of course, in some case you cannot avoid zone and if WRobot have problem it can be complicated).
In recent times I have used WRobot a lot to test reported detections on several servers (with an old Eeny profile and a simple XML fightclass, no plugin). I left it running ~ 10 hours per day and I had no crashes, blockages or problems. I manually control characters 1 or 2 times per day to equip and resell the green/blue items looted. Some users manage more than 100 bot, with good profile and good settings you can do almost what you want.
Of course, I understand what you said, if developers have problems with WRobot they do not hesitate to create bug reports, I do not respond quickly but I usually finish by answering and correct it if I find it necessary (and that I can).
I will try to deliver more free content with the bot (in priority the fightclasses for all classes and grinder / gatherer profiles), if someone wants help me that he does not hesitate to contact me.
(sorry for my English not always correct)
-
Razzue reacted to Ordush in Sick of buying garbage profiles
@Droidz As soon as I have the time, I will be adding all my fightclasses without in-game interface for free. You can add them to the default download by then. ?
-
-
Razzue reacted to Matenia in Making Range a variable
public float Range { get { if(somethingInMyClass) { return 29f; } return 5f; } }
-
Razzue reacted to Bambo in New and confused.
I would have done it already but it is the vast minority of the wrobot community afaik
-
Razzue reacted to Krazzee in Help with checking Hearthstone location
Hello :)
I just tested myself and you are absolutely correct, I was assuming it had to have been Gallow's End Tavern and never apparently sat and actually read the true name, to which you are indeed correct it is Gallows' End Tavern. You have no idea how hard I laughed at my mistake this morning when I woke up and read your reply then tested it--I suppose it's like the old saying: "When you make an assumption, you make an ass out of you and -umption." This will absolutely help more than you know, as of now my Undead 1-12 quester is basically complete :) A bit of quest tuning and some testing and it might be up to scratch for a beta release.
Thank you very much for all of your assistance nudl, you have helped me to bring my quester to fruition and I can't thank you enough. And thank you for the compliment :) I'm sure I'll be bothering you again for an issue in the future :P Now to level up some other classes and program in the level 10 class quests and I think it'll be totally finished. Consider this solved.
(Here's the successful code I'm now using if anyone needs it for anything similar)
<QuestsSorted Action="TurnIn" NameClass="ARoguesDeal" /> <QuestsSorted Action="If" NameClass="Lua.LuaDoString<string>("bindlocation = GetBindLocation(); return bindlocation;") != "Gallows' End Tavern"" /> <QuestsSorted Action="RunCode" NameClass="wManager.Wow.Bot.Tasks.GoToTask.ToPositionAndIntecractWithNpc(new Vector3(2269.51f, 244.944f, 34.25697f), 5688, 1, false);" /> <QuestsSorted Action="RunMacroLua" NameClass="/click StaticPopup1Button1" /> <QuestsSorted Action="GoToStep" NameClass="56" /> <QuestsSorted Action="EndIf" NameClass="" />
-
Razzue reacted to mich125 in Talents
Ok i found out everything already, works perfect now:
1)I checked assign talents in advanced settings, it does use this macro every time it levels up.
2)I fixed this macro a bit so it wont try to change speciallization every level, maybe someone will find it usefull:
/run local x=GetSpecialization(); id, name = GetSpecializationInfo(x); if x ~= 2 then SetSpecialization(2) end; TalentMicroButton:Click(); if PlayerTalentFrame then PlayerTalentFrameTab2:Click(); PlayerTalentFrameTalentsTalentRow1Talent3:Click(); PlayerTalentFrameTalentsTalentRow2Talent2:Click(); PlayerTalentFrameTalentsTalentRow3Talent3:Click(); PlayerTalentFrameTalentsTalentRow4Talent1:Click(); PlayerTalentFrameTalentsTalentRow5Talent1:Click(); PlayerTalentFrameTalentsTalentRow6Talent2:Click(); PlayerTalentFrameTalentsTalentRow7Talent2:Click(); TalentMicroButton:Click(); end
-
Razzue reacted to Avvi in Avvi's C# Tips & Tricks with Helpful Code Snippets
Hi all,
I figured I'd post some things that I have learned during my time of developing in C#. Perhaps some of this is obvious for some of the more experienced WRobot C# writers, but for me, I had to do a lot of forum searching and experimenting to make progress on any of my work.
How do I get started?
Please see this post by @Droidz
How can I see what Functions are available to me in the WRobot API?
I recommend using some sort of decompiler in order to see what functions are available in the WRobot API. That is, use something such as dotPeek from jetbrains. See this URL: https://www.jetbrains.com/decompiler/ . Once you have this downloaded, open the WRobot Binaries located in the (C:\WRobot\Bin) folder in dotPeek. I cannot even begin to explain how many times the recompiled helped me find useful things I could re-use. As a quick tip, I would suggest taking a look at the wManager.wManager.Wow.Helpers functions that are available. Anything listed as public static <variable type> will be available to use from a Plugin/Profile/Fightclass etc.
What if WRobot doesn't have an available function that I will need?
WRobot doesn't have everything instantly available, so you may need to resort to using some Lua Functions to get information back from the WoW Client. An example of this that I ran into at some point was getting the number of Character Macros someone has.. Of course this is very specific, but please bear with me for the sake of this example :).
WoW Lua Reference: http://wowprogramming.com/docs/api_categories
Using Lua in C#:
This snippet will return a List of integers and set the C# variable numberOfMacros equal to the returned list of the DoString function. To be more specific, it will provide a list of the number of Global account Macros , and the number of Personal Character Macros.
var numberOfMacros = Lua.LuaDoString<List<int>>("return numCharacterMacros");
The below will return just the number Character Macros someone has. If you need a specific variable from a Lua Function, then do the following:
var numPersonalMacros = Lua.LuaDoString<int>("local numAccountMacros, numCharacterMacros = GetNumMacros(); return numCharacterMacros"); The above snippet will set the C# variable numPersonalMacros equal to numCharacterMacros from the lua return value.
Using a Variable in the Lua.LuaDoString. The below will return the text body of the macro that has the id of 121.
var _macroID = 121 string macroBody = Lua.LuaDoString<string>("return GetMacroBody(" + _macroID + ")");
Executing Lua Code in C#
This will leave the party (if the player is in one).
wManager.Wow.Helpers.Lua.RunMacroText("/run LeaveParty()");
What is the difference between Lua.LuaDoString() and RunMacroText()?
The difference is in can be understand in how you think about them. Lua.LuaDoString should be seen as a way to retrieve information.. More specifically, the Lua.LuaDoString's purpose is to have a value returned to it, so that you can assign it to a C# Variable. RunMacroText can be used to do something in game. More specifically, RunMacroText should be used when trying to run some sort of in-game script (such as /cast spell).
Plugin Template C#: Plugin-Template.cs
I have attached a basic plugin template that can be used. In it, I have provided an example of:
A Basic Implementation of the wManager.Plugin.IPlugin Class (including Settings/Initialize/Dispose) Basic loop that will occur while WRobot is running Settings that can be configured from Plugin Page A Category/Short Description for the Plugin Settings An example of Watching for Game Events. An example of OnRunState / OnAfterRunState for WRobot States Watching For Game Events
Sometimes you may find that you need to wait for something to occur in game before you can take a specific action. In WoW / WRobot world, these things are called events. Below are two examples of events. The first event will occur when either the Group Loot Settings change, or a Player Enters/Joins the current Party.The second Event will occur when a System Message is received. I recommend adding this watchForEvents Function in the Initialize function of a plugin, or somewhere where it will only be called once. For an example of this, please see my Plugin Template.
private void watchForEvents() { EventsLuaWithArgs.OnEventsLuaWithArgs += (LuaEventsId id, List<string> args) => { if (id == wManager.Wow.Enums.LuaEventsId.PARTY_MEMBERS_CHANGED) { Logging.Write("Joined Group or something about the current group was changed."); } if (id == wManager.Wow.Enums.LuaEventsId.CHAT_MSG_SYSTEM) { Logging.Write("We Received a System Message."); } }; }
Finding the list of available Game Events:
Each version of the game is different here, so this is where you will need to be careful. By that I mean, some versions of the game may have an event type, but a different version may not. Blizzard was not always consistent in their name accross different versions of the game, so please be careful to test against multiple versions of the game.
Open DotPeek Search for "LuaEventsID" Double Click LuaEventsId in the Assembly Explorer Window. A window will open displaying a list of Events. What do each of these Events mean?
WoW Event Reference: http://wowwiki.wikia.com/wiki/Event_API
(Reminder! Some of these may be different in different versions of the game.)
Watching For WRobot State Changes
In addition to in game events, there are also WRobot 'states'. Similar to Game Events, WRobot states are the particular condition that WRobot is in at a specific time. For example, there is a state called 'MillingState', and another called 'Looting' that come out with WRobot. States are managed by the WRobot FiniteStateMachineEvents Engine. When a State occurs/changes/ends/etc, an event is passed to the FiniteStateMachine (pardon my wording here if this is not 100% correct). There are three main events that we can use to manage our States.
State Events that occur:
OnBeforeCheckIfNeedToRunState - This can be used to CANCEL an event if specific conditions are met. OnRunState - This can be used to do something just as the State is being started. OnAfterRunState - This can be used to do something just as the State has completed.
Example of OnRunState and OnAfterRunState
In this example we are watching for when WRobot starts the ToTown State and when it finishes it. We create a boolean that is set to true when the state is started, and then set it to false when the State is completed. I recommend adding the initializeToTownWatcher() function in the Initialize function of a plugin, or somewhere where it will only be called once. For example of this, please see my Plugin Template.
bool goToTown = false; private void initializeToTownWatcher() { robotManager.Events.FiniteStateMachineEvents.OnRunState += (engine, state, cancelable) => { if (state != null && state.DisplayName == "To Town") { goToTown = true; Logging.Write("Going to Town State has been initiated."); } }; robotManager.Events.FiniteStateMachineEvents.OnAfterRunState += (engine, state) => { if (state != null && state.DisplayName == "To Town") { goToTown = false; Logging.Write("We have completed going To Town State."); } }; } Example of OnBeforeCheckIfNeedToRunState
In this example, we catch the state with the name of To Town and cancel it by setting the passed in cancelable parameter to true.
private void cancelToTownState() { robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += (engine, state, cancelable) => { if (state != null && state.DisplayName == "To Town") { Logging.Write("We have cancelled the To Town State"); cancelable.Cancel = true; } }; } Where can I find other WRobot States?
Each version of the WRobot is different, so some versions of WRobot may have a state type, but a different version may not. Please be careful to test against multiple versions of the game/WRobot.
Open DotPeek Expand wManager Module Expand wManager.Wow.Bot.States namespace.
MORE TBA....
The above is my attempt at trying to help newcomers to WRobot at writing their own plugins / fight classes / etc. If there are any questions , suggestions, or even corrections, please do let me know in the comments and I'll be sure to add/update things as they come up!
Thanks,
- Avvi
-
Razzue reacted to Droidz in Snippets C# codes for Fight Classes
Check character/target buff/debuff time left by spell id:
Use condition type "C Sharp Code" with Value:
wManager.Wow.ObjectManager.ObjectManager.Me.BuffTimeLeft(new List<uint> { 69369 }) >= 1000 Replace "69369" by your buff/debuff ID. Replace "Me" by "Target" to check buff/debuff on current target (you can also replace "Me" by "Pet" to check on the pet). ">= 1000" check if time left is "Bigger or Equal at 1000 millisecond", you can replace "1000" by required time left in millisacond. You can also replace ">=" by "<=" to check if "Smaller or Equal", or by "==" to check if "Equal" - http://www.tutorialspoint.com/csharp/csharp_relational_operators.htm ). To get list of player/target (de)buff id, you can go to tab "Tools" > "Development Tools" > (if you want check your target (de)buff select npc in game) > click on "Player/target buff/debuff". -
Razzue reacted to Marsbar in Unofficial WRobot API Documentation
Hi!
There are often questions regarding the wrobot api and what functions it has, generally you're told to either decompile the dlls or reference them in your visual studio project and use the object browser.
Some people only want to know a certain function name and don't wish to go into the deeper realms of development. There isn't a resource they can use to obtain that info without some effort on their part, that's hopefully where this site I generated will come in handy:
Unofficial WRobot API Docs
It was created by decompiling the vanilla wmanager and robotmanager dlls and generating an api web template using docfx.
Currently it doesn't give you anything more than you'd have by decompiling the dlls yourself but I'm hoping to update this with method, property, constructer etc. descriptions and potentially basic code snippets for a better understanding of the wrobot api.
If you're interested in contributing let me know and I can add you to the gitlab project (sorry if you don't like gitlab but it was quick and easy with free private repos).
-
Razzue reacted to Marsbar in Unofficial WRobot API Documentation
I'm going to slowly start adding small code snippets / tutorials to this eg. https://marsbars.gitlab.io/unoffical-wrobot-api-docs/articles/plugin.html
Let me know if you spot anything wrong with it or have suggestions on what to add.
-
Razzue reacted to Droidz in Use AOE spell on Focus target(like freezing trap)
Hello, you need to use C# code:
wManager.Wow.Helpers.ClickOnTerrain.Spell(1234, wManager.Wow.ObjectManager.ObjectManager.Me.FocusObj.Position); replace 1234 by your spell id
-
Razzue reacted to Zan in Spell priority and DLL
True. But not everyone would go through great lengths to figure it out. I mean that in the point of view of someone who has little or no knowledge of how to do it. If I use obfuscation and you figure out how to reverse it, you deserve to know it and I applaud you.
-
Razzue reacted to Droidz in Check For Hostiles Unit(s) Behind Player
Hello, you need to use IsBehind like that:
u.IsBehind(ObjectManager.Me.Position, ObjectManager.Me.Rotation); ObjectManager.Me.IsBehind(u.Position, u.Rotation); you can also use:
MovementManager.IsFacing(Me.Position, Me.Rotation, u.Position, 2.20f)
-
Razzue reacted to BetterSister in Resto Druid FightClass
i couldn't do it alone... But if someone wants to betatest before i upload the finished one to website here it is: (currently latest, HOTFIX1) https://drive.google.com/file/d/0BxrnR7sFxoj9eDB0RHU2dDBmWUU/view?usp=sharing
just add it to your fight classes folder and run it as fight class and it'll heal your party. Remember to setup your healer and tank name (you as healer and tank guy as tank)
-
Razzue reacted to Droidz in Ban wave - 30 March 2018
Hello,
I'am sorry but banwave hit again WRobot for official servers.
WRobot is currently detected, run it only if you know what you are doing! Check news during next days to get more informations about future of WRobot.
You can discuss about this here: https://wrobot.eu/forums/topic/8666-ban-wave/
EDIT 5 April 2018: I did some changes with update for Wow 7.3.5.26365, wait and see...
EDIT 6 April 2018: Last update seem detected, I just release new update. If this update don't resolve problem (and if I don't found anothers solution) I'll probably stop WRobot for official servers .
View full article
-
Razzue got a reaction from thakane in following all instructions none work
Well seeing as i have 5 accounts running right now, i can say it definitely DOES work.
How are you launching 32 bit wow?
Did you use the -nolaunch64bit command line? (Right click wow.exe, go Properties, after the name WoW add that command line and save )
Where are your logs? Do you get error messages? Did you download/install correctly and make an exception in your antivirus?