qna_rh
Thread Id: 18144
Thread Name: (Pedido) Que alguien me ayude con FR!!
#0
PkmonZekrom 25685
Si quieres crear un evento en Pokémon FR:
[LIST=1]
  • Cuando termino de editar un script con XSE, me dice que guarde un archivo .rbc . ¿Eso qué es? ¿Y para qué sirve?
  • Para crear un script de obtener un objeto, necesito el número del objeto en hexadecimal. ¿Alguien podría pasarme todos los números, o la mayoría, para empezar a crear scripts de obtener objetos?
  • [/LIST]
    Intenten resolver mi problema, por favor...
    #1
    PkPower 26199
    creo que esto va en dudas, ¿no?

    hay varios tutoriales en la zona de tutoriales, no puedo decirte mucho acabo de empezar
    #2
    Freestyle 26133
    Para aplicar el script no tienes que guardarlo si no que lo tienes que compilar y despues aplicarlo en el Advance Map.
    De todas formas pasate por la zona de tutoriales que hay muy buenos.
    #3
    Sharki 26148
    Hola, te explico. La opción guardar sirve para guardar ese script, pero no en el juego, si no como una especie de Notepad solo que con formato que XSE abre de esta forma, te evitas hacer el script de nuevo para futuros problemas.

    Sobre las direcciones offset que es lo que tu dices de 'hexadecimal' Hay una herramienta llamada Free Space Finder (FSF) Que lo que hace es buscar direcciones hexadecimales (dígito de 8 números) que estén completamente vacías. Por lo general hay muchas dirección vacías, y escribirlas todas seria una muerte por inanición.

    Lo que tu quieres es compilar, una vez hagas el script en la parte superior a la derecha dónde se encuentra la ruta del ROM están dibujadas unas tuerquitas dónde dice 'compilar' esto sirve para que se compile el script dándote como resultado el offset que después deberás introducir en el Mini en el que quieres que haga el script. Cito un ejemplo.

    #org 0x8800000
    lock 'El mini se bloquea (Evita que siga andando mientras se active el script)
    faceplayer 'El mini mira al player.
    msgbox 0x880000A 0x6 'La frase que dirá el mini.
    release 'Vuelve todoa la normalidad (Quitaría faceplayer y lock)
    end 'Termina el script.

    #org 0x80000A
    = Esto sería un ejemplo


    Mismo ejemplo pero con las direcciones irreales que se tansfoman en direciones offset reales al compilar...

    #dynamic 0x80000
    #org @inicio 'Aquí puedes poner inicio o si manejas los Offsetscambiar @inicio por 0xoffset (Dónde offset el offset obvio)
    lock 'El mini se bloquea (Evita que siga andando mientras se active el script)
    faceplayer 'El mini mira al player.
    msgbox @frase 0x6 'La frase que dirá el mini.
    release 'Vuelve todoa la normalidad (Quitaría faceplayer y lock)
    end 'Termina el script.

    #org @frase
    = Esto sería un ejemplo


    Como observas, en uno no hay el comando dynamic dado que el dynamic se usa para que automáticamente busque offsets libres, pero como los offsets las pusimos manualmente no hay necesidad de ponerun offset.

    No obstante, para ahorrarte el trabajo de tener que descargar y buscar los offsets con el FSF, puedes usar el comando #Dynamic 0x800000 en XSE, este comando sirve para buscar direcciones VACÍAS apartir de la dirección 800000. Obviamente puedes cambiar la dirección siempre que sea con 6 números, pero por lo general las vacías están desde el 800000 para arriba.

    Te aconsejo que leas este tema en el cual explican paso por paso, y si tienes alguna duda preguntar como acabas de hacer.

    Click aquí


    Edicción: Después de dos días leí otra vez mal tu comentario. Los códigos de cada item para el give ítem están en el propio XSE, debes darle control+n (Se te habre nueva pestaña) control+o (Se te abre una pestaña,en ella deberás seleccionar un archivo llamado: stditems Que viene con el XSE por defecto, en ella te aparecen los dígitos que deberás poner.)

    Giveitem tiene 3 parametros.
    'giveitem 0x0 0x0 0x0'

    Cito lo siguiente de el usuario Ciro.

    Primer 0x0: Aquí introduce el número del objeto a recibir, (el número que te salió antes)

    Segundo 0x0: Cantidad de objetos a recibir, en hexadecimal (Por ejemplo, 10 objetos = 0xA) Nota: 1 en hexa es 1.

    Tercer 0x0: Tipo de mensaje. Debes poner 0x1 si es para encontrar una Pokéball tirada por ahí y 0x0 si es alguien el que te da el objeto

    Cito el ejemplo de Ciro.

    #dynamic 0x800000

    #org @inicio
    lock
    faceplayer
    giveitem 0x0 0x0 0x0
    release
    end

    #org @frase
    = Aquí iría nuestro\nquerido texto


    Los parámetros los decides tú.

    Saludos y espero haberte ayudado.
    #4
    PkmonZekrom 25685
    mmm vale, creo que algo me ha ayudado. gracias de todos modos... :)