禁止转载,使用请注明出自宝可饭堂社区https://bbs.pokefans.xyz/threads/47/
这是ESS18.1仿GBA上的究极绿宝石里的不稳定伊布的脚本,不是GBA脚本。
[12.28更新]修复一个bug,该bug触发方式为:当不稳定伊布不为队伍第一个,而是在战斗中换上场时,会将原本的精灵变为伊布
如果你知道究极绿宝石里的不稳定伊布是什么样子的,那么你就知道这篇教程是干什么的,如果你不知道,建议先去看看究极绿宝石里的不稳定伊布。
每种伊布都自己加一下第二个(form1)形态吧,当然,还有技能机学习面之类的
在pokemonforms.txt中粘贴下面这些,图片什么的也自己弄一下
全局搜一下# Protean / Libero,也就是变幻自如和自由者,在Battler_UseMove中,发动时机是一样的,在它上面粘贴下面这些代码
全局搜一下def pbChangeForm,在它上面粘贴下面这些代码,拿pbChangeForm改的,不过我并不知道有没有多删或多留了什么
如果想要不听话,可以全局搜索def pbObedienceCheck?(choice),在那一堆return下面粘贴下面这些代码
这是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]
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
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
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
最后编辑: