qna_rh
Thread Id: 12977
Thread Name: El señor digglet
La base es Ruby USA.
Bueno, el problema es el siguiente:
Tengo a un mini escondido en un mapa con el movement type "hidden" (en AM), al que intento hacer aparecer desde un script de gatillo. En dicho script uso un applymovement con el movimiento show (#raw 0x55) para hacerlo aparecer, seguido de otros movimientos que lo llevan al lado del player. Después de eso hay un msgbox, y finalmente un trainerbattle.
El problema es que el mini, en lugar de aparecer con el show, aparece justo antes del trainerbattle, como si fuera un digglet saliendo de la tierra.
Este es el script entero en pksv, todo comentado:
#org 0x8984D00
'-----------------------------------
' Hey, Mocoso!
msgbox 0x88950BF ' \h52HEY T\h12, MOCOS...
callstd MSG_NORMAL ' Built-in lock command
' El player hace '?'
applymovement PLAYER 0x8895094 ' question end
pauseevent 0x0
' Viene el tonto
applymovement 0x1 0x88950D5 ' raw_1E raw_1E raw_1F...
pauseevent 0x0
' Tú estabas en el crucero! Verdad? Claro que si...
msgbox 0x8969692 ' \h52T\h27 estabas en...
callstd MSG_LOCK ' Built-in lock command
' (batalla)
trainerbattle 0x3 0x237 0x0 0x8196E01
' oops, you win this time
' Aparta niñato!
msgbox 0x89DFD92 ' \h52Aparta ni\h29ato...
callstd MSG_LOCK ' Built-in lock command
' nos empujan :O
applymovement PLAYER 0x895893D ' raw_43 end
pauseevent 0x0
' el tonto huye
applymovement 0x1 0x8FFDD3D ' raw_1E raw_1F raw_1E...
pauseevent 0x0
' flag
setflag 0x1242
' var
setvar 0x4053 0x1
end
#org 0x88950BF
= \h52HEY T\h12, MOCOSO!
#org 0x8969692
= \h52T\h27 estabas en el crucero!\n\h51Verdad? Claro que si...\p\h51Ahora qu\e vas a hacer sin el\nLider de Pueblo Paleta y el viejo\lprofesor?\p\h52Veamos de lo que eres capaz!
#org 0x8196E01
= ...\n\h52Es imposible!
#org 0x89DFD92
= \h52Aparta ni\h29ato!
#org 0x8895094
M question look_down end
#org 0x88950D2
M look_down end
#org 0x88950D5
M show walk_up_slow walk_up_slow walk_left_slow walk_left_slow walk_left_slow walk_left_slow walk_up_slow walk_up_slow raw_1E end
#org 0x895893D
M raw_43 end
#org 0x8FFDD3D
M run_up run_up run_left run_up run_up run_left run_left run_left run_left run_left run_left run_left run_left run_left hide end
Por si estáis acostumbrados al XSE:
pauseevent 0x0 = waitmovement 0x0
Los movimientos están en forma de:
"M" + movimientos + "end"
callstd MSG_NORMAL = callstd 0x6
Bueno, ya lo hemos conseguido arreglar, era culpa de las propiedades del bloque en el que se encontraba el mini originalmente, cambiándolas por 00 se ha arreglado.
Pueden cerrar el tema.