• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Bug - Undefined variable KISS error

What version of Kiss are you using.

KissAssist 10.0.6 was included in the new compile you have to use this version.
 
Last edited:
Rich (BB code):
[2017/09/21 04:11:17] Plugin 'mq2log' loaded.
[2017/09/21 04:11:28] MQ2Log :: Logging is ON
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.

I downloaded the kissassist 10.0.6 from the site just in case and getting the same error
 
What version of Kiss are you using.

KissAssist 10.0.6 was included in the new compile you have to use this version.

It is inconsistent... I'm on 10.0.6
2/3 wizards are running fine, and the other 1 keeps having random spam of errors.
I tracked some of it down to a custom include that pulled spell_routines.inc in and fixed most of those...

Problem is I went with base 10.0.6 NO MODIFICATIONS
Same issue it spams undeclared variable and it's on this:
Rich (BB code):
/declare ZoneName string outer ${Zone}

I noticed the Zoneinfo bind is declared and references ${ZoneName}

So I wrapped ZoneName like so:
Rich (BB code):
 inside main
/if (!${Defined[ZoneName]}) /declare ZoneName string outer ${Zone}

Rich (BB code):
 inside bind
/if (!${Defined[ZoneName]}) /declare ZoneName string outer
 
Rich (BB code):
[2017/09/21 04:11:17] Plugin 'mq2log' loaded.
[2017/09/21 04:11:28] MQ2Log :: Logging is ON
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.
[2017/09/21 04:11:38] WARNING: Undefined Variable version used on line [email protected] /doevents flushMacro Paused.

I downloaded the kissassist 10.0.6 from the site just in case and getting the same error

Reboot your computer. See if that fixes it.
 
I think there is something going on with CPU or other plugins... I will dig in more when I get home and only run core + kiss
MQ2Rez isn't accept rezes ... the wizard getting spammed with undeclared variables you just keep doing /mqp during the kiss init process and it complains about random lines. It's like the warning system is bugged
BOOL[Target{ spam, but line changes every time...
 
It is inconsistent... I'm on 10.0.6
2/3 wizards are running fine, and the other 1 keeps having random spam of errors.
I tracked some of it down to a custom include that pulled spell_routines.inc in and fixed most of those...

Problem is I went with base 10.0.6 NO MODIFICATIONS
Same issue it spams undeclared variable and it's on this:
Rich (BB code):
/declare ZoneName string outer ${Zone}

I noticed the Zoneinfo bind is declared and references ${ZoneName}

So I wrapped ZoneName like so:
Rich (BB code):
 inside main
/if (!${Defined[ZoneName]}) /declare ZoneName string outer ${Zone}

Rich (BB code):
 inside bind
/if (!${Defined[ZoneName]}) /declare ZoneName string outer

Please post your spell_routine.inc file once you have fixed it. We will add it to the compile
 
This is how far I got...
Fixed recasttimer declares / resist checks / and some others.
Got through the problem and it passed /invoke ${Macro.Undeclared}

Your results may vary

Rich (BB code):
| spell_routines.inc v2.41
| Originally Written by Rusty~
| Upkeep performed by A_Druid_00
|
| Includes MQ2Exchange integration for item swapping by BrainDeath
| Also includes FD fix that would cause an endless loop if you were hit by FD mid-cast by A_Druid_00
|
| Features:
| - Casts spells, clicks items, or uses AA abilities for you
| - Allows back to back casting without waiting on spell gems to pop all the way up
| - Will interrupt spell if target dies while casting. If on a mount, it will dismount and duck if the time left
|   is greater than 7 seconds, else it will move forward a bit to interrupt, then move you back
|
|    ** IMPORTANT: if you don't want to interrupt a spell while mounted, put this at the top of your macro: **
|    **   /declare noInterrupt int outer 1                                                                  **
|
| - Allows you to use items in bags. Equips item, clicks it, then returns it to its previous location
| - Lets you set how long you want to keep trying to cast the spell (defaults to 0)
|   If the spell is interrupted before the given time, it will recast, else it will return CAST_INTERRUPTED
| - Lets you call a custom subroutine while waiting for spell to finish casting
|   Try to keep custom subroutines very small. A common use would be to interrupt the spell if a certain condition is true
| - This file also includes a sub named Interrupt. You can call this to interrupt any spell you're casting instantly.
| - You can also use the SwapItem sub included in this to swap items to certain slots
| - Added EquipItem sub to easily equip items in your main Inventory slots.
|
| - Note: if you don't want this to cast spells while you're invis, in your main macro have this at the top:
|      /declare noInvis int outer 1
|   This will make it return CAST_INVIS if you're invis
|
|  Below is a list of outer scope variables you can access in your macros:
|      refreshTime        - How much time is left till you're done recovering from casting
|      castEndTime        - How much time left till you're done casting the current spell... usable in custom spell Subs
|      spellNotHold       - 1 if your last spell didn't take hold, 0 otherwise
|      spellRecastTime1-9 - How much time left till that spell is back up
|
|======================================================================================================================
|  EquipItem:  An easier way to equip items you have in bags ( useful for weapons or focus items )
|              slot name is optional. If not given, it will equip it in the first possible spot
|
|    Usage:
|        /call EquipItem "item name|slotname"
|
|        Returns: "old item name|slotname"
|    Examples:
|
|    To Equip Sharp Ended Broken Lever when you have Serpent of Vindication equiped:
|        /call EquipItem "Sharp Ended Broken Lever"
|    It will return "Staff of Vindication|mainhand"
|    To reequip the original item, you can save the return in a variable, and then use it later like this:
|       /varset oldPrimary ${Macro.Return}
|       | ... do stuff here with your new item equiped
|       /call EquipItem ${oldPrimary}
|
|======================================================================================================================
|  SwapItem:  a subroutine which is used in the Cast sub itself. You don't need to do this to cast an item in a bag
|             but you can call it in your macro to SwapItems (such as weapons or focus items)
|    Usage:
|        /call SwapItem "item name" slotname|slotID
|    Examples:
|
|    To swap Darkblade of the Warlord to your main hand:
|        /call SwapItem "Darkblade of the Warlord" mainhand
|
|    To swap stat food in one bag with other food in another bag:
|        /call SwapItem "Bristlebanes Party Platter" ${FindItem[halas 10lb meat pie].InvSlot}
|
|======================================================================================================================
|  Cast: the main subroutine that casts spells or items for you
|     Usage:
|        /call Cast "spellname|itemname|AAname|AA#" [item|alt|gem#] [give up time][s|m] [custom subroutine name] [Number of resist recasts]
|     Examples:
|
|     To cast Howl of Tashan and mem it in slot 3 if not memmed:
|       /call Cast "Howl of Tashan" gem3
|
|     To cast Arcane Rune and keep trying for 7 seconds, in case of interrupts.
|       /call Cast "Arcane Rune" gem5 7s
|
|     To click Grim Aura earring that's in a bag:
|       /call Cast "Shrunken Goblin Skull Earring" item
|
|     To use AA ability Eldritch Rune:
|       /call Cast "Eldritch Rune" alt
|         or
|       /call Cast "173" alt
|
|     To call a subroutine that interrupts CH if target gets healed before it lands:
|       /call Cast "Complete Healing" gem1 0 CheckHP
|     Then in your macro have somewhere:
|       Sub CheckHP
|          /if ( ${Target.PctHPs}>=80 ) /call Interrupt
|       /return
|
| Returns these values:
|----------------------+----------------------------------------------------------------------+
| CAST_CANCELLED       | Spell was cancelled by ducking (either manually or because mob died) |
| CAST_CANNOTSEE       | You can't see your target                                            |
| CAST_IMMUNE          | Target is immune to this spell                                       |
| CAST_INTERRUPTED     | Casting was interrupted and exceeded the given time limit            |
| CAST_INVIS           | You were invis, and noInvis is set to true                           |
| CAST_NOTARGET        | You don't have a target selected for this spell                      |
| CAST_NOTMEMMED       | Spell is not memmed and you gem to mem was not specified             |
| CAST_NOTREADY        | AA ability or spell is not ready yet                                 |
| CAST_OUTOFMANA       | You don't have enough mana for this spell!                           |
| CAST_OUTOFRANGE      | Target is out of range                                               |
| CAST_RESISTED        | Your spell was resisted!                                             |
| CAST_SUCCESS         | Your spell was cast successfully! (yay)                              |
| CAST_UNKNOWNSPELL    | Spell/Item/Ability was not found                                     |
| CAST_NOTHOLD         | Spell woundn't take hold on target                                   |
|----------------------+----------------------------------------------------------------------+
	#Event BeginCast "You begin casting#*#"
	#Event Collapse "Your gate is too unstable, and collapses.#*#"
	#Event FDFail "#1# has fallen to the ground.#*#"
	#Event Fizzle "Your spell fizzles#*#"
	#Event Immune "Your target is immune to changes in its attack speed#*#"
	#Event Immune "Your target is immune to changes in its run speed#*#"
	#Event Immune "Your target cannot be mesmerized#*#"
	#Event Interrupt "Your casting has been interrupted#*#"
	#Event Interrupt "Your spell is interrupted#*#"
	#Event NoHold "Your spell did not take hold#*#"
	#Event NoHold "Your spell would not have taken hold#*#"
	#Event NoHold "You must first target a group member#*#"
	#Event NoHold "Your spell is too powerful for your intended target#*#"
	#Event NoLOS "You cannot see your target.#*#"
	#Event NoMount "#*#You can not summon a mount here.#*#"
	#Event NoTarget "You must first select a target for this spell!#*#"
	#Event NotReady "Spell recast time not yet met.#*#"
	#Event OutOfMana "Insufficient Mana to cast this spell!#*#"
	#Event OutOfRange "Your target is out of range, get closer!#*#"
	#Event Recover "You haven't recovered yet...#*#"
	#Event Recover "Spell recovery time not yet met#*#"
	#Event Resisted "Your target resisted the #1# spell#*#"
	#Event Resisted2 "You resist the #1# spell#*#"
	#Event Standing "You must be standing to cast a spell#*#"
	#Event Stunned "You are stunned#*#"
	#Event Stunned "You can't cast spells while stunned!#*#"
	#Event Stunned "You *CANNOT* cast spells, you have been silenced!#*#"


| --------------------------------------------------------------------------------------------
| SUB: Cast
| --------------------------------------------------------------------------------------------
	Sub Cast(spellName,spellType,giveUpValue,mySub,int ResistTotal)
	/declare castTime float local
	/if (!${Defined[castReturn]}) /declare castReturn string outer CAST_CANCELLED
	/call DoCastingEvents
	/varset castReturn X
	/if (${Me.Invis} && ${noInvis}) /return
	/if (${spellType.Equal[item]}) {
		/if (!${FindItem[${spellName}].ID}) /return CAST_UNKNOWNSPELL
		/varset castTime ${FindItem[${spellName}].CastTime}
	} else /if (${spellType.Equal[alt]}) {
		/if (!${Me.AltAbilityReady[${spellName}]}) /return CAST_NOTREADY
		/varset castTime ${Me.AltAbility[${spellName}].Spell.CastTime}
	} else {
		/if (!${Me.Book[${spellName}]}) /return CAST_UNKNOWNSPELL
		/declare spellID int local ${Me.Book[${Me.Book[${spellName}]}].ID}
		/varset castTime ${Spell[${spellName}].CastTime}
		/if (${Me.CurrentMana}<${Spell[${spellID}].Mana}) /return CAST_OUTOFMANA
	}
	/if (${castTime}>0.1) {
		/if (${Stick.Status.Equal[ON]}) /stick pause
		/if (${FollowFlag}) /call PauseFunction
		/if (${Me.Moving}) /keypress back
	}
	/if (!${Defined[spellType]}) /declare spellType string local spell
		|---- Spell Gem Slots
		/for i 1 to 12
			/declare spellRecastTime${i} timer outer
			/if (${Me.SpellReady[${i}]}) {
				/varset spellRecastTime${i} 0
			} else {
				/varcalc spellRecastTime${i} 10*${Me.Gem[${i}].RecastTime}
			}
		/next i
	|---- Spell Gem Slots
		/declare noInterrupt int outer 0
		/declare ResistCounter int outer
		/declare moveBack bool outer false
		/declare selfResist int outer
		/declare selfResistSpell string outer
		/declare giveUpTimer timer outer
		/declare castEndTime timer outer
		/declare refreshTime timer outer
		/declare itemRefreshTime float outer
		/declare i int local
		/declare spellNotHold int outer
		/delay 5


	
	/if (${Defined[giveUpValue]}) /varset giveUpTimer ${giveUpValue}
	/if (${Defined[ResistTotal]}) /varset ResistCounter ${ResistTotal}
	/varset spellNotHold 0
	/varset selfResist 0
:wait_for_stop
	/if (${Me.Casting.ID} || ((!${Me.Class.ShortName.Equal[BRD]} && ${Me.Moving}) && ${castTime}>0.1)) {
		/if (${Bool[${mySub}]}) /call ${mySub} ${spellID}
		/goto :wait_for_stop
	}
	/if (${Window[SpellBookWnd].Open}) /keypress spellbook
	/if (${Me.Ducking}) /keypress duck
	/if (${spellType.Equal[item]}) /call ItemCast "${spellName}" "${mySub}"
	/if (${spellType.Equal[alt]}) /call AltCast "${spellName}" "${mySub}"
	/if (${spellType.NotEqual[item]} && ${spellType.NotEqual[alt]}) /call SpellCast "${spellType}" "${spellName}" "${mySub}" "${spellID}" "${giveUpValue}"
	/if (${Stick.Status.Equal[PAUSED]}) /squelch /stick unpause
	/if (${PauseFlag}) /call PauseFunction
	/varset giveUpTimer 0
	/varset ResistCounter 0
	/return ${castReturn}


| --------------------------------------------------------------------------------------------
| SUB: SpellCast
| --------------------------------------------------------------------------------------------
	Sub SpellCast(spellType,spellName,mySub,int spellID,giveUpValue)
:cast_spell
	/if (!${Me.Gem[${spellName}]}) {
		/if (${Cursor.ID}) /call ClearCursor
		/if (${spellType.Left[3].Equal[gem]}) {
			/if (${spellType.Length}==4) /memspell ${spellType.Right[1]} "${spellName}"
			/if (${spellType.Length}==5) /memspell ${spellType.Right[2]} "${spellName}"
		} else {
			/return CAST_NOTMEMMED
		}
		/if (${Bool[${mySub}]}) /call ${mySub} ${spellID}
		/delay 6s ${Me.Gem[${spellName}]}
		/if (${Me.Gem[${spellName}]}) /varcalc spellRecastTime${Me.Gem[${spellName}]} 10*${Spell[${spellID}].RecastTime}
		/if (!${Me.Gem[${spellName}]}) /return CAST_INTERRUPTED
	:wait_for_mem
		/if (${Bool[${mySub}]}) /call ${mySub} ${spellID}
		/delay 21s ${Me.SpellReady[${spellName}]}
		/if (!${Me.SpellReady[${spellName}]}) {
			/if (${giveUpTimer}) /goto :wait_for_mem
			/return CAST_NOTREADY
		}
	}
	/varset spellType spell
	/if (${spellName.Find[illusion: ]} && ${Me.AltAbilityReady[project illusion]}) /call Cast "project illusion" alt
	/varset giveUpTimer ${giveUpValue}
	/declare recoverWaitTime timer local 30
:cast_spell_loop
	/if (!${Me.SpellReady[${spellName}]} && (${spellRecastTime${Me.Gem[${spellName}]}}<${giveUpTimer} || ${refreshTime}>0 || ${castReturn.Equal[CAST_RESISTED]})) {
		/if (${Bool[${mySub}]}) /call ${mySub} ${spellID}
		/goto :cast_spell_loop
	} else {
		/if (!${Me.SpellReady[${spellName}]} && !${castReturn.Equal[CAST_RESISTED]}) /return CAST_NOTREADY
	}
	/cast "${spellName}"
	/if (${Me.Casting.ID}) {
		/varset spellID ${Me.Casting.ID}
		/varcalc castEndTime ${Me.Casting.CastTime}*10
		/if (${castEndTime}<${Math.Calc[${Me.Casting.CastTime}*5]}) /varcalc castEndTime ${Me.Casting.CastTime}*5
	}
	/varset moveBack false
	/call WaitCast ${mySub} ${spellID}
	/if (${moveBack}) {
		/keypress back hold
		/delay 4
		/keypress back
		/delay 15 !${Me.Moving}
	}
	/if (${castReturn.Equal[CAST_CANCELLED]}) /return CAST_CANCELLED
	/call DoCastingEvents
	/if (!${castReturn.Equal[CAST_SUCCESS]}) {
		/if (${castReturn.Equal[CAST_RECOVER]}) {
			/if (!${recoverWaitTime}) {
				/varcalc spellRecastTime${Me.Gem[${spellName}]} 10*${Spell[${spellID}].RecastTime}
				/if (!${giveUpTimer}) /return CAST_NOTREADY
			}
			/goto :cast_spell_loop
		}
		/if (${castReturn.Equal[CAST_RESTART]} || ${castReturn.Equal[CAST_STUNNED]} || ${castReturn.Equal[CAST_FIZZLE]} || ${castReturn.Equal[CAST_COLLAPSE]} || (${castReturn.Equal[CAST_INTERRUPTED]} && ${giveUpTimer}) || (${castReturn.Equal[CAST_RESISTED]} && ${ResistCounter})) /goto :cast_spell_loop
	}
	/if (!${castReturn.Equal[CAST_CANNOTSEE]} && !${castReturn.Equal[CAST_OUTOFRANGE]} && !${castReturn.Equal[CAST_OUTOFMANA]} && !${castReturn.Equal[CAST_NOTARGET]} && !${castReturn.Equal[CAST_INTERRUPTED]}) {
		/varcalc refreshTime 10*${Spell[${spellID}].RecoveryTime}
		/varcalc spellRecastTime${Me.Gem[${spellName}]} 10*${Spell[${spellID}].RecastTime}
	}
	/return


| --------------------------------------------------------------------------------------------
| SUB: ItemCast
| --------------------------------------------------------------------------------------------
	Sub ItemCast(spellName,mySub)
	/declare charges int local
	/declare oldItemName string local
	/declare slotName string local
	/declare swapItemBack 		bool 	local 	FALSE
	/declare needSwap		bool 	local 	FALSE
	/declare itemInBag		bool 	local 	FALSE
	/declare eqLoop			int 	local 	0
	/declare equippedArray[33]	string 	local

	/varset equippedArray[1] head
	/varset equippedArray[2] face
	/varset equippedArray[3] neck
	/varset equippedArray[4] rightear
	/varset equippedArray[5] leftear
	/varset equippedArray[6] arms
	/varset equippedArray[7] hands
	/varset equippedArray[8] rightwrist
	/varset equippedArray[9] leftwrist
	/varset equippedArray[10] rightfinger
	/varset equippedArray[11] leftfinger
	/varset equippedArray[12] shoulder
	/varset equippedArray[13] back
	/varset equippedArray[14] chest
	/varset equippedArray[15] waist
	/varset equippedArray[16] legs
	/varset equippedArray[17] feet
	/varset equippedArray[18] mainhand
	/varset equippedArray[19] offhand
	/varset equippedArray[20] ranged
	/varset equippedArray[21] ammo
	/varset equippedArray[22] charm
	/varset equippedArray[23] powersource
	/varset equippedArray[24] pack1
	/varset equippedArray[25] pack2
	/varset equippedArray[26] pack3
	/varset equippedArray[27] pack4
	/varset equippedArray[28] pack5
	/varset equippedArray[29] pack6
	/varset equippedArray[30] pack7
	/varset equippedArray[31] pack8
	/varset equippedArray[32] pack9
	/varset equippedArray[33] pack10

:cast_item
	/varset itemInBag TRUE
	/varset needSwap FALSE
	/varset swapItemBack FALSE

	/for eqLoop 1 to 33
		/if (${Me.Inventory[${equippedArray[${eqLoop}]}].ID}==${FindItem[${spellName}].ID} && !${Me.Inventory[${equippedArray[${eqLoop}]}].Container}) {
			/varset itemInBag FALSE
			/varset slotName ${equippedArray[${eqLoop}]}
			/if (${eqLoop}>23 && ${FindItem[${spellName}].WornSlot[1]} && ${FindItem[${spellName}].EffectType.Find[worn]}) {
				/varset slotName ${FindItem[${spellName}].WornSlot[1].Name}
				/varset swapItemBack TRUE
				/varset needSwap TRUE
			}
		}
	/next eqLoop

	/if (${itemInBag}) {
		/if (${FindItem[${spellName}].WornSlot[1]} && ${FindItem[${spellName}].EffectType.Find[worn]}) {
			/varset slotName ${FindItem[${spellName}].WornSlot[1].Name}
		} else {
			/varset slotName pack8
		}
		/varset swapItemBack TRUE
		/varset needSwap TRUE
	}

	/if (${needSwap}) {
		/varset oldItemName ${Me.Inventory[${slotName}].Name}
		/call SwapItem "${spellName}" ${slotName}
	}
:wait_item_loop
	/if (${itemRefreshTime}>${MacroQuest.Running}) /goto :wait_item_loop
	/varset itemRefreshTime ${Math.Calc[${MacroQuest.Running}+000]}
	/varset charges ${FindItem[${spellName}].Charges}
	/nomodkey /cast item "${spellName}"
	/if (${Me.Casting.ID}) /varcalc castEndTime ${FindItem[${spellName}].CastTime}*10
	/delay 1s ${FindItem[${spellName}].Charges}!=${charges}
	/call WaitCast ${mySub}
	/if (${FindItem[${spellName}].CastTime}<0.5) /delay 5
	/if (${swapItemBack} && ${FindItem[${oldItemName}].ID}) /call SwapItem "${oldItemName}" ${slotName}
	/if (${castReturn.Equal[CAST_CANCELLED]}) /return CAST_CANCELLED
	/call DoCastingEvents
	/if (${castReturn.Equal[CAST_RESTART]} || ${castReturn.Equal[CAST_STUNNED]} || (${castReturn.Equal[CAST_INTERRUPTED]} && ${giveUpTimer}) || ${castReturn.Equal[CAST_COLLAPSE]} || (${castReturn.Equal[CAST_RESISTED]} && ${ResistCounter})) /goto :cast_item
	/return


| --------------------------------------------------------------------------------------------
| SUB: AltCast
| --------------------------------------------------------------------------------------------
	Sub AltCast(spellName,mySub)
:cast_alt
	/varset castReturn X
	/nomodkey /alt activate ${Me.AltAbility[${spellName}].ID}
	/delay 5 ${Me.Casting.ID}
	/call WaitCast ${mySub}
	/if (${castReturn.Equal[CAST_CANCELLED]}) /return CAST_CANCELLED
	/call DoCastingEvents
	/if (${castReturn.Equal[CAST_RESTART]} || ${castReturn.Equal[CAST_STUNNED]} || (${castReturn.Equal[CAST_INTERRUPTED]} && ${giveUpTimer}) || (${castReturn.Equal[CAST_RESISTED]} && ${ResistCounter})) /goto :cast_alt
	/return


| --------------------------------------------------------------------------------------------
| SUB: ClearCursor
| --------------------------------------------------------------------------------------------
	Sub ClearCursor
	/declare i int local
:auto_inv
	/if (${Cursor.ID}) {
		/if (${Cursor.Container}) {
		|---- Inventory Bag Slots
			/for i 1 to 10
				/if (!${InvSlot[pack${i}].Item.Container}) /nomodkey /itemnotify pack${i} leftmouseup
			/next i
		|---- Inventory Bag Slots
		} else {
			/timed 5 /autoinventory
		}
		/goto :auto_inv
	}
	/return


| --------------------------------------------------------------------------------------------
| SUB: DoCastingEvents
| --------------------------------------------------------------------------------------------
	Sub DoCastingEvents
	/doevents Recover
	/doevents BeginCast
	/doevents Fizzle
	/doevents Interrupt
	/doevents Standing
	/doevents FDFail
	/doevents OutOfRange
	/doevents OutOfMana
	/doevents NoLOS
	/doevents Resisted2
	/doevents Resisted
	/doevents Immune
	/doevents Stunned
	/doevents Collapse
	/doevents NoTarget
	/doevents NotReady
	/doevents NoHold
	/return


| --------------------------------------------------------------------------------------------
| SUB: EquipItem
| --------------------------------------------------------------------------------------------
	Sub EquipItem(WhatWhere)
	/declare DestName string local
	/declare ItemName string local ${WhatWhere.Arg[1,|]}
	/declare SlotName string local ${WhatWhere.Arg[2,|]}
	/if (${SlotName.Equal[NULL]}) /varset SlotName ${InvSlot[${FindItem[=${ItemName}].WornSlot[1]}].Name}
	/if (${FindItem[=${ItemName}].InvSlot}<23 || !${FindItem[=${ItemName}].WornSlot[${SlotName}]}) /return
	/if (!${InvSlot[${SlotName}].Item.Name.Equal[NULL]}) /varset DestName "${InvSlot[${SlotName}].Item.Name}|${SlotName}"
	/call SwapItem "${ItemName}" "${SlotName}"
	/return ${DestName}


| --------------------------------------------------------------------------------------------
| SUB: Interrupt
| --------------------------------------------------------------------------------------------
	Sub Interrupt
	/if (${Me.Mount.ID}) /dismount
	/stopcast
	/if (${Defined[castReturn]}) /varset castReturn CAST_CANCELLED
	/return ${castReturn}


| --------------------------------------------------------------------------------------------
| SUB: SwapItem
| --------------------------------------------------------------------------------------------
	Sub SwapItem(itemName,slotName)
	/declare i int local
	/if (${Cursor.ID}) /call ClearCursor
	/exchange "${itemName}" ${slotName}
|/delay 5s ${InvSlot[${slotName}].Item.Name.Equal[${itemName}]}
	/delay 5s ${Me.Inventory[${slotName}].Name.Equal[${itemName}]}
	/if (${Cursor.ID}) /call ClearCursor
	/return


| --------------------------------------------------------------------------------------------
| SUB: WaitCast
| --------------------------------------------------------------------------------------------
	Sub WaitCast(mySub,int spellID)
	/declare currentTarget int local ${Target.ID}
	/declare currentTargetType string local ${Target.Type}
:wait_cast_loop
	/if (${Bool[${mySub}]}) /call ${mySub} ${spellID}
	/if (${Me.Casting.ID}) {
		/if (${currentTarget} && !${Spawn[${currentTarget}].Type.Equal[${currentTargetType}]}) {
			/if (!${Me.Casting.TargetType.Equal[PB AE]} && !${Me.Casting.TargetType.Equal[self]} && !${moveBack} && (!${Me.Mount.ID} || !${noInterrupt})) {
				/if (!${Me.Mount.ID} || ${castEndTime}>70) {
					/call Interrupt
				} else /if (${Me.Casting.RecastTime}>3) {
					/varset castReturn CAST_CANCELLED
					/keypress forward hold
					/delay 6
					/keypress forward
					/varset moveBack true
				}
			}
		}
		/if (${Me.State.Equal[DUCK]}) /varset castReturn CAST_CANCELLED
		/goto :wait_cast_loop
	}
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_BeginCast
| --------------------------------------------------------------------------------------------
	Sub Event_BeginCast
	/if (${Defined[castReturn]}) /varset castReturn CAST_SUCCESS
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Collapse
| --------------------------------------------------------------------------------------------
	Sub Event_Collapse
	/if (${Defined[castReturn]}) /varset castReturn CAST_COLLAPSE
	/varset giveUpTimer 200
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_FDFail
| --------------------------------------------------------------------------------------------
	Sub Event_FDFail(line,name)
	/if (${name.Equal[${Me.Name}]} && ${Defined[castReturn]}) {
		/if (!${Me.Standing}) /stand
		/varset castReturn CAST_RESTART
	}
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Fizzle
| --------------------------------------------------------------------------------------------
	Sub Event_Fizzle
	/if (${Defined[castReturn]}) /varset castReturn CAST_FIZZLE
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Immune
| --------------------------------------------------------------------------------------------
	Sub Event_Immune
	/if (${Defined[castReturn]}) /varset castReturn CAST_IMMUNE
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Interrupt
| --------------------------------------------------------------------------------------------
	Sub Event_Interrupt
	/if (${Defined[castReturn]}) /varset castReturn CAST_INTERRUPTED
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_NoHold
| --------------------------------------------------------------------------------------------
	Sub Event_NoHold
	/if (${Defined[spellNotHold]}) /varset spellNotHold 1
	/if (${Defined[castReturn]}) /varset castReturn CAST_NOTHOLD
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_NoLOS
| --------------------------------------------------------------------------------------------
	Sub Event_NoLOS
	/if (${Defined[castReturn]}) /varset castReturn CAST_CANNOTSEE
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_NoMount
| --------------------------------------------------------------------------------------------
	Sub Event_NoMount
	/if (${Defined[castReturn]}) /varset castReturn CAST_NOMOUNT
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_NoTarget
| --------------------------------------------------------------------------------------------
	Sub Event_NoTarget
	/if (${Defined[castReturn]}) /varset castReturn CAST_NOTARGET
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_NotReady
| --------------------------------------------------------------------------------------------
	Sub Event_NotReady
	/if (${Defined[castReturn]}) /varset castReturn CAST_NOTREADY
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_OutOfMana
| --------------------------------------------------------------------------------------------
	Sub Event_OutOfMana
	/if (${Defined[castReturn]}) /varset castReturn CAST_OUTOFMANA
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_OutOfRange
| --------------------------------------------------------------------------------------------
	Sub Event_OutOfRange
	/if (${Defined[castReturn]}) /varset castReturn CAST_OUTOFRANGE
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Recover
| --------------------------------------------------------------------------------------------
	Sub Event_Recover
	/if (${Defined[castReturn]}) /varset castReturn CAST_RECOVER
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Resisted
| --------------------------------------------------------------------------------------------
	Sub Event_Resisted(line,name)
	/if (${selfResist} && ${name.Equal[${selfResistSpell}]}) /varset selfResist 0
	/if (${ResistCounter}) /varcalc ResistCounter ${ResistCounter}-1
	/if (${Defined[castReturn]}) /varset castReturn CAST_RESISTED
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Resisted2
| --------------------------------------------------------------------------------------------
	Sub Event_Resisted2(line,name)
	/if (${Defined[selfResist]}) {
		/varset selfResist 1
		/varset selfResistSpell ${name}
	}
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Standing
| --------------------------------------------------------------------------------------------
	Sub Event_Standing
	/stand
	/if (${Defined[castReturn]}) /varset castReturn CAST_RESTART
	/return


| --------------------------------------------------------------------------------------------
| SUB: Event_Stunned
| --------------------------------------------------------------------------------------------
	Sub Event_Stunned
	/if (${Me.Stunned}) {
		/delay 3s !${Me.Stunned}
	} else {
		/delay 7
	}
	/if (${Defined[castReturn]}) /varset castReturn CAST_STUNNED
	/return
|  [+++  Formatted by MQ2fusing tabs for indents +++]
 
That a fix to my issue or another?
That's another issue

Open Kiss find this code around line 144

Rich (BB code):
| -------------------------------------------------------------------------------------
| Sub Main
| -------------------------------------------------------------------------------------
Sub Main
    /doevents flush

and add this line right before it /delay 100 ${EverQuest.GameState.Equal[INGMAE]}

Rich (BB code):
| -------------------------------------------------------------------------------------
| Sub Main
| -------------------------------------------------------------------------------------
Sub Main
     /delay 100 ${EverQuest.GameState.Equal[INGAME]}
    /doevents flush

See if that works
 
That's another issue

Open Kiss find this code around line 144

Rich (BB code):
| -------------------------------------------------------------------------------------
| Sub Main
| -------------------------------------------------------------------------------------
Sub Main
    /doevents flush

and add this line right before it /delay 100 ${EverQuest.GameState.Equal[INGMAE]}

Rich (BB code):
| -------------------------------------------------------------------------------------
| Sub Main
| -------------------------------------------------------------------------------------
Sub Main
     /delay 100 ${EverQuest.GameState.Equal[INGAME]}
    /doevents flush

See if that works
Rich (BB code):
[2017/09/21 04:40:03] WARNING: Undefined Variable version used on line [email protected] /delay 100 ${EverQuest.GameState.Equal[INGAME]}Macro Paused.
[2017/09/21 04:40:03] WARNING: Undefined Variable version used on line [email protected] /delay 100 ${EverQuest.GameState.Equal[INGAME]}Macro Paused.
[2017/09/21 04:40:03] WARNING: Undefined Variable version used on line [email protected] /delay 100 ${EverQuest.GameState.Equal[INGAME]}Macro Paused.
[2017/09/21 04:40:03] WARNING: Undefined Variable version used on line [email protected] /delay 100 ${EverQuest.GameState.Equal[INGAME]}Macro Paused.
[2017/09/21 04:40:03] WARNING: Undefined Variable version used on line [email protected] /delay 100 ${EverQuest.GameState.Equal[INGAME]}Macro Paused.
[2017/09/21 04:40:03] WARNING: Undefined Variable version used on line [email protected] /delay 100 ${EverQuest.GameState.Equal[INGAME]}Macro Paused.
[2017/09/21 04:40:03] WARNING: Undefined Variable version used on line [email protected] /delay 100 ${EverQuest.GameState.Equal[INGAME]}Macro Paused.

Same line same error just echo what's on that line for some reason
 
If it helps I tried conditions and no conditions and had similar issues. I had 2/3 toons working with conditions. I literally copied and renamed the same inis for the broken one and it didn't fix.


Sent from my iPhone using Tapatalk
 
That is not an error I would expect from the new compile.
for now delete this near the top of the macro and see if it at least runs
Rich (BB code):
#warnings
This will disable the error check and pause
 
Warrior Log: Not using autowarrior:
[2017/09/21 18:56:00] Plugin 'mq2log' loaded.
[2017/09/21 18:56:18] The current macro has ended.
[2017/09/21 18:56:23] [MQ2] Loading INI Info
[2017/09/21 18:56:29] MQ2Posse :: Radius is 500
[2017/09/21 18:56:29] MQ2Posse :: Friend notfications are OFF
[2017/09/21 18:56:29] MQ2Posse :: Stranger notfications are ON
[2017/09/21 18:56:29] [MQ2] NINJADVLOOT: AutoHater set to Xtarget1
[2017/09/21 18:56:29] [MQ2] NINJADVLOOT: Variables are set. Using Loot.ini file.
[2017/09/21 18:56:32] [MQ2] Checking your ini file for errors.
[2017/09/21 18:56:33] [MQ2] ---------------->> Scanning Buffs <<----------------
[2017/09/21 18:56:33] [MQ2] ...ERROR: Buffs8=Warm Milk Dispencer unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:56:33] [MQ2] ...ERROR: Buffs9=Fresh Cookie Dispencer unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:56:33] [MQ2] ---------------->> Scanning DPS <<----------------
[2017/09/21 18:56:34] [MQ2] ...ERROR: DPS9=War Stomp unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:56:34] [MQ2] ---------------->> Scanning Burn <<----------------
[2017/09/21 18:56:35] [MQ2] ...ERROR: Burn6=Dichotomic Shielding unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:56:35] [MQ2] ...ERROR: Burn9=Stout Defense unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:56:36] [MQ2] ...ERROR: Burn19=War Stomp unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:56:36] [MQ2] ---------------->> Scanning Heals <<----------------
[2017/09/21 18:56:36] [MQ2] -- Nothing defined in this section
[2017/09/21 18:56:36] [MQ2] ---------------->> Scanning AE <<----------------
[2017/09/21 18:56:36] [MQ2] -- Nothing defined in this section
[2017/09/21 18:56:37] [MQ2] ---------------->> Scanning Cures <<----------------
[2017/09/21 18:56:37] [MQ2] -- Nothing defined in this section
[2017/09/21 18:56:37] [MQ2] ---------------->> Scanning Pet <<----------------
[2017/09/21 18:56:37] [MQ2] -- Nothing defined in this section
[2017/09/21 18:56:37] [MQ2] ---------------->> Scanning PetBuffs <<----------------
[2017/09/21 18:56:37] [MQ2] -- Nothing defined in this section
[2017/09/21 18:56:37] [MQ2] ---------------->> Scanning GoM <<----------------
[2017/09/21 18:56:38] [MQ2] -- Nothing defined in this section
[2017/09/21 18:56:38] [MQ2] ================================
[2017/09/21 18:56:38] [MQ2] Redguides presents
[2017/09/21 18:56:38] [MQ2] KissAssist v.10.0.6 by Maskoi
[2017/09/21 18:56:38] [MQ2] ================================
[2017/09/21 18:56:38] [MQ2] I am Puller & Tank.
[2017/09/21 18:56:38] WARNING: Undefined Variable EQBC used on line [email protected] /if (${EQBC.Connected} && ${doeqbc}) /${EQBCSay} [+${eqbcolor}+] [${Time}] ${message} [+x+]Macro Paused.
[2017/09/21 18:57:22] The current macro has ended.
[2017/09/21 18:57:28] [MQ2] Loading INI Info
[2017/09/21 18:57:30] MQ2Posse :: Radius is 500
[2017/09/21 18:57:30] MQ2Posse :: Friend notfications are OFF
[2017/09/21 18:57:30] MQ2Posse :: Stranger notfications are ON
[2017/09/21 18:57:31] [MQ2] NINJADVLOOT: AutoHater set to Xtarget1
[2017/09/21 18:57:31] [MQ2] NINJADVLOOT: Variables are set. Using Loot.ini file.
[2017/09/21 18:57:32] [MQ2] Checking your ini file for errors.
[2017/09/21 18:57:33] [MQ2] ---------------->> Scanning Buffs <<----------------
[2017/09/21 18:57:33] [MQ2] ...ERROR: Buffs8=Warm Milk Dispencer unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:57:33] [MQ2] ...ERROR: Buffs9=Fresh Cookie Dispencer unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:57:33] [MQ2] ---------------->> Scanning DPS <<----------------
[2017/09/21 18:57:33] [MQ2] ...ERROR: DPS9=War Stomp unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:57:33] [MQ2] ---------------->> Scanning Burn <<----------------
[2017/09/21 18:57:33] [MQ2] ...ERROR: Burn6=Dichotomic Shielding unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:57:33] [MQ2] ...ERROR: Burn9=Stout Defense unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:57:33] [MQ2] ...ERROR: Burn19=War Stomp unable to find as a Spell, AA, Item or Combat Ability
[2017/09/21 18:57:33] [MQ2] ---------------->> Scanning Heals <<----------------
[2017/09/21 18:57:33] [MQ2] -- Nothing defined in this section
[2017/09/21 18:57:33] [MQ2] ---------------->> Scanning AE <<----------------
[2017/09/21 18:57:34] [MQ2] -- Nothing defined in this section
[2017/09/21 18:57:34] [MQ2] ---------------->> Scanning Cures <<----------------
[2017/09/21 18:57:34] [MQ2] -- Nothing defined in this section
[2017/09/21 18:57:34] [MQ2] ---------------->> Scanning Pet <<----------------
[2017/09/21 18:57:34] [MQ2] -- Nothing defined in this section
[2017/09/21 18:57:34] [MQ2] ---------------->> Scanning PetBuffs <<----------------
[2017/09/21 18:57:34] [MQ2] -- Nothing defined in this section
[2017/09/21 18:57:34] [MQ2] ---------------->> Scanning GoM <<----------------
[2017/09/21 18:57:34] [MQ2] -- Nothing defined in this section
[2017/09/21 18:57:34] [MQ2] ================================
[2017/09/21 18:57:34] [MQ2] Redguides presents
[2017/09/21 18:57:34] [MQ2] KissAssist v.10.0.6 by Maskoi
[2017/09/21 18:57:34] [MQ2] ================================
[2017/09/21 18:57:34] [MQ2] I am Puller & Tank.
[2017/09/21 18:57:34] WARNING: Undefined Variable EQBC used on line [email protected] /if (${EQBC.Connected} && ${doeqbc})
 
refer to the other thread about MQ2EQBC for both Twoant and TankhealCC. You dont appear to be running MQ2EQBCS.exe and /plugin mq2eqbc

also, some of your other errors in your ini are due to spelling... Warm Milk Dispenser

And i thought war stomp got removed by DBG this patch... part of the nerf bat..
 
i am getting similar issues with my sk

[2017/09/21 11:11:01] MQ2Melee::Attacking [Combat Dummy Caza].
[2017/09/21 11:11:03] [MQ2] ATTACKING -> Combat Dummy Caza <-
[2017/09/21 11:11:03] [MQ2] TANKING-> Combat Dummy Caza <- ID:11284
[2017/09/21 11:11:03] [MQ2] *** Mob:(Combat Dummy Caza) is a NAMED!
[2017/09/21 11:11:03] [MQ2] BURN ACTIVATED => Autobots Transform <=
[2017/09/21 11:11:04] WARNING: Undefined Variable BOOL{Target used on line [email protected] }Macro Paused.
[2017/09/21 11:11:12] WARNING: Undefined Variable BOOL{Target used on line [email protected] }Macro Paused.
[2017/09/21 11:18:54] The current macro has ended.
 
Having the same problem. I posted in a couple of places but just found this post. I'll throw it here.


EQ000004.jpg

- - - Updated - - -

Removing the Warning @ the top of the Kissassist macro seem's to have solved this issue. Wondering if something changes that made Kissassist focus a little more on those warnings?

- - - Updated - - -

Turns out this was only a temp fix... It Will pull the first mob, kill it then stalls and won't "Find" any other mobs. It's popping huge amounts of errors once that first mob is dead. I'm submitting the logs now.
 
Having the same problem. I posted in a couple of places but just found this post. I'll throw it here.


View attachment 12734

- - - Updated - - -

Removing the Warning @ the top of the Kissassist macro seem's to have solved this issue. Wondering if something changes that made Kissassist focus a little more on those warnings?

- - - Updated - - -


Turns out this was only a temp fix... It Will pull the first mob, kill it then stalls and won't "Find" any other mobs. It's popping huge amounts of errors once that first mob is dead. I'm submitting the logs now.
to fix that specific issue find this line and delete ${i}
Rich (BB code):
                /if (${DebugPull} && ${MobsToPull.Arg[${j},,].Length}) /echo \atDEBUGPULL PullValidate: PFlag: ${PFlag} ${i}.${j} PullList ${Spawn[id ${PVPullMob}].CleanName}/${MobsToPull.Arg[${j},,]} ${Spawn[id ${PVPullMob}].CleanName.Equal[${MobsToPull.Arg[${j},,]}]} \agLine#: ${Macro.CurLine}
should look like
Rich (BB code):
                /if (${DebugPull} && ${MobsToPull.Arg[${j},,].Length}) /echo \atDEBUGPULL PullValidate: PFlag: ${PFlag}${j}  PullList ${Spawn[id ${PVPullMob}].CleanName}/${MobsToPull.Arg[${j},,]}  ${Spawn[id ${PVPullMob}].CleanName.Equal[${MobsToPull.Arg[${j},,]}]}  \agLine#: ${Macro.CurLine}
 
i am getting similar issues with my sk

[2017/09/21 11:11:01] MQ2Melee::Attacking [Combat Dummy Caza].
[2017/09/21 11:11:03] [MQ2] ATTACKING -> Combat Dummy Caza <-
[2017/09/21 11:11:03] [MQ2] TANKING-> Combat Dummy Caza <- ID:11284
[2017/09/21 11:11:03] [MQ2] *** Mob:(Combat Dummy Caza) is a NAMED!
[2017/09/21 11:11:03] [MQ2] BURN ACTIVATED => Autobots Transform <=
[2017/09/21 11:11:04] WARNING: Undefined Variable BOOL{Target used on line [email protected] }Macro Paused.
[2017/09/21 11:11:12] WARNING: Undefined Variable BOOL{Target used on line [email protected] }Macro Paused.
[2017/09/21 11:18:54] The current macro has ended.

Is this eqmules or official version?
 
[2017/09/21 17:03:37] Plugin 'mq2log' loaded.
[2017/09/21 17:03:52] DoCommand - Couldn't parse '/mlogon'
[2017/09/21 17:03:52] kissassist.mac@7211 (Event_GUEQBC(Message,GUName,GUText)): /if (${EQBC.Connected} && ${Select[${EQBCOn},2,4]}) /call BroadCast ${IRCOn} ${EQBCOn} p "${GUName} tells Guild: ${GUText} "
[2017/09/21 17:03:52] kissassist.mac@2845 (CheckBuffs): /doevents
[2017/09/21 17:03:52] kissassist.mac@1016 (Main): /if (${BuffsOn}) /call CheckBuffs



my error.
 
Maskoi Here is my Ini and holies

Rich (BB code):
[General]
KissAssistVer=10.0.6
Role=Tank
CampRadius=75
CampRadiusExceed=900
ReturnToCamp=0
ChaseAssist=0
ChaseDistance=5
MedOn=0
MedStart=55
MedCombat=0
LootOn=1
RezAcceptOn=1
AcceptInvitesOn=1
GroupWatchOn=0
EQBCOn=0
IRCOn=0
MiscGem=8
HoTTOn=0
CampfireOn=0
CharInfo=Shadow Knight|105
CastingInterruptOn=0
DPSMeter=1
MiscGemRemem=1
ScatterOn=0
MiscGemLW=0
DefaultUI=TRUE
ConditionsOn=0
[SpellSet]
LoadSpellSet=1
SpellSetName=1
[Buffs]
BuffsOn=1
Buffs1=Zombie Skin
Buffs2=Livio's Covenant
Buffs3=Vizat's Skin Rk. II|Dual|Vizat's Skin
Buffs4=Drape of the Wrathforged
Buffs5=Shroud of the Doomscale
Buffs6=Mental Dread
Buffs7=Remorseless Demeanor
Buffs8=Voice of Thule|Me
Buffs9=Breather RK. II|20|End
Buffs10=NULL
Buffs11=NULL
Buffs12=NULL
Buffs13=NULL
Buffs14=Exalted Earring
Buffs15=familiar of the Emerald Jungle
Buffs16=NULL
Buffs17=NULL
Buffs18=NULL
Buffs19=NULL
Buffs20=NULL
RebuffOn=1
CheckBuffsTimer=20
PowerSource=NULL
BuffsSize=40
Buffs21=NULL
Buffs22=NULL
Buffs23=NULL
Buffs24=NULL
Buffs25=NULL
Buffs26=NULL
Buffs27=NULL
Buffs28=NULL
Buffs29=NULL
Buffs30=NULL
Buffs31=NULL
Buffs32=NULL
Buffs33=NULL
Buffs34=NULL
Buffs35=NULL
Buffs36=NULL
Buffs37=NULL
Buffs38=NULL
Buffs39=NULL
Buffs40=NULL
BuffsCOn=0
[Melee]
AssistAt=100
MeleeOn=1
FaceMobOn=1
MeleeDistance=25
StickHow=snaproll
AutoFireOn=0
UseMQ2Melee=1
[GoM]
GoMSHelp=Format - Spell|Target, MA Me or Mob, i.e. Rampaging Servant Rk. II|Mob
GoMSpell1=Dichotomic Fang|Mob
GoMSpell2=Bond of Bonemaw|Mob
GoMSpell3=Spear of Vizat Rk. II|Mob
GoMSize=3
GoMCOn=0
[AE]
AEOn=1
AERadius=50
AE1=Projection of Doom|2|Mob
AE2=Explosion of Hatred|2
AE3=Shield Flash|2
AE4=Chattering Bones|3
AE5=NULL
AE6=NULL
AE7=NULL
AE8=NULL
AE9=NULL
AE10=NULL
AESize=10
[DPS]
DPSOn=2
DPSSkip=1
DPSInterval=2
DPS1=Harmonious Disruption|100|Once
DPS2=Staunch Stance|100|Once
DPS3=Touch of Holmein|85
DPS4=Impose for Power|93
DPS5=Bond of Bonemaw|90
DPS6=Spear of Vizat|99|Weave
DPS7=Terror of Narus|80
DPS8=Torrent of Misery|98
DPS9=Improved Explosion of Hatred|98
DPS10=Improved Explosion of Spite|65
DPS11=Encroaching Darkness|99|Once
DPS12=Touch of Lutzen|85
DPS13=Dire Declaration|89
DPS14=NULL
DPS15=NULL
DPS16=NULL
DPS17=NULL
DPS18=NULL
DPS19=Blood Drinker's Coating|25
DPS20=NULL
DebuffAllOn=0
DPSSize=20
DPSCOn=0
[Aggro]
AggroOn=1
Aggro1=Terror of Narus
Aggro2=Explosion Spite
Aggro3=Explosion of Hatred
Aggro4=NULL
Aggro5=NULL
Aggro6=NULL
Aggro7=NULL
Aggro8=NULL
Aggro9=NULL
Aggro10=NULL
AggroSize=10
[Heals]
Help=Format Spell|% to heal at i.e. Devout Light Rk. II|50
HealsOn=1
Heals1=Touch of Holmein|80|Tap
Heals2=Leech Touch|30|Tap
Heals3=Touch of Lutzen|90|Tap
Heals4=Innoruuk's Dark Blessing|50|Tap
Heals5=Reflexive Revulsion|45|Tap
Heals6=Dichotomic Fang|75|Tap
Heals7=Doomscale Mantle|30|Tap
XTarHeal=0
HealGroupPetsOn=0
XTarHeal2=0
HealsSize=5
HealsCOn=0
[Cures]
CuresOn=1
Cures1=Purity of Death|Me
Cures2=NULL
Cures3=NULL
Cures4=NULL
Cures5=NULL
CuresSize=5
[Pet]
PetOn=1
PetSpell=Minion of Vizat
PetShrinkOn=0
PetShrinkSpell=Tiny Companion
PetBuffsOn=1
PetBuffs1=...Gift of Lutzen
PetBuffs2=NULL
PetBuffs3=NULL
PetBuffs4=NULL
PetBuffs5=NULL
PetBuffs6=NULL
PetBuffs7=NULL
PetBuffs8=NULL
PetCombatOn=1
PetBreakMezSpell=NULL
PetRampPullWait=0
PetSuspend=0
MoveWhenHit=0
PetToysGave=
PetHoldOn=1
PetForceHealOnMed=0
PetBuffsSize=8
PetToysSize=6
PetAssistAt=95
[Burn]
BurnText=Burnin
BurnAllNamed=1
Burn1=Unholy Guardian Discipline
Burn2=Fundament: Third Spire of the Reavers
Burn3=Projection of Doom
Burn4=Visage of Death
Burn5=Carmine Blade
Burn6=Chattering Bones
Burn7=Unflinching Acrimony
Burn8=Doomscale Mantle
Burn9=Reaver's Bargain
Burn10=Reinforced Malaise
Burn11=Veil of Darkness
Burn12=Cohort's Soulrender Breastplate
Burn13=Leech Touch
Burn14=Harm Touch
Burn15=...Bloodletting Alliance|Mob
UseTribute=0
BurnSize=15
BurnCOn=0
[Pull]
PullWith=Terror of Narus
;PullWith=Melee
MaxRadius=750
MaxZRange=100
PullWait=0
PullRoleToggle=0
ChainPull=0
ChainPullHP=90
ChainPullPause=30|2
PullLevel=0|0
PullMeleeStick=0
UseWayPointZ=0
PullRadiusToUse=90
[AFKTools]
AFKHelp=AFKGMAction=0 Off, 1 Pause Macro, 2 End Macro, 3 Unload MQ2, 4 Quit Game
AFKToolsOn=0
AFKGMAction=4
AFKPCRadius=150
CampOnDeath=0
ClickBacktoCamp=0
[Merc]
Help=To use: Turn off Auto Assist in Manage Mercenary Window
MercOn=0
MercAssistAt=92
[GMail]
GMailHelp=Events currently support - Dead,GM,Level,Named,Leftgroup
GMailOn=0
GMail1=NULL
GMail2=NULL
GMail3=NULL
GMail4=NULL
GMail5=NULL
GMailSize=5
[MySpells]
Gem1=Terror of Narus Rk. II
Gem2=Impose for Power Rk. II
Gem3=Dichotomic Fang
Gem4=Dire Declaration Rk. II
Gem5=Touch of Lutzen Rk. II
Gem6=Touch of Holmein Rk. II
Gem7=Bond of Bonemaw Rk. II
Gem8=Spear of Vizat Rk. II
Gem9=Harmonious Disruption Rk. II
Gem10=Staunch Stance Rk. II
Gem11=Vizat's Skin Rk. II
Gem12=Torrent of Misery Rk. II

Rich (BB code):
[MQ2Rez]
Soundfile=C:\Users\\Desktop\MQ2\Release\mq2rez.wav
Accept=1
[MQ2Melee]
aggro=1
bash=1
challengefor=1
disarm=1
downflag0=1
enrage=1
facing=1
feigndeath=0
gblade=20
harmtouch=1
holyflag0=1
holyflag1=1
holyflag10=1
holyflag11=1
holyflag12=1
holyflag13=1
holyflag14=1
holyflag15=1
holyflag16=1
holyflag17=1
holyflag18=1
holyflag19=1
holyflag2=1
holyflag20=1
holyflag21=1
holyflag22=1
holyflag23=1
holyflag24=1
holyflag25=1
holyflag26=1
holyflag27=1
holyflag28=1
holyflag29=1
holyflag3=1
holyflag30=1
holyflag4=1
holyflag5=1
holyflag6=1
holyflag7=1
holyflag8=1
holyflag9=1
infuriate=1
melee=1
petassist=0
petengagehps=98
petrange=75
plugin=1
provoke1=34687
provokeend=20
provokemax=1
provokeonce=0
rallos=0
resume=75
standup=1
steely=1
stickbreak=1
stickrange=75
taunt=1
withstand=0
downshit0=/if (!${Melee.Combat} && ${Me.CombatAbilityReady[Breather Rk. II]} && ${Me.PctEndurance}<21) /disc Breather Rk. II
holyshit0=/if (${Me.AltAbilityReady[Banestrike]} && ${Target.PctHPs}>1 && ${Target.PctHPs}<99 && ${Target.Type.Equal[NPC]}) /alt act 15073
holyshit1=/if (${Me.CombatAbilityReady[Repel Rk. II]}) /disc Repel Rk. II
holyshit10=/if (${Melee.Combat} && (${SpawnCount[npc radius 50 zradius 10]}>1 || !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]}) && ${Me.AltAbilityReady[Veil of Darkness]} && ${Melee.AggroMode}) /alt act 854
holyshit11=/if (${Melee.Combat} && (${SpawnCount[npc radius 50 zradius 10]}>1 || !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]}) && ${Me.AltAbilityReady[Explosion of Hatred]} && ${Melee.AggroMode}) /alt act 822
holyshit12=/if (${Melee.Combat} && (${SpawnCount[npc radius 50 zradius 10]}>1 || !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]}) && !${Me.AltAbilityReady[Explosion of Hatred]} && ${Me.AltAbilityReady[Explosion of Spite]} && ${Melee.AggroMode}) /alt act 749
holyshit13=/if (${Melee.Combat} && (${SpawnCount[npc radius 50 zradius 10]}>1 || !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]}) && !${Me.AltAbilityReady[Explosion of Hatred]} && !${Me.AltAbilityReady[Explosion of Spite]} && ${Me.AltAbilityReady[Stream of Hatred]} && ${Melee.AggroMode}) /alt act 731
holyshit14=/if (${Me.AltAbilityReady[Ageless Enmity]} && ${Melee.AggroMode} && !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]}) /alt act 10392
holyshit15=/if (${Me.CombatAbilityReady[UnHoly Guardian Discipline Rk. II]} && (${Target.Named} || ${SpawnCount[npc radius 50 zradius 10]}>1) && ${Melee.AggroMode}) /disc UnHoly Guardian Discipline Rk. II
holyshit16=/if (!${Me.CombatAbilityReady[UnHoly Guardian Discipline Rk. II]} && ${Me.CombatAbilityReady[Doomscale Mantle Rk. II]} && (${Target.Named} || ${SpawnCount[npc radius 50 zradius 10]}>1) && ${Melee.AggroMode}) /disc Doomscale Mantle Rk. II
holyshit17=/if (!${Me.CombatAbilityReady[UnHoly Guardian Discipline Rk. II]} && !${Me.CombatAbilityReady[Doomscale Mantle Rk. II]} && ${Me.CombatAbilityReady[Vizat's Carapace Rk. II]} && (${Target.Named} || ${SpawnCount[npc radius 50 zradius 10]}>1) && ${Melee.AggroMode}) /disc Vizat's Carapace Rk. II
holyshit18=/if (!${Me.CombatAbilityReady[UnHoly Guardian Discipline Rk. II]} && !${Me.CombatAbilityReady[Doomscale Mantle Rk. II]} && !${Me.CombatAbilityReady[Vizat's Carapace Rk. II]} && ${Me.CombatAbilityReady[Deflection Discipline]} && (${Target.Named} || ${SpawnCount[npc radius 50 zradius 10]}>1) && ${Melee.AggroMode}) /disc Deflection Discipline
holyshit19=/if (${Me.CombatAbilityReady[Lacerating Blade Rk. II]} && ${Target.PctHPs}>1 && ${Target.PctHPs}<99 && ${Target.Type.Equal[NPC]}) /disc Lacerating Blade Rk. II
holyshit2=/if (${Me.AltAbilityReady[Vicious Bite of Chaos]} && ${Target.PctHPs}>1 && ${Target.PctHPs}<99 && ${Target.Type.Equal[NPC]}) /alt act 825
holyshit20=/if (${Me.CombatAbilityReady[Terminal Breath Rk. II]} && ${Me.PctHPs}<5) /disc Terminal Breath Rk. II
holyshit21=/if (${Me.CombatAbilityReady[Unholy Aura Discipline]}) /disc Unholy Aura Discipline
holyshit22=/if (${Me.CombatAbilityReady[LeechCurse Discipline]} && (${Target.Named} || ${SpawnCount[npc radius 50 zradius 10]}>1) && ${Melee.AggroMode}) /disc Leechcurse Discipline
holyshit23=/if (!${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]} && ${Melee.AggroMode}) /doability Taunt
holyshit24=/if (${Me.CombatAbilityReady[Unflinching Acrimony Rk. II]} && !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]} && ${Melee.AggroMode}) /disc Unflinching Acrimony Rk. II
holyshit25=/if (${Me.CombatAbilityReady[Carmine Blade Rk. II]} && (${Target.Named} || ${SpawnCount[npc radius 50 zradius 10]}>1) && ${Melee.AggroMode}) /disc Carmine Blade Rk. II
holyshit26=/if (${Me.CombatAbilityReady[Spite of Ronak Rk. II]} && (${Target.Named} || ${SpawnCount[npc radius 50 zradius 10]}>1) && ${Melee.AggroMode}) /disc Spite of Ronak Rk. II
holyshit27=/if (${Me.AltAbilityReady[Projection of Doom]} && ${Melee.AggroMode} && !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]}) /alt act 3215
holyshit28=/if (${Me.AltAbilityReady[Hate's Attraction]} && ${Melee.AggroMode} && !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]}) /alt act 9400
holyshit29=/if (${Melee.Combat} && (${SpawnCount[npc radius 50 zradius 10]}>1 || !${Me.TargetOfTarget.CleanName.Equal[${Me.CleanName}]}) && ${Me.AltAbilityReady[Stream of Hatred]} && ${Melee.AggroMode}) /alt act 731
holyshit3=/if (${Me.AltAbilityReady[Visage of Death]}) /alt act 9403
holyshit30=/if (${Me.CombatAbilityReady[Reflexive Revulsion]} && (${Target.Named} || ${SpawnCount[npc radius 50 zradius 10]}>1) && ${Melee.AggroMode}) /disc Reflexive Revulsion
holyshit4=/if (${Me.AltAbilityReady[Thought Leech]} && ${Me.PctMana}<50 && ${Target.PctHPs}<99 && ${Target.Type.Equal[NPC]}) /alt act 651
holyshit5=/if (${Target.Body.Name.Equal[Undead]} && ${Me.AltAbilityReady[2018]} && !${Target.Buff[Helix of the Undying].ID} && !${Target.Buff[Restoring Counterbias Slow II].ID} && !${Target.Buff[Turgur's Swarm].ID} && !${Target.Buff[Death's Malaise].ID} && !${Target.Buff[Diminishing Helix Rk. II].ID} && !${Target.Buff[Dreary Deeds].ID}) /alt activate 2018
holyshit6=/if (${Me.AltAbilityReady[T`vyl's Resolve]} && ${Target.PctHPs}>1 && ${Target.PctHPs}<99 && ${Target.Type.Equal[NPC]}) /alt act 742
holyshit7=/if (${Me.AltAbilityReady[Soul Flay]} && ${Target.PctHPs}>1 && ${Target.PctHPs}<99 && ${Target.Type.Equal[NPC]}) /alt act 1278
holyshit8=/if (${Me.AltAbilityReady[Scourge Skin]} && ${Target.PctHPs}>1 && ${Target.PctHPs}<99 && ${Target.Type.Equal[NPC]}) /alt act 7755
holyshit9=/if (${Me.AltAbilityReady[Encroaching Darkness]}  && !${BOOL{Target.Snared}} && ${Target.Type.Equal[NPC]}) /alt act 826
version=8.200
[MQ2Log]
Enabled=1
 
DUDE

Rich (BB code):
holyshit9=/if (${Me.AltAbilityReady[Encroaching Darkness]}  && !${BOOL{Target.Snared}} && ${Target.Type.Equal[NPC]}) /alt act 826
bool is fucked up
Rich (BB code):
holyshit9=/if (${Me.AltAbilityReady[Encroaching Darkness]}  && !${BOOL[${Target.Snared}]} && ${Target.Type.Equal[NPC]}) /alt act 826
 
TURN OFF ALL HOLY/DOWNSHITS BEFORE POSTING AN ERROR IN MQ2MELEE.
If you still get the error then please post it.
We don't have time right now to debug all the errors in your holyshits
 
Bug - Undefined variable KISS error

Users who are viewing this thread

Back
Top
Cart