Jump to content

Matenia

Elite user
  • Posts

    2221
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Matenia got a reaction from Nax 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
  2. Like
    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
  3. Like
    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.
  4. Like
    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.
  5. Like
    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. 
  6. Like
    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; }  
  7. Like
    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.
     
  8. Thanks
    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.
  9. Like
    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.
  10. Sad
    Matenia got a reaction from Weer36 in Regeneration state   
    Decompile the Resurrect state and have a look yourself
  11. Like
    Matenia got a reaction from Zer0 in Target Mana Percentage condition   
    Thanks, I changed the OP. I honestly hadn't touched WoW in years and only vaguely remembered that in some expansions, it already returns in percentage
  12. Like
    Matenia reacted to Droidz in Elevators in Serpentshine Cavern   
    I added support to pathfinder server
  13. Like
    Matenia got a reaction from Lindman112 in Poison   
    You need to use Lua to iterate your debuffs and get their debuff type, then cast Purify if it's poison. 
    https://github.com/droidzfr/WRobot_Packages/blob/fccc740c611b6447361d401c2aa35bb401d6f638/Old paid files/akuros/PriestDiscipline By Akuros v1.2.cs#L302

    You also need to find the correct parameters for your Wow version. They're different between 1.12.1, 2.4.3, 3.3.5a, 4.3.4, etc
  14. Like
    Matenia got a reaction from Marvelino123 in Moonwell.su new x5 Realm support?   
    Use the TRIAL key and find out on an account you don't care about. If you don't get banned within 10 minutes, it's safe.
    I doubt they can detect. TBC is similar to vanilla - the client is ass and doesn't have good anti-cheat. You need to develop server side pattern detection in hopes of finding bots.
  15. Like
    Matenia 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
  16. Like
    Matenia reacted to Zer0 in Video tutorial - Create a plugin from scratch   
    Hi guys, I've created a video showing how to create a C# plugin from scratch. If you have questions or need more info, don't hesitate to ask.
     
     
  17. Like
    Matenia got a reaction from catrix555 in DO NOT USE ON EVERLOOK   
    Finally got my test character banned in the mid 30s. No quests done, nearly no monitoring besides a few times to make a few fixes to my products for vanilla.
    The last entry in the log was 
    [Fight] Mob has moved more than 45 yards So I suspect regular old GM check by teleporting a mob to see the bot's reaction.
    Conclusion: No ban waves. It's safe to bot on Everlook if you use CTM with Rivatuner to limit FPS to 60 and use a semi-decent profile.
  18. Thanks
    Matenia got a reaction from slu1989gamer in DO NOT USE ON EVERLOOK   
    Finally got my test character banned in the mid 30s. No quests done, nearly no monitoring besides a few times to make a few fixes to my products for vanilla.
    The last entry in the log was 
    [Fight] Mob has moved more than 45 yards So I suspect regular old GM check by teleporting a mob to see the bot's reaction.
    Conclusion: No ban waves. It's safe to bot on Everlook if you use CTM with Rivatuner to limit FPS to 60 and use a semi-decent profile.
  19. Like
    Matenia got a reaction from w8plz in DO NOT USE ON EVERLOOK   
    Finally got my test character banned in the mid 30s. No quests done, nearly no monitoring besides a few times to make a few fixes to my products for vanilla.
    The last entry in the log was 
    [Fight] Mob has moved more than 45 yards So I suspect regular old GM check by teleporting a mob to see the bot's reaction.
    Conclusion: No ban waves. It's safe to bot on Everlook if you use CTM with Rivatuner to limit FPS to 60 and use a semi-decent profile.
  20. Like
    Matenia reacted to Weer36 in Pathfinder Z coordinate tolerance   
    what means your's "yes" ? I mean POLYAREA_AVOID is good enough for avoid. But wManagerSetting.IsBlackListed() method doesn't take new POLYAREA_AVOID enum.
    btw little bit more respect for author! take back your "fucks" and describe detailed your repeatable bug
  21. Like
    Matenia reacted to Weer36 in Pathfinder Z coordinate tolerance   
    damn wManagerSetting.CurrentSetting.UsePathsFinder was disabled !! Shame on me
    New polyarea is awesome, dude, You can push it in production

  22. Like
    Matenia got a reaction from elitecasaj00 in DO NOT USE ON EVERLOOK   
    Been running 12 hours non-stop with no problem at all. Once you're out of the starting area and follow my advice above, you're mostly safe. 
  23. Like
    Matenia reacted to Droidz in Pathfinder Z coordinate tolerance   
    POLYAREA_AVOID by default will blacklist on a great height.
    I added method
    Pather.ReportArea(Vector3 position, float radius, float height, RD.PolyArea areaType)  
  24. Thanks
    Matenia got a reaction from elitecasaj00 in DO NOT USE ON EVERLOOK   
    I think they analyze movement packets. Maybe CTM or "SmoothMove" option of some kind is spamming the server too much with movement packets of some sort that they can recognize. 
  25. Like
    Matenia got a reaction from swishswish in DO NOT USE ON EVERLOOK   
    I think they analyze movement packets. Maybe CTM or "SmoothMove" option of some kind is spamming the server too much with movement packets of some sort that they can recognize. 
×
×
  • Create New...