Pableroski
Novato - Rpg en desarrollo
Buenas.
Estoy haciendo un script que, tras finalizar una batalla, muestre al lado del oponente el mini del pkm que se debilitó en último lugar.
El script funciona, y cuando lo pula un poco lo pasaré por aquí. Mi versión es la 16.2
Sin embargo, al tocar la función pbTrainerBattle, los parámetros que antes eran opcionales ahora son obligatorios. De lo contrario devuelve un Syntax Error y errores en cadena al no leer bien los parámetros siguientes.
Para hacer mi script, tuve que añadirle parámetros a pbTrainerBattle (foto 1) y añadir un condicional según uno de esos parámetros al final de la batalla (foto 2). El condicional no es más que indicar si se quiere mostrar ese pkm o no cuando acabe el combate. En rojo marco lo que yo he añadido.
Foto 1 (PTrainer_NPCT) - *NOTA: num_evento y direccion_pkm tuve que igualarlas a un número o si no al compilar saltaba un Syntax error en esa línea. Una vez que les di un valor desapareció ese error. Desconozco eso, pero dado que los parámetros que están igualados a algo (doublebattle, etc) son los opcionales y la wiki sus valores por defecto coinciden con el valor que les da el =, supuse que ese era el valor por defecto.
Foto 2 (PokeBattle_Battle)
He probado a eliminar mi código y volver a lo que ya estaba antes pero el problema persiste, me sigue pidiendo los parámetros que antes eran opcionales, lo que provoca fallos en algunos de los combates que ya tenía programados.
No es que sea algo insalvable, pues con añadir esos parámetros cada vez que se llama a un combate valdría, pero es ineficiente y debería funcionar sin ellos.
Cuando llamo a un combate, si me salto un parámetro esto es lo que aparece (foto 3, 4)
Foto 3 - Falta parámetro que recoge el resultado del combate en una variable. Los 3 del final (true,4,6) son míos (que aparezca el pkm, usando el evento 4 y con dirección 6 [mirar derecha]). Produce un error en cadena: syntax error (le falta un parámetro) y no puede asignar TRUE (mi parámetro). Después otro syntax error
Foto 4 - Aquí falta mi último parámetro, que indica la dirección. Igualmente da un syntax error
La verdad estoy un poco perdido. Agradezco la ayuda de antemano.
PD: Sé que pasar por parámetros datos a una función para luego guardarlos en variables globales es un poco absurdo, pero mi intención era ahorrarme tener que poner el comando de darle valor a dicha variable en la página de eventos delante de cada combate. Me parecía más sencillo poder ponerlos directamente en el script que llama al combate. La necesidad de pasar esos parámetros a variables globales fue que no sabía cómo pasar esos datos al código del PokeBattle_Battle sin el uso de globales. No quise tocar más parámetros y las globales fueron la solución fácil.
Le habría dado directamente valor a las globales desde el parámetro que recibe la función, en vez de recurrir a pkm_fuera, etc... pero no me dejaba meter variables globales dentro de los parámetros de PBTrainerBattle.
Estoy haciendo un script que, tras finalizar una batalla, muestre al lado del oponente el mini del pkm que se debilitó en último lugar.
El script funciona, y cuando lo pula un poco lo pasaré por aquí. Mi versión es la 16.2
Sin embargo, al tocar la función pbTrainerBattle, los parámetros que antes eran opcionales ahora son obligatorios. De lo contrario devuelve un Syntax Error y errores en cadena al no leer bien los parámetros siguientes.
Para hacer mi script, tuve que añadirle parámetros a pbTrainerBattle (foto 1) y añadir un condicional según uno de esos parámetros al final de la batalla (foto 2). El condicional no es más que indicar si se quiere mostrar ese pkm o no cuando acabe el combate. En rojo marco lo que yo he añadido.
Foto 1 (PTrainer_NPCT) - *NOTA: num_evento y direccion_pkm tuve que igualarlas a un número o si no al compilar saltaba un Syntax error en esa línea. Una vez que les di un valor desapareció ese error. Desconozco eso, pero dado que los parámetros que están igualados a algo (doublebattle, etc) son los opcionales y la wiki sus valores por defecto coinciden con el valor que les da el =, supuse que ese era el valor por defecto.
Foto 2 (PokeBattle_Battle)
He probado a eliminar mi código y volver a lo que ya estaba antes pero el problema persiste, me sigue pidiendo los parámetros que antes eran opcionales, lo que provoca fallos en algunos de los combates que ya tenía programados.
No es que sea algo insalvable, pues con añadir esos parámetros cada vez que se llama a un combate valdría, pero es ineficiente y debería funcionar sin ellos.
Cuando llamo a un combate, si me salto un parámetro esto es lo que aparece (foto 3, 4)
Foto 3 - Falta parámetro que recoge el resultado del combate en una variable. Los 3 del final (true,4,6) son míos (que aparezca el pkm, usando el evento 4 y con dirección 6 [mirar derecha]). Produce un error en cadena: syntax error (le falta un parámetro) y no puede asignar TRUE (mi parámetro). Después otro syntax error
Foto 4 - Aquí falta mi último parámetro, que indica la dirección. Igualmente da un syntax error
La verdad estoy un poco perdido. Agradezco la ayuda de antemano.
PD: Sé que pasar por parámetros datos a una función para luego guardarlos en variables globales es un poco absurdo, pero mi intención era ahorrarme tener que poner el comando de darle valor a dicha variable en la página de eventos delante de cada combate. Me parecía más sencillo poder ponerlos directamente en el script que llama al combate. La necesidad de pasar esos parámetros a variables globales fue que no sabía cómo pasar esos datos al código del PokeBattle_Battle sin el uso de globales. No quise tocar más parámetros y las globales fueron la solución fácil.
Le habría dado directamente valor a las globales desde el parámetro que recibe la función, en vez de recurrir a pkm_fuera, etc... pero no me dejaba meter variables globales dentro de los parámetros de PBTrainerBattle.
Adjuntos
-
20,5 KB Visitas: 4
Última edición: