qna_rh
Thread Id: 27833
Thread Name: como hago este script
#0
mrcpkmn 28269
Quiero que tras hablar con una chica el personaje pague 500$ y se suba a un teleférico, que personaje deje de verse y que el teleférico se mueva hacia un lado para aparecer por el lado contrario de la otra estación, desplazarse hacia el centro, que salga el prota y que la otra chica se aparte para que pase y vuelva a su sitio, no se si me entiendeis.

Es decir, lo del teleferico del ruby, pero sin la pantalla del teleferico subiendo por la montaña y pagando. ¿Cómo seria el script
#1
Cheve_X 15014
Si la Rom Base es Ruby, debe haber un special que haga lo del teleférico o algo asi, te recomiendo que encuentres eso y luego simplemente lo borras :3
#2
mrcpkmn 28269
Es que en el script salen 3 special, y me da miedo borrar el que no es
#3
Cheve_X 15014
Haz una copia del hack y vé probando :3

De eso se trata todo por aquí, prueba y error ^^
#4
mrcpkmn 28269
Si borro uno el juego se traba y con el resto se mantiene el video

si no solo decidme como se hace para que al pagar se eche a un lado y lo cambio por una especie de ascensor que solo lleve a un punto
#5
Dani_SR_17 28493
Iniciado por mrcpkmn
Si borro uno el juego se traba y con el resto se mantiene el video

si no solo decidme como se hace para que al pagar se eche a un lado y lo cambio por una especie de ascensor que solo lleve a un punto


Para pagar es:

checkmoney 0x1388 0x0 'Comprueba si tienes el dinero suficiente, en este caso 5.000
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1388 0x0 'Pagas la cantidad indicada, en este caso 5.000

Solo tienes que cambiar la cantidad de dinero (ojo, tiene que estar en HEX).


Para que se aparta, pues con un simple "applymovement", no tiene mucho cuento...
#6
mrcpkmn 28269
Perdón si es una duda muy tonta, pero nunca he combinado scripts y solo consigo que pague o se mueva, no y.

¿Como se hace un script combinado en este caso?

Perdón por el doble post, pero he editado el script del museo portual para hacerlo y ahora en vez de efectuarse se traba el juego.


¿Qué esta mal?
#7
Dani_SR_17 28493
A ver, para que haga las dos cosas es:

#dynamic 0x800000

@org @Start
lock
faceplayer
msgbox @Bienvenido 0x5 'Te dice el precio y si quieres entrar
checkmoney 0x1388 0x0 'Comprueba si tienes el dinero suficiente, en este caso 5.000
compare LASTRESULT 0x1 'Mira si tiene o no tienes dinero
if 0x0 goto @nomoney
paymoney 0x1388 0x0 'Pagas la cantidad indicada, en este caso 5.000
msgbox @PuedesPasar 0x6 'Te dice que puedes pasar
applymovement 0x(Mini de la tia) @Aparta 'Se aparta
waitmovement 0x(Mini de la tia)
release
end

#org @nomoney 'Si no tienes pasta viene aqui.
msgbox @NoTiendesDinero 0x6
release
end
#8
mrcpkmn 28269
¿asi?

PD: me pone que falta definir parametro en linea 6 ¿que hago?
#9
MuuStY 15020
La linea 6 es esta msgbox @Bienvenido 0x5
te falta definir el mensaje que dira @bienvenido
#10
mrcpkmn 28269
Pero si lo he puesto debajo
#11
MuuStY 15020
#dynamic 0x800000

#org @Start
lock
faceplayer
msgbox @Bienvenido 0x5

checkmoney 0x1F4 0x0
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1F4 0x0
msgbox @PuedesPasar 0x6
applymovement 0x1 @Aparta
#raw 0xB 'Paso Derecha (normal)
#raw 0x2 'Mirar Izquierda
#raw FE
waitmovement 0x1
release
end

#org @nomoney
msgbox @NoTiendesDinero 0x6
release
end

#org @Bienvenido
= Bienvenido al teleférico a Ciudad\nCaliza, el viaje son solo 500 [$],\l¿quieres montar?
#org @PuedesPasar
= Disfruta del trayecto.
#org @NoTiendesDinero
= No puedes permitirte el viaje.

Prueba así
#12
mrcpkmn 28269
me pone que defina parametro en la linea 13, en @aparta
#13
MuuStY 15020
Claro, porque tienes que definir los movimientos que hara con el applymovement.

#dynamic 0x800000

#org @Start
lock
faceplayer
msgbox @Bienvenido 0x5

checkmoney 0x1F4 0x0
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1F4 0x0
msgbox @PuedesPasar 0x6
applymovement 0x1 @Aparta
#raw 0xB 'Paso Derecha (normal)
#raw 0x2 'Mirar Izquierda
#raw FE
waitmovement 0x1
release
end

#org @nomoney
msgbox @NoTiendesDinero 0x6
release
end

#org @Bienvenido
= Bienvenido al teleférico a Ciudad\nCaliza, el viaje son solo 500 [$],\l¿quieres montar?
#org @PuedesPasar
= Disfruta del trayecto.
#org @NoTiendesDinero
= No puedes permitirte el viaje.

#org @aparta
#raw movimientoquequiereshacer (eso tienes que mirarlo, porque no me los se)
#raw FE
#14
mrcpkmn 28269
Ya lo he probado, y no habla pero se mueve y pierdo el dinero, es decri, funciona a medias
#15
J.com 12785
Haber, ese script está mal, normal que no te vaya.
Tendria que ser asi:

faceplayer
msgbox @¿Quieres subir al teleférico? 0x5
compare LASTRESULT 0x1
if 0x0 goto @offset si respondes NO
checkmoney 0x1F4 0x0
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1F4 0x0
msgbox @PuedesPasar 0x6
applymovement 0x1 @Aparta
waitmovement 0x1
release
end

org @offset si respondes NO
msgbox @Hastaluego 0x6
end

org @nomoney
msgbox @no tienes dineros 0x6
end


Y si quieres hacerlo mejor, añade un "showmoney" para que salga en la pantalla un cuadrito con tu dinero, y luego "hidemoney" cuando hayas pagado para que se quite de nuevo el cuadro.
#16
Cheve_X 15014
Aprende Scritps, desde 0, empieza con el de Rey Boo y sigue con el de Ciro o los de Javi y ve viendo complementarios como el mio de Flags y variables.

No quiero sonar grosero, fanfarron ni nada por el estilo, pero te faltan muchos conocimientos básicos de ésta rama del Rom Hacking :)
#17
mrcpkmn 28269
Ahora me dice que está mal la línea 5
#dynamic 0x800000
#org @inicio
lock
faceplayer
msgbox @Quieres 0x5
= ¿Quieres montar en el teleférico a\nCiudad Caliza?, son solo 500[$]
compare LASTRESULT 0x1
if 0x0 goto @offset
checkmoney 0x1F4 0x0
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1F4 0x0
msgbox @PuedesPasar 0x6
= Disfruta del trayecto
applymovement 0x1 @Aparta
#raw 0xB 'Paso Derecha (normal)
#raw 0x2 'Mirar Izquierda
#raw FE
waitmovement 0x1
release
end

#org @offset
msgbox @Hastaluego 0x6
= Vuelve pronto.
end

#org @nomoney
msgbox @no 0x6
= \nLo siento, no puedes pagar el viaje
end



Y respecto a que mis conocimientos en esta rama son casi nulos ya lo se, por eso estoy intentando scriptear más que otras cosas que si que se, para poder ser un poco más independiente, pero nunca me habia enfrentado a un script con variables ni combinado (de estos solo los give)
#18
Dani_SR_17 28493



Edito: Lo leí mal, puff..... que mal sienta esto de tener que estudiar todo el día -_-
Bueno, quizás venga el error de que el texto debes escribirlo a parte, es decir (no se si se puede a tu modo, nunca lo he visto así).

#dynamic 0x800000

#org @Start
msgbox @Ejemplo 0x6
end

#org @Ejemplo
=...
#19
mrcpkmn 28269
Lo he cambiado y ya me deja compilar, pero el mini, ni habla, ni se mueve, ni pierdo dinero.
#dynamic 0x800000
#org @inicio
lock
faceplayer
msgbox @Quieres 0x5
compare LASTRESULT 0x1
if 0x0 goto @offset
checkmoney 0x1F4 0x0
compare LASTRESULT 0x1
if 0x0 goto @nomoney
paymoney 0x1F4 0x0
msgbox @PuedesPasar 0x6
applymovement 0x1 @Aparta
waitmovement 0x1
release
end

#org @offset
msgbox @Hastaluego 0x6
end

#org @nomoney
msgbox @no 0x6
end

#org @Quieres
= ¿Quieres montar en el teleférico a\nCiudad Caliza?, son solo 500[$]

#org @PuedesPasar
= Disfruta del trayecto

#org @Aparta
#raw 0xB 'Paso Derecha (normal)
#raw 0x2 'Mirar Izquierda
#raw FE

#org @Hastaluego
= Vuelve pronto.

#org @no
= \nLo siento, no puedes pagar el viaje
#20
mrcpkmn 28269
Estoy pensando, que si lo hago gratis no me tengo que complicar la vida, ya que podría usar el original, pero me hacía ilusión que fuera de pago, por tocar un poco las narices al jugar.

¿Qué será mejor?