bufferpokemon 0x0 0x8005
Esa es una linea de mi tutorial de "takepokemon". Como ves, se guarda en el buffer el nombre de un pokémon correspondiente a un valor que no está directamente descrito, sino guardado en una variable. Como poderse, se puede en algunos casos, no voy a decir que en todos. Así que sigo pensando que lo mejor es que lo compruebes. Si no lo haces, nunca lo sabremos.
EDITO: También estuve haciendo unas pruebas para dar un pokemon aleatorio con un givepokemon. Obviamente, el valor aleatorio que se genera se guarda en una variable. En este caso, la LASTRESULT, pero que no deja de ser una variable. Y me fue posible cambiar el propio valor por el representado por la variable LASTRESULT en el givepokemon. Así que sí, se puede. Repito que no sé si siempre, pero se puede. Pero otra vez, compruébalo, es la única forma de salir de dudas.