Project1

标题: 如何让一个技能HP和MP都减?不是使用效果 [打印本页]

作者: qq19750508    时间: 2014-8-3 11:47
标题: 如何让一个技能HP和MP都减?不是使用效果
本帖最后由 qq19750508 于 2014-8-3 11:51 编辑

我说的,不是使用效果
使用效果就变成定值了,
如何让一个技能HP,MP都减呢?

作者: taroxd    时间: 2014-8-3 11:49
技能1:减HP,强制战斗指令触发技能2
技能2:减MP
作者: qq19750508    时间: 2014-8-3 11:52
漏了一个
就是在上面的战斗日志上,显示战斗效果同时显示HP减少了多少,
MP减少了多少。
注意,不是使用效果233!!!
作者: taroxd    时间: 2014-8-3 12:56
本帖最后由 taroxd 于 2014-8-3 15:29 编辑
qq19750508 发表于 2014-8-3 11:52
漏了一个
就是在上面的战斗日志上,显示战斗效果同时显示HP减少了多少,
MP减少了多少。


道具上备注 <mp -= 公式>

RUBY 代码复制
  1. class Game_ActionResult
  2.   def make_ex_mp_damage(value, item)
  3.     @mp_damage = [@battler.mp, value].min
  4.     @mp_drain = @mp_damage if item.damage.drain?
  5.     @success = true if @mp_damage != 0
  6.   end
  7. end
  8.  
  9. class Game_Battler
  10.   alias mdv_20140803 make_damage_value
  11.   def make_damage_value(user, item)
  12.     mdv_20140803(user, item)
  13.     return unless item.note =~ /<mp\s*-=\s*(.*)>/i
  14.     a, b, v = user, self, $game_variables
  15.     value = eval($1)
  16.     value *= item_element_rate(user, item)
  17.     value *= pdr if item.physical?
  18.     value *= mdr if item.magical?
  19.     value *= rec if item.damage.recover?
  20.     value = apply_critical(value) if @result.critical
  21.     value = apply_variance(value, item.damage.variance)
  22.     value = apply_guard(value)
  23.     @result.make_ex_mp_damage(value.to_i, item)
  24.   end
  25. end

作者: qq19750508    时间: 2014-8-3 15:15
我设定好了扣MP的伤害公式。
请问用4L的方法能做出这种效果吗?
@taroxd
作者: 火烧兔子    时间: 2014-8-3 16:11
taroxd 发表于 2014-8-3 12:56
道具上备注

不需要修改脚本,直接在技能公式里就可以修改。

LZ请搜索用户  救世小树

或者在图书馆里有,他的一篇技能公式的帖子很棒!
作者: qq19750508    时间: 2014-8-3 20:21
还有,我还用了技能升级脚本,
如何让你这个备注填写了<mp -= 公式>的技能
输出类型为“HP伤害,MP伤害”?
作者: qq19750508    时间: 2014-8-5 17:33
知道了,谢谢了




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