Yes there is
change mX and mY and ID of magic wall on ground if different
[macro]200 {Macro Sample} mX:=12345 mY:=12345 MWRuneID:=3180 MagicWallID:=2129 UseonID:=Map.ItemOnTop.ID(!mX, !mY, :Z) !UseonID<>!MagicWallID Map.UseOn(!MWRuneID, !UseonID, !mX, !mY, :Z, 6)[/macro]
[spoiler][/spoiler]
change mX and mY and ID of magic wall on ground if different
[macro]200 {Macro Sample} mX:=12345 mY:=12345 MWRuneID:=3180 MagicWallID:=2129 UseonID:=Map.ItemOnTop.ID(!mX, !mY, :Z) !UseonID<>!MagicWallID Map.UseOn(!MWRuneID, !UseonID, !mX, !mY, :Z, 6)[/macro]
[spoiler]
Code:
mX:=12345
mY:=12345
MWRuneID:=3180
MagicWallID:=2129
UseonID:=Map.ItemOnTop.ID(!dX, !dY, :Z)
!UseonID<>!MagicWallID
Map.UseOn(!MWRuneID, !UseonID, !mX, !mY, :Z, 6)