× ESS18仅限 [12.28更新]仿究极绿宝石不稳定的伊布

禁止转载,使用请注明出自宝可饭堂社区https://bbs.pokefans.cn/threads/47/
这是ESS18.1仿GBA上的究极绿宝石里的不稳定伊布的脚本,不是GBA脚本。
[12.28更新]修复一个bug,该bug触发方式为:当不稳定伊布不为队伍第一个,而是在战斗中换上场时,会将原本的精灵变为伊布
如果你知道究极绿宝石里的不稳定伊布是什么样子的,那么你就知道这篇教程是干什么的,如果你不知道,建议先去看看究极绿宝石里的不稳定伊布。

每种伊布都自己加一下第二个(form1)形态吧,当然,还有技能机学习面之类的
在pokemonforms.txt中粘贴下面这些,图片什么的也自己弄一下
Ruby:
#-------------------------------
[EEVEE,1]
#-------------------------------
[VAPOREON,1]
#-------------------------------
[JOLTEON,1]
#-------------------------------
[FLAREON,1]
#-------------------------------
[ESPEON,1]
#-------------------------------
[UMBREON,1]
#-------------------------------
[LEAFEON,1]
#-------------------------------
[GLACEON,1]
#-------------------------------
[SYLVEON,1]
全局搜一下# Protean / Libero,也就是变幻自如和自由者,在Battler_UseMove中,发动时机是一样的,在它上面粘贴下面这些代码
Ruby:
    if user.form==1
      typeList = [0, 11, 13, 10, 14, 17, 12, 15, 18]
      speciesList = [133, 134, 135, 136, 196, 197, 470, 471, 700]
      moveid = getID(PBTypes,move.calcType)
      speciesid = getID(PBSpecies,user.species)
      #使用的技能的属性在属性列表里,使用者在精灵列表里
      if typeList.include?(moveid) && speciesList.include?(speciesid)
        #修复一个bug,该bug触发方式为:当不稳定伊布不为队伍第一个,而是在战斗中换上场时,会将原本的精灵变为伊布
        #获取不稳定伊布在队伍中的真正的下标
        index = 0
        for i in 0...$Trainer.party.length
          pm = $Trainer.party[i]
          if pm.form==1 && speciesList.include?(pm.species)
            index = i
            break
          end
        end
        #获取技能属性在属性列表里的下标
        for i in 0...typeList.length
          #技能属性和属性列表中的属性相同,并且使用者和精灵列表中同下标的精灵不同
          if moveid==typeList[i] && speciesid != speciesList[i]
            pbChangeBattleSpecies(speciesList[i],index,_INTL("{1}变成了{2}!",PBSpecies.getName(user.species),PBSpecies.getName(speciesList[i])))
            break
          end
        end
      end
    end
全局搜一下def pbChangeForm,在它上面粘贴下面这些代码,拿pbChangeForm改的,不过我并不知道有没有多删或多留了什么
Ruby:
def pbChangeBattleSpecies(newSpecies,index,msg)
    return if fainted? || @effects[PBEffects::Transform] || @species==newSpecies
    pkmn = $Trainer.party[index]
    pkmn.species = newSpecies
    pkmn.calcStats
    @species = newSpecies
    pbUpdate(true)
    @effects[PBEffects::WeightChange] = 0 if NEWEST_BATTLE_MECHANICS
    @battle.scene.pbChangePokemonTransform(self,pkmn)
    @battle.scene.pbRefreshOne(index)
    @battle.pbDisplay(msg) if msg && msg!=""
    @battle.pbSetSeen(self)
  end
如果想要不听话,可以全局搜索def pbObedienceCheck?(choice),在那一堆return下面粘贴下面这些代码
Ruby:
  #不稳定的伊布
    speciesList = [133, 134, 135, 136, 196, 197, 470, 471, 700]
    if @pokemon.form==1 && speciesList.include?(getID(PBSpecies,@pokemon.species))
      return pbDisobey(choice,PBExperience.maxLevel)
    end
 
最后编辑:

在线成员

现在没有会员在线。

论坛统计

主题
338
消息
1,554
会员
2,309
最新会员
CHEN

关于我们

  • 宝可梦以及其他相关名称是任天堂的商标,版权归宝可梦公司所有。宝可饭堂是一个同人游戏中文社区,不隶属于宝可梦公司。在宝可饭堂上的粉丝游戏亦未获得其授权,请支持正版游戏。
© 2022- pokefans.cn
点此延长宝可饭堂生命