设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1342|回复: 2
打印 上一主题 下一主题

[已经解决] 使用任务脚本出错,求解。

[复制链接]

Lv2.观梦者

梦石
0
星屑
531
在线时间
310 小时
注册时间
2016-4-13
帖子
227

开拓者

跳转到指定楼层
1
发表于 2016-5-15 14:49:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
用了 @876加几 的任务脚本,章节名显示有问题,对下面的“#有序章第0项为序章内容,否则为‘’  ”的内容进行修改,目的是让章节名变多,然后在页面操作变量等于1,2,3来进行改动,以改变章节名,然而却因此出现问题,难道是我的操作方法不对?我该如何进行修改,求大神指点迷津,谢谢。(以下为自己修改的脚本,附件有原版范例工程以及自己修改的测试工程)
RUBY 代码复制
  1. # 设置
  2. module Task
  3.   # 章的变量 ID
  4.   CHAPTER_ID = 1
  5.   # 章设置
  6.   # 有序章第 0 项为序章内容,否则为 ""
  7.   CHAPTERS = ["3", "第一章:测试3"]
  8.   CHAPTERS = ["2", "第一章:测试2"]
  9.   CHAPTERS = ["1", "第一章:测试1"]
  10.   CHAPTERS = ["0", "第一章:测试0"]
  11.  
  12.   # 任务返回的画面
  13.   BACK_SCENE = Scene_Map.new
  14. end
  15. # Game_Temp
  16. class Game_Temp
  17.   attr_accessor :new_task_name            # 新任务 名称
  18.   attr_accessor :new_task_help            # 新任务 帮助文字
  19.   attr_accessor :new_task_gold            # 新任务 奖励金钱
  20.   attr_accessor :new_task_items           # 新任务 奖励物品
  21.   attr_accessor :new_task_weapons         # 新任务 奖励武器
  22.   attr_accessor :new_task_armors          # 新任务 奖励防具
  23.   attr_accessor :new_task_difficulty      # 新任务 难度
  24.   alias task_initialize initialize
  25.   def initialize
  26.     task_initialize
  27.     @new_task_name = ""
  28.     @new_task_help = ""
  29.     @new_task_gold = ""
  30.     @new_task_items = nil
  31.     @new_task_weapons = nil
  32.     @new_task_armors = nil
  33.     @new_task_difficulty = 1
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 生成新任务(在Scene_Task的内部使用)
  37.   #   gold    : 赏金
  38.   #   items   : { 物品 id 1 => 数量, 物品 id 2 => 数量 ... }
  39.   #   weapons : { 武器 id 1 => 数量, 武器 id 2 => 数量 ... }
  40.   #   armors  : { 防具 id 1 => 数量, 防具 id 2 => 数量 ... }
  41.   #   若不设置请留 {} 。
  42.   #--------------------------------------------------------------------------
  43.   def new_task(name, help, difficulty = 1, gold = 0, items = {}, weapons = {}, armors = {})
  44.     # 实例变量的改变
  45.     @new_task_name = name
  46.     @new_task_help = help
  47.     @new_task_gold = gold
  48.     @new_task_items = items
  49.     @new_task_weapons = weapons
  50.     @new_task_armors = armors
  51.     @new_task_difficulty = difficulty
  52.     @new_task_chapter = $game_variables[Task::CHAPTER_ID]
  53.     $game_taskdata.tasks += 1
  54.     # 保存数据(载入数组)
  55.     if $game_taskdata.task_name[0] == ""
  56.       $game_taskdata.task_name = [@new_task_name]
  57.       $game_taskdata.task_command_name = [@new_task_name]
  58.       $game_taskdata.task_help = [@new_task_help]
  59.       $game_taskdata.task_gold = [@new_task_gold]
  60.       $game_taskdata.task_items = [@new_task_items]
  61.       $game_taskdata.task_weapons = [@new_task_weapons]
  62.       $game_taskdata.task_armors = [@new_task_armors]
  63.       $game_taskdata.task_difficulty = [@new_task_difficulty]
  64.       $game_taskdata.task_chapter = [@new_task_chapter]
  65.     else
  66.       $game_taskdata.task_name.push(@new_task_name)
  67.       $game_taskdata.task_command_name.push(@new_task_name)
  68.       $game_taskdata.task_help.push(@new_task_help)
  69.       $game_taskdata.task_gold.push(@new_task_gold)
  70.       $game_taskdata.task_items.push(@new_task_items)
  71.       $game_taskdata.task_weapons.push(@new_task_weapons)
  72.       $game_taskdata.task_armors.push(@new_task_armors)
  73.       $game_taskdata.task_difficulty.push(@new_task_difficulty)
  74.       $game_taskdata.task_chapter.push(@new_task_chapter)
  75.     end
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 完成任务(在Scene_Task的内部使用)
  79.   #--------------------------------------------------------------------------
  80.   def final_task(id)
  81.     new_line = true
  82.     # 算出数组中的id
  83.     id = id - 1
  84.     unless $game_taskdata.lose_tasks.include?(id)
  85.       # 修改数组数据
  86.       $game_taskdata.task_command_name[id] = $game_taskdata.task_command_name[id] + "(已完成)"
  87.       $game_taskdata.task_help[id] = new_line == true ? $game_taskdata.task_help[id] + "\n(已完成)" : $game_taskdata.task_help[id] + "(已完成)"
  88.       # 获得任务奖励
  89.       unless $game_taskdata.task_gold[id] == 0
  90.         $game_party.gain_gold($game_taskdata.task_gold[id])
  91.       end
  92.       unless $game_taskdata.task_items[id] == {}
  93.         for i in $game_taskdata.task_items[id].keys
  94.           $game_party.gain_item(i, $game_taskdata.task_items[id][i])
  95.         end
  96.       end
  97.       unless $game_taskdata.task_weapons[id] == {}
  98.         for i in $game_taskdata.task_weapons[id].keys
  99.           $game_party.gain_weapon(i, $game_taskdata.task_weapons[id][i])
  100.         end
  101.       end
  102.       unless $game_taskdata.task_armors[id] == {}
  103.         for i in $game_taskdata.task_armors[id].keys
  104.           $game_party.gain_armor(i, $game_taskdata.task_armors[id][i])
  105.         end
  106.       end
  107.     end
  108.   end
  109.   #------------------------------------------------------------------------
  110.   # 失败任务(啊啊啊!)
  111.   #------------------------------------------------------------------------
  112.   def lose_task(id)
  113.     new_line = true
  114.     id = id - 1
  115.     $game_taskdata.task_command_name[id] = $game_taskdata.task_command_name[id] + "(已失败)"
  116.     $game_taskdata.task_help[id] = new_line = true ? $game_taskdata.task_help[id] + "\n(已失败)" : $game_taskdata.task_help[id] + "(已失败)"
  117.     $game_taskdata.lose_tasks.push(id)
  118.   end
  119.   #------------------------------------------------------------------------
  120.   # 有任务判定
  121.   #------------------------------------------------------------------------
  122.   def has_task?(id)
  123.     return $game_taskdata.tasks >= id
  124.   end
  125. end
  126. # Game_TaskData
  127. class Game_TaskData
  128.   attr_accessor :task_name
  129.   attr_accessor :task_command_name
  130.   attr_accessor :task_help
  131.   attr_accessor :task_gold
  132.   attr_accessor :task_items
  133.   attr_accessor :task_weapons
  134.   attr_accessor :task_armors
  135.   attr_accessor :task_item_num
  136.   attr_accessor :task_weapon_num
  137.   attr_accessor :task_armor_num
  138.   attr_accessor :task_difficulty
  139.   attr_accessor :tasks
  140.   attr_accessor :lose_tasks
  141.   attr_accessor :task_chapter
  142.   def initialize
  143.     @task_name = [""]
  144.     @task_command_name = [""]
  145.     @task_help = [""]
  146.     @task_gold = [0]
  147.     @task_items = [{}]
  148.     @task_weapons = [{}]
  149.     @task_armors = [{}]
  150.     @task_difficulty = [0]
  151.     @task_chapter = [0]
  152.     @tasks = 0
  153.     @lose_tasks = []
  154.   end
  155. end
  156. # Window_Base
  157. class Window_Base < Window
  158.   #--------------------------------------------------------------------------
  159.   # ● 清空内容
  160.   #--------------------------------------------------------------------------
  161.   def empty
  162.     self.contents.clear
  163.   end
  164. end
  165. # Window_TaskLeft
  166. class Window_TaskLift < Window_Selectable
  167.   #--------------------------------------------------------------------------
  168.   # ● 初始化对像
  169.   #--------------------------------------------------------------------------
  170.   def initialize
  171.     super(0, 64, 320, 480 - 64)
  172.     @item_max = [$game_taskdata.tasks, 1].max
  173.     self.contents = Bitmap.new(width - 32, @item_max * 25 + $game_variables[Task::CHAPTER_ID] * 25 + (Task::CHAPTERS[0] == "" ? 0 : 25))
  174.     self.contents.font.size = 15
  175.     @setting = false
  176.     $f = true
  177.     @chapter = Task::CHAPTERS
  178.     @drawing_chapter = 0
  179.     @chapter_oy = 0
  180.     @command_ys = []
  181.     refresh
  182.     self.index = 0
  183.   end
  184.   #--------------------------------------------------------------------------
  185.   # ● 刷新
  186.   #--------------------------------------------------------------------------
  187.   def refresh
  188.     self.contents.clear
  189.     @old_max = @item_max
  190.     @command_ys = []
  191.     @drawing_chapter = 0
  192.     @chapter_oy = 0
  193.     if $game_taskdata.task_command_name[0] == ""
  194.       $f = true
  195.     else
  196.       $f = false
  197.     end
  198.     for i in 0...@item_max
  199.       draw_item(i, normal_color)
  200.     end
  201.   end
  202.   #--------------------------------------------------------------------------
  203.   # ● 描绘项目
  204.   #     index : 项目编号
  205.   #     color : 文字色
  206.   #--------------------------------------------------------------------------
  207.   def draw_item(index, color)
  208.     self.contents.font.color = color
  209.     if $game_taskdata.task_chapter[$game_taskdata.tasks - index - 1] != @drawing_chapter
  210.       @drawing_chapter = $game_taskdata.task_chapter[$game_taskdata.tasks - index - 1]
  211.       self.contents.font.color = Color.new(0, 0, 0, 255)
  212.       self.contents.draw_text(2, 25 * index + @chapter_oy + 2, 640 / 2 - 8, 25, @chapter[@drawing_chapter])
  213.       self.contents.font.color = system_color
  214.       self.contents.draw_text(0, 25 * index + @chapter_oy, 640 / 2 - 8, 25, @chapter[@drawing_chapter])
  215.       self.contents.font.color = color
  216.       @chapter_oy += 25
  217.     end
  218.     name = $game_taskdata.task_command_name[$game_taskdata.tasks - index - 1]
  219.     suf = ""
  220.     if name.include?("(已失败)")
  221.       suf = "(已失败)"
  222.     elsif name.include?("(已完成)")
  223.       suf = "(已完成)"
  224.     end
  225.     name = $game_taskdata.task_name[$game_taskdata.tasks - index - 1]
  226.     rect = Rect.new(4, 25 * index + @chapter_oy, 640 / 2 - 8, 25)
  227.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  228.     width = self.contents.text_size(name).width
  229.     self.contents.draw_text(rect, name)
  230.     case suf
  231.     when "(已失败)"
  232.       self.contents.font.color = knockout_color
  233.     when "(已完成)"
  234.       self.contents.font.color = Color.new(176, 255, 144, 255)
  235.     end
  236.     self.contents.draw_text(4 + width, 25 * index + @chapter_oy, 128, 25, suf)
  237.     @command_ys.push(25 * index + @chapter_oy)
  238.   end
  239.   #--------------------------------------------------------------------------
  240.   # ● 更新光标矩形
  241.   #--------------------------------------------------------------------------
  242.   def update_cursor_rect
  243.     if @index < 0
  244.       self.cursor_rect.empty
  245.       return
  246.     end
  247.     # 获取当前的行
  248.     row = @index
  249.     # 当前行被显示开头行前面的情况下
  250.     if row < self.top_row
  251.       # 从当前行向开头行滚动
  252.       self.top_row = row
  253.     end
  254.     # 当前行被显示末尾行之后的情况下
  255.     if row > self.top_row + (self.page_row_max - 1)
  256.       # 从当前行向末尾滚动
  257.       self.top_row = row - (self.page_row_max - 1)
  258.     end
  259.     self.cursor_rect.set(0, @command_ys[@index], 640 / 2 - 32, 25)
  260.   end
  261.   #--------------------------------------------------------------------------
  262.   # ● 获取开头行
  263.   #--------------------------------------------------------------------------
  264.   def top_row
  265.     row = @command_ys.index(self.oy)
  266.     if row == nil
  267.       ary = @command_ys.sort
  268.       for i in [email]0...@command_ys.size[/email]
  269.         if ary[i] > self.oy
  270.           row = i
  271.           break
  272.         end
  273.       end
  274.     end
  275.     return row
  276.   end
  277.   #--------------------------------------------------------------------------
  278.   # ● 设置开头行
  279.   #     row : 显示开头的行
  280.   #--------------------------------------------------------------------------
  281.   def top_row=(row)
  282.     # row 未满 0 的场合更正为 0
  283.     if row < 0
  284.       row = 0
  285.     end
  286.     # row 超过 row_max - 1 的情况下更正为 row_max - 1
  287.     if row > row_max - 1
  288.       row = row_max - 1
  289.     end
  290.     self.oy = @command_ys[row]
  291.   end
  292.   #--------------------------------------------------------------------------
  293.   # ● 获取 1 页可以显示的行数
  294.   #--------------------------------------------------------------------------
  295.   def page_row_max
  296.     rows = 0
  297.     for i in @command_ys
  298.       if i - self.oy > 0 and i - self.oy < 480 - 96
  299.         rows += 1
  300.       end
  301.     end
  302.     return rows
  303.   end
  304. end
  305. # Window_TaskRight
  306. class Window_TaskRight < Window_Base
  307.   #--------------------------------------------------------------------------
  308.   # ● 初始化窗口
  309.   #--------------------------------------------------------------------------
  310.   def initialize
  311.     super(320, 64, 320, 480 - 64)
  312.     self.contents = Bitmap.new(width - 32, height - 32)
  313.     self.contents.font.size = 15
  314.   end
  315.   #--------------------------------------------------------------------------
  316.   # ● 刷新
  317.   #--------------------------------------------------------------------------
  318.   def set_task_list(id)
  319.     if id != @id
  320.       self.contents.clear
  321.       x = 0
  322.       self.contents.font.color = system_color
  323.       self.contents.draw_text(x, 0, 100, 25, "任务名:")
  324.       self.contents.draw_text(x, 50, 100, 25, "难度:")
  325.       self.contents.draw_text(x, 75, 100, 25, "说明:")
  326.       if $game_taskdata.task_gold[id] != 0
  327.         self.contents.draw_text(x, 150, 100, 25, "奖励金钱:")
  328.         self.contents.draw_text(x + 75, 175, 100, 25, $data_system.words.gold)
  329.         y = 200
  330.       else
  331.         y = 150
  332.       end
  333.       items = {}
  334.       for i in $game_taskdata.task_items[id].keys
  335.         items[$data_items[i]] = $game_taskdata.task_items[id][i]
  336.       end
  337.       for i in $game_taskdata.task_weapons[id].keys
  338.         items[$data_weapons[i]] = $game_taskdata.task_weapons[id][i]
  339.       end
  340.       for i in $game_taskdata.task_armors[id].keys
  341.         items[$data_armors[i]] = $game_taskdata.task_armors[id][i]
  342.       end
  343.       if items != {}
  344.         self.contents.draw_text(x, y, 100, 25, "奖励物品:")
  345.       end
  346.       self.contents.font.color = normal_color
  347.       self.contents.draw_text(x, 25, 320 - 25, 25, $game_taskdata.task_name[id])
  348.       self.contents.draw_text(x, 100, 288, 25, $game_taskdata.task_help[id].split(/\n/)[0])
  349.       if $game_taskdata.task_help[id].split(/\n/)[1] != nil
  350.         if $game_taskdata.task_help[id].split(/\n/)[1] == "(已失败)"
  351.           self.contents.font.color = knockout_color
  352.         elsif $game_taskdata.task_help[id].split(/\n/)[1] == "(已完成)"
  353.           self.contents.font.color = Color.new(176, 255, 144, 255)
  354.         end
  355.         self.contents.draw_text(x, 125, 288, 25, $game_taskdata.task_help[id].split(/\n/)[1])
  356.       end
  357.       self.contents.font.color = normal_color
  358.       if $game_taskdata.task_gold[id] != 0
  359.         self.contents.draw_text(x, 175, 100, 25, $game_taskdata.task_gold[id].to_s)
  360.       end
  361.       for i in 0...items.keys.size
  362.         draw_item_name(items.keys[i], x + i % 2 * 144, y + 22 + i / 2 * 25)
  363.         self.contents.draw_text(x + 75 + i % 2 * 144, y + 25 + i / 2 * 25, 280, 25, " × " + items[items.keys[i]].to_s)
  364.       end
  365.       text1 = "★" * $game_taskdata.task_difficulty[id]
  366.       text2 = "☆" * (5 - $game_taskdata.task_difficulty[id])
  367.       text = text1 + text2
  368.       self.contents.draw_text(x + 60, 50, 280, 25, text)
  369.       @id = id
  370.     end
  371.   end
  372.   #--------------------------------------------------------------------------
  373.   # ● 清除
  374.   #--------------------------------------------------------------------------
  375.   def empty
  376.     super
  377.     @id = nil
  378.   end
  379. end
  380. # Window_TaskAssist
  381. class Window_TaskAssist < Window_Base
  382.   #--------------------------------------------------------------------------
  383.   # ● 初始化窗口
  384.   #--------------------------------------------------------------------------
  385.   def initialize
  386.     super(0, 0, 640, 64)
  387.     self.contents = Bitmap.new(width - 32, height - 32)
  388.     refresh
  389.   end
  390.   #--------------------------------------------------------------------------
  391.   # ● 刷新
  392.   #--------------------------------------------------------------------------
  393.   def refresh
  394.     self.contents.clear
  395.     self.contents.font.color = normal_color
  396.     self.contents.draw_text(0, 0, 640 - 32, 32, "任务", 1)
  397.   end
  398. end
  399. # Scene_Title
  400. class Scene_Title
  401.   alias task_new_game command_new_game
  402.   def command_new_game
  403.     $game_taskdata = Game_TaskData.new
  404.     task_new_game
  405.     $f = false
  406.   end
  407. end
  408. # Scene_Task
  409. class Scene_Task
  410.   #--------------------------------------------------------------------------
  411.   # ● 主处理
  412.   #--------------------------------------------------------------------------
  413.   def main
  414.     # 生成任务单窗口
  415.     @task_right_window = Window_TaskRight.new
  416.     # 生成等待时间 & 步骤
  417.     @wait_count = 0
  418.     @step = 1
  419.     # 生成任务活动窗口
  420.     @task_left_window = Window_TaskLift.new
  421.     if @task_left_window.active == false
  422.       @task_left_window.active = true
  423.     end
  424.     # 生成任务辅助窗口
  425.     @taskassist_window = Window_TaskAssist.new
  426.     # 执行过渡
  427.     Graphics.transition
  428.     # 主循环
  429.     loop do
  430.       # 刷新游戏画面
  431.       Graphics.update
  432.       # 刷新输入信息
  433.       Input.update
  434.       # 刷新画面
  435.       update
  436.       # 如果切换画面就中断循环
  437.       if $scene != self
  438.         break
  439.       end
  440.     end
  441.     # 准备过渡
  442.     Graphics.freeze
  443.     # 释放各个窗口
  444.     @task_left_window.dispose
  445.     @taskassist_window.dispose
  446.     @task_right_window.dispose
  447.   end
  448.   #--------------------------------------------------------------------------
  449.   # ● 刷新画面
  450.   #--------------------------------------------------------------------------
  451.   def update
  452.     # 刷新各个窗口
  453.     @task_left_window.update
  454.     @task_right_window.update
  455.     @taskassist_window.update
  456.     # 步骤分支
  457.     case @step
  458.     when 1
  459.       update_step1
  460.       return
  461.     when 2
  462.       update_step2
  463.       return
  464.     end
  465.   end
  466.   #--------------------------------------------------------------------------
  467.   # ● 刷新画面 第一步
  468.   #--------------------------------------------------------------------------
  469.   def update_step1
  470.     # 按下 B 键的情况下
  471.     if Input.trigger?(Input::B)
  472.       # 切换到菜单界面
  473.       $scene = Task::BACK_SCENE
  474.       # 演奏取消 SE
  475.       $game_system.se_play($data_system.cancel_se)
  476.       return
  477.     end
  478.     # 按下 C 键的情况下
  479.     if Input.trigger?(Input::C)
  480.       if $game_taskdata.tasks > 0
  481.         @task_right_window.set_task_list($game_taskdata.tasks - @task_left_window.index - 1)
  482.         # 演奏确定 SE
  483.         $game_system.se_play($data_system.decision_se)
  484.         @step = 2
  485.       else
  486.         # 演奏无效 SE
  487.         $game_system.se_play($data_system.buzzer_se)
  488.       end
  489.       return
  490.     end
  491.   end
  492.   #--------------------------------------------------------------------------
  493.   # ● 刷新画面 第二步
  494.   #--------------------------------------------------------------------------
  495.   def update_step2
  496.     if Input.repeat?(Input::UP) or Input.repeat?(Input::DOWN) or Input.trigger?(Input::B)
  497.       @task_right_window.empty
  498.       if Input.trigger?(Input::B)
  499.         # 演奏取消 SE
  500.         $game_system.se_play($data_system.cancel_se)
  501.       end
  502.       @step = 1
  503.       return
  504.     end
  505.   end
  506.   #--------------------------------------------------------------------------
  507.   # ● 显示任务单判定
  508.   #--------------------------------------------------------------------------
  509.   def setting?
  510.     return (@step == 2)
  511.   end
  512. end
  513. # Scene_Save
  514. class Scene_Save
  515.   def write_save_data(file)
  516.     # 生成描绘存档文件用的角色图形
  517.     characters = []
  518.     for i in 0...$game_party.actors.size
  519.       actor = $game_party.actors[i]
  520.       characters.push([actor.character_name, actor.character_hue])
  521.     end
  522.     # 写入描绘存档文件用的角色数据
  523.     Marshal.dump(characters, file)
  524.     # 写入测量游戏时间用画面计数
  525.     Marshal.dump(Graphics.frame_count, file)
  526.     # 增加 1 次存档次数
  527.     $game_system.save_count += 1
  528.     # 保存魔法编号
  529.     # (将编辑器保存的值以随机值替换)
  530.     $game_system.magic_number = $data_system.magic_number
  531.     # 写入各种游戏对像
  532.     Marshal.dump($game_system, file)
  533.     Marshal.dump($game_switches, file)
  534.     Marshal.dump($game_variables, file)
  535.     Marshal.dump($game_self_switches, file)
  536.     Marshal.dump($game_screen, file)
  537.     Marshal.dump($game_actors, file)
  538.     Marshal.dump($game_party, file)
  539.     Marshal.dump($game_troop, file)
  540.     Marshal.dump($game_map, file)
  541.     Marshal.dump($game_player, file)
  542.     Marshal.dump($game_taskdata, file)
  543.   end
  544. end
  545. # Scene_Load
  546. class Scene_Load
  547.   def read_save_data(file)
  548.     # 读取描绘存档文件用的角色数据
  549.     characters = Marshal.load(file)
  550.     # 读取测量游戏时间用画面计数
  551.     Graphics.frame_count = Marshal.load(file)
  552.     # 读取各种游戏对像
  553.     $game_system        = Marshal.load(file)
  554.     $game_switches      = Marshal.load(file)
  555.     $game_variables     = Marshal.load(file)
  556.     $game_self_switches = Marshal.load(file)
  557.     $game_screen        = Marshal.load(file)
  558.     $game_actors        = Marshal.load(file)
  559.     $game_party         = Marshal.load(file)
  560.     $game_troop         = Marshal.load(file)
  561.     $game_map           = Marshal.load(file)
  562.     $game_player        = Marshal.load(file)
  563.     $game_taskdata      = Marshal.load(file)
  564.     # 魔法编号与保存时有差异的情况下
  565.     # (加入编辑器的编辑过的数据)
  566.     if $game_system.magic_number != $data_system.magic_number
  567.       # 重新装载地图
  568.       $game_map.setup($game_map.map_id)
  569.       $game_player.center($game_player.x, $game_player.y)
  570.     end
  571.     # 刷新同伴成员
  572.     $game_party.refresh
  573.   end
  574. end

072120hb3epsqdh33eqyp3.png (149.13 KB, 下载次数: 13)

出错脚本位置

出错脚本位置

233214oeqne4xllmgxqrmw.png (77.55 KB, 下载次数: 13)

出错提示

出错提示

project.rar

390.23 KB, 下载次数: 51

附件:范例+自己修改

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv2.观梦者

梦石
0
星屑
531
在线时间
310 小时
注册时间
2016-4-13
帖子
227

开拓者

2
 楼主| 发表于 2016-5-15 14:54:43 | 只看该作者
希望大神能够指点迷津,谢谢
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

3
发表于 2016-5-16 13:12:06 | 只看该作者
讲道理应该是这样做的:
  1. CHAPTERS = ["序章名", "第一章名", "第二章名", "第三章名", "第四章名"...]
复制代码
方括号里半角逗号隔开,直接往后添加章节名字,这样修改记录章节的变量之后章节名会自己根据排序变化。
而不要往下一直重新赋值。

点评

可以使用,是正解,谢谢您的回复,对您报以崇高的敬意。  发表于 2016-5-16 23:01
可以使用,是正解,谢谢您的回复,对您报以崇高的敬意。  发表于 2016-5-16 23:00

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-13 21:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表