Project1

标题: 按当前生命值百分比扣血的技能要怎么做啊? [打印本页]

作者: wdh88666    时间: 2015-12-28 12:28
标题: 按当前生命值百分比扣血的技能要怎么做啊?
我想做个战斗技能,单体释放扣敌人当前生命值10%(最多扣2W)的血量,要怎么做啊?求大神帮忙
作者: 正太君    时间: 2015-12-28 12:48
公共事件...先计算变量1的值等于最大HP/10,变量1等于20000if变量1大于20000,然后用事件强制掉变量1数值的HP...
作者: sky40    时间: 2015-12-28 13:24
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
复制代码
如果 该技能无视,属性修正、防御修正、分散、第二命中等,也可以用事件做。
作者: wdh88666    时间: 2015-12-29 12:38
正太君 发表于 2015-12-28 12:48
公共事件...先计算变量1的值等于最大HP/10,变量1等于20000if变量1大于20000,然后用事件强制掉变量1数值的 ...

感谢!效果已经做出来了,可以,但是还有有些疑问!
带入变量只能带入固定的敌人啊,我想带入技能目标的敌人应该怎么做?
比如敌人队伍有三人,公共事件带入变量的时候只能固定带入敌人1(或者2、3),如果我带的是1,这样我用技能打2的时候2会显示miss,然后还是1掉血……
作者: wdh88666    时间: 2015-12-29 12:48
sky40 发表于 2015-12-28 13:24
Game_Battler 3 的 self.damage = power * rate / 20 替换为如果 该技能无视,属性修正、防御修正、分散、 ...

用了这段代码之后全是MISS啊,怎么回事?
作者: 正太君    时间: 2015-12-29 13:12
wdh88666 发表于 2015-12-29 12:38
感谢!效果已经做出来了,可以,但是还有有些疑问!
带入变量只能带入固定的敌人啊,我想带入技能目标的 ...

代入目标敌人的常规方法就是状态法...代入变量请使用事件脚本,而不是事件...
作者: wdh88666    时间: 2015-12-29 13:45
正太君 发表于 2015-12-29 13:12
代入目标敌人的常规方法就是状态法...代入变量请使用事件脚本,而不是事件... ...

不懂脚本……{:2_276:}
能不能帮忙做个范例工程我学一学啊,感谢感谢!
作者: sky40    时间: 2015-12-29 18:01
81号技能 生命斩  扣除敌人当前HP的10% 极限2万。

生命斩.rar

187.69 KB, 下载次数: 42


作者: wdh88666    时间: 2015-12-29 18:06
sky40 发表于 2015-12-29 18:01
81号技能 生命斩  扣除敌人当前HP的10% 极限2万。

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1