主页
论坛
新帖
最新消息
新帖
最新动态
制作互助群
登录
注册
Toggle sidebar
Toggle sidebar
菜单
安装应用
安装
回复主题
【进站必读】宝可饭堂社区全局规定v1.10
关于坚决维护同人创作社群秩序与共识的公告
论坛
独立开发
开发问题
研究了很久没研究出来这个特性怎么写
禁用JavaScript。为了获得更好的体验,请在运行之前启用浏览器中的JavaScript。
您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请尝试升级或使用
其他浏览器
。
信息
<blockquote data-quote="butane" data-source="post: 1736" data-attributes="member: 2060"><p>以我多年crud工程师的经验,你特性的效果应该魔法防守+恒净之躯+魔改版疾风之翼+无限pp,无限pp,修改pp机制,没试过,其他的应该时如下,<strong>不一定有效,仅供参考</strong></p><p><strong><span style="font-size: 22px">魔法防守效果</span></strong></p><p>在<strong>takesIndirectDamage</strong>方法里面有个判断</p><p><code>def takesIndirectDamage?(showMsg = false)</code></p><p><code> # 如果宝可梦已经倒下,那么就返回 false</code></p><p><code> return false if fainted?</code></p><p><code># 如果宝可梦具有魔法防守能力</code></p><p><code> if hasActiveAbility?(:MAGICGUARD)</code></p><p><code> # 如果需要显示消息</code></p><p><code> if showMsg</code></p><p><code> # 显示能力动画</code></p><p><code> @battle.pbShowAbilitySplash(self)</code></p><p><code> # 如果使用能力动画</code></p><p><code> if Battle::Scene::USE_ABILITY_SPLASH</code></p><p><code> # 显示消息,对于宝可梦,完全没有效果</code></p><p><code> @battle.pbDisplay(_INTL("对于{1},完全没有效果!", pbThis))</code></p><p><code> else</code></p><p><code> # 显示消息,因为宝可梦的能力,完全没有效果</code></p><p><code> @battle.pbDisplay(_INTL("因为{1}的{2},完全没有效果!", pbThis, abilityName))</code></p><p><code> end</code></p><p><code> # 隐藏能力动画</code></p><p><code> @battle.pbHideAbilitySplash(self)</code></p><p><code> end</code></p><p><code> # 返回 false</code></p><p><code> return false</code></p><p><code> end</code></p><p><code> # 返回 true</code></p><p><code> return true</code></p><p><code>end</code></p><p><code></code></p><p>if hasActiveAbility?<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" />MAGICGUARD) 这句添上你的特性试试。</p><p><span style="font-size: 22px"><strong>恒净之躯效果</strong></span></p><p><code></code></p><p><code>Battle::AbilityEffects::StatLossImmunity.add(:CLEARBODY,</code></p><p><code>proc { |ability, battler, stat, battle, showMessages|</code></p><p><code>if showMessages</code></p><p><code> battle.pbShowAbilitySplash(battler)</code></p><p><code>if Battle::Scene::USE_ABILITY_SPLASH</code></p><p><code> battle.pbDisplay(_INTL("{1}的能力不能进一步降低了!", battler.pbThis))</code></p><p><code>else</code></p><p><code> battle.pbDisplay(_INTL("{1}的{2}防止了能力降低!", battler.pbThis, battler.abilityName))</code></p><p><code>end</code></p><p><code> battle.pbHideAbilitySplash(battler)</code></p><p><code>end</code></p><p><code> next true</code></p><p><code> }</code></p><p><code>)</code></p><p><code></code></p><p>CV一份在下面,再把 :CLEARBODY 改成你特性的id</p><p></p><p><span style="font-size: 22px"><strong>疾风之翼效果</strong></span></p><p><code></code></p><p><code>Battle::AbilityEffects::PriorityChange.add(:GALEWINGS,</code></p><p><code>proc { |ability, battler, move, pri|</code></p><p><code>next pri + 1 if (Settings::MECHANICS_GENERATION <= 6 || battler.hp == battler.totalhp) &&</code></p><p><code>move.type == :FLYING</code></p><p><code> }</code></p><p><code>)</code></p><p><code></code></p><p>修改为:</p><p><code></code></p><p><code>Battle::AbilityEffects::PriorityChange.add(:你的特性,</code></p><p><code>proc { |ability, battler, move, pri|</code></p><p><code>next pri + 2</code></p><p><code> }</code></p><p><code>)</code></p><p><code></code></p></blockquote><p></p>
[QUOTE="butane, post: 1736, member: 2060"] 以我多年crud工程师的经验,你特性的效果应该魔法防守+恒净之躯+魔改版疾风之翼+无限pp,无限pp,修改pp机制,没试过,其他的应该时如下,[B]不一定有效,仅供参考 [SIZE=6]魔法防守效果[/SIZE][/B] 在[B]takesIndirectDamage[/B]方法里面有个判断 [ICODE]def takesIndirectDamage?(showMsg = false) # 如果宝可梦已经倒下,那么就返回 false return false if fainted? # 如果宝可梦具有魔法防守能力 if hasActiveAbility?(:MAGICGUARD) # 如果需要显示消息 if showMsg # 显示能力动画 @battle.pbShowAbilitySplash(self) # 如果使用能力动画 if Battle::Scene::USE_ABILITY_SPLASH # 显示消息,对于宝可梦,完全没有效果 @battle.pbDisplay(_INTL("对于{1},完全没有效果!", pbThis)) else # 显示消息,因为宝可梦的能力,完全没有效果 @battle.pbDisplay(_INTL("因为{1}的{2},完全没有效果!", pbThis, abilityName)) end # 隐藏能力动画 @battle.pbHideAbilitySplash(self) end # 返回 false return false end # 返回 true return true end [/ICODE] if hasActiveAbility?(:MAGICGUARD) 这句添上你的特性试试。 [SIZE=6][B]恒净之躯效果[/B][/SIZE] [ICODE] Battle::AbilityEffects::StatLossImmunity.add(:CLEARBODY, proc { |ability, battler, stat, battle, showMessages| if showMessages battle.pbShowAbilitySplash(battler) if Battle::Scene::USE_ABILITY_SPLASH battle.pbDisplay(_INTL("{1}的能力不能进一步降低了!", battler.pbThis)) else battle.pbDisplay(_INTL("{1}的{2}防止了能力降低!", battler.pbThis, battler.abilityName)) end battle.pbHideAbilitySplash(battler) end next true } ) [/ICODE] CV一份在下面,再把 :CLEARBODY 改成你特性的id [SIZE=6][B]疾风之翼效果[/B][/SIZE] [ICODE] Battle::AbilityEffects::PriorityChange.add(:GALEWINGS, proc { |ability, battler, move, pri| next pri + 1 if (Settings::MECHANICS_GENERATION <= 6 || battler.hp == battler.totalhp) && move.type == :FLYING } ) [/ICODE] 修改为: [ICODE] Battle::AbilityEffects::PriorityChange.add(:你的特性, proc { |ability, battler, move, pri| next pri + 2 } ) [/ICODE] [/QUOTE]
验证
386-151=?
回复帖子
最新帖子
全
怎么把地图画好看?
最新更新:全民制作人
星期三,17:43
开发问题
W
进化道具没用怎么办
最新更新:We115
星期二,15:41
开发问题
我发现了宝藏网站
最新更新:幽冥魔帝
星期一,20:35
心情茶坊
全
我想切换视角讲述故事
最新更新:全民制作人
2026/07/22
开发问题
Z
将GBA打包成APK
最新更新:zheyeyeye
2026/07/22
GBA教程
论坛统计
主题
562
消息
2,425
成员
3,889
最新成员
yunyu
联系我们
QQ
2201858342
邮箱
pokefans@qq.com
论坛
独立开发
开发问题
研究了很久没研究出来这个特性怎么写
顶部