Project1

标题: 怎样做出武器附带降低防御效果?能像DQ系列吃那样叠加3次 [打印本页]

作者: 007dd007    时间: 2014-12-12 11:14
标题: 怎样做出武器附带降低防御效果?能像DQ系列吃那样叠加3次

求助!~
攻击敌人有几率降低敌人防御力,我调了几次感觉好别扭,应该是先在状态里添加降低防御吧,然后在武器特性里添加 攻击附加状态选 降低防御?能不能像DQ那样叠加3次啊,比如第一次降低少许防御
第二次降低很多防御 第三次降低更多防御。
还有一个问题就是像DQ系列,比如火焰剑,武器能作为道具用可以释放魔法。笨办法是我在武器属性里多添加了一个武器魔法技能,虽然也可以,但需要装备武器后还得去技能栏里面选。
希望还有更好的方法,比如脚本之类的!

作者: taroxd    时间: 2014-12-12 12:43
本帖最后由 taroxd 于 2014-12-12 16:22 编辑

随便写了一个没测试的玩意儿。

RUBY 代码复制
  1. class Game_Battler
  2.  
  3.   STATE_UPGRADE = {
  4.     28 => [28, 29, 30],  # 28、29、30号状态为三个等级。通过添加28号状态来升级
  5.     31 => [31, 32]
  6.   }
  7.  
  8.   alias as_20141212 add_state
  9.   def add_state(id)
  10.     levels = STATE_UPGRADE[id]
  11.     return as_20141212(id) unless levels
  12.     index = levels.index { |state| state?(state) } # 当前等级
  13.     return as_20141212(id) unless index
  14.     return if index == levels.size - 1   # 已经达到最高等级
  15.     remove_state levels[index]
  16.     as_20141212 levels[index + 1]
  17.   end
  18.  
  19. end

作者: 007dd007    时间: 2014-12-12 16:03
taroxd 发表于 2014-12-12 12:43
随便写了一个没测试的玩意儿。

直接复制到脚本里 然后设置28号到30号三个状态等级就可以了吧,是自动触发的吗
作者: 007dd007    时间: 2014-12-12 16:19
taroxd 发表于 2014-12-12 12:43
随便写了一个没测试的玩意儿。

代码我复制后 17行end有错误,删掉没事了。不知道有没有影响。 进去试了下没效果,敌人只中一次效果恢复之后,就不会在触发第二次降低防御的效果了,难道我状态没设置好?
作者: taroxd    时间: 2014-12-12 16:21
007dd007 发表于 2014-12-12 16:19
代码我复制后 17行end有错误,删掉没事了。不知道有没有影响。 进去试了下没效果,敌人只中一次效果恢复 ...


我的错。请把 Game_BattlerBase 改为 Game_Battler;不要去掉 end(喵的没环境就是蛋疼)
作者: 007dd007    时间: 2014-12-12 16:29
taroxd 发表于 2014-12-12 16:21
我的错。请把 Game_BattlerBase 改为 Game_Battler;不要去掉 end(喵的没环境就是蛋疼) ...


还是错误,我复制后,代码不能自动排版换行  我得调整距离。
作者: taroxd    时间: 2014-12-12 16:34
007dd007 发表于 2014-12-12 16:29
还是错误,我复制后,代码不能自动排版换行  我得调整距离。

我这里简单地测试了一下,没有什么问题。
复制可能是你浏览器的问题吧
作者: 007dd007    时间: 2014-12-12 16:45
taroxd 发表于 2014-12-12 16:34
我这里简单地测试了一下,没有什么问题。
复制可能是你浏览器的问题吧

OK!谢谢老师!麻烦老师了!问题解决了~  出错因为我没粘贴好的缘故!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1