设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

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

查看数: 2333 | 评论数: 7 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-12-12 11:14

正文摘要:

求助!~ 攻击敌人有几率降低敌人防御力,我调了几次感觉好别扭,应该是先在状态里添加降低防御吧,然后在武器特性里添加 攻击附加状态选 降低防御?能不能像DQ那样叠加3次啊,比如第一次降低少许防御 第二次降低 ...

回复

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

OK!谢谢老师!麻烦老师了!问题解决了~  出错因为我没粘贴好的缘故!
taroxd 发表于 2014-12-12 16:34:41
007dd007 发表于 2014-12-12 16:29
还是错误,我复制后,代码不能自动排版换行  我得调整距离。

我这里简单地测试了一下,没有什么问题。
复制可能是你浏览器的问题吧
taroxd 发表于 2014-12-12 16:21:52
007dd007 发表于 2014-12-12 16:19
代码我复制后 17行end有错误,删掉没事了。不知道有没有影响。 进去试了下没效果,敌人只中一次效果恢复 ...


我的错。请把 Game_BattlerBase 改为 Game_Battler;不要去掉 end(喵的没环境就是蛋疼)
007dd007 发表于 2014-12-12 16:19:36
taroxd 发表于 2014-12-12 12:43
随便写了一个没测试的玩意儿。

代码我复制后 17行end有错误,删掉没事了。不知道有没有影响。 进去试了下没效果,敌人只中一次效果恢复之后,就不会在触发第二次降低防御的效果了,难道我状态没设置好?
007dd007 发表于 2014-12-12 16:03:15
taroxd 发表于 2014-12-12 12:43
随便写了一个没测试的玩意儿。

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

点评

嗯。不过我没有测试过  发表于 2014-12-12 16:13
taroxd 发表于 2014-12-12 12:43:46
本帖最后由 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

评分

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

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 04:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表