查看: 1758|回复: 3

[已经解决] 疑似脚本冲突导致菜单-物品-护甲报错and菜单物品显示异常

[复制链接]
梦石
0
星屑
50
在线时间
178 小时
注册时间
2011-2-6
回帖
41
发表于 2014-10-29 12:58:14 | 显示全部楼层 |阅读模式

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

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

×
有问题的data
Data.rar (236.57 KB, 下载次数: 57)
报错图片
QQ截图20141011131806.png

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

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


……好吧我茫然了……所以只能来求助了。

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-10-29 13:19:30 | 显示全部楼层
照你描述的情况,既然新工程没有错误的话,多半是脚本冲突造成,对加载的脚本做一下逐一排查吧。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
178 小时
注册时间
2011-2-6
回帖
41
 楼主| 发表于 2014-10-29 15:58:24 | 显示全部楼层

RE: 疑似脚本冲突导致菜单-物品-护甲报错and菜单物品显示异常

三途亚梦 发表于 2014-10-29 13:19
照你描述的情况,既然新工程没有错误的话,多半是脚本冲突造成,对加载的脚本做一下逐一排查吧。 ...

匪夷所思的是,把所有的脚本都复制到新工程里了却依然没发现问题……(意即,完全看不出到底谁和谁冲突了)但复制整个data过去就有问题了。

点评

全部复制当然没意义,要两个两个的检查  发表于 2014-10-29 16:45
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-10-29 18:56:12 | 显示全部楼层
本帖最后由 VIPArcher 于 2014-10-29 20:04 编辑

@子弹君 好吧,子弹君最近貌似很忙
直接在子弹君的脚本上改出来的,未测试过
用法和原来差不多。只是现在用另外两个变量来控制可选择的装备类型和物品价格
特别的,装备类型的变量赋值时需要赋值一个数组给他(类似于这样:变量操作-脚本-输入[1,2,3])
[pre lang="ruby" line="1"]#==============================================================================
#  物品选择扩张  by 子弹君
#==============================================================================
#  使用说明:
#    在事件中使用指令,
#    变量XXX = 脚本 :item
#    脚本指令分别有 :item :weapon :armor :key_item
#    指令使用一次之后就会自动还原成贵重物品选择,需要再设定一次。
#  脚本设置说明:
#    ITEMKEY那个开关如果打开的话就会和物品大于多少价格出现冲突,方法可以有多种,或者
#    直接到XX行将那一段屏蔽了。
#==============================================================================
$BombScript ||= {};$BombScript["物品选择扩张 "] = "物品选择扩张20141014"
#==============================================================================
#  设定部分
#==============================================================================
module BOMB
    KEYVAR = 1 #控制物品类型的变量
   
    EAPRIVAR = 2 #控制价格的变量ID
   
    RMYPVAR = 3 #控制类型编号的变量ID
end

class Window_KeyItem < Window_ItemList
  #--------------------------------------------------------------------------
  # ● 开始输入的处理
  #--------------------------------------------------------------------------
  def start
    unless $game_variables[BOMB::KEYVAR] == :null
      self.category = $game_variables[BOMB::KEYVAR]
      $game_variables[BOMB::KEYVAR] = :null
    else
      self.category = :key_item
    end
    update_placement
    refresh
    select(0)
    open
    activate
  end
  #--------------------------------------------------------------------------
  # ● 查询列表中是否含有此物品
  #--------------------------------------------------------------------------
  def include?(item)
    type = $game_variables[BOMB::RMYPVAR]
    case @category
    when :item
      item.is_a?(RPG::Item) && !item.key_item? &&
      item.price >= $game_variables[BOMB::EAPRIVAR]
    when :weapon
      item.is_a?(RPG::Weapon) && type.include?(item.wtype_id) &&
      item.price >= $game_variables[BOMB::EAPRIVAR]
    when :armor
      item.is_a?(RPG::Armor) && type.include?(item.atype_id) &&
      item.price >= $game_variables[BOMB::EAPRIVAR]
    when :key_item
      item.is_a?(RPG::Item) && item.key_item? &&
      item.price >= $game_variables[BOMB::EAPRIVAR]
    else
      false
    end
  end
end[/pre]

点评

谢谢~问题解决  发表于 2014-10-31 18:30

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部