Project1

标题: 白の魔物品制造脚本加入配方后报错的问题 [打印本页]

作者: foot1982    时间: 2018-10-14 22:25
标题: 白の魔物品制造脚本加入配方后报错的问题
本帖最后由 foot1982 于 2018-10-14 22:41 编辑

我用的白の魔物品制造脚本,设置了一个公式    I_recipe[5]  = [0,  ["I",2,1],["I",3,1]]
然按照论坛上搜索的在事件-脚本里面 i_recipe_switch_on(5) 来添加配方

然而进游戏 在事件里 用脚本SceneManager.call(Scene_ItemSynthesis) 打开物品制造界面就报错如图




如果不执行 i_recipe_switch_on(5) 就不会报错,但是也看不到配方了

晕了,我贴脚本代码就显示不良内容无法发送


脚本就是这帖子里这个
https://rpg.blue/thread-402585-1-1.html

报错的是这一段的红字部分
  def have_mat?(recipe)
    flag = true
    if @money >= recipe[0]
      for i in 1...recipe.size
        kind = recipe[0]
        id   = recipe[1]
        num  = recipe[2]
        if kind == "I"
          item = $data_items[id]
        elsif kind == "W"
          item = $data_weapons[id]
        elsif kind == "A"
          item = $data_armors[id]
        end
        if $game_party.item_number(item) < [num, 1].max
          flag = false
        end
      end
    else
      flag = false
    end
    return flag
  end



作者: 百里_飞柳    时间: 2018-10-15 09:42
本帖最后由 百里_飞柳 于 2018-10-15 09:44 编辑

原脚本的 495行 被论坛代码自动转义了
  1. [url=home.php?mod=space&uid=26101]@Money[/url] = 0
复制代码

改成
  1. @money = 0
复制代码


顺便全局搜索了下 371行也要改动
RUBY 代码复制
  1. [url=home.php?mod=space&uid=2564094]@recipe[/url] = @list_window.recipe(@item)

改成
RUBY 代码复制
  1. @recipe = @list_window.recipe(@item)





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