[Script] Repartir Experiencia 5.5



Autor: Selfish
Algunas veces, cuando usas el repartir experiencia hay pequeños detalles que podrían ser mejores. Dar la experiencia global hace que tu curva de nivel se dispare, y sea difícil de balancear. Por lo tanto, este recurso aporta otro tipo de repartir experiencia, uno que desde el menú de tu equipo puedes seleccionar.

Puedes dárselo a tantos Pokémon como tú quieras, pero cuanto más Pokémon tengan el repartir menor experiencia dará.

La integración del script es bastante sencilla, simplemente copia el código dentro del txt adjuntado message y pega todo encima de Main (click derecho en Main e Insertar). Para que funcione, deberás de copiar y pegar la imagen que viene adjuntada (expicon) en Pictures.
Además, en el archivo items.txt en la carpeta PBS deberás de introducir la siguiente línea: 
“XXX,EXPSHARE2,Repartir Exp,Repartir Exp,8,0,"Este objeto te permite repartir los Puntos de Exp. conseguidos en el combate entre los Pokémon que el entrenador elija.",0,0,6, ”
Sustituyendo el XXX por el número de objeto correspondiente y añadiendo el icono en la carpeta icons (para el icono se puede usar el del repartir experiencia clásico).

Hecho todo esto, podrás entregar el objeto a los jugadores para que se desbloquee la opción de repartir exp en el menu de party: 
(Kernel.pbReceiveItem(PBItems:: EXPSHARE2))

Si prefieres que el repartir experiencia de la misma experiencia independientemente de cuantos Pokémon lo tengan activado (estilo 6a gen) puedes hacerlo desde un evento llamando al script:
$Trainer.expall = true
Esto es recomendable en juegos más largos a partir de cierto punto (nivel 45 aprox) para que la curva de nivel no se estanque demasiado.
Créditos a Selfish por crear el script y a Alberto por ayudar a hacerlo plug&play.

Comentarios

  1. hola buenas al finalizar un combate me sale este error
    Exception: NameError
    Message: uninitialized constant PokeBattle_Pokemon::EVLIMIT
    repartir exp:352:in `pbGainExpOne'
    repartir exp:325:in `each'
    repartir exp:325:in `pbGainExpOne'
    repartir exp:289:in `pbGainEXP'
    repartir exp:283:in `each'
    repartir exp:283:in `pbGainEXP'
    repartir exp:251:in `each'
    repartir exp:251:in `pbGainEXP'
    PokeBattle_Battle:3400:in `__clauses__pbEndOfRoundPhase'
    PokeBattle_Clauses:42:in `pbEndOfRoundPhase'

    ResponderEliminar
    Respuestas
    1. El script está pensado para la versión 16 de Essentials, que es la que usa la base de Pira, la más habitual en la scene hispana. Probablemente estés usando la v17, que es la que se usa en la scene inglesa. Para adaptar el script solo tienes que mirar los nombres, ver cómo se llamaban en la 16 y cambiarlos. Te dejo el link a la base también, por si te interesase:

      https://newpokeliberty.blogspot.com/2019/10/base-pokemon-essentials-esp-162-gen-67.html

      Eliminar
  2. Como se activa el menú?
    por q en mi juego ya dí el repartir exp, pero no aparece el menú

    ResponderEliminar
    Respuestas
    1. Si has metido bien el script y entregado el objeto, debería aparecer la opción en el propio menú del equipo, al seleccionar un Pokémon.

      Eliminar
  3. Hola excelente script, una consulta hay documentación de como exportar el script de essentials 16 a essentials 18? por un proyecto muy personal no puedo trasladarme de vuelta a la 16 y no logro encontrar documentación al respecto . De ante mano muchas gracias.

    ResponderEliminar

Publicar un comentario