qna_rh
Thread Id: 21489
Thread Name: ¿Tengo que hacer un Script Gatillo?
#0
Pacodelopio 26193
Bueno, para que quien juegue al hackrom, no se salte los "GYM's" yo pensé en poner algún obstaculo a la salida de cada pueblo/ciudad, para que así hasta que no se hayan pasado el GYM, no puedan seguir el camino, algo cómo el hermano pequeño de Brock, en los juegos viejos, que se ponia en el camino hacia Ciudad Celeste, y hasta que no ganabas a Brock no te dejaba pasar... No quiero tampoco que te acompañe a el GYM, de hecho, en el texto ya he puesto a un gordo, que te pide un bocadillo de chorizo, ahora lo que quiero aprender, es a hacer un check item (creo que se llama así) que cuando le lleves el bocadillo, te deje pasar, las dudas que tengo son:
-¿Para esto hace falta un Script de Gatillo o se puede hacer de otra manera?
-Para que el líder del GYM te de un objeto, ¿Tengo que hacer el Script entero o puedo añadir un giveitem a el Script que ya existe?

No se si me dejo algo, pero creo que con estas dos dudas resueltas ya podré apañarme...
#1
cosarara97 12296
Uns script de gatillo es un script que se activa al pisar una casilla del mapa. Si el gordo bloquea completamente el camino no vas a necesitar ninguno.
Respecto al giveitem, puedes ponerlo todo en un mismo script, pero si añades cosas a un script ya insertado puede que sobreescribas lo que haya justo después en el ROM.
#2
Tito Sayer301 26309
Pues igual se puede hacer de otra manera, pero yo te recomendaría con un script de gatillo, pues lo veo bastante mas sencillo que cualquier otra cosa.

Lo del lider, por poder puedes añadirlo, lo que no se es si hay algo justo despues de este script, por lo que si lo hay, podrías sobreescribir algo. Mi recomendacion es que lo hagas de nuevo, pero no es tan complicado, coges todo el script actual y COPY-PASTE, lo modificas un poquito para que todo vaya bien, como añadir el dynamic al principio, cambiar los punteros de los textos por otros que se busquen solos y tal. No es complicado, con un poco de paciencia lo entenderás y lo harás en un santiamén.
#3
Pacodelopio 26193
Gracias a los dos!!!! cosarara97, no he entendido muy bien lo que mas dicho de si el gordo tapa el camino ya que si lo tapa ¿como hago para que se aparte? Pero bueno, igualmente haré el Script Gatillo, Mersi de todas formas!
#4
Natsu Dragneel 23919
Podrías hacer así.
Ponias un tio gordo.
en el script incluyes 1 checkitem y pones checkvar. Al derrotar al lider,en el script pones 1 setvar y entonces si el var tiene valor de 1 haces un applymovement.
No lo pillas verdad?
#5
Tito Sayer301 26309
Iniciado por ReDDeltaX
Podrías hacer así.
Ponias un tio gordo.
en el script incluyes 1 checkitem y pones checkvar. Al derrotar al lider,en el script pones 1 setvar y entonces si el var tiene valor de 1 haces un applymovement.
No lo pillas verdad?


No existe el comando checkvar, ese comando se llama compare. Y creo que con esta aclaración te he aclarado mucho mas que en el otro tema con tus dudas.
#6
Pacodelopio 26193
Mersi Sayer301!!!! :D
RedDeltax claro que lo pillo jajajaj lo que no sabía era que se podía poner a un mini, mersi!!!!
Creía que solo funcionaria con los SG, Bueno gracias a los dos ;)
#7
TheAjxs9Xx 26950
Te comento.

0x254 es la flag del gimnasio de Brock.

Y aquí el script(Algunas cosas no es necesario que sean precisamente así)

#dynamic 0x800000

#org @uno ' Vale, hasta aquí todo correcto.
checkflag 0x254
if 0x1 goto @conmedalla ' Aquí comprueba o no si tienes la medalla
msgbox @frase 0x6
applymovement MOVE_PLAYER @mov ' Aquí podrías poner un applymovement para que te eche atrás o como sea. Esto es un ejemplo, no es necesario este
waitmovement MOVE_PLAYER
end

#org @conmedalla
release
end

#org @frase
= Quiero un bocadillo de\nChorizo.

#org @mov
#raw 0x10 'Step Down (Normal)
#raw 0xFE 'End of Movements

Y no te olvides de en el "Desconocido/unknown" de 4 cifras poner 0003 y en Variable poner un número de 40FE para abajo si trabajas en Fire Red.

Saludos.
#8
Pacodelopio 26193
Mersi TheAjxs9Xx!!!! ahora me va pero no me sale ningún mensaje, pero nada esto empiezo a tocar un poco y lo arreglo, gracias a todos los que me habeis ayudado!!!! :)
#9
TheAjxs9Xx 26950
Puede que sea porque tú versión de XSE es vieja.

Aquí tienes un enlace para la nueva que en la que están los tutoriales y los scripts que colocamos.

http://wahackforo.com/t-15303/ultima-version-xse-1-1-1-a
#10
Pacodelopio 26193
Ya está, no se por qué pero si pongo release antes del end, no me funciona.
Tengo que poner, callstd 0x2
¡Lo pongo aquí por si alguien le pasaba o no le iva que pruebe con esto!
#11
TheAjxs9Xx 26950
Iniciado por Pacodelopio
Ya está, no se por qué pero si pongo release antes del end, no me funciona.
Tengo que poner, callstd 0x2 (0x6)
¡Lo pongo aquí por si alguien le pasaba o no le iva que pruebe con esto!


Eso es por la versión de XSE.

La nueva no necesita eso.

Lo que antes era:
msgbox @frase
Callstd 0x6

ahora es:
msgbox @frase 0x6
#12
Pacodelopio 26193
Gracias, ahora entiendo el por qué del 0x6 despues del @texto...
¡Ahora me descargo la nueva versión!