查看: 3454|回复: 4

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

[复制链接]
梦石
0
星屑
4992
在线时间
1151 小时
注册时间
2014-5-9
回帖
124
发表于 2017-11-19 12:38:12 | 显示全部楼层 |阅读模式

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

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

×
如何制作一个血量低于20%时提升自己的10%的攻击的状态,配合ABS系统的使用,我已经使用了那个Yanfiy装备自动附加状态的脚本
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

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

使用道具 举报

梦石
0
星屑
175
在线时间
73 小时
注册时间
2014-12-19
回帖
24
发表于 2017-11-19 23:01:00 | 显示全部楼层
本帖最后由 黑曜秘法 于 2017-11-20 00:54 编辑

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

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

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




评分

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

查看全部评分

回复

使用道具 举报

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

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

使用道具 举报

梦石
0
星屑
175
在线时间
73 小时
注册时间
2014-12-19
回帖
24
发表于 2017-11-25 15:36:25 | 显示全部楼层
a965645462 发表于 2017-11-24 16:49
谢谢你的方法!虽然达到了我的需要的目的,但是能不能与ABS中的持续时间相结合呢? ...

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部