
Matenia
-
Posts
2232 -
Joined
-
Last visited
Reputation Activity
-
Matenia got a reaction from Photogenic in Add new step in middle of other steps
You have to use the quest editor, then add the step manually in the XML and reload it in the editor.
There's no way in a quest profile with 500+ steps to do it any other way. Anyone who's used a quester for a good amount of levels before will tell you the same.
-
Matenia got a reaction from Photogenic in Bot bug sometimes..mount / dismount
Should be a latency problem. From what I understand about the source code, the bot sleeps while mounting and doesn't cast any actions until the sleep is over.
The time to sleep is calculated based on latency, so it checks in <latency> intervals if it needs to sleep for another interval.
-
Matenia reacted to reapler in Quest Editor
Yes, it will be public. At first only for 3.3.5a then i'm going to continue working on my database for other versions.
-
Matenia reacted to reapler in Quest Editor
A small update from me:
Since i'm almost done with the database, i can continue working on my editor again. But my first design wasn't really good.
I'm thinking to use a more simpler solution which doesn't require to assign a "Action parameter" at the sorted quests.
In the end each action define a step which are selectable on the bar like this:
By the way, if you have a custom pulse like "KillAndLoot", "Gatherer" or something else which is often used, you are welcome to post it and i can create a seperate setting gui for it.
-
Matenia reacted to Richard365 in Droidz - Pathing
Droidz, is it possible just to revese the pathing so the WRobot will just walk the pathing in reverse instead of avoid an area?
I have set certain areas to blacklist, but isn't it simple enough to just make the robot path in reverse?
So in theory:
it paths forward until it find and area where blockages are high per 10 minutes. Then instead of blacklisting, it will just reverse and walk the pathing the opposite way?
-
Matenia reacted to Photogenic in casting mage water?
So you can make water but you want to stop it from spamming.
Use condition Item count, and use for example Smaller or equal to 60, so that it casts it when its less than 60. Use item ID.. How to get Item ID ? if you click on development tool, then you click on bag memory info. It will bring the ID numbers of each item exists in your bag. So make some water, do that, get the ID.
or you could use Lua script condition.. see the following link
-
Matenia got a reaction from Photogenic in How to use Rogue Poisons?
Other people who come here and ask questions are generally willing to put in some time and effort into understanding. I am not asking you to become a programmer. I am not asking you to study software engineering. I am asking you to invest (once!) 2-3 hours to understand the very, very basics, so that you can read/understand (very roughly) the code snippets you are given, as opposed to expecting others to do work for you.
I know this isn't too much to ask for, because it's no more complicated than learning the fightclass editor (in fact, it's less complicated, because it requires less logic). I also know this isn't too much, because plenty of other people on here and Discord have managed - with zero knowledge - to make something of the code snippets.
I am not coming at you, but if I didn't feel a general unwillingness to learn, I wouldn't have said anything. Consider this constructive feedback, as I am still trying to help you.
This one, simple article covers everything you need to know. You'll be able to understand what it is that you're actually doing and the next time someone gives you code that isn't copy-pastable but still correct, you'll know how to apply it.
-
Matenia got a reaction from Photogenic in How to use Rogue Poisons?
private bool HasMainHandEnchant() { return Lua.LuaDoString<bool>("hasMainHandEnchant, mainHandExpiration, mainHandCharges, hasOffHandEnchant, offHandExpiration, offHandCharges = GetWeaponEnchantInfo();", "hasMainHandEnchant"); } This is the C# code I use to determine whether the mainhand is enchanted (has a poison).
The Lua is right in there. You can choose yourself which language to use.
-
Matenia got a reaction from stweily in [Solved] Need Pet happiness macro!
if GetPetHappiness() < 3 then CastSpellByName("Feed Pet") UseItemByName("FoodName") end Haven't tested this. Instead of CastSpellByName and UseItemByName you can also just do
RunMacroText("/cast Feed Pet")
RunMacroText("/use FoodName")
-
Matenia got a reaction from reapler in Condition for Profession
This plugin reads profession level through Lua. You can check out the source code.
Here is the relevant C# code:
private void SetMiningSkill() { CurrentMining = Lua.LuaDoString<int>(@" miningSkill = 1; for i = 1, GetNumSkillLines() do local skillName, isHeader, isExpanded, skillRank, numTempPoints, skillModifier = GetSkillLineInfo(i) if isHeader and not isExpanded then ExpandSkillHeader(i); end end for i = 1, GetNumSkillLines() do local skillName, isHeader, isExpanded, skillRank, numTempPoints, skillModifier = GetSkillLineInfo(i) if not isHeader and skillName == ""Mining"" then miningSkill = skillRank end end ", "miningSkill"); }
-
Matenia got a reaction from nudl in Condition for Profession
This plugin reads profession level through Lua. You can check out the source code.
Here is the relevant C# code:
private void SetMiningSkill() { CurrentMining = Lua.LuaDoString<int>(@" miningSkill = 1; for i = 1, GetNumSkillLines() do local skillName, isHeader, isExpanded, skillRank, numTempPoints, skillModifier = GetSkillLineInfo(i) if isHeader and not isExpanded then ExpandSkillHeader(i); end end for i = 1, GetNumSkillLines() do local skillName, isHeader, isExpanded, skillRank, numTempPoints, skillModifier = GetSkillLineInfo(i) if not isHeader and skillName == ""Mining"" then miningSkill = skillRank end end ", "miningSkill"); }
-
Matenia got a reaction from Photogenic in druid faire fire
Spells with () in the name can't be executed by the TBC client unless you add Rank(x). Can confirm what @lonellywolf said, I debugged this last week.
-
Matenia got a reaction from stormlight in Fishing doesn't work (fixed)
Set your latency in general settings from 600 to 900.
-
Matenia reacted to camelot10 in Death Gate of DK
var _deathKnightDeathGate = new Spell("Death Gate"); var _deathKnightDeathGateExitPosition = new Vector3(2359.64, -5662.41, 382.2605, "None"); if (me.WowClass == WoWClass.DeathKnight && _deathKnightDeathGate.KnownSpell)// && _deathKnightDeathGate.IsSpellUsable) { //akerus if (Usefuls.AreaId == 139) { var myPos = ObjectManager.Me.Position; if (myPos.DistanceTo(_deathKnightDeathGateExitPosition) < 5) { myPos = robotManager.Helpful.Math.GetRandomPointInCircle(myPos, 10); GoToTask.ToPosition(myPos); return true; } } SpellManager.CastSpellByNameLUA(_deathKnightDeathGate.NameInGame); Usefuls.WaitIsCasting(); Thread.Sleep(Others.Random(1000, 2000)); var gate = ObjectManager.GetNearestWoWGameObject(ObjectManager.GetWoWGameObjectByEntry(190942)); if (gate != null && gate.IsValid && gate.CreatedBy == ObjectManager.Me.Guid) { GoToTask.ToPositionAndIntecractWithGameObject(gate.Position, gate.Entry); //Death Gate } } if you dont understand this code, then leave it
-
Matenia reacted to Photogenic in Grinder Issue
You probably have your area Blacklisted. You say you have been using it for a while; well, if you have the option (blacklist zone where I died) enabled, then probably dying a few times here and there might have the whole area blacklisted....
Fix your blacklist :)
Hope that helps...
If you need assistance with that let me know.
-
Matenia reacted to reapler in C#, Time Since Combat Start
Hello, for this purpose you need a stopwatch and events:
private readonly Stopwatch _combatTimer = new Stopwatch(); public void Initialize() { EventsLua.AttachEventLua(LuaEventsId.PLAYER_REGEN_DISABLED, CombatStart); EventsLua.AttachEventLua(LuaEventsId.PLAYER_REGEN_ENABLED, CombatEnd); } private void CombatStart(object context) { _combatTimer.Restart(); } private void CombatEnd(object context) { _combatTimer.Reset(); } usage in a method for example:
if (_combatTimer.ElapsedMilliseconds > 8000) { Logging.Write("In combat since 8 seconds"); }
-
-
Matenia reacted to Droidz in move back if... add code in fightclass editor
Others sample:
static Main() { wManager.Events.FightEvents.OnFightStart += (unit, cancelable) => { robotManager.Helpful.Var.SetVar("CanBack", true); }; wManager.Events.FightEvents.OnFightLoop += (unit, cancelable) => { if (robotManager.Helpful.Var.Exist("CanBack") && robotManager.Helpful.Var.GetVar<bool>("CanBack") && unit.IsValid && !ObjectManager.Me.IsCast && unit.GetDistance < 15 && !TraceLine.TraceLineGo(unit.Position)) { var startPos = new Vector3(ObjectManager.Me.Position); var timer = new robotManager.Helpful.Timer(5 * 1000); try { wManager.Wow.Helpers.Move.Backward(Move.MoveAction.DownKey); while (!timer.IsReady && Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause && !TraceLine.TraceLineGo(unit.Position) && unit.GetDistance < 30) { Thread.Sleep(10); } } catch { } finally { wManager.Wow.Helpers.Move.Backward(Move.MoveAction.UpKey); } if (TraceLine.TraceLineGo(unit.Position)) // if your target is now not in line of sight after back, disable this option for current combat robotManager.Helpful.Var.SetVar("CanBack", false); if (ObjectManager.Me.Position.DistanceTo(startPos) < 10 && unit.GetDistance < 30 && timer.IsReady) // if seem stuck (wall?) robotManager.Helpful.Var.SetVar("CanBack", false); } }; } (not tested)
-
-
Matenia got a reaction from nemesis2578 in Quests with multiple kill objectives
What you're doing is essentially the same thing I suggested, except I wanted you to fill in the complete condition in XML, whereas you use C#.
You'll still need 2 pulses for 2 different quests, both of which have a different objective that needs completing. Each quest then has a different target entry set.
-
Matenia reacted to Droidz in Returns to first "FollowPath" every time i start a quester profile.
Hello,
By default you cannot remember that it has finished.
For you the best way is to check character position in "Can condition" with code like "return new Vector3(1, 2, 3).DistanceTo(ObjectManager.Me.Position) < 500;"
But if you have good knowledge, you can do that with "robotManager.Helpful.Var" if you want remember for the current WRobot session, or create profile settings file if you want than WRobot remember for all the time.
-
Matenia reacted to Mykoplazma in Wrobot CPU usage
Well that depens. If you use grinder module or gathering module it has autoattack build inside. So there is no need to make targeting logic just write proper sequence of attack inside the plugin template ( make some checks if target is alive your are not mounted etc ) but this is not so diffucult. If you need to make some multibox action well - I presonally created custom addon which is doing exactly nothing ( 0% load ) and after enabling plugin with custom fighting routine I got multiboxing prupouse wrobot without that hog like fightclass thing. ( 1-2% max with auto follow , auto heal , auto shadowburn without targeting etc ... ) The next thing hogging is pathing system ( sadly ) but that is another story ;)
-
Matenia reacted to Droidz in Register Combat_Log with args
If you can wait next update, I added OnEventsLuaWithArgs in vanilla and TBC, and I fixed problem with missing events.
-
Matenia got a reaction from iloniegodx in Battleground bot healer
It's possible, but the battlegrounder follows enemies and tries to kill them. So you need a fightclass that priotizes healing units around you while still able to damage enemies.
I have 2 such fightclasses on here and am selling a paid version of the resto shaman as well.
-
Matenia reacted to eebm in Some questions about Warmane and Bans
I run 4-9 bots on warmane 24/7. I use private VPN with diffrent ip locations for every char. Every char runs from 350-650minutes before a similar break. I fishbot and run AH selling up to 4hours a day with my main account. To whitewash my farming bots I have created a guild where I keep all the botters including my main and a few irl legit playing friends, in this guild I have all tabs bought and when I play on main I usually struggle to empty the entire guildbank for mats before its filled up again. Currently gaining about 2-8k/24h gold now.
I do have a few break days every week as I work and have a family. All bots run custom fightclasses and profiles. I have been contacted by GM once because of the major golds I gain fron AH selling but since I use auctioneer and also snipe other peoples cheap auctions I have been able to avoid trouble so far. Been running this "small operation" for weeks now ?..
My best advice for a newblett botter is to use common sence, always keep things like "would i suspect this to be a bot" in your mind. Watch your bot as much as you can, and my biggest tip is; BOT like fuck on as many you want aslong as you keep the remote feature on and are able to reply whispers instantly and/or interupt bot to interact with people who follows you or grind at the same spot! Also make profiles that changes farm locations as much as once an hour and you'll be perfectly fine!!! :).. Note; second monitor for your bots while you play other games or on your main = SUPERB!!
Happy botting!