taultunleashed logoEQ2MegaBot’ v2.3 Released - Buff Bot - FULLY AUTOMATED NOW!! : EverQuest 2 Premium Discussions
newtopic  postreply
 [ 30 posts ]  1, 2  Next
blue large dot

EQ2MegaBot’ v2.3 Released - Buff Bot - FULLY AUTOMATED NOW!! : EverQuest 2 Premium Discussions

Posted: April 9th, 2005, 9:53 am
 
richyrich
richyrich's Reps:
User avatar
V2.3 – 4/09/05 is Finally RELEASED - Find in Download area of EQ2

MAIN FEATURE: Full heal/group heal/fight automation - see details below.

If you have existing INI files, you will have to add the new variables below in. Use the SampleChar.ini file to copy/paste from, and it's sometimes safer to start with this file and copy your mods into it so you know you have all the new variables taken into account. Love to hear feedback on how it works for everyone!

Rich

1. New INI Variables Added
a. HealYourselfSTR (String)
i. Tell the bot to heal themselves RIGHT NOW! (was mainly added when the EQ2Service wasn’t reading the Health/Power of yourself, so this was a way to manually tell the bot to heal themselves.
b. SprintQB (Numeric) & SprintSTR (Numeric or -/=)
i. Used when you yell for help, the bot assumes you are going to run away and does a Sprint to try to keep up with you.
c. GroupHealSequenceSTR (STRING of commands)
i. Used for doing GROUP heals – if you ask for, or the bot sees you need a group heal because more than one person is hurt, it will use these instead of HealSequenceSTR
d. GroupHealSTR (String)
i. Command the will manually cause the GroupHealSequenceSTR to be executed
e. HealPercentSTR (Numeric 0-100)
i. What Health percent do you or your group mates have to be before you will auto heal them
f. Removed HealThyself (BOOLEAN)
i. Don't need it anymore - assumption is if you have a Heal String setup, you should do all heals, including yourself. The purpose was to choose if you healed yourself or not, but who wouldn’t? So it’s gone!
g. StopFightingPowerSTR (Numeric 0-100)
i. At what POWER % do you stop fighting back and just be available for heals (so you don't blow all your power) What it will stop doing is the CombatSequenceSTR. All AUTO heals, AUTO group heals ResponseSequenceSTR and CombatResponseSequenceSTR are still active as you want to still respond to events, just not burn up power. Set to 0 if you just want the bot to blast forever
h. GetAllMastersSTR (Special Keys)
i. Manually have the bot find all Master's again - because people can zone, create pet's, etc and not all create a trigger event to find everyone's spawnID again, if you see people are missing in the Health window, then manually force the bot to reread everyone - doesn't take long. If someone isn't in the healh window, they will not be able to issue commands and not be being watched for health to be healed

2. Changed the way the buffbot works in FIGHT BACK mode. Now you no longer need to ask for an assist – as soon as they see you are the pet are in a fight, they will start fighting. If you don’t want this to happen, send them a STAND DOWN command

3. Changed it so when you send STAND DOWN in the middle of a fight, the bot will actually stop fighting right then instead of at the end of the fight like it use to.

4. Finally added the ability for the bot to auto heal anyone/everyone (including pets) in the party. Watches for heals below “HealPercentSTR” and heals people/pets. If more than one person is below is value, then it will try a GroupHeal first, if that doesn’t exist, then it uses normal individual heals. These make the bot totally self sufficient. They will fight and heal w/o you saying anything.

5. Since doing a BUFF again now cancels the buff, was toggling the buffs on and off each time you started the script, so using cancel_maintained # now to cancel all buffs first before doing BuffUp() at start of script

a. UPDATE: This was taken out as there is a but in sending keys, it doesn’t always work and the _ was turning into a dash and messing the commands up – will work with Wyv to figure it out

6. Added a 2 line player/pet health window so you know which characters are being monitored by the bot. If people zone in/out, die or create pets, you might have to manually have it load the list again using the GetAllMastersSTR key you have setup. It does it automatically when someone joins the group, leaves the group or it sees an invalid SpawnID, but other events don’t have a trigger event.

7. With all the changes now in the Bot, it is pretty much a fully automated bot that will heal, group heal, auto fight, etc. I have used him on several hours of fighting and worked out MOST of the kinks, and he successfully worked in a group of 6 for many hours and worked just great! Have fun!

Rich


Reply with quote
Posted: April 9th, 2005, 2:05 pm
 
mally42
mally42's Reps:
User avatar
You a F***ing AWESOME!!!!!!! I can't wait till I get home from work tonight!


Reply with quote
Posted: April 9th, 2005, 4:00 pm
 
richyrich
richyrich's Reps:
User avatar
TY for the compilment :-)


Reply with quote
Posted: April 9th, 2005, 6:19 pm
 
bitflux
bitflux's Reps:
User avatar
great job on the automation~

however I am having some troubles with the group member targeting, when i first turn on the script it doesnt seem to go through the F keys to find masters. when i first downloaded the script and plugged in my heal options ect. it was working fine until i died and zoned a few times and restarted it. keep in mind im running the bot on the bare minimum PC for EQ2. now it is using /target FIGHTPARTNER.

the problem with this is if there is very much lag at all it doesnt complete the spelling before it enters the command. Also the automated heals do not work (assuming it doesnt check masters not in group)

I have tried restarting the script, in less laggy areas and still i see the same results, however on 2.2 targeting was working great. I have not tried more than one master in the group. I have pressed the default GetAllMastersSTR (MBUTTON) and it pops the map up and doesnt seem to affect the bot at all.

Perhaps i could change the wait time between F keys? although i dont think its pressing them at all, it just turns on the chat log and targets itself (F1) and buffs up, then there is no group health list in the secondary window

do you have any suggestions? or similar experiances?
thanks in advance

(!empty($user->lang['CODE'])) ? $user->lang['CODE'] : ucwords(strtolower(str_replace('_', ' ', 'CODE'))):
4/9/2005 9:00:08 PM: ** Leaving VerifyChatLog()
4/9/2005 9:00:08 PM: TimerCheck(locTimer)   Timer: 1.0 CurTimer: 11.7 TimerUp=True
4/9/2005 9:00:08 PM: Reset Timer(locTimer) SET: 1.0 seconds
4/9/2005 9:00:08 PM: SetMasterFunctionKeys()
4/9/2005 9:00:08 PM: Checking for MASTER on Function Key 1
4/9/2005 9:00:08 PM: SendEscape()
4/9/2005 9:00:08 PM: SendKey() '112'
4/9/2005 9:00:08 PM: EXITING - SetMasterFunctionKeys()
4/9/2005 9:00:08 PM: ** Here we go! **


Reply with quote
Posted: April 9th, 2005, 7:48 pm
 
bitflux
bitflux's Reps:
User avatar
wee problem solved, after examining the function SetMasterFunctionKeys() on v2.2 and 2.3 i see that getTargetID(oEQ2Service) was returning 0 or -1 so i figure that my service is messed up.

Sure enough I hadn't closed Xunleashed in a few days and there was a new dll for download.

next time ill make sure to reboot before posting :oops:


Reply with quote
Posted: April 9th, 2005, 11:32 pm
 
mally42
mally42's Reps:
User avatar
OMFG!!!!!!!!!

Richy, I gotta tell ay man... you are the sh*t. Oh an Wyv, you are the sh*t too! Thank you for the eq2 service.

The bot is freakin perfect as far as I can tell. I been playing with it for about 2 hours now and it hasn't missed a beat. I ran the bot through alot of suff and it kept up better than your average joe, I thought. Excellent job!!!!

I tried to get myself to the point of having to run or die and the bot responed awesome!!! It did everything it was supose to when it should. The group heal function is way awesome. I added my damage shields to my heals for the 1st time. It was great to get a shield then a heal on top of that. Saves alot of mana too for me. The way I was working it before was having my shield in my initial combat seq. Then having a combat response to when the shield broke. So the bot would basically keep me shielded.

I can't wait to see more. I think I'm buying a second xunleashed account pretty soon. :)
What with the hunter bot coming down the line and what not.

I love you guys. :oops:


Reply with quote
Posted: April 11th, 2005, 4:32 am
 
alcor75

Total Posts: 13
Joined: November 20th, 2004, 3:51 pm
alcor75's Reps: 0
User avatar
This script is wanderfull and work wery well, tested 4 h sright and had no problems.
Tnx you wery much Rich!
I was wandering if is it possible to configure this script to work as a hunter but somethink tell me we miss some variables and we need to wait for a hunter bot to be released, pls correct me.


Reply with quote
Posted: April 11th, 2005, 6:12 am
 
richyrich
richyrich's Reps:
User avatar
You can use it as a fight-back bot today, ie. put him in the pathway of agros and he'll fight back, and be a defensive bot...

but a true hunter bot will look for the next mob and go after it, that is the part that is done, but being tested further for pathing right now... close...

Rich


Reply with quote
Posted: April 11th, 2005, 10:17 am
 
jabst1922
jabst1922's Reps:
User avatar
4/10/2005 11:09:19 PM: ** Leaving VerifyChatLog()
4/10/2005 11:09:19 PM: TimerCheck(locTimer) Timer: 1.0 CurTimer: 3.3 TimerUp=True
4/10/2005 11:09:19 PM: Reset Timer(locTimer) SET: 1.0 seconds
4/10/2005 11:09:19 PM: SetMasterFunctionKeys()
4/10/2005 11:09:19 PM: Checking for MASTER on Function Key 1
4/10/2005 11:09:19 PM: SendEscape()
4/10/2005 11:09:19 PM: SendKey() '112'
4/10/2005 11:09:20 PM: FOUND i am so great it hurts on Function Key 1
4/10/2005 11:09:20 PM: Checking for MASTER PET on Function Key 1
4/10/2005 11:09:20 PM: SendEscape()
4/10/2005 11:09:20 PM: SendShiftKey() '112'
4/10/2005 11:09:20 PM: No Pet found on this char
4/10/2005 11:09:20 PM: Checking for MASTER on Function Key 2
4/10/2005 11:09:20 PM: SendEscape()
4/10/2005 11:09:20 PM: SendKey() '113'
4/10/2005 11:09:21 PM: FOUND XXXXXXXX on Function Key 2
4/10/2005 11:09:21 PM: Checking for MASTER PET on Function Key 2
4/10/2005 11:09:21 PM: SendEscape()
4/10/2005 11:09:21 PM: SendShiftKey() '113'
4/10/2005 11:09:21 PM: No Pet found on this char
4/10/2005 11:09:21 PM: Checking for MASTER on Function Key 3
4/10/2005 11:09:21 PM: SendEscape()
4/10/2005 11:09:21 PM: SendKey() '114'
4/10/2005 11:09:22 PM: EXITING - SetMasterFunctionKeys()
4/10/2005 11:09:22 PM: ** Here we go! **


4/10/2005 11:09:43 PM: CheckForRequest() - Found Match: 57. Matched Value: [XXXXXXXX\/a tells you,"with me"]
4/10/2005 11:09:43 PM: Matched - with me
4/10/2005 11:09:43 PM: ** IGNORING Request because not a VALID MASTER!! **
4/10/2005 11:09:43 PM: Matched - tells you,"
4/10/2005 11:09:43 PM: Someone is sending us something - let's check it out
4/10/2005 11:09:43 PM: PlayWave(C:\Documents and Settings\Justin\My Documents\Xunleashed\Scripts\EQ2MegaBot\TalkingToYou.wav)
4/10/2005 11:09:43 PM: WARNING: Not a Valid Master talking to us, so let's start the PeopleAround Timer!
4/10/2005 11:09:43 PM: Setting Wait for People Around Timer to 4 mins
4/10/2005 11:09:43 PM: PlayWave(C:\Documents and Settings\Justin\My Documents\Xunleashed\Scripts\EQ2MegaBot\TalkingToYou.wav)
4/10/2005 11:09:43 PM: TakeScreenShot()


it's not seeing me as a master


Reply with quote
Posted: April 11th, 2005, 12:36 pm
 
lyric76
lyric76's Reps:
User avatar
Go Rich Go! :D

You're the MAN!!!

So roughly speaking ETA on the release? today? tomorrow? next week?


Reply with quote
Posted: April 11th, 2005, 1:20 pm
 
richyrich
richyrich's Reps:
User avatar
jabst1922";p="61324 (!empty($user->lang['WROTE'])) ? $user->lang['WROTE'] : ucwords(strtolower(str_replace('_', ' ', 'WROTE'))):
4/10/2005 11:09:19 PM: ** Leaving VerifyChatLog()
4/10/2005 11:09:19 PM: TimerCheck(locTimer) Timer: 1.0 CurTimer: 3.3 TimerUp=True
4/10/2005 11:09:19 PM: Reset Timer(locTimer) SET: 1.0 seconds
4/10/2005 11:09:19 PM: SetMasterFunctionKeys()
4/10/2005 11:09:19 PM: Checking for MASTER on Function Key 1
4/10/2005 11:09:19 PM: SendEscape()
4/10/2005 11:09:19 PM: SendKey() '112'
4/10/2005 11:09:20 PM: FOUND i am so great it hurts on Function Key 1
4/10/2005 11:09:20 PM: Checking for MASTER PET on Function Key 1
4/10/2005 11:09:20 PM: SendEscape()
4/10/2005 11:09:20 PM: SendShiftKey() '112'
4/10/2005 11:09:20 PM: No Pet found on this char
4/10/2005 11:09:20 PM: Checking for MASTER on Function Key 2
4/10/2005 11:09:20 PM: SendEscape()
4/10/2005 11:09:20 PM: SendKey() '113'
4/10/2005 11:09:21 PM: FOUND XXXXXXXX on Function Key 2
4/10/2005 11:09:21 PM: Checking for MASTER PET on Function Key 2
4/10/2005 11:09:21 PM: SendEscape()
4/10/2005 11:09:21 PM: SendShiftKey() '113'
4/10/2005 11:09:21 PM: No Pet found on this char
4/10/2005 11:09:21 PM: Checking for MASTER on Function Key 3
4/10/2005 11:09:21 PM: SendEscape()
4/10/2005 11:09:21 PM: SendKey() '114'
4/10/2005 11:09:22 PM: EXITING - SetMasterFunctionKeys()
4/10/2005 11:09:22 PM: ** Here we go! **


4/10/2005 11:09:43 PM: CheckForRequest() - Found Match: 57. Matched Value: [XXXXXXXX\/a tells you,"with me"]
4/10/2005 11:09:43 PM: Matched - with me
4/10/2005 11:09:43 PM: ** IGNORING Request because not a VALID MASTER!! **
4/10/2005 11:09:43 PM: Matched - tells you,"
4/10/2005 11:09:43 PM: Someone is sending us something - let's check it out
4/10/2005 11:09:43 PM: PlayWave(C:\Documents and Settings\Justin\My Documents\Xunleashed\Scripts\EQ2MegaBot\TalkingToYou.wav)
4/10/2005 11:09:43 PM: WARNING: Not a Valid Master talking to us, so let's start the PeopleAround Timer!
4/10/2005 11:09:43 PM: Setting Wait for People Around Timer to 4 mins
4/10/2005 11:09:43 PM: PlayWave(C:\Documents and Settings\Justin\My Documents\Xunleashed\Scripts\EQ2MegaBot\TalkingToYou.wav)
4/10/2005 11:09:43 PM: TakeScreenShot()


it's not seeing me as a master


jabst1922, I have no insight into wether it is the List or your name from the tell messing up the match, so replace the function CheckForValidMasterNew() in the file EQ2MEGABot_MainFunctions_v23.vbs with the following code, then email me the log or PM it to me w/o modifying it and I should have some more insight.

Rich

(!empty($user->lang['CODE'])) ? $user->lang['CODE'] : ucwords(strtolower(str_replace('_', ' ', 'CODE'))):
' This version uses the already cleaned up RegExpression, which just has the command in it
Function CheckForValidMasterNew(txt)

   Dim TmpMaster, i

   txt=LCase(txt)

   CheckForValidMasterNew=FALSE
   objDebug.Print "CheckForValidMasterNew(" & txt & ")", 0
   TmpMaster = TextBeforeToken(txt, "")
   TmpMaster = Trim(TmpMaster)
   objDebug.Print "TmpMaster FINAL = <" & TmpMaster & ">", 0
   ' Now we find out if we have a command from a valid master
   for i = 1 to UBound(ValidMasterStrings)
      objDebug.Print "(" & i & ")[" & LCase(ValidMasterStrings(i)) & "] [" & TmpMaster & "]", 0
      if (LCase(ValidMasterStrings(i)) = TmpMaster) then
         ' Have to use the non lower case version of the name since it is case sensitive in a /target in EQ2
         gMaster = ValidMasterStrings(i)
         objDebug.Print "Valid Master Found: " & gMaster, 0
         ' Quick Function key to choose master (better than /target)
         gMasterKey=ValidMasterKeys(i)
         StatusBar2("Master [" & gMaster & "] is talking to you")
         'validMaster=TRUE
         CheckForValidMasterNew=TRUE
         exit for
      end if
   next
end Function



Reply with quote
Posted: April 11th, 2005, 1:22 pm
 
richyrich
richyrich's Reps:
User avatar
lyric76";p="61336 (!empty($user->lang['WROTE'])) ? $user->lang['WROTE'] : ucwords(strtolower(str_replace('_', ' ', 'WROTE'))):
Go Rich Go! :D

You're the MAN!!!

So roughly speaking ETA on the release? today? tomorrow? next week?


As with all quality software developers... it will be done when it's done :-)

I know there are a lot anxious for it, but you have to keep in mind that I have only a limited time to program... I travel around the country for my job and have 3 kids (and some other hobbies that keep me busy :-) ). I have finished the buff bot to my liking, so the hunter bot gets my attention, which was not the case until 2.3 was released. I normally don't code during the week, so you can safely think the weekend at the earliest...

Rich


Reply with quote
Posted: April 12th, 2005, 4:23 pm
 
lyric76
lyric76's Reps:
User avatar
Nice! I wasn't rushing you or anything. I have a couple of macros set up with triggers that does a decent job on crabs or worms right now, so no hurry. :) Just wanted a time line to check back on web site.


Reply with quote
Posted: April 12th, 2005, 5:19 pm
 
stirocks
stirocks's Reps:
User avatar
Nice work Rich! I have a few questions maybe you or someone else can help me with.

Is the bot supposed to move to attack something if I start to fight it or tell him to assist on a mob? Or do I have to position it? I know you have mouse control buttons in there but I’m not sure if I'm just not using them right.

Also If I start fighting and the bot auto assists it is performing the InitialCombatSequence1 multiple times during one fight. I know it says it’s only supposed to do it once. Maybe it’s because I have a beneficial reactive heal as the 3rd step (step1&2 are debuffs) and it targets me, then continues with the 4th step(a debuff). Or maybe it’s because I have a ResponseSequenceSTR to keep the reactive heal up and its changing targets a few times in the fight. I'm not sure I'm going to mess with it some more tonight. I figured someone might be able to point out the problem or has come across it before.

Update: I got home and removed the initialcombat completely and heal requests and combat at different time through out the night testing. Reguardless of what I did It would fight for a min then just stop attacking then start right back up and act like it wasnt already in a fight. Any Clues?? I can send in logs I guess but it just stops and restarts every fight atleast 2-3 times.

The last thing is maybe something you can add in the next version. I would like to be able to use my reactive heals separate from my direct one time heals. For instance use a reactive heal if health is between 50 and 80 percent and use a direct heal if health is below 50percent. This would be nice as currently I can have only reactive heals in the HealSequenceSTR or direct heals because it sees health below 60 and hits a reactive heal then casts a direct heal to being health above 60, then a mob hits me and reactive heals kick in. Which kinda wastes power. Maybe I will just set up the reactive heal in the HealSequenceSTR and the group heal in the GroupHealSequenceSTR because normally if someone else is hurt that would mean I'm normally hurt as well.

Anyway Thanks for all your hard work! I wish I could buy you a few beers or something!

Later

STiRocks


Reply with quote
Posted: April 13th, 2005, 4:51 am
 
richyrich
richyrich's Reps:
User avatar
Stirocks,

As for the bot moving... it is just in follow mode on the FightPartner. It will go into Melee mode when it sees you or your pet fighting, but unless you move the mob to be close enough to have the bot hit it, it will only use the spells to attack, which for a heal bot is usually all you need as they can blast over and over.

As for InitialCombatSequence, it is a bit deceiving as it will only do it once PER mob. So, if you are fighting 4 mobs, each time a mob dies, the timers reset and it does InitialCombatSequence over again - the thought process is this is where you put your debuffs, etc. that you want done once.

I've thought about changing it to InitialCombatSeq and PerMobCompbatSeq. I do wards, and have my initial ward being put on during InitialCombatSeq, so each time a mob dies, it does a new ward, but sometimes it isn't needed yet... so it blows through power. Since I use the CombatResponseSeq to keep the wards active during Combat, there is no need to ever cast it again.. might help with reactive heals too, though I don't have them to test.

I am curious what you mean when you says fight, then stop, then fight... that doesn't seem right. Can you send me a log file and the INI file and I'll see what is going on. You do have ValidMaster's setup, right?

Rich


Reply with quote
Want Advertisements After The Last Post Removed? Create A Free Account!

blue large dot Who is online
Users browsing this forum: No registered users and 117 guests

Popular Sections
SWTOR Cheats
Guild Wars 2 Cheats
Guild Wars 2 Hacks
Guild Wars 2 Bots
Diablo 3 Cheats
Guild Wars 2 Mods

Popular Sections
WoW Cataclysm Cheats & Exploits
WoW Cataclysm Hacks & Bots
Star Wars The Old Republic Cheats
SWTOR Mods
Torchlight 2 Cheats
SWTOR Space Mission Bots
Site Nav and RSS
RSS Feed of EverQuest 2 Premium Discussions RSS Feed 
Sitemap of EverQuest 2 Premium Discussions Sitemap 
SitemapIndex SitemapIndex
RSS Feed RSS Feed
Channel list Channel list
left bottom corner Site and Contents Copyright 2001-2012 All Rights Reserved TaultUnleashed.com bottom corner
top left
top right
createaccount
Username:   Password:   Remember Me?