Project1

标题: 数组自动加入了不知道从哪来的0 [打印本页]

作者: chd114    时间: 2015-3-31 23:49
标题: 数组自动加入了不知道从哪来的0
脚本全体

表示找到了自己做的装备类型的脚本出BUG的具体地方···
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 卸下无法装备的物品
  3.   #     item_gain : 卸下的装备是否保留
  4.   #--------------------------------------------------------------------------
  5.   def release_unequippable_items(item_gain = true)
  6.     @equips.each_with_index do |item, i|
  7.       if item.object!=nil
  8.         cetid = item.is_a?(RPG::Weapon)? -item.object.id : item.object.id
  9.         a=Chd114::Equip::Etype[cetid].include?(0)? 0 : nil
  10.         cet=Chd114::Equip::Etype[cetid]
  11.         cet.push(item.object.etype_id).uniq
  12.         p item.object.name
  13.         p a
  14.         if !equippable?(item.object) || !cet.include?(equip_slots[i])
  15.           trade_item_with_party(nil, item.object) if item_gain
  16.           item.object = nil
  17.         end
  18.       end
  19.     end
  20.   end

卸下装备的时候(无论是初始角色身上的装备还是游戏中),如果角色身上有ID一样的武器和防具,那么防具的装备位置类型会自动添加一个不存在的0(p a发现了···)
尝试过用+还有把cet=Chd114::Equip::Etype[cetid].push(item.object.etype_id).uniq分开成3步,但都会有个不存在的0在里面···
@寒冷魔王  
作者: 寒冷魔王    时间: 2015-4-2 08:00
本帖最后由 寒冷魔王 于 2015-4-2 08:04 编辑

你先把VA_SP1包打上去
打上包后在后面改一下
表示目前还在研究地图和事件的脚本,如果还出现问题再说  
作者: chd114    时间: 2015-4-3 01:27
寒冷魔王 发表于 2015-4-1 15:00
你先把VA_SP1包打上去[fold][/fold]打上包后在后面改一下
表示目前还在研究地图和事件的脚本,如果还出现问 ...

问题解决0.0@VIPArcher  




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