- Joined
- Dec 12, 2007
- Messages
- 3,956
- Reaction score
- 49
- Points
- 38
PeteSampras is no longer supporting bot.mac, please see [40oz] thread at link below
Bot.mac Updates and Bug Fixes by [40oz]
---------------------------------------------
Version 2015.0524
You must use MMOBugs compile to use this macro. Several of it's exclusive plugins are used.
Description: Macro for all classes. It should be a fully functional macro that uses all your skills/abilities/items and is customizable via .ini and in game commands.
WIKI link: Bot - MMOBugs Wiki
Tweaking INI thread:
In order to help do tweaking of INIs, i made a new thread. it is NOT to be used for any bug/error reporting. It should be used ONLY for asking for specific examples of how to tweak a section of INI, or to respond to someone/provide an example. I will upload INI examples on that thread if any are submitted to me.
http://www.mmobugs.com/forums/everqu...tml#post204429
Initial set up:
1. Set up your group puller/tank as intended.
2. Set XTarget1 to your main tank/assist target if using AssistType=3.
3. /mac bot load
4. This will create an ini in your macros folder: Bot_Name_class.ini
5. Edit the ini to desired settings. Note that AAs, Auras, Discs, SelfBuffs, Buffs are set to FALSE by default to prevent issues. Also note that ALL pet information must be done manually for now. Ensure SpellIcon names are correct. For group Buffs they will almost certainly be wrong. I suggest using single target buffs for best results and most efficiency. (make sure to edit to proper classes)
Use:
To use default ini settings: /mac bot
To specify your assist: /mac bot PeteSampras
To specify AssistAt %: /mac bot PeteSampras 95
AssistType=1 - standard /assist
AssistType=2 - auto picks targets
AssistType=3 - assists and uses XTarget1 to pick target
AssistType=4 - uses netbots to assist
Troubleshooting:
Bot - MMOBugs Wiki
In game commands:
List of new available in game commands: /helpme
Required Files:
bot.mac
Spell_routines.inc - (You must have the latest version on this thread.)
Optional file:
CharInfo.mac - this will list all your abilities/spells/AAs to allow for easy copy and paste if you want to edit your ini or to post the ini this creates to help me enhance the bot macro.
Bug Reporting:
*If you have a crash, it should look something like this:
(use /plugin mq2log to capture crashes, or a screenshot)
bot.mac@93(Rest): /if (${LootNPCs}) /call LootNPCs
/call Cast "French Toast" gem1 Blue
/echo ${Group.Member[1].CoolnessLevel}
All I really need is the line number and actual error message , but the first line of code is useful so i dont have to guess.
Colors mean:
The actual error
The macro name
The line number
The subroutine it's in
The actual line of code
Filler code that I don't need
Notes:
Please provide feedback / suggestions / error messages in PM or on thread or in IRC. I cant fix it or make it better if i dont know it is an issue. Thanks.
INI/Help Request:
When asking for help with your INI, please post a copy of your INI, or at least the [section] you are having issues with.
Remove any names, they can appear in a few spots, [Setroles], [XHeal], [HealSingle], and [Settings]
Use [code] [/code] brackets when posting the INI.
Briefly, but as accurately as possible, describe the problem you are having.
Recent Patch Notes:
Bot.mac Updates and Bug Fixes by [40oz]
---------------------------------------------
Version 2015.0524
You must use MMOBugs compile to use this macro. Several of it's exclusive plugins are used.
Description: Macro for all classes. It should be a fully functional macro that uses all your skills/abilities/items and is customizable via .ini and in game commands.
WIKI link: Bot - MMOBugs Wiki
Tweaking INI thread:
In order to help do tweaking of INIs, i made a new thread. it is NOT to be used for any bug/error reporting. It should be used ONLY for asking for specific examples of how to tweak a section of INI, or to respond to someone/provide an example. I will upload INI examples on that thread if any are submitted to me.
http://www.mmobugs.com/forums/everqu...tml#post204429
Initial set up:
1. Set up your group puller/tank as intended.
2. Set XTarget1 to your main tank/assist target if using AssistType=3.
3. /mac bot load
4. This will create an ini in your macros folder: Bot_Name_class.ini
5. Edit the ini to desired settings. Note that AAs, Auras, Discs, SelfBuffs, Buffs are set to FALSE by default to prevent issues. Also note that ALL pet information must be done manually for now. Ensure SpellIcon names are correct. For group Buffs they will almost certainly be wrong. I suggest using single target buffs for best results and most efficiency. (make sure to edit to proper classes)
Use:
To use default ini settings: /mac bot
To specify your assist: /mac bot PeteSampras
To specify AssistAt %: /mac bot PeteSampras 95
AssistType=1 - standard /assist
AssistType=2 - auto picks targets
AssistType=3 - assists and uses XTarget1 to pick target
AssistType=4 - uses netbots to assist
Troubleshooting:
Bot - MMOBugs Wiki
In game commands:
List of new available in game commands: /helpme
Required Files:
bot.mac
Spell_routines.inc - (You must have the latest version on this thread.)
Optional file:
CharInfo.mac - this will list all your abilities/spells/AAs to allow for easy copy and paste if you want to edit your ini or to post the ini this creates to help me enhance the bot macro.
Bug Reporting:
*If you have a crash, it should look something like this:
(use /plugin mq2log to capture crashes, or a screenshot)
Subroutine LootNPCs not found.MQ2Log:
Logs messages displayed in the MQ2ChatWnd to YourMQ2Dir/Logs/MQ2ChatWnd_servername_charname.log
/tslog [off|on] - Toggles (or forces on/off) whether the current date/time stamp is pre-pended to each line logged. The current setting is global, and saved in MQ2Log.ini under [Settings], entry: TimeStamp=1 or TimeStamp=0
bot.mac@93(Rest): /if (${LootNPCs}) /call LootNPCs
/call Cast "French Toast" gem1 Blue
/echo ${Group.Member[1].CoolnessLevel}
All I really need is the line number and actual error message , but the first line of code is useful so i dont have to guess.
Colors mean:
The actual error
The macro name
The line number
The subroutine it's in
The actual line of code
Filler code that I don't need
Notes:
Please provide feedback / suggestions / error messages in PM or on thread or in IRC. I cant fix it or make it better if i dont know it is an issue. Thanks.
INI/Help Request:
When asking for help with your INI, please post a copy of your INI, or at least the [section] you are having issues with.
Remove any names, they can appear in a few spots, [Setroles], [XHeal], [HealSingle], and [Settings]
Use [code] [/code] brackets when posting the INI.
Briefly, but as accurately as possible, describe the problem you are having.
Recent Patch Notes:
Posted version 2.35
Changes:
- Updated ${GoM} to include latest and greatest bufficon
- AssistType=0, See if it works to only kill what you have target manually
- Added TimeOut/TimeIn function with optional command. Example use to take a 30 second timeout.
Example to take 3 min break and /sitCode:/bc TimeOut 30s
Example to use multiline:Code:/g TimeOut 3m /sit
To immediately unpause:Code:/echo TimeOut 30s "/mulitline ; /alt act ${Me.AltAbility[${InvisSpell}].ID} ; /sit"
Originally I was going to add this to looting, but it can be used as a [Settings] GMAction= or just to med for a set time without having to pause.Code:/bc TimeIn
Loot.Ini, [Loot] addition:
Now in theory, when loot is autolinked in EQBC (only works in eqbc as is because it would report ID and get you busted in a group), it will loot the set amount you have designated and count down for each one you loot. Format must match exactly:Code:[Loot] Loot_PeteSampras=potato-1|Sky, Sword of Heaven-1|veggies-100|
Item Name-3|
This is all completed untested, so I need verification it works.
Posted version 2.36
Changes:
- Fixed for 18 May EQ patch changed item links (affects /addclicky, /removeclicky, /petgear)
Posted version 2.37
Changes:
- Discs will now create an INI correctly
Posted version 2.38
Changes:
- Updated items to use /useitem for spell_routines.inc and bot.mac. REQUIRES latest mmobugs compile to function.
- Added "abilities" to be used for ImHit. Already able to be used in spell_routines.inc
Posted version 2.39
Changes:
-Added .Collectible to item datatype. So ${FindItem[].Collectible}, ${Cursor.Collectible} and all the rest that use item datatype will have access if you want to use any custom routines. INI section affected:
Loot.ini
[Loot]
LootCollectibles=TRUE
-Target.Named updated so it should actually work like it used to. Vendors/merchants/pets will return FALSE, but almost everything else that is not a trash mob should return TRUE. I will leave in ${Named} for now, but it serves no purpose at this point.
- Macro parser should give more accurate error messages to make my life easier
- Spell[].Slot[] info has been updated for RoF expansion and I added auras. All auras will start with the phrase "Aura Effect: ". About half the auras are hand jammed/hard coded, so if an aura is wrong, let me know. ${Spell[Bloodlust Aura].Slot[1]} = Aura Effect: Bloodlust Effect or whatever. This will affect INI generation for [Aura] section, so let me know if there are errors.
Posted version 2.40
Changes:
- Changed Buff routine, should avoid CTD for those that were having issues.
- Corrected a declare in AssistType=1 and 4 routines that may have caused issues
Posted version 2.41
Changes:
- Corrected Spell[].TargetType to Check against Target.Body
Posted version 2.42
Changes:
- Corrected Endurance routine.
- Added [Endurance] EnduranceConditions= if you want to specify additional conditions for medding
Posted version 2.43
Changes:
- Added additional check for "you can't afford" and "you are out of money" message so it will only end the macro if you are interacting with a merchant.
Posted version 2.44
Changes:
- AssistType1 and 4 should now correctly check AttackRange settings.
- Added a 10 second buffer for the mob to get into range before turning on attack or reassisting. This should stop toons from engaging too quickly before mobs are in camp.
Posted version 2.45
Changes:
- NetBots CombatState TLO isnt working as intended. So did a workaround.
Posted version 2.46
Changes:
- Corrected typo in sell routine when interacting with vendors.
Posted version 2.47
Changes:
- BardRest section (Crescendo) should now /call correctly
Posted version 2.48
Changes:
- New merc TLOs, had to match macro to them
Posted version 2.49
Changes:
- Fixed one more merc TLO issue
- Added /toggle /alias that was previously removed on accident. you should once again be able to /toggle Options effectively if you couldnt already.
Posted version 2.50
Added:
Old merc TLOs will cause errors if you don't update.
[Pulling]
PrePullSkillName=Name of Skill
PrePullSkillGem=disc/alt/gem8/item
PrePullSkillDelay=1s - delay after using skill before you try to use your Pull skill
PrePullSkillReuse=10s - how often to wait before using PrePullSkillName again
This will allow you to do something before you pull, such as use monk mez.
[Pet]
PetGHold=TRUE
This will check for PetGHold more often and use it
[Bard]
CrescendoAtGroupEndurance=
Changes:
- XTarget [Buff] will now correctly check classes
- Discs will now check for .EnduranceCost and the [Disc] DiscEnduranceCostX= stuff can safely be removed/ignored
- Requests for buffs should now check for pc first to avoid targeting pets on accident.
Hidden settings:
There are a few hidden settings in the macro that I just never mention or only used for my personal use. Among them is a request section similar to quickbeg. You can add the request section in the OptionsCheck= and it will load it up in your ini.
[Request] section should now function correctly. You can ue this to request items, perform commands, request buffs, do anything if a certain condition is met.
[Request]
RequestTotal=2
RequestUse1=TRUE
RequestCommand1=/bc Focus
RequestConditions1=${SpawnCount[pc shamanname]} && ${Spawn[pc shamanname].Distance}<30 && !${Me.Buff[Darkpaw Focusing].ID}
RequestTimer1=30s
Posted version 2.51
Changes:
- Fixed a Group.Member new TLO issue.
Posted version 2.52
Changes:
- Updated .Collectible in loot routine to actually loot them properly.
Posted version 2.53
Changes:
- Fixed a bard twisting variable bug
- Added:
[Mana]
DeathBlossom_IfManaBelow=25
Posted version 2.54
Added:
[Loot]
LootWhileInvis=FALSE
Changes:
-Fixed [Pulling] CourseCorrection settings for /nav
-Updated loot routine for collectibles to hopefully fix the problem of not looting.
- Fixed [Rez] section to actually check conditions
Posted version 2.55
Added:
Added a bunch of aliases and events, see above post for details.
- Added ability for bards to /twist off if RestTwist= is blank
- Added ability for bard to /twist off if Group.Puller is more than X distance away:
[Bard]
StopSongsIfPullerIsThisDistanceOrMore=0
If set to 0, it ignores it and will keep twisting as usual.
Changes:
- Fixed a /lootthis typo
- Reenabled Pet.GHold
- Fixed a possible /loot issue
- Enabled Conditions for [Rez] section
Posted version 2.56
Changes:
- Fixed [Rez] Conditions /declare issue
Posted version 2.58
Changes:
- Added a subscription check for trying to cast items from inside bags. if you are on silver status, you should no longer try to click from bags for attuneable/prestige gear that you no longer qualify for.
Posted version 2.59
Changes:
- Fixed typos in rez routine, rest /twist, and /startcamp.
- Reenabled forcing you to /mac bot load if it is first time you run the macro because apparently nobody reads instructions.
Posted version 2.60
Changes:
- Fixed /varcalc error in OffTank routine
- Added Subscription.Equal[GOLD] check for clicky items to use /useitem
- ClickyNuke section will hardcode the recast timer you set instead of relying on UI indicator.
- Macro forces /mac bot load if it thinks you didnt read instructions.
Posted version 2.61
Changes:
- Changed Me.CombatAbility[].EnduranceCost to Spell[].EnduranceCost
- This will remove a disc error and allow you to remove how much DiscEndCostX= from your INI.
Posted version 2.62
Changes:
Reverted clarity potions.
Added Maintank.Dead check to [MainTankBuff]
Added lootwnd and tradewnd check specifically one for [Buffs], along with Me.Hovering
SelfBuffs exited routine if you have a Me.Casting.ID
Added !${Me.XTarget} check to enter rest/camp routines. Bards should now enter rest routine and return to camp along with everyone else.
Posted version 2.63
Changes:
-ClickyItems will set timer even if timer status doesnt show correctly
-bards can now /twist a song to pull with.
Posted version 2.64
Changes:
- Bards should now use AutoClickies and ClickyMaintenance correctly
- Necros should use death blossom correctly (i need this verified)
- Updated a bunch of /ini entries, mostly in loot section. base compile changed how things worked and if it isnt in quotes, it was deleting the entry and resetting it to default value.
- Updated spell_routines.inc to work with bards (uses mq2twist to cast songs) and updated a couple subs.
Posted version 2.65
Changes:
- Updated for 28 Jan patch. Mandatory update for macro to function correctly.
- Pet buff stacking check
- Pet gear correction
- misc other fixes
Posted version 2.66
Changes:
- Updated for for recent patches.
- Added [Pet] PetGHold=
- Updated [Aggro] section to work with warriors
- misc other fixes including bards should stop standing around like tards
Posted version 2014.0409
Changes:
- Updated for for recent patches.
- Corrected a buff issue
- matched up AE spells to mob body types (turn undead and turn summoned lines)
- new version naming schema to reflect date rather than some obscure 2.x number
Posted version 2014.0419
Changes:
- Reenabled [ImHit] section
Posted version 2014.0424
Changes:
- Some spells have a space at the end of their named. Fixed it for [SelfBuff] section and error message notification to check for that.
Posted version 2014.0427
Changes:
- Added [Disc] section to paladin for /mac bot load purposes
- Changed some .Right / .Left stuff that could give errors, although the people that had issues were using an old version of the macro.
Posted version 2014.0505
Changes:
- Added an additional check so that NULL doesnt get added to Mob_Ignore_List.ini
- Fixed a typo in loot routine that shouldnt matter, but whatevs.
Attachments
Last edited: