查看: 2460|回复: 2

[已经解决] 求教小怪死亡后出现boss怎么弄

[复制链接]
梦石
0
星屑
466
在线时间
345 小时
注册时间
2015-10-19
回帖
63
发表于 2016-1-16 17:03:55 | 显示全部楼层 |阅读模式

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

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

×
我想到的是先设置中途出现,然后当小怪血量少于0%时出现,然而就是不成功

Project1.zip

1.43 MB, 下载次数: 66

试过了想到方法的工程

梦石
0
星屑
77
在线时间
692 小时
注册时间
2011-10-20
回帖
807
发表于 2016-1-16 19:09:41 | 显示全部楼层
本帖最后由 猪头三~ 于 2016-1-16 19:13 编辑

step1.png

step2.png

step3.png

step4.png

step5.png
……………………

如果没有新的敌人了的话 第三个事件页的最后一行和最后一个事件页应该去掉......
思路大概就是这样
如果嫌一直添加不死之身很麻烦 可以使用以下脚本

オートステート
#==============================================================================
# ★ RGSS3_オートステート Ver1.0
#==============================================================================
=begin

作者:tomoaky
webサイト:ひきも記 (http://hikimoki.sakura.ne.jp/)

戦闘開始時に自動的に付加されるステートをアクターやエネミーに設定できます、
メモ欄に <オートステート 2, 3> と書けば2番と3番のステートが付加されます。
対応しているのはアクター、職業、武器、防具、エネミーの5つです。

=== 注意点 ===
  ・付加状態を維持する機能は付いていません、
    あくまでも戦闘開始時に付加判定を発生させるだけです

2011.12.15  Ver1.0
  公開
--------------------------------------------------------------------------------
  →→ 在武器、护甲、敌人、角色、职业的备注里写上<オートステート 状态> 即可让目标在
  战斗开始时自动附加"状态"号状态。("状态"可以是多个,用","隔开)
--------------------------------------------------------------------------------
=end

#==============================================================================
# ■ RPG::BaseItem
#==============================================================================
class RPG::BaseItem
  #--------------------------------------------------------------------------
  # ○ オートステートIDの配列を返す
  #--------------------------------------------------------------------------
  def auto_states
    result = []
    if /<オートステート\s+(\d+(?:\s*\,\s*\d+)*)\s*>/ =~ @note
      $1.scan(/\d+/).each do |id|
        result.push(id.to_i)
      end
    end
    result
  end
end

#==============================================================================
# ■ Game_Battler
#==============================================================================
class Game_Battler
  #--------------------------------------------------------------------------
  # ● 戦闘開始処理
  #--------------------------------------------------------------------------
  alias tmatst_game_battler_on_battle_start on_battle_start
  def on_battle_start
    tmatst_game_battler_on_battle_start
    add_auto_states
  end
end

#==============================================================================
# ■ Game_Actor
#==============================================================================
class Game_Actor
  #--------------------------------------------------------------------------
  # ○ オートステートの付加
  #--------------------------------------------------------------------------
  def add_auto_states
    states = self.actor.auto_states + self.class.auto_states
    self.equips.compact.each {|item| states += item.auto_states }
    states.uniq.each {|id| self.add_state(id) }
  end
end

#==============================================================================
# ■ Game_Enemy
#==============================================================================
class Game_Enemy
  #--------------------------------------------------------------------------
  # ○ オートステートの付加
  #--------------------------------------------------------------------------
  def add_auto_states
    self.enemy.auto_states.each {|id| self.add_state(id) }
  end
end



范例: Project1.rar (1.42 MB, 下载次数: 62)





点评

谢谢,完美解决  发表于 2016-1-17 14:04

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1297
在线时间
995 小时
注册时间
2014-12-14
回帖
2939

开拓者

发表于 2016-1-16 22:14:00 | 显示全部楼层
嗯,在下有如下几个思路:
1.战斗胜利后,直接“战斗处理”。如工程文件 小怪死亡boss出现.zip (1.43 MB, 下载次数: 64)
2.屏蔽小怪死亡后的胜利画面,使boss出现。
这个有两种方式:
a.如楼上,在下认为已经是认可答案了。
b.修改BattleManager下def self.judge_win_loss项。
在下猜测,里面有胜利的判定。

点评

谢谢,我拿去研究一下  发表于 2016-1-17 14:04
【RMVA教程】
---------------------
欲买桂花同载酒,终不似,少年游.
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部