果然如此,有个升级脚本里加进去这个脚本就搞定了,大神啊 |
本帖最后由 hijl1990 于 2014-4-5 13:01 编辑 大概要修改脚本里的三处地方,也就是战斗胜利失败逃跑的三种情况。。 对了,如果你用了其他脚本的话,请在相应脚本的差不多位置修改。。 同样做为新人,希望能帮到你。。 在Scene_Battle 1的 大概110行左右,这里是说战斗失败时执行公共事件。 #-------------------------------------------------------------------------- # ● 胜负判定 #-------------------------------------------------------------------------- def judge # 全灭判定是真、并且同伴人数为 0 的情况下 if $game_party.all_dead? or $game_party.actors.size == 0 # 允许失败的情况下 if $game_temp.battle_can_lose # 还原为战斗开始前的 BGM $game_system.bgm_play($game_temp.map_bgm) #######################################################★ $game_temp.common_event_id = 2 #执行公共事件2 #######################################################★ # 战斗结束 battle_end(2) # 返回 true return true end 在Scene_Battle 2的大概120行左右,,这里是说战斗逃跑时执行公共事件。 #-------------------------------------------------------------------------- # ● 画面更新 (同伴指令回合 : 逃跑) #-------------------------------------------------------------------------- # 逃跑成功判定 success = rand(100) < 50 * actors_agi / enemies_agi # 成功逃跑的情况下 if success #######################################################★ $game_temp.common_event_id = 2 #执行公共事件2 #######################################################★ # 演奏逃跑 SE $game_system.se_play($data_system.escape_se) 在Scene_Battle 2的大概220行左右,,这里是说战斗胜利时执行公共事件。 #-------------------------------------------------------------------------- # ● 画面更新 (结束战斗回合) #-------------------------------------------------------------------------- def update_phase5 # 等待计数大于 0 的情况下 if @phase5_wait_count > 0 # 减少等待计数 @phase5_wait_count -= 1 # 等待计数为 0 的情况下 if @phase5_wait_count == 0 # 显示结果窗口 @result_window.visible = true # 清除主回合标志 $game_temp.battle_main_phase = false # 刷新状态窗口 @status_window.refresh #######################################################★ $game_temp.common_event_id = 2 #执行公共事件2 #######################################################★ end return end |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-9-22 03:29
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.