qna_rh
Thread Id: 27762
Thread Name: Problemas en el centro pokemon
#0
mrcpkmn 28269
He cambiado el centro pokemon y me aparecen 2 errores, uno con la enfermera joy y otro con la de la tienda.

El primero:
Cuando hablo con la enfermera joy cuando debería aparecer el gracias por esperar[...] se sobrescribe un el mensaje de déjanos un momento tus pokemon


El segundo:
Cuando voy a la tienda si cierro sin abrir el menú de objetos disponibles o la bolsa no pasa nada, pero si abro uno de los otros menús, los minis se transforman en el del protagonista (manteniendo su paleta) y paso a controlar al dependiente. (SOLUCIONADO)



¿como los corrijo? (ignorad lo rosa, eso es un error mio con los tiles)
#1
Dani_SR_17 28493
Sobre el de la enfermera, ni idea, prueba a escribir su script desde 0.

Sobre lo de la tienda, pon el mini en posición "Sin movimiento", es un bug que pasa por ponerlo mirando hacia abajo.
#2
mrcpkmn 28269
Gracias, lo probé y funciono, y el script de la enfermera joy es el de todas pero cambiando los textos, no se hacer ese script desde 0
#3
Dani_SR_17 28493
Iniciado por mrcpkmn
Gracias, lo probé y funciono, y el script de la enfermera joy es el de todas pero cambiando los textos, no se hacer ese script desde 0


En el de la enfermera me da la sensación de que te has comido un salto de linea, y como se pasa de las dimensiones del texto hace eso raro.
#4
Brock 25910
Creo que los 2 errores son simples:

MEZCLAS DE TEXTOS DE ENFERMERA JOY
- ¿Puede ser que editaras algun script que ya venia en la ROM? añadiendole mas terminos o algo? es decir, puede que añadieras oraciones muy grandes en los MSGBOX, ( cuando digo mas grandes me refiero a mas grandes de los que ya habia en el script, no se si me explico)
Por que es un error muy muy frecuente.
SOLUCION: Prueba a hacer los scripts desde 0, y verás que se soluciona.


CAMBIO DE MINI
-¿Puede ser que el mini de la tienda tenga la posicion de A-MAP= Mirar abajo?
esa posición es bastante "Bugeante", no pongas esa.

SOLUCIÓN: Pon en movimiento de mini: "Sin Movimiento".
Es el mismo efecto que el de mirar abajo, pero no tiene errores.

Creo que eso es todo^^
#5
mrcpkmn 28269
Lo acabo de probar y ahora en vez de sobrescribirse el mensaje anterior vuelve a aparecer encima el mismo pero movido.

¿como es el script de la enfermera joy para ponerle desde 0(a poder ser ya sin agacharse (asi me ahorro un overworld))?
#6
Brock 25910
Vale vale, el script de la enfermera JOY es algo complejo, asi que te doy esta solucion.
Borra todos los scripts del mapa, y Busca el script de Joy en de una ROM limpia.

En el mapa vacío pon el script de joy de la ROM limpia, y a continuación, pon los scripts normales desde 0, usando este esquema:
-------------------------------------------------------------------------
#dynamic 0x800000

#org @inicio
lock
faceplayer
msgbox @algo 0x6
release
end

#org @algo
(Apretar Ctrl + T para escribir texto)
--------------------------------------------------------------------------

Ese script es de habla basico, asi que no creo que ya te mezcle los textos.
#7
mrcpkmn 28269
He puesto mal el script que he intentado desde 0 pero tengo que apagar ya el ordenador, así que ya seguiré probando.
#8
eing 12479
Se sobreescribe porque tu sobreescribiste los textos.
Acorta el texto anterior al que se veia mal y lo solucionas.
Esto pasa por ocupar un espacio de caracteres al msgbox mayor al inicial.
Lo otro ya lo dijeron, culpa del "mirar abajo".

Y [MENTION=25910]Brock[/MENTION], si vas a hacer el script de la enfermera hazlo bien y no esachapuza.
#9
Jonouchi~ 27699
En el de Joy, abre el Script de la enfermera desde el A-Map.
Luego, borra la dirección dinámica y los "----" de arriba.
Ponlo como un Script común:
#Dynamic 0x80000

#org @inicio
--Aquí vendría todo el script de la enfermera--

Busca el fragmento del script donde se sobreescribe el texto y haz lo mismo con él.
Luego, borra la dirección dinámica de la msgbox y ponle un puntero (@msg)
Ve a donde dice "Strings" y sustituye la dirección dinámica del mensaje por el puntero antes creado (@msg) y borra la parte donde se sobreescribe.
Compilalo y pegalo en el Script de la enfermera.
Listo, problema resuelto :) (O debería estarlo xD)
#10
mrcpkmn 28269
[MENTION=27699]MaskedMan~[/MENTION]
siguiendo lo que me has dicho me aparece un error.

¿como lo soluciono? (perdon si la pregunta es muy basica pero no entiendo mucho de script)
#11
G0LD_ZTHVARD0X! 27515
Iniciado por mrcpkmn
[MENTION=27699]MaskedMan~[/MENTION]
siguiendo lo que me has dicho me aparece un error.

¿como lo soluciono? (perdon si la pregunta es muy basica pero no entiendo mucho de script)


¿Que es msgbox2? debes de poner msgbox [MENTION=27942]Poker[/MENTION]us 0x6 quitale el 2 que tiene de mas.
#12
mrcpkmn 28269
El 2 no se lo puse yo, ya venia en el script, y lo de us ¿es necesario?
#13
Dani_SR_17 28493
Iniciado por mrcpkmn
El 2 no se lo puse yo, ya venia en el script, y lo de us ¿es necesario?


A ver el 2 ese que este o no este da igual, peusto que es el nombre del puntero, el problema es que no has puesto el tipo de msgbox que es, y por eso te da error.

Edito al volver a fijarme bien, si no me equivoco el msgbox2, es otro tipo de msgbox que va sin tipo porque ya lo incluye, pensaba que el 2 estaba junto al texto del @.
#14
mrcpkmn 28269
en el script no venia en ninguna, pero voy a cambiarlo si es lo que hay que hacer.
#15
Dani_SR_17 28493
Iniciado por mrcpkmn
en el script no venia en ninguna, pero voy a cambiarlo si es lo que hay que hacer.


Pero la cosa es que si pones una msgbox tienes que poner el tipo si o si, sino lo haces no funciona :leaking:
#16
mrcpkmn 28269
Perdón por el doble post pero ya descubri lo que pasaba, se me habia olvidado poner el @ en las strings, ahora ya compila

EDIT: lo acabo de comprobar y con el nuevo ya no se produce ningún error, por favor, cierren tema.