Registrarse

[RPG - Scripting] Crear nueva piedra evolutiva

Neim2411

Aprendiz de leyenda
Tengo días buscando saber como crear una nueva piedra evolutiva, alguien puede darme una ayuda con eso?
 

LuxanorBlizzard

Usuario habitual
Puedes simplemente diseñar un objeto consumible nuevo y añadir a la programación del Pokémon que evoluciona al usar ese objeto sobre él (¡hasta puedes hacerle evolucionar con una poción!)
 

Tomm55

Usuario de oro
¡Hola!
Asumo que trabajas en la versión 16.3 de Pira, por lo cual, la explicación se toma en base a esta versión.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Primero que nada, ve a Items.txt en la carpeta PBS. y añade un nuevo objeto, con la siguiente línea de código:
(Número del objeto),(Nombre del objeto en mayúsculas y sin espacios),(Nombre del objeto),(Nombre del objeto en plural),1,(Precio),"(Descripción)",1,0,0,

Aquí un ejemplo para piedras evolutivas:

674,PIEDRAESTRELLA,Piedra estrella,Piedras estrella,1,2100,"Una roca misteriosa que puede evolucionar a ciertos Pokémon",1,0,0,

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Una ves crees este objeto, además de un gráfico, necesitarás añadirlo a los scripts. Más específicamente, a la siguiente línea:

Dirección: PItem_Items, líneas 81 a 83.

Código:
def pbIsEvolutionStone?(item)
     stones=[:FIRESTONE,:THUNDERSTONE,:WATERSTONE,:LEAFSTONE,:MOONSTONE,
          :SUNSTONE,:DUSKSTONE,:DAWNSTONE,:SHINYSTONE,:ICESTONE]
Aquí añades la piedra en cuestión, con su nombre en mayúsculas, en este ejemplo, sería así:

Código:
def pbIsEvolutionStone?(item)
 stones=[:FIRESTONE,:THUNDERSTONE,:WATERSTONE,:LEAFSTONE,:MOONSTONE,
         :SUNSTONE,:DUSKSTONE,:DAWNSTONE,:SHINYSTONE,:ICESTONE,:PIEDRAESTRELLA]
Debes repetir este proceso en los siguientes scripts:

1. Dirección: PItem_ItemEffects, líneas 325 a 327

Código:
ItemHandlers::UseOnPokemon.copy:)FIRESTONE,
   :THUNDERSTONE,:WATERSTONE,:LEAFSTONE,:MOONSTONE,
   :SUNSTONE,:DUSKSTONE,:DAWNSTONE,:SHINYSTONE,:ICESTONE)
2. Dirección: PokeBattle_MoveEffects, líneas 7339 a 7376.

Código:
        30 => [:ABILITYCAPSULE,:ABILITYURGE,:ABSORBBULB,:AMAZEMULCH,:AMULETCOIN,
               :ANTIDOTE,:AWAKENING,:BALMMUSHROOM,:BERRYJUICE,:BIGMUSHROOM,
               :BIGNUGGET,:BIGPEARL,:BINDINGBAND,:BLACKBELT,:BLACKFLUTE,
               :BLACKGLASSES,:BLACKSLUDGE,:BLUEFLUTE,:BLUESHARD,:BOOSTMULCH,
               :BURNHEAL,:CALCIUM,:CARBOS,:CASTELIACONE,:CELLBATTERY,
               :CHARCOAL,:CLEANSETAG,:COMETSHARD,:DAMPMULCH,:DEEPSEASCALE,
               :DIREHIT,:DIREHIT2,:DIREHIT3,:DRAGONSCALE,:EJECTBUTTON,
               :ELIXIR,:ENERGYPOWDER,:ENERGYROOT,:ESCAPEROPE,:ETHER,
               :EVERSTONE,:EXPSHARE,:FIRESTONE,:FLAMEORB,:FLOATSTONE,
               :FLUFFYTAIL,:FRESHWATER,:FULLHEAL,:FULLRESTORE,:GALARICACUFF,
               :GALARICAWREATH,:GOOEYMULCH,:GREENSHARD,:GROWTHMULCH,:GUARDSPEC,
               :HEALPOWDER,:HEARTSCALE,
               :HEAVYDUTYBOOTS,:HONEY,:HPUP,:HYPERPOTION,:ICEHEAL,:ICESTONE,
               :IRON,:ITEMDROP,:ITEMURGE,:KINGSROCK,:LAVACOOKIE,:LEAFSTONE,
               :LEMONADE,:LIFEORB,:LIGHTBALL,:LIGHTCLAY,:LUCKYEGG,
               :LUMINOUSMOSS,:LUMIOSEGALETTE,:MAGNET,:MAXELIXIR,:MAXETHER,
               :MAXPOTION,:MAXREPEL,:MAXREVIVE,:METALCOAT,:METRONOME,
               :MIRACLESEED,:MOOMOOMILK,:MOONSTONE,:MYSTICWATER,:NEVERMELTICE,
               :NUGGET,:OLDGATEAU,:pARALYZEHEAL,:pARLYZHEAL,:pASSORB,
               :pEARL,:pEARLSTRING,:pOKEDOLL,:pOKETOY,:pOTENCIATOR,:pOTION,
               :pPMAX,:pPUP,:pRISMSCALE,:pROTEIN,:RAGECANDYBAR,
               :RARECANDY,:RAZORFANG,:REDFLUTE,:REDSHARD,:RELICBAND,
               :RELICCOPPER,:RELICCROWN,:RELICGOLD,:RELICSILVER,:RELICSTATUE,
               :RELICVASE,:REPEL,:RESETURGE,:REVIVALHERB,:REVIVE,
               :RICHMULCH,:SACHET,:SACREDASH,:SCOPELENS,:SHALOURSABLE,
               :SHELLBELL,:SHOALSALT,:SHOALSHELL,:SMOKEBALL,:SNOWBALL,
               :SODAPOP,:SOULDEW,:SPELLTAG,:STABLEMULCH,:STARDUST,
               :STARPIECE,:SUNSTONE,:SUPERPOTION,:SUPERREPEL,:SURPRISEMULCH,
               :SWEETAPPLE,:SWEETHEART,:TARTAPPLE,
               :THUNDERSTONE,:TINYMUSHROOM,:TOXICORB,:TWISTEDSPOON,:UPGRADE,
               :WATERSTONE,:WHIPPEDDREAM,:WHITEFLUTE,:XACCURACY,
               :XACCURACY2,:XACCURACY3,:XACCURACY6,:XATTACK,:XATTACK2,
               :XATTACK3,:XATTACK6,:XDEFEND,:XDEFEND2,:XDEFEND3,
               :XDEFEND6,:XDEFENSE,:XDEFENSE2,:XDEFENSE3,:XDEFENSE6,
               :XSPDEF,:XSPDEF2,:XSPDEF3,:XSPDEF6,:XSPATK,
               :XSPATK2,:XSPATK3,:XSPATK6,:XSPECIAL,:XSPECIAL2,
               :XSPECIAL3,:XSPECIAL6,:XSPEED,:XSPEED2,:XSPEED3,
               :XSPEED6,:YELLOWFLUTE,:YELLOWSHARD,:ZINC],
(Recuerda ubicarla alfabéticamente)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Lo próximo que debes hacer, es modificar la forma de evolución de un Pokémon, mediante pokemon.txt en la carpeta PBS. Precisamente, lo que debes modificar es la línea de evolución. Por ejemplo esta es la de Growlithe, que también evoluciona por piedra:

Evolutions=ARCANINE,Item,FIRESTONE

Primero va el nombre en mayúscula del Pokémon al que va a evolucionar, segundo, indicar la forma en la que este Pokémon evoluciona, en este caso, por objeto, y por último, el nombre en mayúsculas del objeto con el que evoluciona.
Supongamos que quieres evolucionar a Minior, en un Pokémon que tu hayas previamente creado, y que se llama Stareor, entonces, lo que debes hacer es lo siguiente:

En la línea del PBS de Minior, modificar el apartado de evolución añadiendo la línea de código que está arriba, pero modificada. Quedaría algo así:

Evolutions=STAREOR,Item,PIEDRAESTRELLA

De esta forma, el juego entiende que Minior, usando la Piedra estrella, evoluciona en Stareor.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

¡Y listo, eso es todo! Cualquier duda o problema, pregunta. ¡Saludos!
 
Arriba