Registrarse

Ayuda con un Script de givepokemon

Estado
Cerrado para nuevas respuestas.

Elite4

El Comienza del Fin
Buenas les pido que porfa me ayuden con este problemita que tengo con este script anda bien y todo pero en vez de aparecer el cuadro normal de si quieres colocar el mote al pokemon me sale es este cuadro:




Aqui le dejo el Script

'---------------
#org 0x8027DA
lock
faceplayer
checkflag 0x210
if 0x1 goto 0x880282A
msgbox 0x8804000 MSG_YESNO '"Me encacargo de los POKEMON\ndañad..."
compare LASTRESULT 0x1
if 0x1 goto 0x8802804
if 0x0 goto 0x8802820
release
end

'---------------
#org 0x80282A
msgbox 0x805000 MSG_NORMAL '"¿Que tal va BULBASAUR?"
end

'---------------
#org 0x802804
msgbox 0x806000 MSG_NORMAL '"¡Cuida bien de BULBASAUR,\npor fav..."
givepokemon 0x1 0xA 0xCD 0x0 0x0 0x0
hidesprite 0x4
setflag 0x210
release
end

'---------------
#org 0x802820
msgbox 0x807000 MSG_NORMAL '"Oh... Eso no es bueno..."
end


'---------
' Strings
'---------
#org 0x804000
= Me encacargo de los POKEMON\ndañados.\pCuide de este BULBASAUR hasta que\nse curo.\pNecesita de un buen entrenador que\nse encargue de el.\p¡Ya se! ¿Quieres cuidar de este\nBULBASAUR?

#org 0x805000
= ¿Que tal va BULBASAUR?

#org 0x806000
= ¡Cuida bien de BULBASAUR,\npor favor!

#org 0x807000
= Oh... Eso no es bueno...
 

Naren Jr.

Puto amo
Usuario de Platino
Hey Hola Elite4 mira aquí te dejo el script listo

#dynamic 0x800000
#org @givepokemon
checkflag 0x100
if 0x0 goto @give
msgbox @2 0x2
end

#org @give
msgbox @1 0x2
givepokemon 0xnopokemon 0xnivel 0xobjeto 0x0 0x0 0x0
fanfare 0x13E
msgbox @notify 0x4
waitfanfare
closeonkeypress
setflag 0x100
msgbox @qname 0x5
compare 0x800D 0x1
if 0x1 gosub @nickname
msgbox @3 0x2
end

#org @nickname
call 0x1A74EB
return

#org @1
lo que dices al hablar por primera vez
#org @2
lo que dice despues del obtenido

#org @notify
= [Player] recibido (nombre del pokemon)!

#org @qname
"aquí va quieres colocarle el nombre el pokémon obtenido"

#org @3
= ¡Cuidalo mucho por mi!
 

Naren Jr.

Puto amo
Usuario de Platino
En @givepokemon no deberia ser un call en ve de goto? Lo digo por el msgbox @2 "lo que dice despues del obtenido", nunca se ejecutaria despues de dar el pokemon.

No necesariamente este lo he planteado hace ya muchos días es el que uso y me sale bien no tiene problemas ;)
 

Tsuna-Sawada

Décimo jefe Vongola
Aqui tienes el Script que te hizo @Naren Jr pero en forma del Scripts que hiciste:

Código:
#dynamic 0x800000

#org @Inicio
lock
faceplayer
checkflag 0x210
if 0x0 goto @give
msgbox @2 0x2
end

#org @give 
msgbox @1 0x2
givepokemon 0x1 0xA 0xCD 0x0 0x0 0x0
hidesprite 0x4
fanfare 0x13E 
msgbox @notify 0x4
waitfanfare
closeonkeypress 
setflag 0x210
msgbox @qname 0x5 
compare 0x800D 0x1 
if 0x1 gosub @Nombre 
msgbox @3 0x2
end

#org  @Nombre
call 0x1A74EB
return 

#org @1
= Me encacargo de los POKEMON\ndañados.\pCuide de este BULBASAUR hasta que\nse curo.\pNecesita de un buen entrenador que\nse encargue de el.\p¡Ya se! ¿Quieres cuidar de este\nBULBASAUR?
#org @2
= ¿Que tal va BULBASAUR?

#org @notify
= [Player] recibio un BULBASAUR!

#org @qname
"aquí va quieres colocarle el nombre el pokémon obtenido"

#org @3
= ¡Cuida bien de BULBASAUR,\npor favor
 

Elite4

El Comienza del Fin
@Scripter_Copilator igual no me sirve ya que mi script tiene la opcion de yes/no y en ese script me dan el poke de una vez

todo mi script anda bien lo que quiero es quitar el cuadro que sale al momento que me dan al pokemon
 
Última edición:

Naren Jr.

Puto amo
Usuario de Platino
Pues fácil >:C coloca un Msgbox @etiqueta 0x5 antes de que hable todo y ya es todo
 

Tsuna-Sawada

Décimo jefe Vongola
Hola @Elite4 Aquie tienes el Script, lo he probado y funciona perfectamente:

Código:
'---------------
#org 0x80013E
lock
faceplayer
checkflag 0x210
msgbox 0x8800188 MSG_YESNO '"Me encacargo de los POKEMON\ndañad..."
compare LASTRESULT 0x1
if 0x1 goto 0x880015F
if 0x0 goto 0x880017E
release
end

'---------------
#org 0x80015F
msgbox 0x880023B MSG_NORMAL '"¡Cuida bien de BULBASAUR,\npor fav..."
givepokemon 0x1 0xA 0xCD 0x0 0x0 0x0
hidesprite 0x4
setflag 0x210
end

'---------------
#org 0x80017E
msgbox 0x8800262 MSG_NORMAL '"Oh... Eso no es bueno..."
end


'---------
' Strings
'---------
#org 0x800188
= Me encacargo de los POKEMON\ndañados.\pCuide de este BULBASAUR hasta que\nse curo.\pNecesita de un buen entrenador que\nse encargue de el.\p¡Ya se! ¿Quieres cuidar de este\nBULBASAUR?

#org 0x80023B
= ¡Cuida bien de BULBASAUR,\npor favor!

#org 0x800262
= Oh... Eso no es bueno...
 

Elite4

El Comienza del Fin
Los Script son una pesadilla :s alguno me puede dar una manita con este estoy intentando hacer un givepokemon pero con la condicion de que tenga ya la medalla trueno, pero me dan el pokemon antes de ganar la medalla y no conforme con eso me lo da infinitamente T_T

Aqui les dejo el Script espero que me puedan ayudar no les pido que me hagan uno nuevo no soy tan vago(claro que si me lo hacen tampoco me molesto :D). Solo me gustaria saber cuales son mis falla y que comandos me faltan gracias.
'---------------
#org 0x8000E3
lock
faceplayer
msgbox 0x88002B8 MSG_NORMAL '"He cogido un SQUIRTLE que\nsiempre..."
checkflag 0x822
if 0x1 goto 0x8800135
msgbox 0x8800738 MSG_YESNO '"¡Tienes la MEDALLA TRUENO!\p¡Debes..."
compare LASTRESULT 0x1
if 0x1 goto 0x8800112
if 0x0 goto 0x880012B
release
end

'---------------
#org 0x800135
msgbox 0x880081B MSG_NORMAL '"¿Que tal se porta SQUIRTLE?"
end

'---------------
#org 0x800112
msgbox 0x88007C7 MSG_NORMAL '"¡Por favor, tratalo bien!\p[red_fr..."
givepokemon 0x7 0xA 0xCD 0x0 0x0 0x0
setflag 0xF22
nop
'---------------
#org 0x80012B
msgbox 0x88007FB MSG_NORMAL '"Oh... ¿Que voy a hacer ahora?"
end


'---------
' Strings
'---------
#org 0x8002B8
= He cogido un SQUIRTLE que\nsiempre estaba haciendo\ltravesuras.\pCreo que necesita de un\nentrenador duro para que\laprenda a comportarse.

#org 0x800738
= ¡Tienes la MEDALLA TRUENO!\p¡Debes de ser un buen entrenador!\n¡He cogido un SQUIRTLE que\lsiempre estaba haciendo\ltravesuras!\p¿Cuidaras de el?

#org 0x80081B
= ¿Que tal se porta SQUIRTLE?

#org 0x8007C7
= ¡Por favor, tratalo bien!\p[red_fr][player]: Con mucho gusto.

#org 0x8007FB
= Oh... ¿Que voy a hacer ahora?
 

Cheve

MoonLover~
Miembro de honor
El primer mensaje siempre se repetirá, puesto que está antes del Checkflag que chequea si tienes o no la medalla.

Luego, el script se repite siempre que tengas la medalla, puesto que tienes un "Compare" pero no comparas nada (En realidad comparas de nuevo si tienes la medalla)
Deberias activar una Flag o Variable al terminar tu script, y chequearla al inciarlo, para saber si ya se ejecutó el Givepokémon o no.
 

Elite4

El Comienza del Fin
El primer mensaje siempre se repetirá, puesto que está antes del Checkflag que chequea si tienes o no la medalla.

@Cheve_X eh puesto el Checkflag antes y todavia se repite el msj.

Luego, el script se repite siempre que tengas la medalla, puesto que tienes un "Compare" pero no comparas nada (En realidad comparas de nuevo si tienes la medalla)
Me podrias explicar como debo colarlo.
Deberias activar una Flag o Variable al terminar tu script, y chequearla al inciarlo, para saber si ya se ejecutó el Givepokémon o no.
me podrais dar un ejemplo te lo agradeceria.
 
aqui te muestro un ejemplo de o que podria ser tu caso:

#dynamic 0x800000
#org @inicio
Lock
Faceplayer
Checkflag 0x822
If 0x1 goto @tienepokemon
Msgbox @tengounsquirtle 0x6
Applymovement 0xFF @exclamacion
Waitmovement 0x0
Msgbox @pregunta 0x5
Compare LASTRESULT 0x1
If 0x0 goto @dijono
If 0x1 goto @dijosi
Release
End

#org @tienepokemon
Msgbox @comoseporta 0x6
Reléase
End

#org @dijono
Msgbox @no 0x6
Release
End

#org @dijosi
Msgbox @tomaapokemon 0x6
Givepokemon 0x7 0xA 0xCD 0x0 0x0 0x0
Setflag 0x822
Release
End

#org @tengounsquirtle
= He cogido un SQUIRTLE que\nsiempre estaba haciendo\ltravesuras.\pCreo que necesita de un\nentrenador duro para que\laprenda a comportarse.

#org @pregunta
= ¡Tienes la MEDALLA TRUENO!\p¡Debes de ser un buen entrenador!\n¡He cogido un SQUIRTLE que\lsiempre estaba haciendo\ltravesuras!\p¿Cuidaras de el?

#org @comoseporta
= ¿Que tal se porta SQUIRTLE?

#org @no
= Oh... ¿Que voy a hacer ahora?

#org @tomapokemon
= ¡Por favor, tratalo bien!\p[red_fr][player]: Con mucho gusto.

#org @exclamacion
#raw 0x56 'Exclamación (!)
#raw 0xFE 'Fin de los movimientos

Los dialogos son 100% tuyos, yo solo los acomode.

Pruebalo y nos avisas
 

Elite4

El Comienza del Fin
Bro el script me funciona bien pero te falto un flag el checkflag 201 es para ver si el pokemon y el checkflag 0x822 para que revise que tenga la medalla trueno me da la opcion de que me dan el poke sin la medalla trueno me lo puedes revisar haber aki te dejo el script que tengo guiándome con tu ejemplo.

PD: Gracias x la ayuda.

'---------------
#org 0x801906
lock
faceplayer
checkflag 0x201
if 0x1 goto 0x880193F
checkflag 0x822
msgbox 0x880197F MSG_NORMAL '"He cogido un SQUIRTLE que\nsiempre..."
applymovement MOVE_PLAYER 0x8801B08
waitmovement 0x0
msgbox 0x8801A07 MSG_YESNO '"¡Tienes la MEDALLA TRUENO!\p¡Debes..."
compare LASTRESULT 0x1
if 0x0 goto 0x880194A
if 0x1 goto 0x8801962
release
end

'---------------
#org 0x80193F
msgbox 0x8801A96 MSG_NORMAL '"¿Que tal se porta SQUIRTLE?"
release
end

'---------------
#org 0x80194A
msgbox 0x8801AB4 MSG_NORMAL '"Oh... ¿Que voy a hacer ahora?"
release
end

'---------------
#org 0x801962
msgbox 0x8801AD4 MSG_NORMAL '"¡Por favor, tratalo bien!\p[red_fr..."
givepokemon 0x7 0xA 0xCD 0x0 0x0 0x0
setflag 0x201
release
end


'---------
' Strings
'---------
#org 0x80197F
= He cogido un SQUIRTLE que\nsiempre estaba haciendo\ltravesuras.\pCreo que necesita de un\nentrenador duro para que\laprenda a comportarse.

#org 0x801A07
= ¡Tienes la MEDALLA TRUENO!\p¡Debes de ser un buen entrenador!\n¡He cogido un SQUIRTLE que\lsiempre estaba haciendo\ltravesuras!\p¿Cuidaras de el?

#org 0x801A96
= ¿Que tal se porta SQUIRTLE?

#org 0x801AB4
= Oh... ¿Que voy a hacer ahora?

#org 0x801AD4
= ¡Por favor, tratalo bien!\p[red_fr][player]: Con mucho gusto.


'-----------
' Movements
'-----------
#org 0x801B08
#raw 0x56 'Jump in Place (Facing Down/Up)
#raw 0xFE 'End of Movements
 

Adke

weeeh
...
checkflag 0x201
if 0x1 goto 0x880193F
checkflag 0x822
msgbox 0x880197F MSG_NORMAL '"He cogido un SQUIRTLE que\nsiempre..."
...
El checkflag 0x822 no funcionará porque te falta el "if 0x1 goto ..."
esto significa que si (if) 0x1 (se cumple) va a (goto) 0x...

simplemente te faltaría ese if 0x1 goto y luego el offset al que te llevaría (sería en el que te dice que no eres un entrenador lo suficientemente fuerte o algo así)

Eso es todo :) y recuerda que después de un checkflag siempre hace falta comprobar si se cumple o no
 

Elite4

El Comienza del Fin
Ya me quedo bro gracias si me falta un if goto pero tambien otras cositas y organizar mejor el script lo hice y me quedo de perla :D
 
Disculpa la demora, estuve haciendo ciertas cosas.

Este es el script que deberia servir, lo del signo es porque lo compile para Ruby y no para Fire Red XD

#dynamic 0x800000
#org @inicio
Lock
Faceplayer
Checkflag 0x201
If 0x1 goto @tienepokemon
Msgbox @tengounsquirtle 0x6
Applymovement 0xFF @exclamacion
Waitmovement 0x0
Msgbox @pregunta 0x5
Compare LASTRESULT 0x1
If 0x0 goto @dijono
If 0x1 goto @dijosi
Release
End

#org @tienepokemon
Msgbox @comoseporta 0x6
Reléase
End

#org @dijono
Msgbox @no 0x6
Release
End

#org @dijosi
checkflag 0x822
if 0x0 goto @notienemedalla
Msgbox @tomaapokemon 0x6
Givepokemon 0x7 0xA 0xCD 0x0 0x0 0x0
Setflag 0x822
Release
End

#org @notienemedalla
msgbox @ganamedalla 0x6
release
end

#org @tengounsquirtle
= He cogido un SQUIRTLE que\nsiempre estaba haciendo\ltravesuras.\pCreo que necesita de un\nentrenador duro para que\laprenda a comportarse.

#org @pregunta
= ¡Tienes la MEDALLA TRUENO!\p¡Debes de ser un buen entrenador!\n¡He cogido un SQUIRTLE que\lsiempre estaba haciendo\ltravesuras!\p¿Cuidaras de el?

#org @comoseporta
= ¿Que tal se porta SQUIRTLE?

#org @no
= Oh... ¿Que voy a hacer ahora?

#org @tomaapokemon
= ¡Por favor, tratalo bien!\p[red_fr][player]: Con mucho gusto.

#org @exclamacion
#raw 0x62 'Exclamación (!)
#raw 0xFE 'Fin de los movimientos

#org @ganamedalla
= No tienes la Medalla Trueno,\nvuelve cuando la tengas.

Espero te sirva, cualquier cosa me avisas.
 
Estado
Cerrado para nuevas respuestas.
Arriba