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

Project1

 找回密码
 注册会员
搜索

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

查看数: 1465 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-10-29 12:58

正文摘要:

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

回复

VIPArcher 发表于 2014-10-29 18:56:12
本帖最后由 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

点评

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

评分

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

查看全部评分

888000 发表于 2014-10-29 15:58:24

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

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

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

点评

全部复制当然没意义,要两个两个的检查  发表于 2014-10-29 16:45
三途亚梦 发表于 2014-10-29 13:19:30
照你描述的情况,既然新工程没有错误的话,多半是脚本冲突造成,对加载的脚本做一下逐一排查吧。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-6 14:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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