Alright, for my rogue im using a macro which is stealth + weaponswap with 1 button. It's really usefull to me:
/script WeaponSwap("Schwanzstachel", "Stechviper")<- im using german version, so dont wonder
/cast stealth (or for me /cast verstohlenheit, again, german version)
I'm also using one for gouge:
/cast gouge
/script WeaponSwap("Schwanzstachel", "Stechviper")
Pretty similar..
-_-_-_-_-_-_-_
Now what I'd like is one to Ambush -> Weaponswap after that. Now this is a lil bit more complex. If I use it while I'm in range it works perfectly fine, but when I'm not in range (which I'm usually don't when I start to spam-push the button) it will just swap the weapons again which would make me unable to use ambush (using mace as MH atm, if I'm not in stealth).
So the question is, how can i stop that?