Project1

标题: 如何设置背包已满提示不能再获得物品!!! [打印本页]

作者: jccg1000466    时间: 2011-7-30 14:36
标题: 如何设置背包已满提示不能再获得物品!!!
请问VX里面,怎么调整脚本使得如果背包已满的情况下提示:“你的背包已满,不能再获得物品”,默认的脚本是没有这项提示的,再背包满的情况下你在获得物品,它不会有提示。。。dsu_plus_rewardpost_czw
作者: fux2    时间: 2011-7-30 16:23
又要提示背包满,又不要再有提示,到底要不要.
  1. class Game_Party < Game_Unit

  2.   def gain_item(item, n, include_equip = false)
  3.     number = item_number(item)
  4.     p "满了,这里自己改" if item_number(item)+n > 99
  5.     case item
  6.     when RPG::Item
  7.       @items[item.id] = [[number + n, 0].max, 99].min
  8.     when RPG::Weapon
  9.       @weapons[item.id] = [[number + n, 0].max, 99].min
  10.     when RPG::Armor
  11.       @armors[item.id] = [[number + n, 0].max, 99].min
  12.     end
  13.     n += number
  14.     if include_equip and n < 0
  15.       for actor in members
  16.         while n < 0 and actor.equips.include?(item)
  17.           actor.discard_equip(item)
  18.           n += 1
  19.         end
  20.       end
  21.     end
  22.   end
  23.   
  24. end
复制代码

作者: jccg1000466    时间: 2011-7-30 17:19
本帖最后由 fux2 于 2011-7-30 17:21 编辑
fux2 发表于 2011-7-30 16:23
又要提示背包满,又不要再有提示,到底要不要.
  1. #==============================================================================
  2. # ■ Game_Party
  3. #==============================================================================
  4. class Game_Party < Game_Unit
  5.   #--------------------------------------------------------------------------
  6.   # ● アイテムの増加 (減少)
  7.   #     item          : アイテム
  8.   #     n             : 個数
  9.   #     include_equip : 装備品も含める
  10.   #--------------------------------------------------------------------------
  11.   def gain_item(item, n, include_equip = false)
  12.     if n > 0    # 増加
  13.       for i in 0...n
  14.         for actor in members
  15.           if actor.item_number < TDQ::ITEM_MAX
  16.             actor.gain_item(item)
  17.             break
  18.          end
  19.         end
  20.       end
  21.     elsif n < 0 # 減少
  22.       for i in 0...n.abs
  23.         for actor in members
  24.           if actor.has_item?(item)
  25.             actor.lose_item(item)
  26.             n += 1
  27.             break
  28.           end
  29.         end
  30.       end
  31.       if include_equip and n < 0  # 装備品も含める場合
  32.         for actor in members
  33.           while n < 0 and actor.equips.include?(item)
  34.             actor.discard_equip(item)
  35.             n += 1
  36.           end
  37.         end
  38.       end
  39.     end
  40.   end
  41. end
复制代码
。。。:dizzy:。。。这段脚本里面能否+上提示物品已满~~~~脚本是别人的,不会看。。。
作者: fux2    时间: 2011-7-30 17:20
jccg1000466 发表于 2011-7-30 17:19
#==============================================================================
# ■ Game_Party
#= ...

你这个没能看出上限限制来,他给actor都增加了获得物品方法.




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