Project1
标题:
战斗处理的一个问题
[打印本页]
作者:
kvkv97
时间:
2023-11-22 20:54
标题:
战斗处理的一个问题
#--------------------------------------------------------------------------
# ● 战斗处理
#--------------------------------------------------------------------------
def command_301
# 如果不是无效的队伍
if $data_troops[@parameters[0]] != nil
# 设置中断战斗标志
$game_temp.battle_abort = true
# 设置战斗调用标志
$game_temp.battle_calling = true
$game_temp.battle_troop_id = @parameters[0]
$game_temp.battle_can_escape = @parameters[1]
$game_temp.battle_can_lose = @parameters[2]
# 设置返回调用
current_indent = @list[@index].indent
$game_temp.battle_proc = Proc.new { |n| @branch[current_indent] = n }
end
p @index
# 推进索引
# @index += 1
# 结束
return false
end
1,在地图上设置完战斗队伍后进行战斗,然后逃跑,Proc.new中的|n|的值为什么为1?
2,注释掉@index += 1,然后P@index,为什么值是0和1然后是0然后继续战斗而不退出?
作者:
kvkv97
时间:
2023-11-24 21:28
作者:
srwjrevenger
时间:
2023-11-26 12:19
1,在地图上设置完战斗队伍后进行战斗,然后逃跑,Proc.new中的|n|的值为什么为1?
简单点说,就是根据战斗结果继续对应后续脚本,跟选择项类似
2,注释掉@index += 1,然后P@index,为什么值是0和1然后是0然后继续战斗而不退出?
你把类似执行列表的index锁定了,还怎么继续下一个?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1