Project1

标题: 如何在战斗时我方全灭后使继续? [打印本页]

作者: sjkd34    时间: 2009-1-5 07:22
标题: 如何在战斗时我方全灭后使继续?
就是角色都挂掉时,弹出选项,是否使用复活药瓶之类的,如果有的话继续战斗,没有就OVER,但是队伍的事件页中没有这个执行条件:(角色都挂掉时),一旦死了就直接跳到GAMEOVER……
还有打完后不结束,弹出选项,是否使用复活药瓶之类的,没有这个药物的话就直接结束……
第二个其实就是剧情战败吧…… [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: sjkd34    时间: 2009-1-5 07:31
PS:如何书写指向Scene_Gameover的句子?
(比如选择否就到Scene_Gameover……游戏结束了)
作者: 后知后觉    时间: 2009-1-5 08:06
$scene = Scene_Gameover.new
你全局搜索这一句会找到几处!
动下手脚就好了

http://rpg.blue/web/htm/news944.htm
这个东西我没有用过,不过
估计你可能也许能用得上,你自己去试试看吧

这样的使用复活药的效果记得以前的
FC 赌神里有
那游戏不能随时记录,所以有了这样的一个东西……
作者: lyd520love    时间: 2009-1-5 19:03
不用那么麻烦,在战斗的事件里勾上“战斗失败后继续”
作者: 九夜神尊    时间: 2009-1-5 21:06
371453839

可以M我,专门从事定做脚本(技术有限)
作者: sjkd34    时间: 2009-1-6 02:25
全局搜索按键MS我家键盘有冲突……(Ctrl+Shift+F对不?)
作者: 后知后觉    时间: 2009-1-6 04:24
以下引用lyd520love于2009-1-5 11:03:10的发言:

不用那么麻烦,在战斗的事件里勾上“战斗失败后继续”

那如果是暗雷呢?!

以下引用sjkd34于2009-1-5 18:25:03的发言:

全局搜索按键MS我家键盘有冲突……(Ctrl+Shift+F对不?)

恩的,
再不然你直接吧Scene_Gameover修改了
把显示结束图片和播放结束ME都删除
把返回标题改成返回地图(指定地图编号)
然后自己设置角色应该去的X,Y坐标
打开某个开关,在那个地图上放一个自动执行的事件
当那个事件执行完毕后就关闭那个开关!
就这样,感觉上是FC重装机兵的效果……! [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: asperta    时间: 2009-1-6 04:41
http://rpg.blue/web/htm/news155.htm [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 九夜神尊    时间: 2009-1-6 04:46
写好啦
  1. #================================================
  2. #战斗结束不结束游戏
  3. #================================================
  4. class Scene_Battle
  5.   def judge
  6.       @swtf = 3               #战斗失败后执行的公共事件编号
  7.     # 全灭判定是真、并且同伴人数为 0 的情况下
  8.     if $game_party.all_dead? or $game_party.actors.size == 0
  9.       # 允许失败的情况下
  10.       if $game_temp.battle_can_lose
  11.         # 还原为战斗开始前的 BGM
  12.         $game_system.bgm_play($game_temp.map_bgm)
  13.         # 战斗结束
  14.         battle_end(2)
  15.         # 返回 true
  16.         return true
  17.       end
  18.       # 设置游戏结束标志
  19.     #  $game_temp.gameover = true
  20.    
  21.     $game_system.bgm_play($game_temp.map_bgm)
  22.       # 战斗结束
  23.       battle_end(1)
  24.       $game_temp.common_event_id = @swtf
  25.       # 返回 true
  26.       return true
  27.     end
  28.     # 如果存在任意 1 个敌人就返回 false
  29.     for enemy in $game_troop.enemies
  30.       if enemy.exist?
  31.         return false
  32.       end
  33.     end
  34.     # 开始结束战斗回合 (胜利)
  35.     start_phase5
  36.     # 返回 true
  37.     return true
  38.   end
  39. end  
复制代码


注意第 6行,改下公共事件数 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: sizz123    时间: 2009-1-6 04:52
  scene_battle4中,找战斗结束---修改成返回地图
作者: 后知后觉    时间: 2009-1-6 04:55
修改后的Scene_Gameover
方法多多,你自己选吧!
  1. #==============================================================================
  2. # ■ Scene_Gameover
  3. #------------------------------------------------------------------------------
  4. #  处理游戏结束画面的类。
  5. #==============================================================================

  6. class Scene_Gameover
  7.   #--------------------------------------------------------------------------
  8.   # ● 主处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 生成游戏结束图形
  12. #    @sprite = Sprite.new
  13. #    @sprite.bitmap = RPG::Cache.gameover($data_system.gameover_name)
  14.     # 停止 BGM、BGS
  15.     $game_system.bgm_play(nil)
  16.     $game_system.bgs_play(nil)
  17.     # 演奏游戏结束 ME
  18. #    $game_system.me_play($data_system.gameover_me)
  19.     # 执行过渡
  20.     Graphics.transition(120)
  21.     # 主循环
  22.     loop do
  23.       # 刷新游戏画面
  24.       Graphics.update
  25.       # 刷新输入信息
  26.       Input.update
  27.       # 刷新画面情报
  28.       update
  29.       # 如果画面被切换的话就中断循环
  30.       if $scene != self
  31.         break
  32.       end
  33.     end
  34.     # 准备过渡
  35.     Graphics.freeze
  36.     # 释放游戏结束图形
  37. #    @sprite.bitmap.dispose
  38. #    @sprite.dispose
  39.     # 执行过度
  40. #    Graphics.transition(40)
  41.     # 准备过渡
  42. #    Graphics.freeze
  43.     # 战斗测试的情况下
  44.     if $BTEST
  45.       $scene = nil
  46.     end
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 刷新画面
  50.   #--------------------------------------------------------------------------
  51.   def update
  52.     # 按下 C 键的情况下
  53. #    if Input.trigger?(Input::C)
  54.       # 切换到标题画面
  55. #      $scene = Scene_Title.new
  56. #    end
  57.     $game_map.setup(31)#地图ID
  58.     $game_player.moveto(11, 11)#X,Y坐标
  59.     $game_player.refresh
  60.     $game_map.autoplay
  61.     $game_map.update
  62.     $scene = Scene_Map.new
  63.   end
  64. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1