查看: 3063|回复: 7

[已经解决] 如何设置地图怪战斗死亡后继续

[复制链接]
梦石
0
星屑
50
在线时间
7 小时
注册时间
2010-9-25
回帖
22
发表于 2016-3-17 11:57:25 | 显示全部楼层 |阅读模式

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

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

×
我在敌群里面设置了条件为角色生命为0,即时。条件为战败后继续。这个方式不行
我又在公共事件里面设置还是不行。
请问该怎么设置

梦石
0
星屑
1065
在线时间
235 小时
注册时间
2016-2-3
回帖
140

开拓者

发表于 2016-3-17 13:34:18 | 显示全部楼层
说仔细点,看我能不能帮你解决....
你想要什么效果?

1  如果是遗言之类的处理,你要在事先让要说遗言的人免疫不可战斗状态。
2  如果是失败后继续,而且是只打一次,你可以在地图上的事件里的战斗事件编辑界面中,把“失败后继续”打勾。
3  如果是全图性的话,我记得有一个帖子说到了关于这方面的,我去翻一翻.....
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2010-9-25
回帖
22
 楼主| 发表于 2016-3-17 13:35:41 | 显示全部楼层
饿啊 发表于 2016-3-17 13:34
说仔细点,看我能不能帮你解决....
你想要什么效果?

是全图性的,只限于一个地图内遇敌死亡后继续
回复

使用道具 举报

梦石
0
星屑
1065
在线时间
235 小时
注册时间
2016-2-3
回帖
140

开拓者

发表于 2016-3-17 13:41:13 | 显示全部楼层
。。。如果是整个游戏我还是可以帮到你的,至于一个地图内,我还是想想办法。。。
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2010-9-25
回帖
22
 楼主| 发表于 2016-3-17 13:48:54 | 显示全部楼层
饿啊 发表于 2016-3-17 13:41
。。。如果是整个游戏我还是可以帮到你的,至于一个地图内,我还是想想办法。。。 ...

恩,就是一个地图,我在敌群里面设置过没有用。在公共事件设置也没有用,是不是我错了?

点评

用某个变量或者开关控制,进入该地图之后对应的变量或者开关变成开启公共事件的数值,离开则变动数值。  发表于 2016-4-5 08:04
做个公共事件,循环,并行,不停给怪添加免疫战斗不能的状态  发表于 2016-4-5 08:03
回复

使用道具 举报

漾夕☽星化残月☾

梦石
0
星屑
8611
在线时间
3858 小时
注册时间
2015-5-12
回帖
2022

剧作品鉴家

发表于 2016-3-17 18:36:10 | 显示全部楼层
。。。只靠事件不可能解决。[pre lang="ruby"]=begin
RPGツクールVXAce用スクリプト素材
全滅時にコモンイベントを実施

2012年12月08日
tamuraさんは遊び足りない 製作
http://tamurarpgvx.blog137.fc2.com/

【概要】
戦闘で全滅したときに、ゲームオーバーに行かずにコモンイベントを実施します。


【導入方法】
スクリプトエディタを開き、左のリストの一番下、「ここに追加」と書いてある部分の
下の空欄を選び、右クリック、「挿入」を選ぶ。
出来た空欄に、「名前」の所でファイル名を入れておくといい。
右に空白の領域に、このテキストファイル全文をコピーして貼り付け。


【使い方】
・戦闘で全滅した際、ゲームスイッチ CALL_GAME_OVER_EX 番がONだと、
 ゲームオーバーにならずに、コモンイベント STARTUP_COMMON を実施します。
 これらのスイッチ・コモンイベントを、下記 module TamuraGameOver のところで
 設定してください。



【注意事項・コモンイベントの作り方】

・まず「全回復」を実行してください。
マップに戻った瞬間にゲームオーバーになります。

・コモンイベントが一通り終わったら、イベントコマンドの「スクリプト」を使って、
SceneManager.call(Scene_Map)
と書かないと、マップに戻れずにフリーズします!

・おそらく「場所移動」を使う人が大半かと思われますが、上記の
SceneManager.call(Scene_Map) の後で場所移動を実行しないとフリーズします。




=end


module TamuraGameOver
  
  #このスイッチがONの時に、ゲームオーバーコモンを呼び出す。
  CALL_GAME_OVER_EX = 306
  
  #この番号のコモンイベントを呼び出す。
  STARTUP_COMMON = 10
  
end


#==============================================================================
# ■ BattleManager
#------------------------------------------------------------------------------
#  ゲームオーバーの呼び出しを変更。
#==============================================================================
module BattleManager
  #--------------------------------------------------------------------------
  # ● 敗北の処理
  #--------------------------------------------------------------------------
  def self.process_defeat
    $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
    wait_for_message
    if @can_lose
      revive_battle_members
      replay_bgm_and_bgs
      SceneManager.return
    else
      if $game_switches[TamuraGameOver::CALL_GAME_OVER_EX]
        SceneManager.call(Scene_GameOverEx)
      else
        SceneManager.goto(Scene_Gameover)
      end
    end
    battle_end(2)
    return true
  end
end






#==============================================================================
# ■ Scene_GameOverEx
#------------------------------------------------------------------------------
#  宝箱画面の処理を行うクラス。
#==============================================================================
class Scene_GameOverEx < Scene_Base
  #--------------------------------------------------------------------------
  # ● 開始処理
  #--------------------------------------------------------------------------
  def start
    super
    SceneManager.clear
    $game_map.refresh
    $game_message.visible = false
    @menu_calling = false
    create_all_windows
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  def update
    super
    $game_map.update(true)
  end
  #--------------------------------------------------------------------------
  # ● ウィンドウの作成・現在のイベントの中断・コモンイベント予約
  #--------------------------------------------------------------------------
  def create_all_windows
    @message_window = Window_Message.new
    $game_map.interpreter.clear
    $game_temp.reserve_common_event(TamuraGameOver::STARTUP_COMMON) #開始コモンイベント
  end
end
[/pre]

评分

参与人数 1星屑 +200 收起 理由
taroxd + 200 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1065
在线时间
235 小时
注册时间
2016-2-3
回帖
140

开拓者

发表于 2016-3-17 20:06:52 | 显示全部楼层
本帖最后由 饿啊 于 2016-3-17 21:07 编辑

楼上的,谢谢你帮我翻到脚本,等我回头给你经验。
说回来吧,你在进入地图的时候开个开关,然后再开个公共事件,并行处理,触发条件就是刚那个开关。
在底下选“脚本”,然后把代码插入进去,按要求操作(你可以问问楼上的,我看不懂日语.....也可以找找原帖)应该就行了,就怕脚本行数太多塞不进去...
记住啊:事情完事儿以后一定要关掉那个开关哈
啰嗦一句:如果原脚本有更好的办法,还是把我的方法抛弃掉吧,我这个是土办法,更何况我还没上过机子呢...

点评

我再研究一下  发表于 2016-3-18 15:08
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html
回复

使用道具 举报

漾夕☽星化残月☾

梦石
0
星屑
8611
在线时间
3858 小时
注册时间
2015-5-12
回帖
2022

剧作品鉴家

发表于 2016-4-4 14:27:02 | 显示全部楼层
饿啊 发表于 2016-3-17 20:06
楼上的,谢谢你帮我翻到脚本,等我回头给你经验。
说回来吧,你在进入地图的时候开个开关,然后再开个公共 ...

并不是那样的。!!
公共事件应该为“正常执行”(而且必须要先进行“全体回复”)
那个开关序号是脚本是否执行的开关。
也怪我说的不详细。...
有什么问题继续问吧
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部