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

Project1

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

[子弹君] 全灭触发公共事件

[复制链接]

卑微的梦

梦石
0
星屑
523
在线时间
820 小时
注册时间
2013-2-23
帖子
1185

短篇九勇士组季军

跳转到指定楼层
1
发表于 2014-10-13 13:20:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. #==============================================================================
  2. #  全灭触发公共事件  by 子弹君
  3. #==============================================================================
  4. #  说明:
  5. #  可以做一个全灭之后不会gameover,而是传到某个地点。
  6. #==============================================================================
  7. $BombScript ||= {};$BombScript["全灭触发公共事件"] = "全灭触发公共事件20140930"
  8. #=============================================================================
  9. #  设定部分
  10. #=============================================================================
  11. module BOMB
  12.   module OR
  13.     EVENT =  1
  14. #   设置公共事件ID(全灭之后触发的公共事件)   
  15.     STH = 10
  16. #   设置一个开关(开关开启时全灭触发公共事件)
  17.   end
  18. end
  19. class Scene_Map < Scene_Base   
  20.   #--------------------------------------------------------------------------
  21.   # ● 更新场景消退时的过渡
  22.   #--------------------------------------------------------------------------
  23.   def update_scene
  24.     check_gameover unless $game_switches[BOMB::OR::STH]
  25.     update_transfer_player unless scene_changing?
  26.     update_encounter unless scene_changing?
  27.     update_call_menu unless scene_changing?
  28.     update_call_debug unless scene_changing?
  29.   end
  30. end
  31. module BattleManager  
  32.   #--------------------------------------------------------------------------
  33.   # ● 全灭时的处理
  34.   #--------------------------------------------------------------------------
  35.   def self.process_defeat
  36.     $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
  37.     wait_for_message
  38.     if @can_lose
  39.       revive_battle_members
  40.       replay_bgm_and_bgs
  41.       SceneManager.return
  42.     else
  43.       SceneManager.goto(Scene_Gameover) unless $game_switches[BOMB::OR::STH]
  44.       $game_temp.reserve_common_event(BOMB::OR::EVENT) if $game_switches[BOMB::OR::STH]
  45.       SceneManager.goto(Scene_Map) if $game_switches[BOMB::OR::STH]
  46.       replay_bgm_and_bgs if $game_switches[BOMB::OR::STH]
  47.     end
  48.     battle_end(2)
  49.     return true
  50.   end
  51. end
复制代码
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-22 08:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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