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

Project1

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

[已经解决] 如何制作一个血量低于20%时提升自己的10%的攻击的状态.

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4666
在线时间
1117 小时
注册时间
2014-5-9
帖子
163
跳转到指定楼层
1
发表于 2017-11-19 12:38:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如何制作一个血量低于20%时提升自己的10%的攻击的状态,配合ABS系统的使用,我已经使用了那个Yanfiy装备自动附加状态的脚本

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2017-11-19 14:35:02 | 只看该作者
给你一个具体的参考吧
这一段的作用是:
如果学会了146号技能,那么盾牌对角色的3号属性加成提升10%
你把这里面的判定和具体数值调整就行了
  1. class Game_Actor
  2.   alias_method :axx_20150117, :param_plus
  3.   def param_plus(id)
  4.     old = axx_20150117(id)
  5.     for i in 0...equips.size
  6.       if equips[i]!=nil
  7.         if id == 3#物理防御
  8.           if skill?(146)#盾牌专精
  9.             old+=equips[i].params[3]/10 if equips[i].etype_id==1
  10.           end
  11.         end
  12.       end
  13.     end
  14.     old
  15.   end
  16. end
复制代码

评分

参与人数 1+1 收起 理由
黑曜秘法 + 1 塞糖

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
158
在线时间
69 小时
注册时间
2014-12-19
帖子
25
3
发表于 2017-11-19 23:01:00 | 只看该作者
本帖最后由 黑曜秘法 于 2017-11-20 00:54 编辑

哈哈哈真是太巧了,时隔近三年,我刚刚才用66rpg的账号在此关联,一眼就在首页就看到了将近三年前一段眼熟的代码。
这是二楼曾经在我提问如何制作一个“盾牌专精”技能时,给还是新手的我作出的答复,不仅成功解决了我的提问,还给我逐字逐句详细地进行说明,令我受益匪浅!直到现在我还在使用这段代码,真的是非常感谢@chd114 当年不吝赐教。
根据二楼提供参考的思路,由我来解决问题吧!

RUBY 代码复制
  1. class Game_Actor
  2. alias_method :kuangzhanshi, :param_plus #把方法重命名为"kuangzhanshi"
  3. def param_plus(id) #这个是附加角色属性方法
  4. kuang = kuangzhanshi(id) #我们把重命名之后的附加角色属性方法赋值给"kuang"变量
  5. par_base = param_base(id) #通过获取角色基础属性方法,将之赋值给"par_base"变量
  6. if id == 2 #当这个基础/附加属性是物理攻击力时(物理攻击力的id为2)
  7. if state?(1) || skill_learn?($data_skills[1]) #条件:角色身上有1号状态,或者角色学习了1号技能 *注1
  8. kuang += 0.1 * par_base if self.hp <= 0.2*self.mhp #则讲基础攻击力的0.1倍作为附加攻击力附加给"kuang"变量,不过条件为角色的血量不大于上限的0.2倍
  9. end
  10. end
  11. kuang #返回"kuang"(返回意思就是作为结果输出),这就是我们要的20%血以下加10%物理攻击力的效果
  12. end
  13. end


*注1:这一行代码中[1]数字由你更改,例如你用了这个装备附带状态的脚本,附带的这个“狂战士”状态是几号id,就填几。后面那个skill_learn?($data_skills[1])是额外添加的,如果你给狂战士想做一个被动技能,让他学会[1]号技能,即便身上没有1号状态,也能拥有这个被动效果。




评分

参与人数 1+1 收起 理由
chd114 + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4666
在线时间
1117 小时
注册时间
2014-5-9
帖子
163
4
 楼主| 发表于 2017-11-24 16:49:45 | 只看该作者
黑曜秘法 发表于 2017-11-19 23:01
哈哈哈真是太巧了,时隔近三年,我刚刚才用66rpg的账号在此关联,一眼就在首页就看到了将近三年前一段眼熟 ...

谢谢你的方法!虽然达到了我的需要的目的,但是能不能与ABS中的持续时间相结合呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
158
在线时间
69 小时
注册时间
2014-12-19
帖子
25
5
发表于 2017-11-25 15:36:25 | 只看该作者
a965645462 发表于 2017-11-24 16:49
谢谢你的方法!虽然达到了我的需要的目的,但是能不能与ABS中的持续时间相结合呢? ...

我以前没用过ABS系统,刚刚下载看了一下,这个ARPG系统的状态是以设定步数来调整时间,1步=1秒,而技能附加的状态是设定持续回合数,1回合=1秒。
如果你想让狂战士的这个状态永续生效也可以啊,你不是已经用了Yanfly的装备自动附加状态脚本了吗,给装备备注栏加上<passive state: 1>就好了,状态不填步数不填回合数,亲测有效。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 15:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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