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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: yanlei8
打印 上一主题 下一主题

限制物品栏最多可携带多少种物品

 关闭 [复制链接]

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

11
发表于 2008-1-13 05:15:19 | 只看该作者
以下引用水迭澜于2008-1-12 20:56:11的发言:
$data_item.size似乎是限制这个的……
[本贴由作者于 2008-1-12 20:57:05 最后编辑]

$data_item.size 是数据库中物品的种类个数, 不是玩家角色现在拥有的物品种类.
也就是 if $data_item.size > XXX 这个的判定结果在游戏运行期间理论上不会改变...
玩家物品的种类直接就是GameParty里面对应的
@items = {}   @weapons = {}   @armors = {}  3个Hash表键值的长度
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
帖子
3156

第2届TG大赛亚军

12
发表于 2008-1-13 05:18:02 | 只看该作者
哦……= =,是我搞错了XD|||
不过判断战斗获得物品的话似乎还是得改脚本才行……
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
290
在线时间
258 小时
注册时间
2007-3-1
帖子
27
13
 楼主| 发表于 2008-1-13 05:19:36 | 只看该作者
好厉害,继续说下去,讨论{/qiang}
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8481
在线时间
94 小时
注册时间
2006-12-11
帖子
3156

第2届TG大赛亚军

14
发表于 2008-1-13 05:28:02 | 只看该作者
好吧我不知道这个有效没有……

Game_Party里第177行

  1.   def gain_item(item_id, n)
  2.     # 更新 hash 的个数数据
  3.     if item_id > 0 && @items.size < XXX #自己设置一个上限
  4.       @items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
  5.     end
  6.   end
复制代码

这样只是单纯的物品,如果把武器、防具什么的都考虑进去的话就改成

  1.   def gain_item(item_id, n)
  2.     # 更新 hash 的个数数据
  3.     if item_id > 0 && @items.size + @weapons.size + @armors.size < XXX #自己设置一个上限
  4.       @items[item_id] = [[item_number(item_id) + n, 0].max, 99].min
  5.     end
  6.   end
复制代码

并且
def gain_weapon(weapon_id, n)
  def gain_armor(armor_id, n)这两个地方也做出相应的更改………
如果要做进一步的功能比如提示携带物品已经满了之类……可能要改的地方更多了OTZ
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
290
在线时间
258 小时
注册时间
2007-3-1
帖子
27
15
 楼主| 发表于 2008-1-13 06:42:15 | 只看该作者
不管行不行,但是 您尽力了,谢谢了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-27 12:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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