查看: 2805|回复: 7

[已经解决] 怎样做出武器附带降低防御效果?能像DQ系列吃那样叠加3次

[复制链接]
梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
回帖
133
发表于 2014-12-12 11:14:58 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

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

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-12-12 12:43:46 | 显示全部楼层
本帖最后由 taroxd 于 2014-12-12 16:22 编辑

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

[pre lang="ruby" line="1"]
class Game_Battler

  STATE_UPGRADE = {
    28 => [28, 29, 30],  # 28、29、30号状态为三个等级。通过添加28号状态来升级
    31 => [31, 32]
  }

  alias as_20141212 add_state
  def add_state(id)
    levels = STATE_UPGRADE[id]
    return as_20141212(id) unless levels
    index = levels.index { |state| state?(state) } # 当前等级
    return as_20141212(id) unless index
    return if index == levels.size - 1   # 已经达到最高等级
    remove_state levels[index]
    as_20141212 levels[index + 1]
  end

end[/pre]

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 喵喵喵

查看全部评分

回复

使用道具 举报

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
回帖
133
 楼主| 发表于 2014-12-12 16:03:15 | 显示全部楼层
taroxd 发表于 2014-12-12 12:43
随便写了一个没测试的玩意儿。

直接复制到脚本里 然后设置28号到30号三个状态等级就可以了吧,是自动触发的吗

点评

嗯。不过我没有测试过  发表于 2014-12-12 16:13
回复

使用道具 举报

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
回帖
133
 楼主| 发表于 2014-12-12 16:19:36 | 显示全部楼层
taroxd 发表于 2014-12-12 12:43
随便写了一个没测试的玩意儿。

代码我复制后 17行end有错误,删掉没事了。不知道有没有影响。 进去试了下没效果,敌人只中一次效果恢复之后,就不会在触发第二次降低防御的效果了,难道我状态没设置好?
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-12-12 16:21:52 | 显示全部楼层
007dd007 发表于 2014-12-12 16:19
代码我复制后 17行end有错误,删掉没事了。不知道有没有影响。 进去试了下没效果,敌人只中一次效果恢复 ...


我的错。请把 Game_BattlerBase 改为 Game_Battler;不要去掉 end(喵的没环境就是蛋疼)
回复

使用道具 举报

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
回帖
133
 楼主| 发表于 2014-12-12 16:29:44 | 显示全部楼层
taroxd 发表于 2014-12-12 16:21
我的错。请把 Game_BattlerBase 改为 Game_Battler;不要去掉 end(喵的没环境就是蛋疼) ...

QQ图片20141212162737.jpg
还是错误,我复制后,代码不能自动排版换行  我得调整距离。
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-12-12 16:34:41 | 显示全部楼层
007dd007 发表于 2014-12-12 16:29
还是错误,我复制后,代码不能自动排版换行  我得调整距离。

我这里简单地测试了一下,没有什么问题。
复制可能是你浏览器的问题吧
回复

使用道具 举报

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
回帖
133
 楼主| 发表于 2014-12-12 16:45:04 | 显示全部楼层
taroxd 发表于 2014-12-12 16:34
我这里简单地测试了一下,没有什么问题。
复制可能是你浏览器的问题吧

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部