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

Project1

 找回密码
 注册会员
搜索

请问怎么设定队伍全灭后执行某一个公共事件?

查看数: 3543 | 评论数: 15 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-8-10 10:15

正文摘要:

请问怎么设定队伍全灭后执行某一个公共事件?

回复

御之嵐 发表于 2015-8-12 22:01:58
本帖最后由 御之嵐 于 2015-8-12 22:03 编辑

3號開關  關閉時
不會執行 GameOver
不管是  事件的戰鬥 還是 隨機的戰鬥

全滅後 會執行 3號 公共事件
但是是在地圖上執行
不是在 戰鬥中執行
  1. module BattleManager
  2.   #--------------------------------------------------------------------------
  3.   # ● 全滅時的處理
  4.   #--------------------------------------------------------------------------
  5.   def self.process_defeat
  6.     $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
  7.     wait_for_message
  8.      unless $game_switches[3] #3号开关關閉时,不結束遊戲
  9.       revive_battle_members
  10.       replay_bgm_and_bgs
  11.       SceneManager.return
  12.       $game_temp.reserve_common_event(3) #数字为公共事件ID
  13.      else
  14.       SceneManager.goto(Scene_Gameover)
  15.     end
  16.     battle_end(2)
  17.     return true
  18.   end
  19. end
复制代码
跟 neverstop 大 差不多
只是我這個多了開關而已

评分

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

查看全部评分

neverstop 发表于 2015-8-12 19:29:19
  1. module BattleManager
  2. def self.process_defeat
  3.     $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
  4.     wait_for_message
  5.     if @can_lose
  6.       revive_battle_members
  7.       replay_bgm_and_bgs
  8.       SceneManager.return
  9.      else
  10.       $game_temp.reserve_common_event(1) #公共事件1
  11.      #  SceneManager.goto(Scene_Gameover)  注释掉这句
  12.     end
  13.     battle_end(2)
  14.     return true
  15.   end
  16. end
复制代码
加载新的脚本页上,main以上(还没测试哇)

评分

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

查看全部评分

浮云半仙 发表于 2015-8-11 12:20:38
沼冬 发表于 2015-8-11 12:14
在地图上附加战斗不能状态确实可以执行,但在战斗中被全部打趴还是直接游戏结束。 ...


事件:战斗:勾选上战斗全灭后继续剧情(这样就回到了地图上),然后在 如果队伍全灭 这个分支加上全体附加无法战斗状态。。

点评

啊啊,反正谢谢了,让你怎么麻烦来帮助我这个小白。  发表于 2015-8-11 13:28
那在地图设置中遇到的怪怎么办?  发表于 2015-8-11 12:39
额,话说全体队友+无法战斗后就无法战斗了。。。。。(不要在意这些细节)。。就是这个意思  发表于 2015-8-11 12:22
沼冬 发表于 2015-8-11 12:14:09
浮云半仙 发表于 2015-8-11 11:58
https://rpg.blue/forum.php?mod=attachment&aid=Mjg2NTYyfDNkMWNlNjA4MDI2ZGFjYzdjZTUyMWM3MjhhYmMwOGRlfDE3MzE3MzkwNDc%3D&request=yes&_f=.rar
像这样

在地图上附加战斗不能状态确实可以执行,但在战斗中被全部打趴还是直接游戏结束。
浮云半仙 发表于 2015-8-11 11:58:45


Project1.rar (1.42 MB, 下载次数: 50) https://rpg.blue/forum.php?mod=attachment&aid=Mjg2NTYyfDNkMWNlNjA4MDI2ZGFjYzdjZTUyMWM3MjhhYmMwOGRlfDE3MzE3MzkwNDc%3D&request=yes&_f=.rar
像这样
沼冬 发表于 2015-8-11 10:59:55
浮云半仙 发表于 2015-8-11 10:29
我又想到一种方案,亲测可以
先来段脚本
class Scene_Base

我把这段脚本插到插脚本的部分了,公共事件开关开了,并行处理开了,但是全灭后还是直接游戏结束了,不知道是哪一步错了。

点评

注意下,这个是靠状态:战斗不能 来判定游戏结束的。应该是让公共事件调用游戏结束。我做个工程示例吧  发表于 2015-8-11 11:46
浮云半仙 发表于 2015-8-11 10:29:55
我又想到一种方案,亲测可以
先来段脚本
RUBY 代码复制
  1. class Scene_Base
  2.   def check_gameover
  3.     return false
  4.   end
  5. end

这段代码放到main之前的插件脚本部分,确保在原va自带的Scene_Base后面就行
然后数据库:公共事件

你根据实际情况,照着这个公共事件写吧
运行结果:
沼冬 发表于 2015-8-11 10:11:35
浮云半仙 发表于 2015-8-11 10:03
我那个写错了,数据库里的公共事件标号不用-1,但是运行产生了FiberError我不是大神 ...

能回复我就很开心了,谢谢。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-16 14:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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