Project1

标题: 一小段脚本问题。关于HP的。 [打印本页]

作者: 351323331    时间: 2013-4-6 10:01
标题: 一小段脚本问题。关于HP的。
  1. #--------------------------------------------------------------------------
  2.   # ● 更改 HP
  3.   #     hp : 新的 HP
  4.   #--------------------------------------------------------------------------
  5.   def hp=(hp)
  6.     @hp = [[hp, maxhp].min, 0].max
  7.     if self.is_a?(Game_Actor) and actor.id == 1 and @hp == 0 and rand(100) < 30
  8.       add_state(1)             #既然要重生,就得先死一次。。- -。
  9.       @added_states.push(1)    #光死了不倒是不行的~~
  10.       remove_state(1)          #重生了~
  11.       @removed_states.push(2)  #想显示的是“拉尔夫触发重生,又站起来了”
  12.     end
  13.     if @hp == 0 and not state?(1) and not @immortal
  14.       add_state(1)                # 附加「无法战斗」状态(1号状态)
  15.       @added_states.push(1)
  16.     elsif @hp > 0 and state?(1)
  17.       remove_state(1)             # 移除「无法战斗」状态(1号状态)
  18.       @removed_states.push(1)
  19.     end
  20.   end
复制代码
这么写了好像有效果(昨天弄来弄去不太记得了),但是情况比较囧。。如果我方有人使用“复活”的技能或者复活药的情况下也有可能会触发。
战斗信息显示出来就特别别扭了。。。请问要加个什么条件才能使只有在对方攻击下致死才触发(对方即死类技能也生效)。


@protosssonny@a364774426 P叔,六道君求帮助。
作者: Password    时间: 2013-4-6 11:24
本帖最后由 Password 于 2013-4-6 11:28 编辑

只有在对方攻击下至死才触发?

那么非敌人攻击的致死情况是不是中毒至死啊?
如果是的话在死之前加一个判断主角是否为中毒状态就好了 (怎么写你应该知道吧)
作者: 351323331    时间: 2013-4-6 13:34
Password 发表于 2013-4-6 11:24
只有在对方攻击下至死才触发?

那么非敌人攻击的致死情况是不是中毒至死啊?

中毒难道不也是属于是在敌人攻击下吗? 我的意思是,不要在我方使用“复活”的时候也触发。
比如说:拉尔夫已经倒下了。然后角色二使用了复活并且触发了我设置的重生,那么战斗信息就会显示为:
拉尔夫站起来了。
拉尔夫触发重生,又站起来了。


{:2_276:} 这也太囧了。{:2_276:}
作者: 351323331    时间: 2013-4-8 10:09
没有高手支援下吗。。。。
作者: a364774426    时间: 2013-4-8 13:58
阁下的意思是角色被怪物杀死后,无论是在哪一个回合都有一定几率复活吗
作者: 351323331    时间: 2013-4-8 14:06
a364774426 发表于 2013-4-8 13:58
阁下的意思是角色被怪物杀死后,无论是在哪一个回合都有一定几率复活吗

恩。。是这个意思。。
不论是被HP伤害致死(HP为0)或者是被即死(附加濒死状态)都能有几率复活。




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