查看: 2064|回复: 3

[已经解决] 能否制作每损失1%的HP,增加1%的攻击力的被动技能

[复制链接]
梦石
0
星屑
50
在线时间
40 小时
注册时间
2013-3-31
回帖
35
发表于 2013-8-13 09:17:51 | 显示全部楼层 |阅读模式

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

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

×
这个技能是要给设定中的狂战士用的,但是关于HP的即时判定一直不知道该怎么处理……另外增加1%攻击力是要使用多个状态叠加吗?还是说可以使用脚本对增幅比例进行修改操作?
梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-7-14
回帖
50
发表于 2013-8-13 10:12:49 | 显示全部楼层
本帖最后由 国产刘备 于 2013-8-13 10:23 编辑

用事件就可以啊 用HP除以MAX hp=血量百分比然后再X100再 再拿100-去得数 就是损失的HP
角色1附加狂热状态
条件分歧。角色1获得狂热状态

变量1=得数
变量1 得数=750血/1200=0.625
变量1 得数=得数*100=62.5%
变量1 得数=100-得数=37.5
变量1 得数=37.5/10=3.75%攻
这是10%血换1攻的思路

评分

参与人数 1星屑 +70 收起 理由
弗雷德 + 70 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
192 小时
注册时间
2010-8-23
回帖
140
发表于 2013-8-13 11:08:26 | 显示全部楼层
本帖最后由 512195574 于 2013-8-13 11:10 编辑

其实并行的公共事件是不能在战斗中并行的,所以肯定需要脚本。
增加普通攻击的现成脚本没有,不过可以做成越少血技能的杀伤越高,这也差不多了。
详情可以搜RTAB战斗系统……功能很全,或者自己制作一个利用公共事件造成伤害的技能

评分

参与人数 1星屑 +70 收起 理由
弗雷德 + 70 我很赞同

查看全部评分

其实我是个三流的画师  ←_←
回复

使用道具 举报

万兽

梦石
0
星屑
602
在线时间
2271 小时
注册时间
2006-11-4
回帖
4701

贵宾

发表于 2013-8-13 12:12:44 | 显示全部楼层
更改一下获取基本攻击力的方法即可
Game_Actor类,def base_atk改成如下:
比如81号技能为你所说的被动技。
  1.   def base_atk
  2.     n = 0
  3.     weapon = $data_weapons[@weapon_id]
  4.     n += weapon.atk
  5.     if self.skill_learn?(81) and self.class_name == "狂战士"
  6.        n += n*(100-self.hp*100/self.maxhp)/100
  7.       end
  8.     return n
  9.   end
复制代码
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部