Find :MemWait, and replace the section with below. I don’t get the logic of it. It seems to exist for instances where in Parms @SpellSlot<0 . I don’t know what that is for, but commenting it all out allows spells to be cast correctly with SN from my point of view.
Code: Select all
108 [color=red]|[/color] :MemWait
109 /doevents
110 [color=red]|[/color] /if (${String[@Fail].Equal[1]}) {
111 [color=red]|[/color] /varset Fail 0
112 [color=red]|[/color] /if (${String[@Remem].Equal[1]}) {
113 [color=red]|[/color] /memspellset @DefaultSpellSet
114 [color=red]|[/color] :loadsploop
115 [color=red]|[/color] /call Delay 5
116 [color=red]|[/color] /if (${Window[SpellBookWnd].Open}) /goto :loadsploop
117 [color=red]|[/color] }
118 [color=red]|[/color] /if (@SitAfterCast==1 && ${Me.State.Equal[STAND]}) /sit
119 [color=red]|[/color] /return 1
120 [color=red]|[/color] }
121 /varset SpellSlot ${Me.Gem[@SpellName]}
122 [color=red]|[/color] /if (@SpellSlot<0) {
123 [color=red]|[/color] /call Delay 1s
124 [color=red]|[/color] /goto :MemWait
125 [color=red]|[/color] }
126 /if (@SpellSlot==NULL) {
Code: Select all
144 /if (!${Me.SpellReady[@SpellName][color=red]}[/color]) /goto :refreshwait
Code: Select all
146 /varset CastTime "${Spell[@SpellName].MyCastTime.[color=red]Int[/color]}"
Code: Select all
166 [color=red]|[/color] }
Code: Select all
188 /cast @[color=red]SpellSlot[/color]




