ok i tested this on two systems crashes on both. with seemly ANY shmbot macro i'm crashing just after loading spells,
this is also happening with druid macro code that is largely based on shmbot code..
this is my first time reporting a bug so i checked out the debugger this is what i got starting from where the macro seems to start cause thats right around where the issues start
MQ2]Macro - Loading macro: D:\mq2\Release\Macros\shmbot.a.mac
[MQ2]Include - Including: D:\mq2\Release\Macros\Spell_Routines.inc
[MQ2]Include - Including: D:\mq2\Release\Macros\Wait4rez.inc
[MQ2]Macro - Starting macro with '/call Main'
[MQ2]Call - Calling subroutine Main with params
[MQ2]AddAlias(malo,/echo toggle malo)
[MQ2]AddAlias(slow,/echo toggle slow)
[MQ2]AddAlias(fastslow,/echo toggle fastslow)
[MQ2]AddAlias(root,/echo toggle root)
[MQ2]AddAlias(pet,/echo toggle pet)
[MQ2]AddAlias(dot,/echo toggle dot)
[MQ2]AddAlias(nuke,/echo toggle nuke)
[MQ2]AddAlias(nukeat,/echo toggle nukeat)
[MQ2]AddAlias(buffs,/echo toggle buffs)
[MQ2]AddAlias(sow,/echo toggle sow)
[MQ2]AddAlias(assistat,/echo toggle assistat)
[MQ2]AddAlias(dotat,/echo toggle dotat)
[MQ2]AddAlias(rootat,/echo toggle rootat)
[MQ2]AddAlias(combatat,/echo toggle combatat)
[MQ2]AddAlias(healmeleeat,/echo toggle healmeleeat)
[MQ2]AddAlias(healcastersat,/echo toggle healcastersat)
[MQ2]AddAlias(healtankat,/echo toggle healtankat)
[MQ2]AddAlias(assist,/echo toggle assist)
[MQ2]AddAlias(healat,/echo toggle healat)
[MQ2]AddAlias(status,/echo toggle show)
[MQ2]AddAlias(show,/echo toggle show)
[MQ2]AddAlias(help,/echo toggle help)
[MQ2]AddAlias(verbose,/echo toggle verbose)
[MQ2]AddAlias(shrink,/echo toggle shrink)
[MQ2]AddAlias(avatar,/echo toggle avatar)
[MQ2]AddAlias(panther,/echo toggle panther)
[MQ2]AddAlias(panthergroup,/echo toggle panthergroup)
[MQ2]Call - Calling subroutine MemSpells with params
[MQ2]Echo - [MQ2] Memming spells. Hang on.
[MQ2]WriteChatColor([MQ2] Memming spells. Hang on.)
[MQ2]Echo - [MQ2] Spells are memmed.
[MQ2]WriteChatColor([MQ2] Spells are memmed.)
[MQ2]Return - Returned to /call MemSpells
[MQ2]Echo - [MQ2] Assist set to Seuser
[MQ2]WriteChatColor([MQ2] Assist set to Seuser)
[MQ2]Echo - [MQ2] Joined channel "CONTROLLERS_CHAT_CHANNEL_HERE"
[MQ2]WriteChatColor([MQ2] Joined channel "CONTROLLERS_CHAT_CHANNEL_HERE")
[MQ2]Echo - [MQ2] My master is "CONTROLLERS_PC_NAME_HERE"
[MQ2]WriteChatColor([MQ2] My master is "CONTROLLERS_PC_NAME_HERE")
[MQ2]Call - Calling subroutine Cast_Shrink with params
[MQ2]Return - Returned to /call Cast_Shrink
[MQ2]Call - Calling subroutine cast with params "Tan Rope Bridle" item 5s
[MQ2]GetFuncParam(1): 'string spellName'
[MQ2]GetFuncParam(2): 'string spellType'
[MQ2]GetFuncParam(3): 'timer giveUpTimer'
[MQ2]MQ2Map::OnRemoveSpawn(Pheonex)
[MQ2]Next - End of loop 1 to 9
[MQ2]Next - End of loop 2 to 9
[MQ2]Next - End of loop 3 to 9
[MQ2]Next - End of loop 4 to 9
[MQ2]Next - End of loop 5 to 9
[MQ2]Next - End of loop 6 to 9
[MQ2]Next - End of loop 7 to 9
[MQ2]Next - End of loop 8 to 9
[MQ2]Next - End of loop 9 to 9
[MQ2]FindInvSlotForContents(0x0B119798) (0x0B119848)
[MQ2]FindInvSlotForContents(0x0B119798) (0x0B119848)
[MQ2]Cast: szArg1 = item szArg2 = Tan Rope Bridle
[MQ2]cast test slot 21 = Tan Rope Bridle address is b07f27c
[MQ2]EventBlechCallback(33,159F118,13C63E0) msg='You must be standing to cast a spell.'
[MQ2]Call - Calling subroutine WaitCast with params NULL
[MQ2]GetFuncParam(1): 'string mySub)'
[MQ2]Return - Returned to /call WaitCast ${mySub}
[MQ2]DoEvents: Running event type 2 (Sub Event_Standing) = 0x013C6440
[MQ2]DoEvents - Called event: Sub Event_Standing
[MQ2]Return - Returned to /doevents Interrupt
[MQ2]FindInvSlotForContents(0x0B119798) (0x0B119848)
[MQ2]FindInvSlotForContents(0x0B119798) (0x0B119848)
[MQ2]Cast: szArg1 = item szArg2 = Tan Rope Bridle
[MQ2]cast test slot 21 = Tan Rope Bridle address is b07f27c
[MQ2]Echo - [MQ2] Casting: Summon Horse
[MQ2]WriteChatColor([MQ2] Casting
[MQ2]Call - Calling subroutine WaitCast with params NULL
[MQ2]GetFuncParam(1): 'string mySub)'
[MQ2]EventBlechCallback(14,1578D88,13C7F30) msg='You begin casting Summon Horse.'
[MQ2]MQ2Map::OnRemoveSpawn(Snufan)
[MQ2]MQ2Map::OnRemoveSpawn(Coralx)
[MQ2]Return - Returned to /call WaitCast ${mySub}
[MQ2]DoEvents: Running event type 2 (Sub Event_BeginCast) = 0x013C6440
[MQ2]DoEvents - Called event: Sub Event_BeginCast
[MQ2]MQ2Map::OnAddSpawn(Isster`s_Mount00)
[MQ2]Return - Returned to }
[MQ2]Return - Returned to /if (!${Me.Mount.ID} && ${OutDoors}) /call cast ${Mount} item 5s
[MQ2]Call - Calling subroutine Check_Mana with params
[MQ2]Return - Returned to /call Check_Mana
[MQ2]Call - Calling subroutine PET with params
[MQ2]Call - Calling subroutine cast with params "True Spirit" gem5 30s
[MQ2]GetFuncParam(1): 'string spellName'
[MQ2]GetFuncParam(2): 'string spellType'
[MQ2]GetFuncParam(3): 'timer giveUpTimer'
First-chance exception in eqgame.exe: 0xC0000005: Access Violation.
The thread 0x3D8 has exited with code 0 (0x0).
The thread 0x150 has exited with code 0 (0x0).
The thread 0x3A4 has exited with code 0 (0x0).
The thread 0x4C8 has exited with code 0 (0x0).
The thread 0x4B4 has exited with code 0 (0x0).
[MQ2]MQ2EQBugFix Module Unloaded
[MQ2]MQ2ChatWnd Module Unloaded
[MQ2]MQ2Map Module Unloaded
[MQ2]MQ2HUD Module Unloaded
[MQ2]MQ2CustomBinds Module Unloaded
[MQ2]MQ2ItemDisplay Module Unloaded
The thread 0x710 has exited with code 0 (0x0).
[MQ2]MQ2Labels Module Unloaded
DLL_PROCESS_DETACHThe thread 0x100 has exited with code 0 (0x0).
The program 'C:\Documents and Settings\-\My Documents\EQ\eqgame.exe' has exited with code 0 (0x0).
uh link to the macro's might help..
http://www.macroquest2.com/phpBB2/viewtopic.php?t=11055
http://www.macroquest2.com/phpBB2/viewtopic.php?t=11771