Matenia
-
Posts
2230 -
Joined
-
Last visited
Reputation Activity
-
-
Matenia got a reaction from dpz0427 in C# Framework for wRobot 1.12.1 Fightclasses
Hey guys,
I recently ported some of my fightclass framework to vanilla. I'm happy with where it currently is but will probably push updates.
You can find a working version (and any future update) in my repository on GitHub. This framework is intended for all the developers on the wRobot Discord channel who keep working on the same issues over and over again. Hopefully this will encourage people to make pull requests and contribute to an overall community effort.
Also, hopefully it will help with some of the more regular Discord users not having to answer a lot of questions over and over.
Enjoy:
https://github.com/Schaka/VanillaFightclassFramework
-
Matenia got a reaction from Skemez in help
Please get help from someone who speaks both Chinese and English and have them explain the responses in this thread and help you respond.
I feel like you haven't understood anything anyone told you in this thread. I certainly don't understand anything what you're trying to say now.
-
Matenia got a reaction from Skemez in How does the Rotation Bot work?
There might be a "need" for it, but none of us have any interest in helping people cheat at endgame if they aren't good enough at the game to press a few buttons. Especially for TBC, where scripting was thankfully never rampant, I have no interest in introducing any of that. I'm an avid PvP myself, I founded AT back in 2009. I take the competitive part of the game seriously.
Getting past a few levels of a shittily designed part of the game (that makes up for maybe 10% of the game actually played and has no real effect on any relevant part of game) on a private server that forces you to start at level 1 for a game that for most people started 59 levels higher is not quite comparable to trying to best other players in direct competition - especially if you feel like you need scripts because you couldn't possibly do it manually.
-
Matenia got a reaction from Skemez in How does the Rotation Bot work?
Make your own. All wRotation does is put you in fight with whatever target you select and then the fightclass does the rotation. When wRobot runs normally, it picks targets, walks towards them and puts you in fight, then the rotation handles the rest.
The general consensus amongst the people selling fightclasses is that they're meant to keep your bot running while you're afk. If you're not good enough to press 3 buttons for your PvE rotation or want to script in PvP because you've failed to git gud, you won't find much help here.
-
-
Matenia got a reaction from bio33 in Matenia's HumanMasterPlugin, all Fightclasses and experimental projects for later expansions, including a Quester
Edit: If you send me a PM about this asking for free support, YOU WILL BE BLOCKED. I will NOT compile any of it for you. Do not PM me asking to buy or asking me to help you compile it. If you can't add the binaries to your build to compile it, it's not for you. Put in the effort to learn or ask someone else to do it for you.
The experimental project contains its own quester, own combat engine and own fightclasses using that combat engine. It was developed with 3.3.5a in mind and I tried to move it to Legion+ and 64 bit. None of it works in its current form. Git history may help. This also has a modified version of Reapler's WowDB.
The fightclasses zip contains everything ever posted on here. It has HMP, my fightclasses etc. This works 100%, you just need to put your own WRobot binaries into the projects.
I can't maintain the code anymore and at the moment it just costs me money. Everything has officially been abandoned. Servers will go down in June or July whenever my contract runs out.
Feel free to do with this code whatever you want and do as you please. This does NOT include turning it into paid products.
I had a good run here on WRobot and hope at least the Wholesome team can make use of some of this.
wrobot-experimental.zip wrobot-fightclasses.zip
-
Matenia got a reaction from Skemez in Matenia's HumanMasterPlugin, all Fightclasses and experimental projects for later expansions, including a Quester
Edit: If you send me a PM about this asking for free support, YOU WILL BE BLOCKED. I will NOT compile any of it for you. Do not PM me asking to buy or asking me to help you compile it. If you can't add the binaries to your build to compile it, it's not for you. Put in the effort to learn or ask someone else to do it for you.
The experimental project contains its own quester, own combat engine and own fightclasses using that combat engine. It was developed with 3.3.5a in mind and I tried to move it to Legion+ and 64 bit. None of it works in its current form. Git history may help. This also has a modified version of Reapler's WowDB.
The fightclasses zip contains everything ever posted on here. It has HMP, my fightclasses etc. This works 100%, you just need to put your own WRobot binaries into the projects.
I can't maintain the code anymore and at the moment it just costs me money. Everything has officially been abandoned. Servers will go down in June or July whenever my contract runs out.
Feel free to do with this code whatever you want and do as you please. This does NOT include turning it into paid products.
I had a good run here on WRobot and hope at least the Wholesome team can make use of some of this.
wrobot-experimental.zip wrobot-fightclasses.zip
-
Matenia got a reaction from Skemez in FNV's Flightmaster and quest profile source code
Dear community,
I just found, I still have access to some workspaces via bitbucket (where I barely ever log in).
Therefore, I'm sharing the original source as it was last commited by him here. I don't know if it's different from what was already uploaded or anything. That's why I'm sharing it in the developer forums and not plugins/quester.
Last commits are from early 2018.
mxsbt-vanillaflightmaster-dbcc4a5bd0e7.zip fnv316quester-quester-1-40-71d751b8482d.zip
-
Matenia got a reaction from Zan in Matenia's HumanMasterPlugin, all Fightclasses and experimental projects for later expansions, including a Quester
Edit: If you send me a PM about this asking for free support, YOU WILL BE BLOCKED. I will NOT compile any of it for you. Do not PM me asking to buy or asking me to help you compile it. If you can't add the binaries to your build to compile it, it's not for you. Put in the effort to learn or ask someone else to do it for you.
The experimental project contains its own quester, own combat engine and own fightclasses using that combat engine. It was developed with 3.3.5a in mind and I tried to move it to Legion+ and 64 bit. None of it works in its current form. Git history may help. This also has a modified version of Reapler's WowDB.
The fightclasses zip contains everything ever posted on here. It has HMP, my fightclasses etc. This works 100%, you just need to put your own WRobot binaries into the projects.
I can't maintain the code anymore and at the moment it just costs me money. Everything has officially been abandoned. Servers will go down in June or July whenever my contract runs out.
Feel free to do with this code whatever you want and do as you please. This does NOT include turning it into paid products.
I had a good run here on WRobot and hope at least the Wholesome team can make use of some of this.
wrobot-experimental.zip wrobot-fightclasses.zip
-
Matenia got a reaction from elitecasaj00 in Matenia's HumanMasterPlugin, all Fightclasses and experimental projects for later expansions, including a Quester
Edit: If you send me a PM about this asking for free support, YOU WILL BE BLOCKED. I will NOT compile any of it for you. Do not PM me asking to buy or asking me to help you compile it. If you can't add the binaries to your build to compile it, it's not for you. Put in the effort to learn or ask someone else to do it for you.
The experimental project contains its own quester, own combat engine and own fightclasses using that combat engine. It was developed with 3.3.5a in mind and I tried to move it to Legion+ and 64 bit. None of it works in its current form. Git history may help. This also has a modified version of Reapler's WowDB.
The fightclasses zip contains everything ever posted on here. It has HMP, my fightclasses etc. This works 100%, you just need to put your own WRobot binaries into the projects.
I can't maintain the code anymore and at the moment it just costs me money. Everything has officially been abandoned. Servers will go down in June or July whenever my contract runs out.
Feel free to do with this code whatever you want and do as you please. This does NOT include turning it into paid products.
I had a good run here on WRobot and hope at least the Wholesome team can make use of some of this.
wrobot-experimental.zip wrobot-fightclasses.zip
-
Matenia got a reaction from gurete in Matenia's HumanMasterPlugin, all Fightclasses and experimental projects for later expansions, including a Quester
Edit: If you send me a PM about this asking for free support, YOU WILL BE BLOCKED. I will NOT compile any of it for you. Do not PM me asking to buy or asking me to help you compile it. If you can't add the binaries to your build to compile it, it's not for you. Put in the effort to learn or ask someone else to do it for you.
The experimental project contains its own quester, own combat engine and own fightclasses using that combat engine. It was developed with 3.3.5a in mind and I tried to move it to Legion+ and 64 bit. None of it works in its current form. Git history may help. This also has a modified version of Reapler's WowDB.
The fightclasses zip contains everything ever posted on here. It has HMP, my fightclasses etc. This works 100%, you just need to put your own WRobot binaries into the projects.
I can't maintain the code anymore and at the moment it just costs me money. Everything has officially been abandoned. Servers will go down in June or July whenever my contract runs out.
Feel free to do with this code whatever you want and do as you please. This does NOT include turning it into paid products.
I had a good run here on WRobot and hope at least the Wholesome team can make use of some of this.
wrobot-experimental.zip wrobot-fightclasses.zip
-
Matenia got a reaction from Talamin in Matenia's HumanMasterPlugin, all Fightclasses and experimental projects for later expansions, including a Quester
Edit: If you send me a PM about this asking for free support, YOU WILL BE BLOCKED. I will NOT compile any of it for you. Do not PM me asking to buy or asking me to help you compile it. If you can't add the binaries to your build to compile it, it's not for you. Put in the effort to learn or ask someone else to do it for you.
The experimental project contains its own quester, own combat engine and own fightclasses using that combat engine. It was developed with 3.3.5a in mind and I tried to move it to Legion+ and 64 bit. None of it works in its current form. Git history may help. This also has a modified version of Reapler's WowDB.
The fightclasses zip contains everything ever posted on here. It has HMP, my fightclasses etc. This works 100%, you just need to put your own WRobot binaries into the projects.
I can't maintain the code anymore and at the moment it just costs me money. Everything has officially been abandoned. Servers will go down in June or July whenever my contract runs out.
Feel free to do with this code whatever you want and do as you please. This does NOT include turning it into paid products.
I had a good run here on WRobot and hope at least the Wholesome team can make use of some of this.
wrobot-experimental.zip wrobot-fightclasses.zip
-
Matenia got a reaction from Droidz in Matenia's HumanMasterPlugin, all Fightclasses and experimental projects for later expansions, including a Quester
Edit: If you send me a PM about this asking for free support, YOU WILL BE BLOCKED. I will NOT compile any of it for you. Do not PM me asking to buy or asking me to help you compile it. If you can't add the binaries to your build to compile it, it's not for you. Put in the effort to learn or ask someone else to do it for you.
The experimental project contains its own quester, own combat engine and own fightclasses using that combat engine. It was developed with 3.3.5a in mind and I tried to move it to Legion+ and 64 bit. None of it works in its current form. Git history may help. This also has a modified version of Reapler's WowDB.
The fightclasses zip contains everything ever posted on here. It has HMP, my fightclasses etc. This works 100%, you just need to put your own WRobot binaries into the projects.
I can't maintain the code anymore and at the moment it just costs me money. Everything has officially been abandoned. Servers will go down in June or July whenever my contract runs out.
Feel free to do with this code whatever you want and do as you please. This does NOT include turning it into paid products.
I had a good run here on WRobot and hope at least the Wholesome team can make use of some of this.
wrobot-experimental.zip wrobot-fightclasses.zip
-
Matenia got a reaction from Pudge in Matenia's HumanMasterPlugin, all Fightclasses and experimental projects for later expansions, including a Quester
Edit: If you send me a PM about this asking for free support, YOU WILL BE BLOCKED. I will NOT compile any of it for you. Do not PM me asking to buy or asking me to help you compile it. If you can't add the binaries to your build to compile it, it's not for you. Put in the effort to learn or ask someone else to do it for you.
The experimental project contains its own quester, own combat engine and own fightclasses using that combat engine. It was developed with 3.3.5a in mind and I tried to move it to Legion+ and 64 bit. None of it works in its current form. Git history may help. This also has a modified version of Reapler's WowDB.
The fightclasses zip contains everything ever posted on here. It has HMP, my fightclasses etc. This works 100%, you just need to put your own WRobot binaries into the projects.
I can't maintain the code anymore and at the moment it just costs me money. Everything has officially been abandoned. Servers will go down in June or July whenever my contract runs out.
Feel free to do with this code whatever you want and do as you please. This does NOT include turning it into paid products.
I had a good run here on WRobot and hope at least the Wholesome team can make use of some of this.
wrobot-experimental.zip wrobot-fightclasses.zip
-
Matenia got a reaction from TechMecca in FNV's Flightmaster and quest profile source code
Dear community,
I just found, I still have access to some workspaces via bitbucket (where I barely ever log in).
Therefore, I'm sharing the original source as it was last commited by him here. I don't know if it's different from what was already uploaded or anything. That's why I'm sharing it in the developer forums and not plugins/quester.
Last commits are from early 2018.
mxsbt-vanillaflightmaster-dbcc4a5bd0e7.zip fnv316quester-quester-1-40-71d751b8482d.zip
-
Matenia got a reaction from Zer0 in FNV's Flightmaster and quest profile source code
Dear community,
I just found, I still have access to some workspaces via bitbucket (where I barely ever log in).
Therefore, I'm sharing the original source as it was last commited by him here. I don't know if it's different from what was already uploaded or anything. That's why I'm sharing it in the developer forums and not plugins/quester.
Last commits are from early 2018.
mxsbt-vanillaflightmaster-dbcc4a5bd0e7.zip fnv316quester-quester-1-40-71d751b8482d.zip
-
Matenia got a reaction from Zer0 in Endless TBC
Generally, they edit the executable. This is what I've done to TBC to fix nameplate distance, FoV patches and iirc some specific condition Lua edits so I could use secure functions in pre-approved patches.
WoW loads every patch-*.mpq file in your Data folder. This is how you add assets to the game or overwrite existing ones. You can take the structure that exists and whichever patch loads last will overwrite every previous file. It's generally how you patch talent trees, spells, the UI, etc.
It's fairly straight forward and just DBC patching, which is what servers already use to largely validate spells anyway. So you can then extract DBC and maps (also modifiable) with the existing tools and your server will treat the spells just like the client "knows" them. Certain scripts and hacks for spells will still be required - DBC doesn't contain all the necessary info.
For maps, it'll just generate paths via a pathing library (forget what it's called, haven't worked on WoW servers in ages), so any modified map will just as the client sees it.
-
Matenia got a reaction from bobsagettt in Endless TBC
It's going to be a 3.3.5a client, so technically WRobot should work.
But you'll have to rewrite everything made for TBC to work on the WotLK client.
It's going to be super interesting, because modding 3.3.5a is much easier than 2.4.3 (I've done the latter before to rebalance TBC, added new maps, spells, etc - it takes forever and there are basically no tools unlike 3.3.5a). But it's quite possible that if they are skilled enough, they can definitely break WRobot through Lua changes. They can also implement new anti-cheat and generally better anti-cheat in 3.3.5a.
That being said, you'll have to test it. On the bright side, the way my fightclasses are written (and Wholesome TBC as well, from what I can recall) they should work on 3.3.5a clients, even if they're made for TBC.
-
Matenia got a reaction from Lindman112 in Refill hunter ammo
Vendor setup in wrobot will likely work. It's in the advanced settings.
For WotLK, I don't think there's anything besides HumanMasterPlugin that automates buying ammo completely. But it's 20€.
If you're proficient in C#, you can probably change FoodAndDrink plugins (Vanilla, TBC, WotLK - check all 3 plugin sections) to buy ammo instead.
I'm not sure the Wholesome group has anything that does auto vendoring completely, but I would urge you to look into it.
Edit:
They do have auto vendoring now. It does a lot of what HMP also does. I encourage you to check this out.
-
Matenia got a reaction from lsabakal in Looking for help with asign talents in wotlk 3.3.5
This is a full class that can be run as a state.
It works based on wowhead talent strings and talents are assigned "historically" meaning you have to give it different states of the talent tree depending on how you want talents to be assigned as you level up.
If you look at the code, it uses Lua to call the LearnTalent function with the index it calculates. You can also hard code this.
By default, these talent trees are for vanilla and TBC, the WoWVersion check deactivates this for WotLK.
public class TalentPoints : State { public override string DisplayName => "TalentPoints"; private static readonly Dictionary<WoWClass, List<string>> ClassTalents = new Dictionary<WoWClass, List<string>> { { WoWClass.Mage, new List<string> { "--05003230", "--0501323010005", "--0501323010235", "--050132301023513", "--05023230102351301", "--05053230102351301", "230005--05053230102351301", "23005500002--05053230102351301" } }, { WoWClass.Druid, new List<string> { "-53020203", "-53020203002", "-53020203032001", "-53020203032021", "-5302020303222151", "-5302020303222151-05", "0140003-5302020303222151-05", "014005301-5402020303222151-05" } }, { WoWClass.Rogue, new List<string> { "-02", "-32005001", "-32005521000201", "-3200552100050110231", "005003-3200552100050110231", "3050031053-3200552100050110231" } }, { WoWClass.Priest, new List<string> { "--50023001", "--50023221004", "--50023221014012", "--5002322103411241", "--5002322103411251", "05003213--5002522103511251" } }, { WoWClass.Hunter, new List<string> { "55000001", "550002015", "5500020150201", "5500020150221", "5500020150521041", "5500020150521251-050514002" } }, { WoWClass.Warlock, new List<string> { "05-00503", "05002-00503", "05002-20523", "050221001-20523", "050221301-20523", "05022230102-20523", "0502253010201-20523", "0502253010201-2052300122", "0502253010201-2052300152", "0502253012201-2052300152", "2502253012201005-2052310152" } }, { WoWClass.Paladin, new List<string> { "--052300012", "--052300512", "--0523025120001", "--0523025120031", "-052303512003151", "--052303512203151", "-5032010043-052303512203151" } }, { WoWClass.Shaman, new List<string> { "-50050001", "-50252001050001", "-50252001050031", "-5025200115003151", "5-5025200115003151-50005301", "5-5025200125003151-50005301" } }, { WoWClass.Warrior, new List<string> { "023230003", "02323020302", "0232502130201", "0232502135201", "023250213524100001", "023250213524100001-05053020005" } }, }; public override void Run() { var talentStrings = (PluginSettings.In.TalentStrings.IsNullOrEmpty() || PluginSettings.In.TalentStrings.All(string.IsNullOrWhiteSpace)) ? ClassTalents[ObjectManager.Me.WowClass] : PluginSettings.In.TalentStrings.ToList(); foreach (var talentString in talentStrings) { // "-545" results in "" and "545", "--545" var trees = talentString.Split('-'); //spec every tree left to right for (var i = 0; i < trees.Length; i++) { var talentsString = trees[i]; if (string.IsNullOrWhiteSpace(talentsString)) { continue; } // Wow uses index starting at 1 var talentTree = i + 1; List<uint> talents = talentsString.ToCharArray().Select(s => (uint) char.GetNumericValue(s)).ToList(); //Logger.Info($"{talentTree} {talentsString} {talents.Select(x => x.ToString()).Aggregate((s1, s2) => s1 + "," + s2)}"); // Talent points are meant to be spent by priority. Whenever a new point is available, we need to run the whole algorithm again var successfullySpent = LearnTalents(talentTree, talents); if (successfullySpent) { return; } } } } private bool LearnTalents(int tree, List<uint> talents) { if (tree <= 0 || talents.IsNullOrEmpty()) { return false; } // we iterate the talents from left to right as they are used in the talent calculator for each tree return Lua.LuaDoString<bool>($@" local tree = {tree}; local talents = {{ {talents.Select(u => u.ToString()).Aggregate((s1, s2) => s1 + ", " + s2)} }}; local talentIndex = 1; for k, talent in pairs(talents) do local name, iconPath, iconX, iconY, currentRank, maxRank = GetTalentInfo(tree, talentIndex); --if name then print(name .. ' at index ' .. talentIndex .. ' and rank ' .. currentRank .. ' needs to be rank ' .. talent); end if (name and currentRank < talent) then --print(name .. ' ' .. currentRank .. ' needs to be ' .. talent); LearnTalent(tree, talentIndex); return true; -- we can't learn multiple talents at once, talent points are spent as if they were historically given one per level up end talentIndex = talentIndex + 1; end -- no talent points spent return false; "); } // don't change this! just returning UnitCharacterPoints is bugged public override bool NeedToRun => Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause && Helper.RealWowVersion < 12340 && Lua.LuaDoString<int>("local talents = UnitCharacterPoints('player'); return talents") > 0; }
-
Matenia reacted to lsabakal in Looking for help with asign talents in wotlk 3.3.5
First you need to use its /fstack command, to gather clicking information in the game.
Then, in your fight class add new skill, RunMacroText("") and choose wich button you will prepeare for it. Example RunMacroText("/click ActionButton1")
In the skill, turn on "Not spell, is lua script "true", Wait during casting "false", Can move during cast "yes", other fight options is "false", also you can add timer to get the how ofter the bot will click on it, and two conditions "me level" to get the level range where the bot will click on the macro.
When you pass the first steps, you move in game, and create a macro then put it into panel, and start gather information you need with /fatack.
Move your cursor on the talent you want to learn, to get info.
The macro example
/click PlayerTalentFramePanel2Talent3
/click PlayerTalentFramePanel2Talent6
/click PlayerTalentFramePanel2Talent4
/click PlayerTalentFramePanel2Talent7
/click PlayerTalentFramePanel2Talent12
/click PlayerTalentFrameLearnButton "this parameter is a button learn the talent"
/click StaticPopup1Button1 "this parameter is a button that ask you, are you sure to learn it, 1 its yes, 2 no"
Hope this help ppl fix the problem with talents asign in wotlk.
-
Matenia got a reaction from libai in How to avoid boss AOE in fight ?
For anyone wondering, this is pretty much the preferred method. You could set WRobot's settings to completely ignore fights after calling Fight.StopFight as well.
But this is essentially what I use to escape mobs in HMP too. Unfortunately dynamic escape while avoiding new groups of mobs is quite complicated and will probably never be 100% perfect as you need to also make sure you won't just run in circles etc.
Mostly just came here to say Zer0's approach is the one I found to be working best and most reliably.
-
Matenia got a reaction from libai in LUAMacro not working
Try
Lua.LuaDoString("TradeSkillCreateAllButton:Click()") If that doesn't work, the problem seems to be that Wrobot executes secure calls and the button won't won't work when doing so. There might be an extra argument that allows disabling secure call.
Additionally, maybe the anti-cheat protection WRobot uses breaks some code.
-
Matenia got a reaction from Weer36 in Regeneration state
Decompile the Resurrect state and have a look yourself