qna_rh
Thread Id: 12328
Thread Name: [Fire Red] Give Pokemon (Nombres)
#0
Kurama 12395
Bueno estaba echandole un ojo a scripts de give pokemon
y cuando te dan un poke lo que deberia suceder y en muchos hacks no pasa
es que le pongas un nombre o apodo y bueno en el script inicial de mi hack
comienzas con Spheal y puse el Script del apodo y funciona perfecto...
special 0x9E

Bueno y lo que pasa es que puse otro Script Give Pokemon pero con Snorunt y cuando me pregunta el apodo se ve que es Spheal sin ebargo despues de todo eso Snorunt esta en el equipo
lo que quiero es si me podrian explicar como funciona esto del "Apodo Pokemon".
#1
Javi4315♪ 13374
La verdad es que nunca doy la opción de ponerle mote a un pokémon, no me gusta xD, pero creo recordar haberlo hecho llamando al offset 0x1A74EB. Prueba haciendo un call a ese offset a ver ;D
#2
Sonicarvalho 17082
Despues de analizarlo, ese special y al script del EEVEE en celadon, puedo decir algo como esto:

Este es el codigo que tienes que llamar antes del special 9E SI TIENES ESPACIO EN EL EQUIPO:

'---------------
#org 0x1A8C27
countpokemon
subvar LASTRESULT 0x1
copyvar 0x8004 LASTRESULT
return


Si NO TIENES espacio en el equipo entonces llama este codigo:
'---------------
#org 0x1A8C33
fadescreen 0x1
special 0x166
waitstate
lock
faceplayer
return

Basicamente, el Special 0x166 deja-te nombrar un pokemon que se encuentra en la box guardada en la variable 0x800F y en la slot guardada en la variable 0x8010. Pero no te preocupes, el givepokemon hace eso automáticamente, solo estoy dejando la informacion para quien necesite ;)