Project1

标题: 限制物品栏最多可携带多少种物品 [打印本页]

作者: yanlei8    时间: 2008-1-13 04:50
标题: 限制物品栏最多可携带多少种物品
哪位知道 如何设置 物品栏 最多可携带多少种物品啊
注释:不是最多携带多少数量,是种类
作者: yanlei8    时间: 2008-1-13 04:50
标题: 限制物品栏最多可携带多少种物品
哪位知道 如何设置 物品栏 最多可携带多少种物品啊
注释:不是最多携带多少数量,是种类
作者: 水迭澜    时间: 2008-1-13 04:56
嗯……种类啊
MS是在很多地方都要改……
$data_item.size似乎是限制这个的……
可以尝试在获得物品的时候用条件分歧脚本
if $data_item.size > XXX
就无法获得物品这样……
作者: 冰城飞狐    时间: 2008-1-13 04:56
有个傻瓜的方法,听不?
作者: 水迭澜    时间: 2008-1-13 04:57
不会是想说用事件做吧……
= =对了战斗随机掉物品怎么办……|||
作者: yanlei8    时间: 2008-1-13 05:01
我听我听{/se},又建议最好!
作者: 冰城飞狐    时间: 2008-1-13 05:01
以下引用水迭澜于2008-1-12 20:57:48的发言:

不会是想说用事件做吧……
= =对了战斗随机掉物品怎么办……|||


[本贴由作者于 2008-1-12 20:58:49 最后编辑]

不是
作者: yanlei8    时间: 2008-1-13 05:05
我听您的,说出来不防试试
作者: 水迭澜    时间: 2008-1-13 05:07
笑,那你不妨说出来参考一下……
作者: yanlei8    时间: 2008-1-13 05:09
恩恩恩~~~~~
大哥不妨说出来,让小弟学学{/se}
作者: link006007    时间: 2008-1-13 05:15
以下引用水迭澜于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表键值的长度
作者: 水迭澜    时间: 2008-1-13 05:18
哦……= =,是我搞错了XD|||
不过判断战斗获得物品的话似乎还是得改脚本才行……
作者: yanlei8    时间: 2008-1-13 05:19
好厉害,继续说下去,讨论{/qiang}
作者: 水迭澜    时间: 2008-1-13 05:28
好吧我不知道这个有效没有……

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 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: yanlei8    时间: 2008-1-13 06:42
不管行不行,但是 您尽力了,谢谢了!




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