
Matenia
-
Posts
2232 -
Joined
-
Last visited
Content Type
Forums
Articles
Bug Tracker
Downloads
Store
Posts posted by Matenia
-
-
If you have a fightclass, you can add a condition of type Lua script.
-
Is there any way I can prevent the bot (in my fightclass) to chase enemies in BGs? I'm a healer and want to do some healing. Target selection and all works in my fightclass, but the bot keeps targeting opposing faction players, chasing them and then not targeting/healing any of my teammates. It barely does what it should, unfortunately.
How can I fix this?
-
The 2.4.3 version of wManager.dll doesn't seem to have a class EventsLuaWithArgs.
Any current workaround for that? I'd love to read combatlog events to automate stuff for a PvP fightclass. -
The TBC version of wManager.dll seems to be missing this feature (Lua events with args) entirely. @Droidz
-
Disclaimer: OP messaged me in private, and I didn't test this:
local spellTable = {8122,5782,5246,5211,22570,19577,119381,853,408,1833,89766,107570,15487,2139}; hasDebuff = false; for i=1,40 do local name, rank, icon, count, dispelType, duration, expires, caster, isStealable, nameplateShowPersonal, spellID = UnitDebuff("party1", i); for k,v in pairs(spellTable) do if spellID == v then hasDebuff = true end end end
return var is hasDebuff, search value is true (could also make this 0 and 1).
Then the code is
RunMacroText("/cast [@party1] spellName")
Both the check above and this spell need to be Lua code.
-
You can just execute the Lua code RunMacroText("/use 13"), that way no macro setups are required and your users don't need to create macros.
-
You could multiline by using \n for linebreaks.
Or you could create a small addon with a public function that executes all these things, then use the Bot's Lua API to call that function.
-
Just add a Lua condition
spell, rank, displayName, icon, startTime, endTime, isTradeSkill, castID, nonInterrupt = UnitCastingInfo("target")
Use nonInterrupt as return var and look for value 1 (interruptable).
-
For TBC, you could use an FeedMachine, which as far as I know picks food automatically.
It also (afaik) uses some sort of button you just click for one-click feeding. In your fight class, you could just call the Lua code:
RunMacroText("/click <buttonname>")
Where <buttonname> would be the name of the button FeedMachine uses. No clue what it's called.
-
22 hours ago, eebm said:
google how to attach a linux process to VPN
Are you running both wow and the bot in wine?
-
Just use Lua and do RunMacroText("/cast Mangle (Cat)")
-
Lua: RunMacroText("/cast !Shoot")
-
LuaCode: UnitCastingInfo("target") returns the spell name and some more info about cast time etc
-
It's a bit of bot. Private servers re-use GUIDs of NPCs, so after the bot temporarily blacklists them (because they're dead) and the server respawns them with the exact same ID, it won't "see" them anymore.
You can clear your session blacklist. There is already another topic with the C# code for it (you can also click on it in the Tools section).
And vanilla to wrath profiles should mostly work across expansions. Same as any Outlands or Northrend profile should work on any private server, because those things haven't changed on retail.
-
It's broken on Warmane. If you JUST need a fishbot, you could try an old Pirox or https://github.com/KevinTyrrell/FishingBot
-
The property UseCTM seems to have been removed from wManager.wManager.wManagerSetting.
Is there any updated solution for this? -
Ask Shagu, he wrote a convert for world coordinates to map coordinates for ShaguDB.
-
Yes, there is a 15 min trial (after that, you have to restart).
It even says so, when you download/check out the purchase for the private server version.
-
You put it in the spell name, then under options select "Is Lua script, not spell".
-
-- backport C_Timer from WoD to 5.4.8 C_Timer = CreateFrame("Frame", "C_Timer") C_Timer.schedule = {} C_Timer:SetScript("OnUpdate", function(self, elapsed) for timestamp,callback in pairs(self.schedule) do if timestamp <= GetTime() then callback() self.schedule[timestamp] = nil end end end) C_Timer.After = function(duration, callback) C_Timer.schedule[GetTime() + duration] = callback end
-
You could execute Lua code and read the result.
I believe it should work similar to this:
var level = Lua.LuaDoString("level = UnitLevel(\"pet\")");
-
Execute as Lua and do
CastSpellByName("Mangle (Cat)")
-
Droidz would have to fix that, I guess. Not sure private servers (especially those with low priority) are his priority.
@nate11 if you just wanna use rotation, there's a tutorial for finding PQR offsets, maybe you can get it to work for 2.4.3
-
<QuestsSorted Action="If" NameClass="!Quest.HasQuest(26353) && !Quest.GetQuestCompleted(26353)" /> <QuestsSorted Action="Pulse" NameClass="CaptainSandersHiddenTreasureItemGrind" /> <QuestsSorted Action="PickUp" NameClass="CaptainSandersHiddenTreasure" /> <QuestsSorted Action="EndIf" NameClass="" />
And then for the complete condition in the grinder/gatherer part, you can just check if you have the item in your bag.
The actual pulse and turnin comes later for CaptainSandersHiddenTreasure
Battlegrounder not queuing
in WRobot for Wow The Burning Crusade - Help and support
Posted
Disable only queue if party leader or whatever the option is.