open door help
Posted: Sat Sep 18, 2004 8:16 am
this code is i learn from advpath,i change it a little
But if some corpse (npc or player) just lay right at door,i mean when the USE key press it always get the corpse as a target,so the door will never open. any good idea to fix it?
Code: Select all
Sub opendoor
/echo Trying to Open a Door ~~~
:OpenDoor
/doortarget
/delay 5
/face fast nolook
/delay 5
/if (${String[${Switch.Open}].Find["FALSE"]}>0) {
/if (${Target.Name.Find["door"]} && ${Target.Distance}<=12) {
/echo Opening Door. . .
/delay 5
/face fast nolook
/delay 5
/keypress USE HOLD
/keypress USE
/delay 4s
/if (${Target.Name.Find["door"]} && ${String[${Switch.Open}].Find["TRUE"]}>0) /return
}
} Else {
/if (${Target.Name.Find["door"]} && ${Target.Distance}<=12) {
/face fast nolook
/delay 5
/keypress USE HOLD
/keypress USE
/delay 4s
}
}
/if (${Target.Distance}>12) {
/face fast nolook
/look 0
/delay 2
/keypress forward hold
/delay 1
/keypress forward
/delay 5
}
/goto :OpenDoor
/return