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

Project1

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

[转载] [VA]暗雷失败执行公共事件

[复制链接]

Lv2.观梦者

萌の包子

梦石
0
星屑
599
在线时间
154 小时
注册时间
2012-7-22
帖子
175
跳转到指定楼层
1
发表于 2012-8-9 21:04:06 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 越前リョーマ 于 2013-8-6 11:15 编辑

看帖不会真是  于是我决定改成回复了,回复又能捞经验   又能顶帖子   如果实在不知道回什么,请复制   “楼主威武!!!!加油!!包子!!!”
话说,,当年我还是个 的时候io,我只“发明”了暗雷失败继续游戏。功能非常少。
而前几天看一个帖子 原帖  发现能够做到失败执行公共事件。于是我就转到地球村来了。

BattleManager里241行
  1.   #--------------------------------------------------------------------------
  2.   # ● 全灭时的处理
  3.   #--------------------------------------------------------------------------
  4.   def self.process_defeat
  5.     $game_message.add(sprintf(Vocab::Defeat, $game_party.name))
  6.     wait_for_message
  7.     if @can_lose
  8.       revive_battle_members
  9.       replay_bgm_and_bgs
  10.       SceneManager.return
  11.     elsif $troop_encounter
  12.       revive_battle_members
  13.       SceneManager.return
  14.       $game_temp.reserve_common_event(1) #()内为暗雷死亡时调用的公共时间id
  15.     else
  16.       SceneManager.goto(Scene_Gameover)
  17.     end
  18.     battle_end(2)
  19.     return true
  20.   end
复制代码
Scene_Map里168行
  1. #--------------------------------------------------------------------------
  2.   # ● 监听遇敌事件
  3.   #--------------------------------------------------------------------------
  4.   def update_encounter
  5.     if $game_player.encounter
  6.     SceneManager.call(Scene_Battle)
  7.     $troop_encounter=true
  8.     end
  9.   end
复制代码
Game_Interpreter里1095行下:战斗的处理部分脚本修改
  1. #--------------------------------------------------------------------------
  2.   # ● 战斗的处理
  3.   #--------------------------------------------------------------------------
  4.   def command_301
  5.     return if $game_party.in_battle
  6.     $troop_encounter=false
  7.     if @params[0] == 0                      # 直接指定
  8.       troop_id = @params[1]
  9.     elsif @params[0] == 1                   # 变量指定
  10.       troop_id = $game_variables[@params[1]]
  11.     else                                    # 地图指定的敌群
  12.       troop_id = $game_player.make_encounter_troop_id
  13.     end
  14.     if $data_troops[troop_id]
  15.       BattleManager.setup(troop_id, @params[2], @params[3])
  16.       BattleManager.event_proc = Proc.new {|n| @branch[@indent] = n }
  17.       $game_player.make_encounter_count
  18.       SceneManager.call(Scene_Battle)
  19.     end
  20.     Fiber.yield
  21.   end
复制代码
如果要全员恢复的话。

BattleManager的264-272行左右
改成
  1.   #--------------------------------------------------------------------------
  2.   # ● 复活参战角色(全灭时)
  3.   #--------------------------------------------------------------------------
  4.   def self.revive_battle_members
  5.     $game_party.battle_members.each do |actor|
  6.       actor.hp = actor.mhp  if actor.dead?
  7.       actor.mp = actor.mmp  if actor.dead?
  8.     end
  9.   end
复制代码

评分

参与人数 1星屑 +20 收起 理由
东来东去 + 20 认可答案

查看全部评分

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-31 12:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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