So... I'm not COMPLETELY lame... but I was wondering if I could get someone with some ruby / lich knowledge to help me with this... I wrote a script in SF to do what I need (pending testing... on paper it should work). I'm wondering if someone can tell me how to write a routine in lich that'll sit back and watch, and if another critter walks in, it'll kill the script (hit ESC for me) and go defensive. That's all, to keep me from dying with another swing at a time when I can't really afford it.

Oh... and any comments / critiques of this would be appreciated... Basically it hides, waits for the RT to clear, then as soon as the giant makes a move, hits for the leg. If it doesn't sever it, it hides, waits, and does it again. If it is severed, then it moves on to chopping off the arm (still waiting and being careful). Once that's done, it's just kill time, ambushin the head (which will change to the chest when the head is done), then lootin when it's dead. Nothing elegant about it.

Code:
put loot
put stance def
goto Prep

Prep:
put Sign of smiting
put sign of striking
put sign of warding
put sign of defending
put sign of swords
pause
goto Hunt

Hunt:
put hide
pause
goto Wait

Wait:
match Ambush giant
matchwait

Ambush:
put stance off
put ambush giant right leg
pause
goto Examine

Examine:
put look at giant
match LootDone dead
match Hunt2 severed right leg
match Hunt2 severed left leg
match Hunt he has
matchwait

Hunt2:
put stance def
put hide
pause
goto Ambush2

Ambush2:
put stance off
put ambush giant right arm
pause
goto Examine2

Examine2:
put stance def
put look at giant
match LootDone dead
match Hunt3 severed right arm
match Hunt2 he has
matchwait

Hunt3:
put stance def
put hide
wait
goto Ambush3

Ambush3:
put stance off
put ambush giant head
pause
goto Examine3

Examine3:
put look at giant
match LootDone dead
match Hunt3 he has
matchwait

LootDone:
put stance def
put loot
exit