Project1

标题: 想製作一個可以消除狀態「瀕死」的道具 [打印本页]

作者: william6k    时间: 2016-11-29 01:45
标题: 想製作一個可以消除狀態「瀕死」的道具
我設定了一下,在道具攔那頭設定一個 解除狀態「瀕死」,並將機率設為100%

事後發現,在瀕死時對角色是無法做任何動作的...

我試著在Game_Battler的第438行

  def item_test(user, item)
    return false if item.for_dead_friend? != dead?                     ===>我把這行的false改成true
    return true if $game_party.in_battle
    return true if item.for_opponent?
    return true if item.damage.recover? && item.damage.to_hp? && hp < mhp
    return true if item.damage.recover? && item.damage.to_mp? && mp < mmp
    return true if item_has_any_valid_effects?(user, item)
    return false
  end

確實是可以替瀕死的角色使用該道具,也能夠解除瀕死狀態,不過也同步發生許多問題:

那就是也能夠使用其他物品...像是HP在0了,但是因為腳本修正成在瀕死狀態能做任何事情,

所以也能吃了HP補品,脫離0HP瀕死狀態也自己消除了。

目前想到的,就是設置一個即使在瀕死狀態也能夠使用的道具,

不過這方面不太行...只能上來請教各位大神了。

作者: sq333333    时间: 2016-11-29 14:36
道具使用对象有个专门对死亡目标的选项呀。
作者: william6k    时间: 2016-11-29 16:43
sq333333 发表于 2016-11-29 14:36
道具使用对象有个专门对死亡目标的选项呀。

...我找到了,
看來做太久,我的腦袋炸裂了...

謝謝你。




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