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