level 1
杙霜
楼主
我想实现2个目的
1.队友一旦死亡就离开队伍
2.主角一旦死亡就游戏结束
这是我修改的scene_Battle 1里的~新手表示对脚本很无助~请教哪里出错了~求修改~
#--------------------------------------------------------------------------
# ● 胜负判定
#--------------------------------------------------------------------------
def judge
# 主角死亡
if $game_battler.dead?
# 允许失败的情况下
if $game_temp.battle_can_lose
# 还原为战斗开始前的 BGM
$game_system.bgm_play($game_temp.map_bgm)
# 战斗结束
battle_end(2)
# 返回 true
return true
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
#如果有队友HP=0,则失去该队友
for actor in @actors
if actor.hp == 0
@actors.delete($game_actors[actor_id])
# 还原主角
$game_player.refresh
return false
end
end
return true
end
2011年12月12日 13点12分
1
1.队友一旦死亡就离开队伍
2.主角一旦死亡就游戏结束
这是我修改的scene_Battle 1里的~新手表示对脚本很无助~请教哪里出错了~求修改~
#--------------------------------------------------------------------------
# ● 胜负判定
#--------------------------------------------------------------------------
def judge
# 主角死亡
if $game_battler.dead?
# 允许失败的情况下
if $game_temp.battle_can_lose
# 还原为战斗开始前的 BGM
$game_system.bgm_play($game_temp.map_bgm)
# 战斗结束
battle_end(2)
# 返回 true
return true
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
#如果有队友HP=0,则失去该队友
for actor in @actors
if actor.hp == 0
@actors.delete($game_actors[actor_id])
# 还原主角
$game_player.refresh
return false
end
end
return true
end