Project1

标题: 关于闪避和魔法反射 [打印本页]

作者: 间桐樱    时间: 2025-2-4 17:47
标题: 关于闪避和魔法反射
va默认是反射优先,怎么改成闪避优先,闪避不了再进行反射?
https://rpg.blue/thread-495892-1-3.html
之前已经从肉包大佬得到过一个脚本,这个魔法回避高了是直接回避,但回避低的时候会先攻击到角色(不会受伤)再反射,而不是直接反射,多了一道挨打程序,咱能力不够又不知道怎么改
作者: 魔法丶小肉包    时间: 2025-2-5 16:39
你说的不被挨打直接反射的实际想法应该是不显示“xxx没有受到伤害”的文字反馈吧?(其实吧...不就是应该要打到才会反射才比较合理吗,都没打到对着空气反射吗...
RUBY 代码复制
  1. class Window_BattleLog
  2.   def display_hp_damage(target, item)
  3.     return if target.result.hp_damage == 0 && item && !item.damage.to_hp?
  4.     if target.result.hp_damage > 0 && target.result.hp_drain == 0
  5.       target.perform_damage_effect
  6.     end
  7.     Sound.play_recovery if target.result.hp_damage < 0
  8.     add_text(target.result.hp_damage_text) unless $invoke_magic
  9.     wait
  10.   end
  11. end

作者: 间桐樱    时间: 2025-2-15 16:43
本帖最后由 间桐樱 于 2025-2-16 17:55 编辑
魔法丶小肉包 发表于 2025-2-5 16:39
你说的不被挨打直接反射的实际想法应该是不显示“xxx没有受到伤害”的文字反馈吧?(其实吧...不就是应该要 ...


带佬带佬,今天鼓弄命中率的时候突然灵机一动,把命回放进了魔法反射那里,然后取巧简略的代码,求帮忙看看这样能不能成
(miss、回避和反射都触发了,但被target和@subject搞得好乱,不确定是不是正确的)
elsif rand < target.item_mrf(@subject, item) &&  (rand < @subject.item_hit(@subject, item) || rand >= target.item_eva(@subject, item))

顺带再问句命中里的@result.used = item_test(user, item)是什么?
作者: 间桐樱    时间: 2025-2-16 18:44
间桐樱 发表于 2025-2-15 16:43
带佬带佬,今天鼓弄命中率的时候突然灵机一动,把命回放进了魔法反射那里,然后取巧简略的代码,求帮忙看 ...

这个有大问题,还是
elsif rand < target.item_mrf(@subject, item) && target.item_eva(@subject, item) < @subject.item_hit(@subject, item)
这个公式好点,但是miss不反射不知道怎么解决
作者: 间桐樱    时间: 2025-2-17 12:21
好吧,不用看了,此贴结束,还是带佬的脚本好用,我这三脚猫就不该瞎改




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