Project1

标题: 请教HP为零后还可继续行动3个回合的脚本写法和思路 [打印本页]

作者: taeckle    时间: 2019-9-19 04:53
标题: 请教HP为零后还可继续行动3个回合的脚本写法和思路
咱想弄一个三回合不死脚本,具体思路是这样的:

目的:战斗中若有第100号状态的话就算HP为零的话也可以保证还能行动三次,若三次行动中对方全灭则算我方胜利,三次行动后则强制死亡

思路:完全没思路....
作者: 灯笼菜刀王    时间: 2019-9-19 10:43
塞main前试试

  1. module Caidao
  2.   A_UNDEAD = 10086   #回光返照的状态ID
  3. end
  4. class Game_Battler
  5.   def dead?
  6.     return (@hp == 0 and not @immortal and !state?(Caidao::A_UNDEAD))
  7.   end
  8.   def exist?
  9.     return (not @hidden and (@hp > 0 or @immortal or state?(Caidao::A_UNDEAD)))
  10.   end
  11.   def restriction
  12.     restriction_max = 0
  13.     for i in @states
  14.       next if state?(Caidao::A_UNDEAD) and $data_states[i].zero_hp
  15.       if $data_states[i].restriction >= restriction_max
  16.         restriction_max = $data_states[i].restriction
  17.       end
  18.     end
  19.     return restriction_max
  20.   end
  21. end
  22. class Game_Party
  23.   alias oxoxox all_dead?
  24.   def all_dead?
  25.     return false if @actors.any? {|i| i.state?(Caidao::A_UNDEAD)}
  26.     oxoxox
  27.   end
  28. end
复制代码

作者: taeckle    时间: 2019-9-19 11:05
本帖最后由 taeckle 于 2019-9-19 11:07 编辑
灯笼菜刀王 发表于 2019-9-19 10:43
塞main前试试


不过请问大神这个3回合不死脚本为啥还要def restriction啊?
把那个def dead? 和 def exist? 调整下不就行了啊?


还有那个三个回合的数字“3”放哪里啊?我看这个脚本里咋连个数字“3”都木有。。
作者: taeckle    时间: 2022-11-2 07:18
taeckle 发表于 2019-9-19 11:05
不过请问大神这个3回合不死脚本为啥还要def restriction啊?
把那个def dead? 和 def exist? 调整下不就 ...


大神请问下这个 return (@hp == 0 and not @immortal)是什么意思啊?
是这个意思嘛
if @hp == 0 && @immortal==false
return ture
else
return false
end
作者: leliel    时间: 2022-11-2 11:13
MV菜鸟,提供一个思路,战斗中首次受到致命伤害后给自身加BUFF1,效果是+1点血,不受任何伤害3回合,持续3回合,BUFF2,对自己造成1点伤害,持续4回合,回合开始时触发
作者: 金芒芒    时间: 2022-11-3 09:27
本帖最后由 金芒芒 于 2022-11-3 09:30 编辑


作者: asukalin    时间: 2022-11-3 11:38
本帖最后由 asukalin 于 2022-11-3 12:05 编辑

啊这,听上去就像“咒死”和“濒死”混合起来的意思啊
……不,还是有点不一样,不是单纯的组合

讨厌,这居然是2019年的贴





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