Project1

标题: 疑似脚本冲突导致菜单-物品-护甲报错and菜单物品显示异常 [打印本页]

作者: 888000    时间: 2014-10-29 12:58
标题: 疑似脚本冲突导致菜单-物品-护甲报错and菜单物品显示异常
有问题的data
Data.rar (236.57 KB, 下载次数: 57)
报错图片


报错的那个脚本被我自己依葫芦画瓢改了下……虽然不知道有没有改对,但作者原版的脚本也报出的相同的错误应该不是改错了导致的(抓虫的大大如果发现我改错了也请顺带改成正确的吧……)

问题出在
·明明拥有物品却在菜单中无显示,战斗中有显示。
·商店购买界面仍可以看到拥有数,但出售界面一片空白。
·光标移到菜单-物品-护甲会直接报错。
·直接复制Scripts.rvdata2到新工程里无错误。


……好吧我茫然了……所以只能来求助了。
作者: 三途亚梦    时间: 2014-10-29 13:19
照你描述的情况,既然新工程没有错误的话,多半是脚本冲突造成,对加载的脚本做一下逐一排查吧。
作者: 888000    时间: 2014-10-29 15:58
标题: RE: 疑似脚本冲突导致菜单-物品-护甲报错and菜单物品显示异常
三途亚梦 发表于 2014-10-29 13:19
照你描述的情况,既然新工程没有错误的话,多半是脚本冲突造成,对加载的脚本做一下逐一排查吧。 ...

匪夷所思的是,把所有的脚本都复制到新工程里了却依然没发现问题……(意即,完全看不出到底谁和谁冲突了)但复制整个data过去就有问题了。
作者: VIPArcher    时间: 2014-10-29 18:56
本帖最后由 VIPArcher 于 2014-10-29 20:04 编辑

@子弹君 好吧,子弹君最近貌似很忙
直接在子弹君的脚本上改出来的,未测试过
用法和原来差不多。只是现在用另外两个变量来控制可选择的装备类型和物品价格
特别的,装备类型的变量赋值时需要赋值一个数组给他(类似于这样:变量操作-脚本-输入[1,2,3])
RUBY 代码复制
  1. #==============================================================================
  2. #  物品选择扩张  by 子弹君
  3. #==============================================================================
  4. #  使用说明:
  5. #    在事件中使用指令,
  6. #    变量XXX = 脚本 :item
  7. #    脚本指令分别有 :item :weapon :armor :key_item
  8. #    指令使用一次之后就会自动还原成贵重物品选择,需要再设定一次。
  9. #  脚本设置说明:
  10. #    ITEMKEY那个开关如果打开的话就会和物品大于多少价格出现冲突,方法可以有多种,或者
  11. #    直接到XX行将那一段屏蔽了。
  12. #==============================================================================
  13. $BombScript ||= {};$BombScript["物品选择扩张 "] = "物品选择扩张20141014"
  14. #==============================================================================
  15. #  设定部分
  16. #==============================================================================
  17. module BOMB
  18.     KEYVAR = 1 #控制物品类型的变量
  19.  
  20.     EAPRIVAR = 2 #控制价格的变量ID
  21.  
  22.     RMYPVAR = 3 #控制类型编号的变量ID
  23. end
  24.  
  25. class Window_KeyItem < Window_ItemList
  26.   #--------------------------------------------------------------------------
  27.   # ● 开始输入的处理
  28.   #--------------------------------------------------------------------------
  29.   def start
  30.     unless $game_variables[BOMB::KEYVAR] == :null
  31.       self.category = $game_variables[BOMB::KEYVAR]
  32.       $game_variables[BOMB::KEYVAR] = :null
  33.     else
  34.       self.category = :key_item
  35.     end
  36.     update_placement
  37.     refresh
  38.     select(0)
  39.     open
  40.     activate
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 查询列表中是否含有此物品
  44.   #--------------------------------------------------------------------------
  45.   def include?(item)
  46.     type = $game_variables[BOMB::RMYPVAR]
  47.     case @category
  48.     when :item
  49.       item.is_a?(RPG::Item) && !item.key_item? &&
  50.       item.price >= $game_variables[BOMB::EAPRIVAR]
  51.     when :weapon
  52.       item.is_a?(RPG::Weapon) && type.include?(item.wtype_id) &&
  53.       item.price >= $game_variables[BOMB::EAPRIVAR]
  54.     when :armor
  55.       item.is_a?(RPG::Armor) && type.include?(item.atype_id) &&
  56.       item.price >= $game_variables[BOMB::EAPRIVAR]
  57.     when :key_item
  58.       item.is_a?(RPG::Item) && item.key_item? &&
  59.       item.price >= $game_variables[BOMB::EAPRIVAR]
  60.     else
  61.       false
  62.     end
  63.   end
  64. end





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