Project1

标题: 关于注释选项脚本 [打印本页]

作者: tuifeiheihu    时间: 2023-4-25 15:54
标题: 关于注释选项脚本
我找到一个使用注释生成选项的脚本,选项会显示在窗口左侧,想请大佬们帮我看看能不能把选项位置弄到中间。下面是代码
  1. #==============================================================================
  2. # ■ 注释选项                                                      by:celica
  3. #------------------------------------------------------------------------------
  4. #   通过在注释中填写内容达到可判断的选项
  5. #==============================================================================

  6. #==============================================================================
  7. class Game_Interpreter
  8.   #--------------------------------------------------------------------------
  9.   # ● 注释
  10.   #--------------------------------------------------------------------------
  11.   def command_108
  12.     ct = @params[0]
  13.     while next_event_code == 408 or next_event_code == 108
  14.       @index += 1
  15.       ct += @list[@index].parameters[0]
  16.     end
  17.     if ct[0,2] == "选项"
  18.       pas = []
  19.       pai = []
  20.       ct.split(/\|/).each_with_index {|par, index|
  21.         next if index == 0
  22.         if par =~ /s\[([0-9]+)\]/
  23.           next unless $game_switches[$1.to_i]
  24.         end
  25.         if par =~ /v\[([0-9]+)\]/
  26.           next unless $game_variables[$1.to_i] > 0
  27.         end
  28.         if par =~ /i\[([0-9]+)\]/
  29.           next unless $game_party.item_number($data_items[$1.to_i]) > 0
  30.         end
  31.         par.gsub!(/s\[([0-9]+)\]/,"")
  32.         par.gsub!(/v\[([0-9]+)\]/,"")
  33.         par.gsub!(/i\[([0-9]+)\]/,"")
  34.         pas.push(par)
  35.         pai.push(index)
  36.       }
  37.       return if pas.empty?
  38.       setup_choices([pas,100])
  39.       Fiber.yield while $game_message.choice?
  40.       $game_variables[10] = (@branch[@indent] == 99 ? 0 : pai[@branch[@indent]])
  41.     end
  42.   end
  43. end
复制代码








欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1