Registrarse

Por que no me funciona el givepokemon

Estado
Cerrado para nuevas respuestas.

Turtwig Senior

Usuario de oro
Este es el script compilado.
co'---------------
#org 0x8004DC
lock
faceplayer
checkflag 0x1200
if 0x0 goto 0x88004F5
msgbox 0x880054B MSG_NORMAL '"Lo siento no me quedaban mas\npoke..."
release
end

'---------------
#org 0x8004F5
msgbox 0x8800526 MSG_NORMAL '"Quiero que cuides de este Pokemon!"
setflag 0x1200
givepokemon 0x56 0x5 0x0 0x0 0x0 0x0
fanfare 0x13E
msgbox 0x8800573 MSG_NORMAL '"Recibiste a farfetch d"
waitfanfare
msgbox 0x880058C MSG_NORMAL '"De nada."
release
end


'---------
' Strings
'---------
#org 0x80054B
= Lo siento no me quedaban mas\npokemon.

#org 0x800526
= Quiero que cuides de este Pokemon!

#org 0x800573
= Recibiste a farfetch d

#org 0x80058C
= De nada.





Cuando hablo se me pilla el juego por que no lo entiendo intente poner el setflag 0x800(del rojo fuego) para obtener el menu pokemon pero no se donde hay que ponerlo por favor ayudadme.
 

BandeDollio

Extintor-Sama
Deberías utilizar flags entre 0x200 y 0x2FF, dado si modificas otros podrías estropear la ROM.
El flag para activar el menú Pokémon es el 0x828 y lo puedes poner donde quieras, aunque lo suyo sería al final.
 

Katherine

Omnipresente
Miembro de honor
Pues lo que te han dicho ya, el error está en la flag que estás usando. Asegúrate siempre de usar flags libres. Igualmente, NO uses flags para darles estos usos, los cuales las variables sí pueden hacer, ya que las flags son más valiosas al poder hacer desaparecer minis. A la vez, también te has olvidado de hacer setflag 0x828, que es para activar el menú pokémon, y el pokémon que te da no es un Farfetch'd, sino un Seel. Para que te dé un Farfetch es el número 53 en hexadecimal.

Tu script corregido usando variables:

'---------------
#dynamic 0x800000
#org @inicio
lock
faceplayer
compare 0x7000 0x0 'Comparamos la variable 7000
if 0x1 goto @inicio2 'Si la variable 7000 es 0 va a inicio2

msgbox @msj1 MSG_NORMAL '"Lo siento no me quedaban mas\npoke..."
release
end

'---------------
#org @inicio2
msgbox @msj2 MSG_NORMAL '"Quiero que cuides de este Pokemon!"
setvar 0x7000 0x1 'Cambiamos el valor de la variable
setflag 0x828 'Activamos el menú pokémon
givepokemon 0x53 0x5 0x0 0x0 0x0 0x0

fanfare 0x13E
msgbox @msj3 MSG_NORMAL '"Recibiste a farfetch d"
waitfanfare
msgbox @msj4 MSG_NORMAL '"De nada."
release
end


'---------
' Strings
'---------
#org @msj1
= Lo siento no me quedaban mas\npokemon.

#org @msj2
= Quiero que cuides de este Pokemon!

#org @msj3
= Recibiste a farfetch d

#org @msj4
= De nada.
Miau :3 Au revoir~.
 

Turtwig Senior

Usuario de oro
Sigue sin funcionarme Nòraa.gba ni con tu script ya hecho no se si ha pasado halgo mira yo solo he borrado donde me explicabas.


'---------------
#org 0x80070E
lock
faceplayer
compare 0x7000 0x0
if 0x1 goto 0x8800726
msgbox 0x880075C MSG_NORMAL '"Lo siento no me quedaban mas\npoke..."
release
end

'---------------
#org 0x800726
msgbox 0x8800784 MSG_NORMAL '"Quiero que cuides de este Pokemon!"
setvar 0x7000 0x1
setflag 0x828
givepokemon 0x53 0x5 0x0 0x0 0x0 0x0
fanfare 0x13E
msgbox 0x88007A9 MSG_NORMAL '"Recibiste a farfetch d"
waitfanfare
msgbox 0x88007C2 MSG_NORMAL '"De nada"
release
end


'---------
' Strings
'---------
#org 0x80075C
= Lo siento no me quedaban mas\npokemon.

#org 0x800784
= Quiero que cuides de este Pokemon!

#org 0x8007A9
= Recibiste a farfetch d

#org 0x8007C2
= De nada
 

Katherine

Omnipresente
Miembro de honor
Sigue sin funcionarme Nòraa.gba ni con tu script ya hecho no se si ha pasado halgo mira yo solo he borrado donde me explicabas.


'---------------
#org 0x80070E
lock
faceplayer
compare 0x7000 0x0
if 0x1 goto 0x8800726
msgbox 0x880075C MSG_NORMAL '"Lo siento no me quedaban mas\npoke..."
release
end

'---------------
#org 0x800726
msgbox 0x8800784 MSG_NORMAL '"Quiero que cuides de este Pokemon!"
setvar 0x7000 0x1
setflag 0x828
givepokemon 0x53 0x5 0x0 0x0 0x0 0x0
fanfare 0x13E
msgbox 0x88007A9 MSG_NORMAL '"Recibiste a farfetch d"
waitfanfare
msgbox 0x88007C2 MSG_NORMAL '"De nada"
release
end


'---------
' Strings
'---------
#org 0x80075C
= Lo siento no me quedaban mas\npokemon.

#org 0x800784
= Quiero que cuides de este Pokemon!

#org 0x8007A9
= Recibiste a farfetch d

#org 0x8007C2
= De nada
He probado el script antes de publicarlo y funcionaba perfectamente. No sé que haces mal. Prueba en copiar mi script directamente y compilarlo en una nueva dirección. ¿Además con "no funciona" a que te refieres? ¿Se te pilla ahora? ¿O qué otro problema tienes? Sé más especifico, lo de ser adivino aún no se me da bien xD.
 

Turtwig Senior

Usuario de oro
Si que se me sigue pillando y con lo de compilarlo en otra direccion a que te refieres, y una ultima cosa no hace falta que borre donde tu me explicas??? Perdon por ser tan pesado
 

Gold

Porrero a tiempo parcial
Miembro insignia
Sigue sin funcionarme Nòraa.gba ni con tu script ya hecho no se si ha pasado halgo mira yo solo he borrado donde me explicabas.


'---------------
#org 0x80070E
lock
faceplayer
Checkflag 0x200
if 0x1 goto 0x8800726
msgbox 0x880075C MSG_NORMAL '"Lo siento no me quedaban mas\npoke..."
release
end

'---------------
#org 0x800726
msgbox 0x8800784 MSG_NORMAL '"Quiero que cuides de este Pokemon!"
setflag 0x200
setflag 0x828
givepokemon 0x53 0x5 0x0 0x0 0x0 0x0
fanfare 0x13E
msgbox 0x88007A9 MSG_NORMAL '"Recibiste a farfetch d"
waitfanfare
msgbox 0x88007C2 MSG_NORMAL '"De nada"
release
end


'---------
' Strings
'---------
#org 0x80075C
= Lo siento no me quedaban mas\npokemon.

#org 0x800784
= Quiero que cuides de este Pokemon!

#org 0x8007A9
= Recibiste a farfetch d

#org 0x8007C2
= De nada
Lo que te dijo Aaron no sirve, esa variable ni existe, aqui tu script corregido

'---------------
#org 0x80070E
lock
faceplayer
checkflag 0x200
if 0x1 goto 0x8800726
msgbox 0x8800784 MSG_NORMAL '"Quiero que cuides de este Pokemon!"
setflag 0x200
setflag 0x828
givepokemon 0x53 0x5 0x0 0x0 0x0 0x0
fanfare 0x13E
msgbox 0x88007A9 MSG_NORMAL '"Recibiste a farfetch d"
waitfanfare
msgbox 0x88007C2 MSG_NORMAL '"De nada"
release
end

'---------------
#org 0x800726
msgbox 0x880075C MSG_NORMAL '"Lo siento no me quedaban mas\npoke..."
release
end

'---------
' Strings
'---------
#org 0x80075C
= Lo siento no me quedaban mas\npokemon.

#org 0x800784
= Quiero que cuides de este Pokemon!

#org 0x8007A9
= Recibiste a farfetch d

#org 0x8007C2
= De nada
 
Я u k i !;382016 dijo:
Lo que te dijo Aaron no sirve, esa variable ni existe, aqui tu script corregido

'---------------
#org 0x80070E
lock
faceplayer
checkflag 0x200
if 0x1 goto 0x8800726
msgbox 0x8800784 MSG_NORMAL '"Quiero que cuides de este Pokemon!"
setflag 0x200
setflag 0x828
givepokemon 0x53 0x5 0x0 0x0 0x0 0x0
fanfare 0x13E
msgbox 0x88007A9 MSG_NORMAL '"Recibiste a farfetch d"
waitfanfare
msgbox 0x88007C2 MSG_NORMAL '"De nada"
release
end

'---------------
#org 0x800726
msgbox 0x880075C MSG_NORMAL '"Lo siento no me quedaban mas\npoke..."
release
end

'---------
' Strings
'---------
#org 0x80075C
= Lo siento no me quedaban mas\npokemon.

#org 0x800784
= Quiero que cuides de este Pokemon!

#org 0x8007A9
= Recibiste a farfetch d

#org 0x8007C2
= De nada

No entiendo porque dices que no sirve, ami me funciono perfectamente ademas independientemente lo que elijas si hacer con flags o variables,el script que hiciste bien pudiste ahorrar una flag (200), solo usando la 828 bastaba...

En todo caso aquí te dejo el script.

Código:
#dynamic 0x800000

#org @ini
lock
faceplayer
checkflag 0x828 
if 0x1 goto @ini2 
msgbox @1 0x6
setflag 0x828
givepokemon 0x53 0x5 0x0 0x0 0x0 0x0
fanfare 0x13E
msgbox @2 0x6 
waitfanfare
msgbox @3 0x6 
release
end

#org @ini2
msgbox @4 0x6 
release
end

#org @4 
= De nada

#org @3
= de nada
 
#org @2
= Recibiste a farfetch

#org @1
= Quiero que cuides de este Pokemon
No entiendo porque tanto lio... pero bueno espero te sirva, no se si me dio la impresión pero parece este script copiado del juego mismo, en todo te recomiendo leerte este tutorial y hacer los script tu mismo.

https://whackahack.com/foro/t-16885/macrotutorial-gba-hacking-desde-0-8-9-entrega

M.H.B.P.
 

Turtwig Senior

Usuario de oro
Sigue sin funcionarme he buscado por todas partes y he visto que podia ser por el numero de gente pero tampoco, estoy desesperado no funciona ninguno de los que habeis puesto a lo mejor puede ser otra cosa por favor buscad una respuesta quiero seguir haciendo mi hack por favor ayudenme
 
Sigue sin funcionarme he buscado por todas partes y he visto que podia ser por el numero de gente pero tampoco, estoy desesperado no funciona ninguno de los que habeis puesto a lo mejor puede ser otra cosa por favor buscad una respuesta quiero seguir haciendo mi hack por favor ayudenme
Puedes ser mas especifico, n: de gente no tiene nada que ver, envía captura para ver el fallo, ademas, tienes que estar conciente que si la flag, 828 ya esta activada no funcionara el script, ya que se va a saltar a lo "Gracias y tal".

También asegurate de compilar bien xd.
 

Gold

Porrero a tiempo parcial
Miembro insignia
No entiendo porque dices que no sirve, ami me funciono perfectamente ademas independientemente lo que elijas si hacer con flags o variables,el script que hiciste bien pudiste ahorrar una flag (200), solo usando la 828 bastaba...

En todo caso aquí te dejo el script.

Código:
#dynamic 0x800000

#org @ini
lock
faceplayer
checkflag 0x828 
if 0x1 goto @ini2 
msgbox @1 0x6
setflag 0x828
givepokemon 0x53 0x5 0x0 0x0 0x0 0x0
fanfare 0x13E
msgbox @2 0x6 
waitfanfare
msgbox @3 0x6 
release
end

#org @ini2
msgbox @4 0x6 
release
end

#org @4 
= De nada

#org @3
= de nada
 
#org @2
= Recibiste a farfetch

#org @1
= Quiero que cuides de este Pokemon
No entiendo porque tanto lio... pero bueno espero te sirva, no se si me dio la impresión pero parece este script copiado del juego mismo, en todo te recomiendo leerte este tutorial y hacer los script tu mismo.

https://whackahack.com/foro/t-16885/macrotutorial-gba-hacking-desde-0-8-9-entrega

M.H.B.P.
Pues recomiendo volverte a leer el manual de scripts, porque dije que no servía debido a que usaba una variable fuera del rango seguro (0x7000) lo que está fuera del rango segueo suele ser temporal y usado por otro comandos. Y la flag 0x828 es la que activa el menú Pokémon y no es correcto usarla como flag asingada al script.
 
Я u k i !;382186 dijo:
Pues recomiendo volverte a leer el manual de scripts, porque dije que no servía debido a que usaba una variable fuera del rango seguro (0x7000) lo que está fuera del rango segueo suele ser temporal y usado por otro comandos. Y la flag 0x828 es la que activa el menú Pokémon y no es correcto usarla como flag asingada al script.
Si tienes chance de ahorrar una flag, porque no hacerlo?, la flag 0x828 también puede servir como comprobante, no deberías limitarla a solo activar el menu pokemon...

Yo vi un video de flags, hecho por Javi4315, cuando recién aprendí las flags y el usaba dicha flag como comprobante, y en ninguna parte dijo que no era correcto ...

https://www.youtube.com/watch?v=jFIO55O6RQg

Gracias por la información de la variable 7000, la verdad no tenia idea que si estaban fuera del rango no servían para los scripts...
 

Katherine

Omnipresente
Miembro de honor
Sigue sin funcionarme he buscado por todas partes y he visto que podia ser por el numero de gente pero tampoco, estoy desesperado no funciona ninguno de los que habeis puesto a lo mejor puede ser otra cosa por favor buscad una respuesta quiero seguir haciendo mi hack por favor ayudenme
El numero de gente no tiene absolutamente nada que ver xD.
Aquí yo lo que veo es que quizá eres tú que no has insertado correctamente el Script. El mío aunque usaba una variable temporal cosa que no recomiendo y desconocía que lo era, funcionaba de primeras, y el de gold funciona perfectamente. El de Zilver8 no lo he probado, pero supongo que también funcionará bien, y no debería haber problema en absoluto en usar de comprobante la propia flag de la pokédex, pero si nos ponemos tiquismiquis también podríamos usar countpokemon.

perdon pero como se pone una imagen
Subes la imagen a un host de imágenes, como imgur: Imgur: The most awesome images on the Internet
Entonces la imagen subida la compartes poniendo su url en el BB Code IMG.

Mírate un tutorial de scripts de cómo se inserta correctamente un script. Es posible que estés tratando de sólo modificar tu script original, en vez de compilarlo en una nueva dirección.

Miau revoir~.
 

Turtwig Senior

Usuario de oro
Valeeeeeeeee¡¡¡¡¡¡¡¡¡¡ Y a me ha servido pero me ha servido poniendolo dentrod del laboraatorio.perdon por las faltas de ortografia pero estoy emocionado. es que yo lo queria poner en una especie de jardin que hice y digo aver si va a ser por eso y si , ha sido por eso muchas gracias a todos los que han posteado aqui y por ayudar a este noob muchas gracias. :p
 
Estado
Cerrado para nuevas respuestas.
Arriba