设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2654|回复: 3
打印 上一主题 下一主题

[已经解决] 如何让死亡的角色也能加上buff?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1057
在线时间
208 小时
注册时间
2019-4-11
帖子
59
跳转到指定楼层
1
发表于 2021-2-7 04:19:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
想实现一个闪之轨迹的那种BP制效果(通过消耗BP制造一个持续数回合的增益光环),用状态和一个死亡时不会解除状态的脚本实现了光环效果,但突然发现死亡时的队友是不会被加上光环的,然后才发现死亡时任何状态都不会获得,如何通过一些改法让特定状态即使是死亡的角色也能够获得?

Lv4.逐梦者 (版主)

漾夕☽星化残月☾

梦石
0
星屑
8596
在线时间
3857 小时
注册时间
2015-5-12
帖子
2077

剧作品鉴家

2
发表于 2021-2-7 10:29:29 | 只看该作者
本帖最后由 御曹司 于 2021-2-7 12:35 编辑

我理解错了……稍等
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26264
在线时间
5355 小时
注册时间
2016-3-8
帖子
1655
3
发表于 2021-2-7 12:07:49 | 只看该作者
本帖最后由 alexncf125 于 2021-2-7 12:52 编辑
御曹司 发表于 2021-2-7 10:29
RGSS3 戦闘不能時残留ステート Ver1.01 by 星潟
这个脚本贴上就行~

回 御曹司:
为什么我去找了旧版Ver1.01新版Ver1.02都弄不到LZ要求的"让特定状态即使是死亡的角色也能够获得"


回 楼主:
死亡后不能附加状态的原因是这个在Game_Battler第90-93行的"alive?"
  #--------------------------------------------------------------------------
  # ● 判定状态是否可以附加
  #--------------------------------------------------------------------------
  def state_addable?(state_id)
    alive? && $data_states[state_id] && !state_resist?(state_id) &&
      !state_removed?(state_id) && !state_restrict?(state_id)
  end
所以你可以尝试分歧判断一下state_id
是特定状态的state_id时,写个没"alive?"的定义

嘛..虽然星潟同样有脚本就是了..
RUBY 代码复制
  1. #==============================================================================
  2. # ■ RGSS3 戦闘不能無視付与 Ver1.00 by 星潟
  3. #------------------------------------------------------------------------------
  4. # 戦闘不能状態を無視して付与するステートを作成します。
  5. # 状況的に、イベントでのステート付与を想定したものです。
  6. #==============================================================================
  7. # ステートのメモ欄に指定
  8. #------------------------------------------------------------------------------
  9. # <戦闘不能無視付与>
  10. #
  11. # このステートは戦闘不能であっても無視して付与される。
  12. # ※ただし、戦闘不能前に付与されていた場合、戦闘不能になる事で解除されます。
  13. #   戦闘不能時に消去されないステートを実装されたい場合
  14. #   当方配布の消去無効ステートを導入し、そちらの機能を使用して下さい。
  15. #==============================================================================
  16. module AddStateIgnoreDeath
  17.  
  18.   #戦闘不能無視付与の設定用キーワードを指定。
  19.  
  20.   Word = "戦闘不能無視付与"
  21.  
  22. end
  23. class Game_BattlerBase
  24.   #--------------------------------------------------------------------------
  25.   # 戦闘不能ステートの検査
  26.   #--------------------------------------------------------------------------
  27.   alias death_state_add_state_ignore_death? death_state?
  28.   def death_state?
  29.     return false if @ignore_death
  30.     death_state_add_state_ignore_death?
  31.   end
  32. end
  33. class Game_Battler < Game_BattlerBase
  34.   #--------------------------------------------------------------------------
  35.   # ステートの付加可能判定
  36.   #--------------------------------------------------------------------------
  37.   alias state_addable_add_state_ignore_death? state_addable?
  38.   def state_addable?(state_id)
  39.     s = $data_states[state_id]
  40.     @ignore_death = s && s.add_state_ignore_death?
  41.     r = state_addable_add_state_ignore_death?(state_id)
  42.     @ignore_death = nil
  43.     r
  44.   end
  45. end
  46. class RPG::State < RPG::BaseItem
  47.   #--------------------------------------------------------------------------
  48.   # 戦闘不能無視付与
  49.   #--------------------------------------------------------------------------
  50.   def add_state_ignore_death?
  51.     (@add_state_ignore_death ||= /<#{AddStateIgnoreDeath::Word}>/ =~ note ? 1 : 0) == 1
  52.   end
  53. end
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1057
在线时间
208 小时
注册时间
2019-4-11
帖子
59
4
 楼主| 发表于 2021-2-7 15:38:48 | 只看该作者
本帖最后由 sxjkjly8010 于 2021-2-7 15:42 编辑
alexncf125 发表于 2021-2-7 12:07
回 御曹司:
为什么我去找了旧版Ver1.01和新版Ver1.02都弄不到LZ要求的"让特定状态即使是死亡的角色也能够 ...


原来这位大大还写了这种脚本!感谢分享
刚才的表情好像不太应景
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 02:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表