查看: 2491|回复: 8

[已经解决] 按当前生命值百分比扣血的技能要怎么做啊?

[复制链接]
梦石
0
星屑
111
在线时间
60 小时
注册时间
2015-12-1
回帖
37
发表于 2015-12-28 12:28:27 | 显示全部楼层 |阅读模式

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

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

×
我想做个战斗技能,单体释放扣敌人当前生命值10%(最多扣2W)的血量,要怎么做啊?求大神帮忙

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2015-12-28 12:48:48 | 显示全部楼层
公共事件...先计算变量1的值等于最大HP/10,变量1等于20000if变量1大于20000,然后用事件强制掉变量1数值的HP...
聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复

使用道具 举报

梦石
0
星屑
50
在线时间
710 小时
注册时间
2013-7-26
回帖
44
发表于 2015-12-28 13:24:39 | 显示全部楼层
Game_Battler 3 的 self.damage = power * rate / 20 替换为

  1. case skill.id
  2. when 1 #1号技能
  3. self.damage = [self.hp / 10,20000].min
  4. else
  5. self.damage = power * rate / 20
  6. end
复制代码
如果 该技能无视,属性修正、防御修正、分散、第二命中等,也可以用事件做。

点评

找到MISS的原因了,是我威力改成0了!你的这个代码是可以实现我要设计的技能的!感谢!  发表于 2015-12-29 18:03
第一次测试出现一直MISS的问题,再次测试提示脚本错误 Syntax Error 我把脚本还原到本来的样子还是会提示错误,怎么回事?  发表于 2015-12-29 12:55
回复 0 1

使用道具 举报

梦石
0
星屑
111
在线时间
60 小时
注册时间
2015-12-1
回帖
37
 楼主| 发表于 2015-12-29 12:38:21 | 显示全部楼层
正太君 发表于 2015-12-28 12:48
公共事件...先计算变量1的值等于最大HP/10,变量1等于20000if变量1大于20000,然后用事件强制掉变量1数值的 ...

感谢!效果已经做出来了,可以,但是还有有些疑问!
带入变量只能带入固定的敌人啊,我想带入技能目标的敌人应该怎么做?
比如敌人队伍有三人,公共事件带入变量的时候只能固定带入敌人1(或者2、3),如果我带的是1,这样我用技能打2的时候2会显示miss,然后还是1掉血……
回复

使用道具 举报

梦石
0
星屑
111
在线时间
60 小时
注册时间
2015-12-1
回帖
37
 楼主| 发表于 2015-12-29 12:48:30 | 显示全部楼层
sky40 发表于 2015-12-28 13:24
Game_Battler 3 的 self.damage = power * rate / 20 替换为如果 该技能无视,属性修正、防御修正、分散、 ...

用了这段代码之后全是MISS啊,怎么回事?
回复

使用道具 举报

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2015-12-29 13:12:46 | 显示全部楼层
wdh88666 发表于 2015-12-29 12:38
感谢!效果已经做出来了,可以,但是还有有些疑问!
带入变量只能带入固定的敌人啊,我想带入技能目标的 ...

代入目标敌人的常规方法就是状态法...代入变量请使用事件脚本,而不是事件...
聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复

使用道具 举报

梦石
0
星屑
111
在线时间
60 小时
注册时间
2015-12-1
回帖
37
 楼主| 发表于 2015-12-29 13:45:17 | 显示全部楼层
正太君 发表于 2015-12-29 13:12
代入目标敌人的常规方法就是状态法...代入变量请使用事件脚本,而不是事件... ...

不懂脚本……{:2_276:}
能不能帮忙做个范例工程我学一学啊,感谢感谢!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
710 小时
注册时间
2013-7-26
回帖
44
发表于 2015-12-29 18:01:03 | 显示全部楼层
81号技能 生命斩  扣除敌人当前HP的10% 极限2万。

生命斩.rar

187.69 KB, 下载次数: 42

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
111
在线时间
60 小时
注册时间
2015-12-1
回帖
37
 楼主| 发表于 2015-12-29 18:06:44 | 显示全部楼层
sky40 发表于 2015-12-29 18:01
81号技能 生命斩  扣除敌人当前HP的10% 极限2万。

刚刚好解决了!用的正式你这个方法,不过还是很感谢!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部