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

Project1

 找回密码
 注册会员
搜索
查看: 2332|回复: 7
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
跳转到指定楼层
1
发表于 2014-12-12 11:14:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x

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

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 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 喵喵喵

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
3
 楼主| 发表于 2014-12-12 16:03:15 | 只看该作者
taroxd 发表于 2014-12-12 12:43
随便写了一个没测试的玩意儿。

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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
4
 楼主| 发表于 2014-12-12 16:19:36 | 只看该作者
taroxd 发表于 2014-12-12 12:43
随便写了一个没测试的玩意儿。

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

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

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


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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
112 小时
注册时间
2008-12-9
帖子
166
6
 楼主| 发表于 2014-12-12 16:29:44 | 只看该作者
taroxd 发表于 2014-12-12 16:21
我的错。请把 Game_BattlerBase 改为 Game_Battler;不要去掉 end(喵的没环境就是蛋疼) ...


还是错误,我复制后,代码不能自动排版换行  我得调整距离。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

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

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 02:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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