Estoy intentando crear un script para hacer un ascensor, y me funciona perfectamente para dos de las tres plantas pero cuando selecciono la primera planta (Corresponde al snippet 5) e intento salir del ascensor... La pantalla se me queda en negro ._.
El script es este, por más que lo reviso no encuentro el problema :S
#dynamic 0x800000
'---------------
#org @start
lockall
compare 0x4039 0x1
if 0x1 goto @snippet1
compare 0x4039 0x2
if 0x1 goto @snippet2
compare 0x4039 0x0
if 0x1 goto @snippet3
release
end
'---------------
#org @snippet1
msgbox @String1 MSG_NORMAL '"Estás en la planta baja. ¿A dónde\..."
goto @snippet4
'---------------
#org @snippet2
msgbox @String2 MSG_NORMAL '"Estás en el sótano 1. ¿A dónde\nde..."
goto @snippet4
'---------------
#org @snippet3
msgbox @String3 MSG_NORMAL '"Estás en el sótano 2. ¿A dónde\nde..."
goto @snippet4
'---------------
#org @snippet4
multichoice 0x0 0x0 0x42 0x1
compare LASTRESULT 0x0
if 0x1 goto @snippet5
compare LASTRESULT 0x1
if 0x1 goto @snippet6
compare LASTRESULT 0x2
if 0x1 goto @snippet7
compare LASTRESULT 0x3
if 0x1 goto @snippet8
release
end
'---------------
#org @snippet5
compare 0x4039 0x1
if 0x1 goto @snippet9
setwarpplace 0x1 0x81 0x0 0x0 0x0
setvar 0x4039 0x1
release
end
'---------------
#org @snippet6
compare 0x4039 0x2
if 0x1 goto @snippet9
setwarpplace 0x1 0x7F 0x0 0x0 0x0
setvar 0x4039 0x2
release
end
'---------------
#org @snippet7
compare 0x4039 0x0
if 0x1 goto @snippet9
setwarpplace 0x1 0x7E 0x1 0x0 0x0
setvar 0x4039 0x0
release
end
'---------------
#org @snippet8
release
end
'---------------
#org @snippet9
msgbox @String4 MSG_NORMAL '"Ya estás en esa planta."
release
end
'---------
' Strings
'---------
#org @String1
= Estás en la planta baja. ¿A dónde\ndeseas ir?
#org @String2
= Estás en el sótano 1. ¿A dónde\ndeseas ir?
#org @String3
= Estás en el sótano 2. ¿A dónde\ndeseas ir?
#org @String4
= Ya estás en esa planta.
Los mapas son exactamente los mismos, no creo que el problema este en ellos.
El script es este, por más que lo reviso no encuentro el problema :S
#dynamic 0x800000
'---------------
#org @start
lockall
compare 0x4039 0x1
if 0x1 goto @snippet1
compare 0x4039 0x2
if 0x1 goto @snippet2
compare 0x4039 0x0
if 0x1 goto @snippet3
release
end
'---------------
#org @snippet1
msgbox @String1 MSG_NORMAL '"Estás en la planta baja. ¿A dónde\..."
goto @snippet4
'---------------
#org @snippet2
msgbox @String2 MSG_NORMAL '"Estás en el sótano 1. ¿A dónde\nde..."
goto @snippet4
'---------------
#org @snippet3
msgbox @String3 MSG_NORMAL '"Estás en el sótano 2. ¿A dónde\nde..."
goto @snippet4
'---------------
#org @snippet4
multichoice 0x0 0x0 0x42 0x1
compare LASTRESULT 0x0
if 0x1 goto @snippet5
compare LASTRESULT 0x1
if 0x1 goto @snippet6
compare LASTRESULT 0x2
if 0x1 goto @snippet7
compare LASTRESULT 0x3
if 0x1 goto @snippet8
release
end
'---------------
#org @snippet5
compare 0x4039 0x1
if 0x1 goto @snippet9
setwarpplace 0x1 0x81 0x0 0x0 0x0
setvar 0x4039 0x1
release
end
'---------------
#org @snippet6
compare 0x4039 0x2
if 0x1 goto @snippet9
setwarpplace 0x1 0x7F 0x0 0x0 0x0
setvar 0x4039 0x2
release
end
'---------------
#org @snippet7
compare 0x4039 0x0
if 0x1 goto @snippet9
setwarpplace 0x1 0x7E 0x1 0x0 0x0
setvar 0x4039 0x0
release
end
'---------------
#org @snippet8
release
end
'---------------
#org @snippet9
msgbox @String4 MSG_NORMAL '"Ya estás en esa planta."
release
end
'---------
' Strings
'---------
#org @String1
= Estás en la planta baja. ¿A dónde\ndeseas ir?
#org @String2
= Estás en el sótano 1. ¿A dónde\ndeseas ir?
#org @String3
= Estás en el sótano 2. ¿A dónde\ndeseas ir?
#org @String4
= Ya estás en esa planta.
Los mapas son exactamente los mismos, no creo que el problema este en ellos.