lockall
faceplayer
checkflag 0x3001
if 0x1 goto @snippet1
msgbox @string1 MSG_FACE '"Ten cuidado al caminar por el past..."
giveitem 0xE 0x1 MSG_OBTAIN
compare LASTRESULT 0x0
if 0x1 goto @snippet2
setflag 0x3001
msgbox @string2 MSG_KEEPOPEN '"Espero que ese antidoto de sirva\l..."
release
end
----------
Para que un script no se repita, se usan las flags, la idea es:
revisar si la flag esta activada(checkflag 0x) y luego activarla(setflag 0x), para que la segunda ves que la revises con el checkflag te lleve a otro lado. pero lo mas importante, activa la MISMA flag que revisas
En tu script revisas la flag 3001 y activas otra xD