Macro Bot.mac Updates and Bug Fixes by [40oz]

This is getting extremely close to perfection, melee toons are meleeeing casters are casting healing unsure on group heals yet as i havent taken enough damage
 
This is getting extremely close to perfection, melee toons are meleeeing casters are casting healing unsure on group heals yet as i havent taken enough damage

Just fixed Melee Aura's as well. When I rewrote the sub I forgot to take ${i} out and replace it with 1. Done and done. ReDownload from previous post.
 
Heya Chatwiththisname,

I downloaded the new update. I do not know if it was intentional or not, but doing "/mac bot40" creates a new "Bot_CharName_Server_Class" ini file and is completely messed up on lines of instructions. Lucky, I copied my entire directory to a spare drive once the whole update thing was announced. I first copy and pasted the entire old ini into the new and errors galore, wont bother you with those, then I did a copy and past of just the important areas like buffs, selfbuffs, single target heals, nukes, ... you get the point.

I encounters once an error on condtions on single target heal on:

HealSingleUse1=TRUE
HealSingleSpellName1=Burst of Life
|HealSingleConditions1=${Group.Member[${gmember}].Class.ShortName.NotEqual[SHM]}
HealSingleSpellGem1=alt
HealSingleUseAt1=89
HealSingleStopAt1=90
HealSingleRecast1=1s

and

HealSingleUse9=TRUE
HealSingleSpellName9=Promised Rehabilitation
HealSingleSpellGem9=gem8
HealSingleUseAt9=98
HealSingleStopAt9=99
HealSingleRecast9=20s
|HealSingleConditions9=${Group.Member[${gmember}].ID}==${Group.Puller.ID}

I commented them out and the macro runs fine except for once a mob dies.

I need to run out and do some stuff and will post later the log file with the conditions not commented out. Additionally, did not have a chance to "fix" the pally ini, but will test and post after I get back.

But here is the cleric log:

Spoiler:
ReplacedClericName - [2017/10/27 15:28:01] /declare 'Navigation' failed. Name already in use.
ReplacedClericName - [2017/10/27 15:28:01] bot40.mac@185 (Main(string Param0, string Param1)): /if (!${Defined[Navigation]}) /declare Navigation bool outer FALSE
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] Starting bot40
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] DBG1: Debug Level is set to 1
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] Param0 is load? FALSE
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] Available AssistTypes: 1 to just /assist, 2 to /target own prioritized mob, 3 to /assist with XTarget1 is kill target, 4 to use NetBots
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] AssistType 3 = Using XTarget1 to assist ReplacedPallyName at 99%
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] IgnoreList: |
ReplacedClericName - [2017/10/27 15:28:02] [MQ2] Error(s) found in Bot_ReplacedClericName_bristle_Cleric.ini
ReplacedClericName - [2017/10/27 15:28:02] [MQ2] [Aura] AuraSpellName1=Aura of Divinity -- You dont have this ability/item
ReplacedClericName - [2017/10/27 15:28:02] [MQ2] [Aura] AuraSpellGem1=gem12 -- This gem is wrong format for AuraSpellName1=Aura of Divinity [EDIT: this part is my fault completely, I have to buy and scribe Aura of Divinity, and this macro is a copy and paste from the main cleric I play with]
ReplacedClericName - [2017/10/27 15:28:03] [MQ2] [Dot] DotSpellName1=NULL -- You dont have this ability/item
ReplacedClericName - [2017/10/27 15:28:05] [MQ2] HealSelfTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:05] [MQ2] HealSplashTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:06] [MQ2] RootTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:06] [MQ2] They weren't declared
ReplacedClericName - [2017/10/27 15:28:06] [MQ2] SnareTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:06] [MQ2] StunTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Protip: Consider editing [Combat] CombatFrequency5= to boost macro speed
ReplacedClericName - [2017/10/27 15:28:08] Bot.Mac Loaded v2017.10270100
ReplacedClericName - [2017/10/27 15:28:08] /helpme - Shows available options and commands
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Assisting: ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Assisting at: 99
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Using AssistType: 3
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Errors found in Bot_ReplacedClericName_bristle_Cleric.ini. See messages above or look in \mq2\logs\bot40.log for errors encountered.
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Beginning main bot loop
ReplacedClericName - [2017/10/27 15:28:26] Beacon of Life --> ReplacedPetName
ReplacedClericName - [2017/10/27 15:28:26] [MQ2] HealGroup
ReplacedClericName - [2017/10/27 15:28:28] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:28:28] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:28:28] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:28] [MQ2] I'm have Confirmed HealSingleUse2
ReplacedClericName - [2017/10/27 15:28:28] Spiritual Remedy --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:28] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:30] ADDS+ ## WAR RandomMobName ID: #### XTARGET (EDIT: I REMOVED LEVEL and Mob name and ID number on mob)
ReplacedClericName - [2017/10/27 15:28:30] ADDS+ ## WAR RandomMobName10 ID: #### XTARGET (EDIT: I REMOVED LEVEL and Mob name and ID number on mob)
ReplacedClericName - [2017/10/27 15:28:30] ADDS= 2-> |1323|20195|
ReplacedClericName - [2017/10/27 15:28:30] ADDS+NULL 0 NULL NULL ID: 0 XTARGET
ReplacedClericName - [2017/10/27 15:28:30] Priority Target = RandomMobName10
ReplacedClericName - [2017/10/27 15:28:30] [MQ2] Clearing root for some reason
ReplacedClericName - [2017/10/27 15:28:31] [MQ2] I'm have Confirmed HealSingleUse6
ReplacedClericName - [2017/10/27 15:28:31] Fraught Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:31] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:34] Ward of Censure
ReplacedClericName - [2017/10/27 15:28:34] [MQ2] FightBuff
ReplacedClericName - [2017/10/27 15:28:40] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:28:40] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:28:40] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:41] [MQ2] I'm have Confirmed HealSingleUse2
ReplacedClericName - [2017/10/27 15:28:41] Spiritual Remedy --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:41] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:44] [MQ2] I'm have Confirmed HealSingleUse8
ReplacedClericName - [2017/10/27 15:28:44] Promised Rehabilitation --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:44] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:46] [MQ2] I'm have Confirmed HealSingleUse3
ReplacedClericName - [2017/10/27 15:28:46] Fervid Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:46] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:51] Glorious Judgment --> RandomMobName10
ReplacedClericName - [2017/10/27 15:28:51] [MQ2] Nuke
ReplacedClericName - [2017/10/27 15:28:53] Mark of the Vicarum --> RandomMobName10
ReplacedClericName - [2017/10/27 15:28:53] [MQ2] Debuff
ReplacedClericName - [2017/10/27 15:28:59] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:28:59] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:28:59] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:00] [MQ2] I'm have Confirmed HealSingleUse2
ReplacedClericName - [2017/10/27 15:29:00] Spiritual Remedy --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:00] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:04] [MQ2] I'm have Confirmed HealSingleUse6
ReplacedClericName - [2017/10/27 15:29:04] Fraught Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:04] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:07] ADDS ## WAR RandomMobName ID: #### XTARGET (EDIT: I REMOVED LEVEL and Mob name and ID number on mob)
ReplacedClericName - [2017/10/27 15:29:07] ADDS= 1-> |####|
ReplacedClericName - [2017/10/27 15:29:07] ADDS+NULL 0 NULL NULL ID: 0 XTARGET
ReplacedClericName - [2017/10/27 15:29:07] Priority Target = RandomMobName09
ReplacedClericName - [2017/10/27 15:29:09] Priority Target = RandomMobName09
ReplacedClericName - [2017/10/27 15:29:11] [MQ2] Clearing root for some reason
ReplacedClericName - [2017/10/27 15:29:12] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:29:12] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:29:12] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:13] [MQ2] I'm have Confirmed HealSingleUse8
ReplacedClericName - [2017/10/27 15:29:13] Promised Rehabilitation --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:13] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:15] [MQ2] I'm have Confirmed HealSingleUse2
ReplacedClericName - [2017/10/27 15:29:15] Spiritual Remedy --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:15] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:17] [MQ2] I'm have Confirmed HealSingleUse3
ReplacedClericName - [2017/10/27 15:29:17] Fervid Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:17] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:23] Glorious Judgment --> RandomMobName09
ReplacedClericName - [2017/10/27 15:29:23] [MQ2] Nuke
ReplacedClericName - [2017/10/27 15:29:25] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:29:25] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:29:25] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:26] Mark of the Vicarum --> RandomMobName09
ReplacedClericName - [2017/10/27 15:29:26] [MQ2] Debuff
ReplacedClericName - [2017/10/27 15:29:30] [MQ2] I'm have Confirmed HealSingleUse1
ReplacedClericName - [2017/10/27 15:29:30] Burst of Life --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:30] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:36] [MQ2] I'm have Confirmed HealSingleUse6
ReplacedClericName - [2017/10/27 15:29:36] Fraught Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:36] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:39] Yaulp (Lesser) --> RandomMobName09
ReplacedClericName - [2017/10/27 15:29:40] [MQ2] I'm have Confirmed HealSingleUse8
ReplacedClericName - [2017/10/27 15:29:40] Promised Rehabilitation --> ReplacedBardName
ReplacedClericName - [2017/10/27 15:29:40] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:42] ADDS ## WAR RandomMobName ID: #### XTARGET (EDIT: I REMOVED LEVEL and Mob name and ID number on mob)
ReplacedClericName - [2017/10/27 15:29:42] ADDS= 0-> |
ReplacedClericName - [2017/10/27 15:29:43] WARNING: Undefined Variable StunUse1 used on line 9201@bot40.mac /if (!${${CurrentSub}Use${i}}) /continueMacro Paused.
ReplacedClericName - [2017/10/27 15:30:00] The current macro has ended.


Also Chatwiththisname you mentioned you have a working bard ini, if you would not mind sharing it? I was before this MQ change, using Dev's Bots for mage and bard, so would love to see a working bard ini that I could then tweek to my usage for the bot40 macro.
 
Last edited:
Heya Chatwiththisname,

I downloaded the new update. I do not know if it was intentional or not, but doing "/mac bot40" creates a new "Bot_CharName_Server_Class" ini file and is completely messed up on lines of instructions. Lucky, I copied my entire directory to a spare drive once the whole update thing was announced. I first copy and pasted the entire old ini into the new and errors galore, wont bother you with those, then I did a copy and past of just the important areas like buffs, selfbuffs, single target heals, nukes, ... you get the point.

I encounters once an error on condtions on single target heal on:

HealSingleUse1=TRUE
HealSingleSpellName1=Burst of Life
|HealSingleConditions1=${Group.Member[${gmember}].Class.ShortName.NotEqual[SHM]}
HealSingleSpellGem1=alt
HealSingleUseAt1=89
HealSingleStopAt1=90
HealSingleRecast1=1s

and

HealSingleUse9=TRUE
HealSingleSpellName9=Promised Rehabilitation
HealSingleSpellGem9=gem8
HealSingleUseAt9=98
HealSingleStopAt9=99
HealSingleRecast9=20s
|HealSingleConditions9=${Group.Member[${gmember}].ID}==${Group.Puller.ID}

I commented them out and the macro runs fine except for once a mob dies.

I need to run out and do some stuff and will post later the log file with the conditions not commented out. Additionally, did not have a chance to "fix" the pally ini, but will test and post after I get back.

But here is the cleric log:

Spoiler:
ReplacedClericName - [2017/10/27 15:28:01] /declare 'Navigation' failed. Name already in use.
ReplacedClericName - [2017/10/27 15:28:01] bot40.mac@185 (Main(string Param0, string Param1)): /if (!${Defined[Navigation]}) /declare Navigation bool outer FALSE
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] Starting bot40
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] DBG1: Debug Level is set to 1
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] Param0 is load? FALSE
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] Available AssistTypes: 1 to just /assist, 2 to /target own prioritized mob, 3 to /assist with XTarget1 is kill target, 4 to use NetBots
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] AssistType 3 = Using XTarget1 to assist ReplacedPallyName at 99%
ReplacedClericName - [2017/10/27 15:28:01] [MQ2] IgnoreList: |
ReplacedClericName - [2017/10/27 15:28:02] [MQ2] Error(s) found in Bot_ReplacedClericName_bristle_Cleric.ini
ReplacedClericName - [2017/10/27 15:28:02] [MQ2] [Aura] AuraSpellName1=Aura of Divinity -- You dont have this ability/item
ReplacedClericName - [2017/10/27 15:28:02] [MQ2] [Aura] AuraSpellGem1=gem12 -- This gem is wrong format for AuraSpellName1=Aura of Divinity [EDIT: this part is my fault completely, I have to buy and scribe Aura of Divinity, and this macro is a copy and paste from the main cleric I play with]
ReplacedClericName - [2017/10/27 15:28:03] [MQ2] [Dot] DotSpellName1=NULL -- You dont have this ability/item
ReplacedClericName - [2017/10/27 15:28:05] [MQ2] HealSelfTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:05] [MQ2] HealSplashTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:06] [MQ2] RootTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:06] [MQ2] They weren't declared
ReplacedClericName - [2017/10/27 15:28:06] [MQ2] SnareTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:06] [MQ2] StunTotal=0 -- You wont use this section, consider removing section from [Settings] OptionsCheck=
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Protip: Consider editing [Combat] CombatFrequency5= to boost macro speed
ReplacedClericName - [2017/10/27 15:28:08] Bot.Mac Loaded v2017.10270100
ReplacedClericName - [2017/10/27 15:28:08] /helpme - Shows available options and commands
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Assisting: ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Assisting at: 99
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Using AssistType: 3
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Errors found in Bot_ReplacedClericName_bristle_Cleric.ini. See messages above or look in \mq2\logs\bot40.log for errors encountered.
ReplacedClericName - [2017/10/27 15:28:08] [MQ2] Beginning main bot loop
ReplacedClericName - [2017/10/27 15:28:26] Beacon of Life --> ReplacedPetName
ReplacedClericName - [2017/10/27 15:28:26] [MQ2] HealGroup
ReplacedClericName - [2017/10/27 15:28:28] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:28:28] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:28:28] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:28] [MQ2] I'm have Confirmed HealSingleUse2
ReplacedClericName - [2017/10/27 15:28:28] Spiritual Remedy --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:28] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:30] ADDS+ ## WAR RandomMobName ID: #### XTARGET (EDIT: I REMOVED LEVEL and Mob name and ID number on mob)
ReplacedClericName - [2017/10/27 15:28:30] ADDS+ ## WAR RandomMobName10 ID: #### XTARGET (EDIT: I REMOVED LEVEL and Mob name and ID number on mob)
ReplacedClericName - [2017/10/27 15:28:30] ADDS= 2-> |1323|20195|
ReplacedClericName - [2017/10/27 15:28:30] ADDS+NULL 0 NULL NULL ID: 0 XTARGET
ReplacedClericName - [2017/10/27 15:28:30] Priority Target = RandomMobName10
ReplacedClericName - [2017/10/27 15:28:30] [MQ2] Clearing root for some reason
ReplacedClericName - [2017/10/27 15:28:31] [MQ2] I'm have Confirmed HealSingleUse6
ReplacedClericName - [2017/10/27 15:28:31] Fraught Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:31] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:34] Ward of Censure
ReplacedClericName - [2017/10/27 15:28:34] [MQ2] FightBuff
ReplacedClericName - [2017/10/27 15:28:40] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:28:40] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:28:40] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:41] [MQ2] I'm have Confirmed HealSingleUse2
ReplacedClericName - [2017/10/27 15:28:41] Spiritual Remedy --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:41] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:44] [MQ2] I'm have Confirmed HealSingleUse8
ReplacedClericName - [2017/10/27 15:28:44] Promised Rehabilitation --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:44] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:46] [MQ2] I'm have Confirmed HealSingleUse3
ReplacedClericName - [2017/10/27 15:28:46] Fervid Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:28:46] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:28:51] Glorious Judgment --> RandomMobName10
ReplacedClericName - [2017/10/27 15:28:51] [MQ2] Nuke
ReplacedClericName - [2017/10/27 15:28:53] Mark of the Vicarum --> RandomMobName10
ReplacedClericName - [2017/10/27 15:28:53] [MQ2] Debuff
ReplacedClericName - [2017/10/27 15:28:59] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:28:59] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:28:59] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:00] [MQ2] I'm have Confirmed HealSingleUse2
ReplacedClericName - [2017/10/27 15:29:00] Spiritual Remedy --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:00] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:04] [MQ2] I'm have Confirmed HealSingleUse6
ReplacedClericName - [2017/10/27 15:29:04] Fraught Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:04] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:07] ADDS ## WAR RandomMobName ID: #### XTARGET (EDIT: I REMOVED LEVEL and Mob name and ID number on mob)
ReplacedClericName - [2017/10/27 15:29:07] ADDS= 1-> |####|
ReplacedClericName - [2017/10/27 15:29:07] ADDS+NULL 0 NULL NULL ID: 0 XTARGET
ReplacedClericName - [2017/10/27 15:29:07] Priority Target = RandomMobName09
ReplacedClericName - [2017/10/27 15:29:09] Priority Target = RandomMobName09
ReplacedClericName - [2017/10/27 15:29:11] [MQ2] Clearing root for some reason
ReplacedClericName - [2017/10/27 15:29:12] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:29:12] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:29:12] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:13] [MQ2] I'm have Confirmed HealSingleUse8
ReplacedClericName - [2017/10/27 15:29:13] Promised Rehabilitation --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:13] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:15] [MQ2] I'm have Confirmed HealSingleUse2
ReplacedClericName - [2017/10/27 15:29:15] Spiritual Remedy --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:15] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:17] [MQ2] I'm have Confirmed HealSingleUse3
ReplacedClericName - [2017/10/27 15:29:17] Fervid Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:17] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:23] Glorious Judgment --> RandomMobName09
ReplacedClericName - [2017/10/27 15:29:23] [MQ2] Nuke
ReplacedClericName - [2017/10/27 15:29:25] [MQ2] I'm have Confirmed HealSingleUse11
ReplacedClericName - [2017/10/27 15:29:25] Yaulp (Lesser) --> ReplacedClericName
ReplacedClericName - [2017/10/27 15:29:25] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:26] Mark of the Vicarum --> RandomMobName09
ReplacedClericName - [2017/10/27 15:29:26] [MQ2] Debuff
ReplacedClericName - [2017/10/27 15:29:30] [MQ2] I'm have Confirmed HealSingleUse1
ReplacedClericName - [2017/10/27 15:29:30] Burst of Life --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:30] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:36] [MQ2] I'm have Confirmed HealSingleUse6
ReplacedClericName - [2017/10/27 15:29:36] Fraught Renewal --> ReplacedPallyName
ReplacedClericName - [2017/10/27 15:29:36] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:39] Yaulp (Lesser) --> RandomMobName09
ReplacedClericName - [2017/10/27 15:29:40] [MQ2] I'm have Confirmed HealSingleUse8
ReplacedClericName - [2017/10/27 15:29:40] Promised Rehabilitation --> ReplacedBardName
ReplacedClericName - [2017/10/27 15:29:40] [MQ2] HealSingle
ReplacedClericName - [2017/10/27 15:29:42] ADDS ## WAR RandomMobName ID: #### XTARGET (EDIT: I REMOVED LEVEL and Mob name and ID number on mob)
ReplacedClericName - [2017/10/27 15:29:42] ADDS= 0-> |
ReplacedClericName - [2017/10/27 15:29:43] WARNING: Undefined Variable StunUse1 used on line 9201@bot40.mac /if (!${${CurrentSub}Use${i}}) /continueMacro Paused.
ReplacedClericName - [2017/10/27 15:30:00] The current macro has ended.


Also Chatwiththisname you mentioned you have a working bard ini, if you would not mind sharing it? I was before this MQ change, using Dev's Bots for mage and bard, so would love to see a working bard ini that I could then tweek to my usage for the bot40 macro.

I was already working on stuns. Simply removing them from OptionsCheck and RaidOptionsCheck at the top of your INI should sort out stuns for now.

I'm aware that there are still some things that need to be corrected and have been working on the macro since about noon yesterday without sleep at this point.

I appriciate the feedback as usual however, don't think I'm discounting your responses, just know that I'm already working on the stuns (with an 80+ cleric TIKI was kind enough to give me access too).

Also I found that enchanters were still having trouble with their Aura's and have made a minor change AGAIN!!!!! to the way I evaluate if you have a current Aura or not by using a boolean wrapper ${Bool[${Me.Aura[1]]} etc.

Hopefully making those checks for Aura as generalized as possible will get them sorted out for EVERYONE without having to write a 2000 line sub for each and every class.

Also, by default melee classes have their PullSkillName1=/attack on, but there was no situation where they would actually use that skill, or where the pull sub would find that they should engage the mob. I've altered that and made a correction to that as well. I'm trying not to upload after every single minor fix that I put in place and can hopefully focus on getting as many errors as possible sorted out.

Started working on Enchanters Mez subs (MezMobID not defined issue right now)

I do this stuff without expectation for monetary gain and my ole' lady thinks it'd be more prudent to spend my time with her instead of cooped up in my office cussing at the computer. But this is fairly invaluable when it comes to experience with working with other peoples work. So I drive on. If anyone has a spell to keep my wife off my back for a few more days I'm sure I could get this sorted out and working for 90% of the original macro and look forward into adding some features (such as group health and mana checks for the pulling sub) and perhaps others that have never worked or not worked in a very very long time.

Again, thanks for the input. Keep it coming as you get it to give.

Edit: I have a bard, it has an INI. But I wouldn't say that it is working in any capacity. I've focused mainly on the characters brought up by members here as I don't actually play the game.
 
Last edited:
Changes for stuns and pulling and hopefully the final change for auras. Also I got to playing with the colors a little bit. Cleared some of the cluttering echo's doing the main loop, to include test echos like "Clearing root for some reason" and others. Some really minor work done to Mezes. I haven't bothered to sort it out in detail. Need a chanter with an actual mez spell. Unless I just make it cast some arbitrary spell on my level 2 enchanter :-x

It's time for me to take a nap. (For like 16 hours lol).

Keep your logs handy. If you're bugging out be sure to save the information from the log and replace character names, or if you're unconcerned with me you're welcome to post them in a private message to me as well to avoid the shenanigans of name hiding etc.

~Chat
 

Attachments

  • bot40.mac
    506.3 KB · Views: 12
Changes doc if anyone cares.

21pages of changes this round. (excluding the 13 pages of copy/paste commit message)
 

Attachments

  • bot40 _ commit _ b2e57551cd53 — Bitbucket.pdf
    660.2 KB · Views: 2
Last edited:
Working on a 90's bard now. Will see what I can come up with. Currently he's spamming on and off his songs because of Aura trying to cast during resting period. So Aura song fires, then rest song setup fires, then they take turns fighting about it.

Bards can be a bit of a bigger pain in the ass because even after the song is done "casting" they are still considered casting, so !${Me.Casting.ID} will always return something unless you do a /twist off command first. I'll get it sorted out.
 
Last edited:
So far I have stopped bards song spamming, resttwist fires during rest, combattwist fires during combat, auras are firing correctly. Slow is firing correctly. Mez is firing correctly.
 
Last edited:
Code:
					/squelch /twist once ${Me.Gem[${${CurrentSub}SpellName1}]}

${CurrentSub}SpellName1 was ${CurrentSub}SpellName${i}

in your new aura sub
 
Bard stuff.

Fixed for variables not being declared.

Fixes for spam twisting.

Aura fix.

Slow working.

Added UseSelos option w/ SelosSong

Believe you have to already have songs memorized, IE: it only uses it if it is memorized, otherwise bypasses the check.

Lemme know how it works out.

Code:
[Settings]
OptionsCheck=|Pulling|Merc|AA|Aura|Buff|ClickyMaintenance|ClickyNuke|Fade|Bard|Debuff|Disc|Snare|SelfBuff|
OptionsCheckRaid=|Pulling|Merc|AA|Aura|Buff|ClickyMaintenance|ClickyNuke|Fade|Bard|Debuff|Disc|Snare|SelfBuff|
UseCamp=TRUE
CampRadius=30
CampRadiusMax=150
BotVersion=v2017.10271900
RestrictedZones=344,202,151,345
LootNPCs=FALSE
Verbose=FALSE
MyChannel=bc
AnnounceChannel=bc
EQBCAnnounceAdds=FALSE
AutoHideNPCCorpses=FALSE
ClearTargetDataAlias=ClearTargetDataAlias
EmergencyAlias=EmergencyAlias
EmergencySkill=EmergencySkill
ImmunityCheck=TRUE
AnnounceEvents=TRY|CAST_SUCCESS|CAST_IMMUNE|CAST_RESIST
[Assist]
AssistType=2
AssistPC=
AssistAt=99
AttackRange=150
AttackCommand=/attack on
AmIOffTank=FALSE
UseMelee=TRUE
UseArchery=FALSE
ArcheryMaxDistance=200
ArcheryMinDistance=35
SetTargetMessage=Kill_this
BurnModeAlias=Burn it down
[Follow]
FollowMethod=stick|30 healer
FollowCommand=Follow me
StopFollowCommand=wait
MoveUpCommand=move up
[ImHit]
ImHitTotal=3
ImHitAnnounce=FALSE
ImHitUse1=FALSE
ImHitSpellName1=----
ImHitRecast1=1s
ImHitUseAtMyHP1=30
ImHitConditions1=TRUE
ImHitUse2=FALSE
ImHitSpellName2=----
ImHitRecast2=1s
ImHitUseAtMyHP2=30
ImHitConditions2=TRUE
ImHitUse3=FALSE
ImHitSpellName3=----
ImHitRecast3=1s
ImHitUseAtMyHP3=30
ImHitConditions3=TRUE
ImHitConditions=TRUE
[Custom]
CustomCombatTotal=0
CustomRestTotal=0
[Campfire]
CF_Item1=Fellowship Kit:                                      
CF_Item2=Fellowship Lumber Bundle:                                      
[Pulling]
AlertListClear=FALSE
AlertListClearTimer=60m
AmIPuller=FALSE
PullRadius=600
PullZRadius=20
PullCastRange=150
MQ2NavPullRadius=10
MQ2NavPullZRadius=10
ReturnActionTotal=0
PullConColor=LIGHT BLUE,BLUE,WHITE,YELLOW
CourseCorrectionTimer=4
LeapName=12345
PullSkillName1=/attack on
PullSkillGem1=----
PullSkillRequiresLineOfSight1=TRUE
PullSkillDistance1=----
PullingMethod=Standard
PullingAnnounceCMD=----
PullingTotal=1
PullAtMyHPs=75
PullSkillSummon1=----
PullSkillName2=/attack on
PullSkillRequiresLineOfSight2=TRUE
PullSkillGem2=----
PullSkillDistance2=----
PullSkillSummon2=----
[Merc]
MercAssistAt=100
[AA]
AATotal=10
AAAnnounce=FALSE
AAUse1=FALSE
AASpellName1=----
AAUseAtMobPctHP1=96
AAStopAtMobPctHP1=5
AARecast1=1s
AANamedOnly1=FALSE
AAConditions1=TRUE
AAUse2=FALSE
AASpellName2=----
AAUseAtMobPctHP2=96
AAStopAtMobPctHP2=5
AARecast2=1s
AANamedOnly2=FALSE
AAConditions2=TRUE
AAUse3=FALSE
AASpellName3=----
AAUseAtMobPctHP3=96
AAStopAtMobPctHP3=5
AARecast3=1s
AANamedOnly3=FALSE
AAConditions3=TRUE
AAUse4=FALSE
AASpellName4=----
AAUseAtMobPctHP4=96
AAStopAtMobPctHP4=5
AARecast4=1s
AANamedOnly4=FALSE
AAConditions4=TRUE
AAUse5=FALSE
AASpellName5=----
AAUseAtMobPctHP5=96
AAStopAtMobPctHP5=5
AARecast5=1s
AANamedOnly5=FALSE
AAConditions5=TRUE
AAUse6=FALSE
AASpellName6=----
AAUseAtMobPctHP6=96
AAStopAtMobPctHP6=5
AARecast6=1s
AANamedOnly6=FALSE
AAConditions6=TRUE
AAUse7=FALSE
AASpellName7=----
AAUseAtMobPctHP7=96
AAStopAtMobPctHP7=5
AARecast7=1s
AANamedOnly7=FALSE
AAConditions7=TRUE
AAUse8=FALSE
AASpellName8=----
AAUseAtMobPctHP8=96
AAStopAtMobPctHP8=5
AARecast8=1s
AANamedOnly8=FALSE
AAConditions8=TRUE
AAUse9=FALSE
AASpellName9=----
AAUseAtMobPctHP9=96
AAStopAtMobPctHP9=5
AARecast9=1s
AANamedOnly9=FALSE
AAConditions9=TRUE
AAUse10=FALSE
AASpellName10=----
AAUseAtMobPctHP10=96
AAStopAtMobPctHP10=5
AARecast10=1s
AANamedOnly10=FALSE
AAConditions10=TRUE
AAConditions=TRUE
[Aura]
AuraConditions=TRUE
AuraTotal=2
AuraAnnounce=FALSE
AuraUse1=TRUE
AuraSpellName1=Aura of the Composer
AuraSpellGem1=gem12
AuraSpellIcon1=Aura of the Composer
AuraUse2=FALSE
AuraSpellName2=----
AuraSpellIcon2=----
AuraSpellGem2=----

[Buff]
BuffXTargets=FALSE
BuffPets=FALSE
AutoInvis=FALSE
AutoBreakInvis=FALSE
BuffTotal=0
BuffAnnounce=FALSE
BuffUse1=TRUE
BuffSpellName1=Selo's Sonata
BuffSpellIcon1=Pulse of Lunanyn
BuffConditions1=Noira's Song of Suffering
BuffSpellGem1=gem2
BuffAlias1=Lyrin's Spiteful Lyric
BuffClasses1=Arcane Chorus
BuffNULL1=Pulse of Lunanyn
BuffConditions=TRUE
[ClickyMaintenance]
clickies=0
[ClickyNuke]
ClickyNukeTotal=2
ClickyNukeAnnounce=FALSE
ClickyNukeName1=Redemption
ClickyNukeConditions1=TRUE
ClickyNukeSpellGem1=item
ClickyNukeUse1=Redemption
ClickyNukeUseAtMobPctHP1=Redemption
ClickyNukeStopAtMobPctHP1=Redemption
ClickyNukeRecast1=Redemption
ClickyNukeNamedOnly1=Redemption
ClickyNukeNULL1=Redemption
ClickyNukeName3=Redemption
ClickyNukeConditions3=TRUE
ClickyNukeSpellGem3=item
ClickyNukeUse3=Redemption
ClickyNukeUseAtMobPctHP3=Redemption
ClickyNukeStopAtMobPctHP3=Redemption
ClickyNukeRecast3=Redemption
ClickyNukeNamedOnly3=Redemption
ClickyNukeNULL3=Redemption
ClickyNukeConditions=TRUE
[Fade]
FadeTotal=1
FadeAnnounce=FALSE
FadeUse1=TRUE
FadeSpellName1=Fading Memories
FadeConditions1=TRUE
FadeSpellGem1=alt
FadeUseAtMyHP1=20
FadeConditions=TRUE
[Bard]
UseSingleMez=TRUE
UseSelos=TRUE
UseCrescendo=FALSE
CrescendoAtGroupMana=30
CrescendoAtGroupEndurance=30
CrescendoMyMinMana=30
UseSlow=TRUE
SlowName=Requiem of Time
UseTashOrb=FALSE
RestTwist=1 2 3 4 
CombatTwist=1 2 3 4 
StopSongsIfPullerIsThisDistanceOrMore=0
SelosSong=Selo's Sonata
[Debuff]
DontDebuffConColor=|GREY|GREEN|
DebuffAdds=FALSE
DebuffTotal=0
DebuffTotalIfNamed=1
ForceMemDebuff=FALSE
DebuffAnnounce=FALSE
DebuffUse1=TRUE
DebuffSpellName1=----
DebuffSpellGem1=----
DebuffUseAtMobPctHP1=96
DebuffStopAtMobPctHP1=1
DebuffRecast1=2m
DebuffMaxTries1=2
DebuffConditions1=TRUE
DebuffConditions=TRUE
[Disc]
DiscTotal=1
DiscUse1=FALSE
DiscName1=Deftdance Discipline
DiscNamedOnly1=TRUE
DiscRecast1=1s
[Snare]
SnareTotal=1
ForceMemSnare=FALSE
SnareAnnounce=FALSE
SnareUse1=FALSE
SnareSpellName1=Largo's Assonant Binding
SnareSpellGem1=gem8
SnareUseAtMobPctHP1=
SnareMaxTries1=1
SnareConditions=TRUE
[SelfBuff]
SelfBuffTotal=0
SelfBuffAnnounce=FALSE
SelfBuffUse1=TRUE
SelfBuffSpellName1=Selo's Sonata
SelfBuffSpellIcon1=Selo's Sonata
SelfBuffConditions1=TRUE
SelfBuffSpellGem1=----
SelfBuffUse2=TRUE
SelfBuffSpellName2=----
SelfBuffSpellIcon2=----
SelfBuffSpellGem2=----
SelfBuffConditions2=TRUE
SelfBuffUse3=TRUE
SelfBuffSpellName3=----
SelfBuffSpellIcon3=----
SelfBuffSpellGem3=----
SelfBuffConditions3=TRUE
SelfBuffUse4=TRUE
SelfBuffSpellName4=----
SelfBuffSpellIcon4=----
SelfBuffSpellGem4=----
SelfBuffConditions4=TRUE
SelfBuffUse5=TRUE
SelfBuffSpellName5=----
SelfBuffSpellIcon5=----
SelfBuffSpellGem5=----
SelfBuffConditions5=TRUE
SelfBuffConditions=TRUE
[Combat]
StandardCombatOptions=Bard|XHeal|HealSingle|HealGroup|HealBalance|HealSelf|HealPet|Disc|MainTankBuff|FightBuff|Lifetap|Stun|AA|Dot|Nuke|Snare|ClickyNuke|Jolt|Rez|ModRod|Mana|Merc
CombatFrequency5=Bard|XHeal|HealSingle|HealGroup|HealBalance|HealSelf|HealPet|Disc|MainTankBuff|FightBuff|Lifetap|Stun|AA|Dot|Nuke|Snare|ClickyNuke|Jolt|Rez|ModRod|Mana|Merc
[FeignDeath]
FeignDeathConditions=TRUE
FeignDeathStandAtMyHP=50
[Mez]
IgnoreImmuneLists=FALSE
MezConditions=TRUE
[AEMez]
AEMezConditions=TRUE
[PBAEMez]
PBAEMezConditions=TRUE
PBAEMezSpell1=Wave of Dreams
 

Attachments

  • Spell_routines.inc
    68.6 KB · Views: 27
  • bot40.mac
    508.1 KB · Views: 16
Last edited:
Loading toons to test this ..... stay tuned
 
Last upload that was for TIKI should sort out anyone else having an issue with undeclared variable doBurn
 
Ok, thanks to logs from Okcmagi, fixes for undefined clickynukenamedonly#, clickynukename# and mezspellname# etc.

Thanks for information as usual. Test and let me know.
 

Attachments

  • bot40.mac
    507.1 KB · Views: 15
Thing you probably don't care about.

During my time fixing this macro I've
accumulated over 480k platinum.
Killed over 12k creatures.
and created 2 accounts, and 14 characters.
One of my old mains got an entire level killing light blue creatures.
/wave ;-)
 
These are all the changes I submitted to the master branch today, which I haven't updated since the 14th of October just to give you guys an idea of how much in this file has been changed to get it working.

+ at the start of line means something was added to the line, or the whole line was added.
- at the start of the line means something was removed from the line or the whole line was removed. It's better in color.

Found the setting to add the background color for easier reading :)
 

Attachments

  • Changes since 10-14-2017.pdf
    1 MB · Views: 7
Last edited:
Getting this warning when started Bot40.mac

What do I need to do?

Thanks,
HL
 

Attachments

  • bot40.JPG
    bot40.JPG
    26 KB · Views: 18
Getting this warning when started Bot40.mac

What do I need to do?

Thanks,
HL

That's a good question, because obviously that line says I'm declaring doBurn and not timesofinstance. FML.

The declare for doBurn was an anomoly undeclared variable that I can't find anywhere in the code, and doesn't show up on my system using their INI, with the same exact plugins they have and while on their character (they let me log into it even). So this is now a new anomoly variable that's claiming undeclared status. Which is also no located in the code anywhere in neither the includes, nor the base macro itself.

private message me your Macroquest.ini from the macroquest folder, need your plugin list and other relavent settings. Also, the INI for the character this happened on. It wouldn't hurt to send me the log for that character as well. I'll try to track it down. If I can't I'll just try another random declare to fix it. Please put the seperate files in seperate code brackets [

To get it to run for now you can delete #warning from the code. or CTRL+F and type in doBurn. then delete that line of code at 184
 
Last edited: