-
Member
Trying to set a 3.3.5a warlock behavior up, problem is it keeps spamming one button even tho i got plenty in my cycle. Tried using different behaviors but it keeps spamming one?
14:23:43 Casting Corruption
14:23:45 Casting Corruption
14:23:47 Casting Corruption
14:23:49 Casting Corruption
-
Behavior making guide
Ok, so everyone needs a behavior, i made plenty during the years, and i might as well share my knowledge ...i will keep making/improving them, but maybe some1 needs for a private server, or for a holy pally (why not) so here goes..
PREPARATION
- so..since we don't have yet a warlock behavior (and it was requested above) i will make the guide about this class, and will post images and info's as i make it..
- first choose the spec for botting ..i think best for warlock is demonology or destruction, since affliction relies on damage over time mainly, it is best to kill the mob before it gets to you and as quickly as you can..so i picked destruction for this example
- second - talents .. the ideea here is to pick mostly passive talents, so the bot doesn't have to cast another spell...so for lock i would choose: Warlords of Draenor - Talent Calculator - World of Warcraft
- third - glyphs - pick those that help u the most, such as those that provide healing or like the ones that stun/snare the target before it gets to you..like Glyph of conflagrate // in the link above u can see which glyphs i would choose..
Ok, on to making the actual behavior...
INITIAL SETTINGS
- open Combat settings - in the box that says "Enter name and press return to create new behavior." - well..do that
> Image
- now...to explain abit what everything is in this window..
Misc settings - here you can tell the bot how to pull
- like if you want the bot to run all the way to the mob - set Combat Distance to 5 (melee)
So, if you are a melee
*pre-pull distance (where you do heals/enrages) should be 30-40 yards ...so before you start attacking the mob
*pull distance can be various ...if you are a pala and judgement has 20 yards range, you should start attacking at 20 yards ..same for warrior charge, but if u are a rogue pull distance should be closer...basicly this is the distance from where you start attacking the mob
*combat this is the normal combat distance so for melee should be 5-7yards..
If you are a caster
*pre-pull distance (where you cast healthstones, summon pets, etc) should be like 50 yards ...so way before the mob sees you and before the pull starts
*pull distance - here you should set your most ranged spell (usually 40 yards..i set 38 just to be sure), so the mob has to walk a long way to get to you, maybe cast a slow spell too..like frostbolt, frostjaw, conflagrate with glyph..etc.. (*remember you can put here more than one spell..like a chain of spells - for example frostjaw - comet storm - frostbolt)
*combat - for a caster here you should set the normal distance that you would stand and cast spells...so same as pull distance i would say ..38 yards
//Global cooldown depends on haste, it is usually set at 1000ms (1 second) ..but u can tinker with it if u have alot of haste and you want the spells to be spammed sooner (i suggest not lower than 800ms and not above 2000ms)
// Auto-attack when pulling - usually don't tick this, it is for normal white atacks (like mages will begin to wand/staff mobs to death)
// Send pet into combat - pretty self explanatory ...tick this if you have a pet
MAKING THE BEHAVIOR
- you always have to think like a human when making a behavior, so let's think what would we do before combat...
- well, we should always have a pet out, have a healthstone and soulstone up, and full hp if possible (if you are not a healer, you can set a bar&key for food in general settings keys, and set the lowest % of hp you should eat in general settings - limits)
PRE-PULL
*sidenote - remember to mentally add an IF before every rule and a THEN before the cast spell.. lt makes it easier to think about it..
Summon pet - so let's add a rule for summoning a pet, press add rule, press the little arrow next to add condition.. Image ..and choose has pet - then write the exact name of the pet SPELL you wanna roll with - Summon Voidlord - so finally you should have this - Image
// so IF (mentally) the player "does not have a pet" THEN (mentally) cast spell "Summon Voidlord"
Healthstone - and now to make a Healthstone - add rule - add condition - healthstone count - less than 3 - cast spell: Create Healthstone Image
Soulstone - now Soulstone...for this we will use buff detection, to use this you need the spell id..to get that either go to wowhead and lookup the spell/buff name, or easier ..get the addon IDtip (formerly Spellid) from curse: idTip - Tooltip - World of Warcraft Addons - Curse ; It should show you something like this Image ; Now that you know the spell id - add rule - add condition - Buff detection - Check if - player - does not have buff - owner does not matter (always pick this) - Value - by id ( name does not work, so always pick by id) - 20707 - cast spell Soulstone - Target Unchanged (always pick this) - Name of rule Soulstone Image (ps: i am not sure that the bot can ress itself via soulstone)
PULL
*ok, to decide how to pull like a human will do, i think i will cast first Immolate ..then immediately Conflagrate since it reduces the mob speed and the spell is instant, then Incinerate cause it has a cast time..
Immolate - now we have to add immolate, so wowhead or idtip ..shows us the id for the spell...but we need to cast it on a mob to find out the actual dot id, since we will check the mob for the Dot it is different Image ; so add rule - add condition - buff detection - check if - target - does not have buff - owner does not matter - by id - 157736 - cast spell - Immolate - name of rule Immolate Image
Conflagrate- now an instant Conflagrate, with a simple rule - add rule - add condition - Health/power - check if - Target - Health - More than 20 % - cast spell Conflagrate Image
Incinerate - now to finish the pull section with an Incinerate while the mob comes toward us, same rule as above.. add rule - add condition - Health/power - check if - Target - Health - More than 20 % - cast spell Incinerate
COMBAT
*ok, some sidenotes here - spells have a priority from top to bottom, so when making this you gotta put healing/defense spells at the top (you can even move them after with drag and drop)
- so, healing spells
Ember tap - we need two rules Image
1. it needs a burning ember to cast so... first condition - add rule - add condition - Burning embers count - More than 1
2. we need to check our hp, to cast when we need heal so second condition should be - add rule - add condition - Health/power - check if - Player - Health - Less than 50 %
Healthstone
1. - add rule - add condition - Health/power - check if - Player - Health - Less than 30 % - cast Healthstone (sometimes id does not work, the bot is not perfect so it might not "see" the healthstone cause it is not actually a spell ...so a workaround is instead of choosing cast spell use send key Image
2. since it has a cooldown, we also have to add a Ticker, so the bot does not cast it over and over if the hp drops under 30% again.. Image
Mortal Coil - so the tooltip says it has a 30 yard range, we gotta add a rule to check for range cause the mob might be fleeing or it is incapacitated further away, and the bot will keep trying to cast it ..so...
1. add rule - add condition - Distance to target - less than 30 yards
2. it has a cooldown so.. add rule - add condition - spell detection - Ready - name Mortal Coil (spell detection doesn't always work, so it you notice this, just replace it with Ticker ...45 seconds means 45000ms)
Unending Resolve - we added enough heals, now a defense spell
1. it has a cooldown so.. add rule - add condition - spell detection - Ready - name Unending Resolve (or ticker 180000ms ..that's 3min)
2. Let's cast this if we get in combat with more than 1 mob so.. add rule - add condition - Combat Count - More than 1 Image
Flames of Xoroth - since we think like a human when making this, and we imagine all sorts of different scenarios ..maybe our pet dies...so we gotta account for that possibility to..so either we use this spell to instantly revive our last demon, or another summon spell like the on in pre-pull
1. it has a cooldown so.. add rule - add condition - spell detection - Ready - name Flames of Xoroth (or ticker 60000ms ..that's 1min)
2. add rule - add condition - Has Pet - does not have pet - cast spell Flames of Xoroth Image
Shadowburn - since spells as i said are executed with prio from top to bottom, we gotta add this here so it has more priority than other spells
1. it needs an ember to cast, so first rule check ember - add rule - add condition - Burning ember count - more than 1
2. it can only be cast when mob hp under 20 so.. add rule - add condition - Health/Power - Target - Health - Less than - 21%
3. check for distance cause target might be fleeing or feared ..so add rule - add condition - Distance to target - less than 40 yards
Chaos Bolt - this is where we begin normal combat rotation..so let's cast CB when we have more then 2 embers..
1. check for distance cause target might be fleeing or feared ..so add rule - add condition - Distance to target - less than 40 yards
2. it needs an ember to cast, so check ember - add rule - add condition - Burning ember count - more than 2
3. also, let's not cast this when mob is under 30%, so it doesn't affect shadowburn ..add rule - add condition - Health/Power - Target - Health - More than - 30%
Immolate - if we are in combat with a higher lvl mob, it might be that immolate has worn off...so we gotta re-apply
1. add rule - add condition - buff detection - check if - target - does not have buff - owner does not matter - by id - 157736 - cast spell - Immolate
2. add rule - add condition - Distance to target - less than 40 yards
Conflagrate - since it has 2 charges and charge time is 12 seconds..we can cast one every 6 seconds..
1. add rule - add condition - Distance to target - less than 40 yards
2. add rule - add condition - Ticker - 6000ms (6 seconds)
Incinerate - normal spam spell if everything above is on cd
1. add rule - add condition - Health/Power - Target - Health - More than - 1%
BUFFS
In this tab you can add all buff you want the bot to cast after combat, this should have stuff like stamina buff, battle shout, etc...and stuff like power word: shield..
For warlock..only 1 buff
Dark Intent add rule - add condition - buff detection - check if - player - does not have buff - owner does not matter - by id - 109773
And that's about it. Now you have to tweak it to make it perfect, not on a dummy, but in real combat to observe the pre-pull and pull sections also. Always tick "Log debug" when doing this, so the bot shows you everything that is happening..
It is not a perfect bot, so not everything will work as intended, as you can see in this Image after i started the bot, it shows that it does not see on bars some of my spells, even though they are there (put spells on bar 1-6, keys 1-0). To fix this i gotta use send key option for those spells.
After fixing that and letting it run just for a minute, i can see that Create Healthstone does not work, it casts the spell, but it does not register how many stones it has, so it casts it over and over...so you can go ahead and remove that...or, you can leave it and put it a high ticker..so it will cast it every 15 mins or so..
I can also see that it doesn't count burning embers, so every condition with that rule will not work...as the log shows it keeps trying to cast Chaos Bolt..
Code:
[20:33:04] SendKey: Create Healthstone Bar: 5 Key: 7
[20:33:07] SendKey: PetAttack Bar: Indifferent Key: 1
[20:33:07] SendKey: Immolate Bar: 1 Key: 2
[20:33:09] SendKey: Conflagrate Bar: 1 Key: 3
[20:33:11] SendKey: Incinerate Bar: 1 Key: 1
[20:33:13] Pull result: Success
[20:33:13] SendKey: PetAttack Bar: Indifferent Key: 1
[20:33:13] SendKey: Chaos Bolt Bar: 1 Key: 8
[20:33:14] SendKey: Chaos Bolt Bar: 1 Key: 8
[20:33:15] SendKey: Chaos Bolt Bar: 1 Key: 8
There is no workaround for this, except same as above, add a very high ticker and hope that it will have embers to cast it..i would say 3-4 mins should do it..
After more testing this indeed works, it casts chaos bolt now and then, only thing i am gonna change is to cast CB only if target has more hp, since it is always a crit strike...so i guess mob hp above 50 should be ok..
It usually has full embers, so that is good..
Another thing i changes, is to remove "Send pet into combat" ....cause pet was attacking before i casted any spell...so just put the pet ingame to Assist mode, and he will attack after the player has finished casting first spell..
I hope whoever wants to learn this takes the time to read it all, i will also link it in first thread.
An older guide made by maffer you can find HERE ([Guide] All around Lazybot!)
And a link to the behavior i just made, it is for retail wow sry HooL , but making these is similar for all wow versions..so take the things i wrote above and make one for yourself..
https://www.mediafire.com/folder/k78.../Behaviors_wod
*because for this warlock behavior the bot didn't saw 2 spells, i used send key. so you gotta pick the same keys for Incinerate (bar 1 key 1) and Immolate (bar 1 key 2) or change them to match your own.
Last edited by jumperu; 01-03-2016 at 02:12 PM.
:gusta:wow:gusta:
-
Post Thanks / Like - 2 Thanks
tylen,
Krack3n (2 members gave Thanks to jumperu for this useful post)
-
Member
Hi there, still using this bot year after year so thanks for keeping it up to date!
Any news about the fishing engine? Not all the pool searching... just the "I stand here and fish" part? Would be really great ^^
-
Elite User
What's wrong with it - what error I don't see why it wouldn't work ^
-
Elite User
I have no pc - wow or play game atm just saying this is not working I can't even start to fix it
-
Member
Just popping in to say thanks to everyone keeping LazyBot alive. 
Cheers,
Krack3n
-
Member
Originally Posted by
charles420
I have no pc - wow or play game atm just saying this is not working I can't even start to fix it
I haven't used the fishing part since cata, but i believe the program used to have a drop down menu for it. Issues i've seen with the bot so far, is that none of the plugins are working. There is no drop down menu for the fishing. Fishing in pools is listed under flying engine, however that part does not work from what i can figure out.The other plugins that are coming listed with the versions you guys are distributing are not even in the folder, so they are not working. Like egg collector, screenshot on death, readycheck, etc. I tried adding the other plugins listed on the first page, but those are not working for me atleast. Not sure if i just dont have updated versions or what.
Side note: Not sure if its the new blizz update but my toons can not find their bodies when they die. I am using the same profiles i have been using that i know worked previously. But now they just run to a spot and stand there while it says going to rez.
-
i just tested stationary fishing, and as u can see from the screen-shot it works perfect
https://gyazo.com/43d8834975773f9fe6fc1483f3cb130d
i also tried pool fishing, it does fly around but it's not stopping at schools, even if i have "fish find" skill so i can see the school of fish. i checked in the main LB folder, the file School.xml, and the name of the pool was there, so i guess this is indeed broken
-
Member
It looks like Blizz slipped in a small patch today. I was gathering today, when for a while my latency went way up, and then the Blizzard Launcher prompted for a restart. After that, I noticed that mining & herbalism nodes no longer show up in the radar as "nodes". Also, after restarting WoW, I noted the version is now 6.2.3 (20886).
-
Member
Sorry for the late reply!
Concerning fishing bot (stationary) it seemed to be an issue with my LB folder containing also old versions of the bot.
After clearing all this it works, sorry -_-
(The error was "Key unknown: Fishing" after using lure, even after switching client or bot language)
Last edited by xan333; 01-12-2016 at 08:27 AM.
-
Private
For improvements to the fishing engine.
Macro name: FishingWoDFish
Code:
#showtooltip Fishing
/cast Sea Scorpion Bait
/cast Fishing
/cast "Fragrant" Pheromone Fish
Macro name: FishingWoDLure1
Code:
#showtooltip
/cast Weather-Beaten Fishing Hat
/cast Bladebone Hook
Macro name: FishingWoDLure2
Code:
#showtooltip Sharpened Fish Hook
/castsequence reset=600 Aquadynamic Fish Attractor, Bladebone Hook
Using FishingWoDFish and FishingWoDLure2 macros, on the coast of Spires of Arak for 8 hours last night, I ended up with 1126x Crescent Saberfish Flesh, 4364x Sea Scorpion Segment, 20x Sharpened Fish Hook, and 10x Worm Supreme.
NOTE: The bot will automatically find an action bar button which has Cast Fishing bound to it, it might not find a macro. To get the bot to cast Fishing with a macro, one must first place the standard /cast Fishing icon into an action bar, and then let the bot find the bar and key to cast Fishing for the first time. After that the macro can be placed onto that button and the bot will use it with no problems.
In this Fishingengine.dll (attached) I have made the changes to StateFish.cs and to StateLure.cs.
ATTACHMENT: Fishingengine.zip
It will no longer miss fish that bite fast.
It will cast Lure every 5 minutes.
EDIT: In this attachment there are 3 versions of the fishing engine.
ATTACHMENT: LazyFishingEngines.zip
1) NoMiss: this is the standard engine with the "no-miss" fix as discussed above.
2) Lure2x: this engine will cast Lure once every 5minutes and should be used with the lure macro from above.
3) Fort: this engine will cast Lure once per hour and should be used with Bladebone Hook for fishing in the Fort.
(Fort engine is for those cold nights when you don't want to risk fishing in the open waters of the world.)
Enjoy!
END OF EDIT.
I really do not like posting on forums, so sorry if I do not reply to comments about this post.
If Charles could take a look at the other edits I have suggested here, I would appreciate it.
Thanks to all those who have supported LazyEvo over the years.
Adam
(creator of the original Flying profile tutorial video, the man who suggested to use strafe when stuck instead of Left Right).
https://www.youtube.com/watch?v=hcSx-mb6VQs
Last edited by Adamantiz; 02-05-2016 at 05:53 PM.
-
Post Thanks / Like - 3 Thanks
-
Elite User
Release Adam's Fixes
Did a random500-1000 sleep lmk how that works for your needs
-
Post Thanks / Like - 4 Thanks
-
Private
Thanks man! I appreciate your efforts.
The new release still has the old fishingengine.dll though, which does not show the availability of the fishingengine in the engine selector.
I still had to add the Fishingengine.dll which I attached to my 1st post.
And still only works with memory hacking.
So it doesn't really warrant putting my name to the release.
Is there Any chance of you releasing the current source (Minus your personal edits) with the current constants needed to attach to the game?
This would allow others to take part in developments. I don't have time to sit and dig them out myself with cheatengine.
Also, Is there any chance of you using a different exe protector, which does not show up as a suspicious file by Eset antivirus?
Unless the exe protection is to guard against warden, there is no place for it in an open-source project really.
Thanks.
Last edited by Adamantiz; 01-18-2016 at 01:26 PM.
-
Post Thanks / Like - 1 Thanks
Krack3n (1 members gave Thanks to Adamantiz for this useful post)
-
Member
@Charles
Thanks for your great work.
Will you publish the latest source code version?
-
Private
For the fishing engine LFishingEngine.dll, see the edit to my first post.
The fishing engine given in the OP with the current bot does not show in the engine list of the bot, you must take the fishing engine from my first post if you want it to work for fishing. I am not sure why the one Charles publishes with the bot does not show in the engine list.
Originally Posted by
Krypthos
@Charles
Thanks for your great work.
Will you publish the latest source code version?
The source is available, but the constant variables which let the bot attach to the game client are outdated in the available source.
I have mentioned to Charles that the fishing engine he publishes does not show, I have also asked him to share the up-to-date variables so that others may work on edits for the bot and test their work without needing to contact him. Charles said that he has made personal edits to the bot, and does not seem to want to share the code for the constant variables. He could post the single file from the project, or even paste the constants or the code for them here for us, but he chooses not to do so.
Charles is using some dodgy exe compressor for obfuscation, which prevents anyone from reverse-engineering the bot to see his edits. . Eset smart security and antivirus flags the bot as a virus because of this exe compressor. And to be fair it could be used to hide malicious code! I asked Charles to not use this compression method as it has no place in an open source project... he claimed that he no longer uses it, but the antivirus says different.
I guess that Not sharing the constants makes Charles indispensable to the project.
The exe compression hides the variables, and who knows what else. (No offence intended, just saying it how it is).
If anyone has the time and ability to use cheat engine, to fish out the needed constants to attach to the current WoW client, then please do so and post them here.
If anyone has the time and ability to reverse engineer the currently published bot then please do and come tell us about it.
So that we can all take part in editing and improving the bot.
As a programmer, I should advice people not to use the bot until a version is published without the exe compression which gets it flagged as a Trojan virus.
It does SEEM safe, and Charles does SEEM trustworthy, but lets be realistic, there is no need for it and obfuscation raises doubts.
It is an open source project, so his edits are not exactly going to make him any money, why would he hide them?
Last edited by Adamantiz; 01-29-2016 at 11:19 AM.