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

Project1

 找回密码
 注册会员
搜索
查看: 1697|回复: 3
打印 上一主题 下一主题

[已经解决] 如何设置背包已满提示不能再获得物品!!!

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-2-19
帖子
96
跳转到指定楼层
1
发表于 2011-7-30 14:36:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问VX里面,怎么调整脚本使得如果背包已满的情况下提示:“你的背包已满,不能再获得物品”,默认的脚本是没有这项提示的,再背包满的情况下你在获得物品,它不会有提示。。。
其实我是个菜鸟......

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42877
在线时间
7625 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2011-7-30 16:23:40 | 只看该作者
又要提示背包满,又不要再有提示,到底要不要.
  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
复制代码

点评

他的意思应该是...默认的没有提示...  发表于 2011-7-30 16:25
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-2-19
帖子
96
3
 楼主| 发表于 2011-7-30 17:19:25 | 只看该作者
本帖最后由 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:。。。这段脚本里面能否+上提示物品已满~~~~脚本是别人的,不会看。。。
其实我是个菜鸟......
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42877
在线时间
7625 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

4
发表于 2011-7-30 17:20:42 | 只看该作者
jccg1000466 发表于 2011-7-30 17:19
#==============================================================================
# ■ Game_Party
#= ...

你这个没能看出上限限制来,他给actor都增加了获得物品方法.
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-10 21:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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