Project1
标题:
谁帮我修改下战败脚本..............
[打印本页]
作者:
ziseyannv
时间:
2012-1-17 19:12
标题:
谁帮我修改下战败脚本..............
本帖最后由 「旅」 于 2012-1-17 21:44 编辑
上次有人帮我改了下战败脚本
敗北可能の場合
Audio.se_play("Audio/SE/神说了",100,100)
Audio.bgm_fade(1000)
$game_screen.start_tone_change(Tone.new(0,0,0,255), 40)
40.times{
# 刷新窗口
$game_screen.update
@help_window.update
# @party_command_window.update
# @actor_command_window.update
# @status_window.update
# @message_window.update
# 刷新活动块
@spriteset.update
Graphics.update
}
w = Window_Command.new(128,["继续","退出"])
w.x = 288
w.y = 240
loop do
Graphics.update
Input.update
w.update
if Input.press?(Input::C)
case w.index
when 0
$scene = Scene_Load.new
break
when 1
exit
end
end
end
w.dispose
if $game_temp.battle_can_lose
复制代码
但有些战斗我是允许战败的,结果那场战斗主角战败后还是弹出了继续,退出窗口。
是改在RTAB上的
──ziseyannv于2012-1-18 10:11补充内容:
是改在RTAB上的。
──ziseyannv于2012-1-18 10:12补充内容: dsu_plus_rewardpost_czw
作者:
Wind2010
时间:
2012-1-18 10:22
嗯搜到了你之前的脚本,用这个脚本覆盖原来的应该就行了,普通系统测试无问题
class Scene_Battle
#--------------------------------------------------------------------------
# ● 胜负判定
#--------------------------------------------------------------------------
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)
# 战斗结束
battle_end(2)
# 返回 true
return true
end
# 允许失败的情况下
Audio.se_play("Audio/SE/神说了",100,100)
Audio.bgm_fade(1000)
$game_screen.start_tone_change(Tone.new(0,0,0,255), 40)
40.times{
# 刷新窗口
$game_screen.update
@help_window.update
#@party_command_window.update
#@actor_command_window.update
#@status_window.update
#@message_window.update
# 刷新活动块
@spriteset.update
Graphics.update
}
w = Window_Command.new(128,["继续","退出"])
w.x = 320-w.width/2
w.y = 240-w.height/2
loop do
Graphics.update
Input.update
w.update
if Input.press?(Input::C)
$game_system.se_play($data_system.decision_se)
case w.index
when 0
$scene = Scene_Load.new
w.dispose
w = nil
return
when 1
exit
end
end
end
# 设置游戏结束标志
$game_temp.gameover = true
# 返回 true
return true
end
# 如果存在任意 1 个敌人就返回 false
for enemy in $game_troop.enemies
if enemy.exist?
return false
end
end
# 开始结束战斗回合 (胜利)
start_phase5
# 返回 true
return true
end
end
复制代码
作者:
ziseyannv
时间:
2012-1-18 11:47
Wind2010 发表于 2012-1-18 10:22
嗯搜到了你之前的脚本,用这个脚本覆盖原来的应该就行了,普通系统测试无问题 ...
这个与RTAB冲突~~~~~~·
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1