设置物品的堆叠上限

仙境传说默认的物品堆叠数量是30000个,其实这是非常多的,有时候我们可能只希望用户身上最多携带某种药水最多100个,以此达到某种游戏平衡的目的,比如天地树果实身上最多带10个,天地树芽最多带20个等等。

那么我们应该如何才能做到调整物品的堆叠数量上限呢?很简单,rAthena已经提供了相关的配置文件,这个文件就是db目录下的item_stack.txt文件,这个文件不区分复兴前后~

现在请大家打开这个文件,这个文件叫“物品堆叠限制文件”:

这个文件的格式为:

ItemID,MaxStackAmount,Type

翻译过来的话是:

物品编号,最大堆叠数量,限制的类型

下面我们挨个解释上面每个字段的意思~

物品编号(Item ID):这个是指要限制的物品的ID,大家都懂滴

最大堆叠数量(MaxStackAmount):这个是指你希望限制这个物品的最大堆叠数量是多少,比如天地树果实最多带10个,那么这里填写10。若填写0则表示没有特殊堆叠限制,默认最大可堆叠30000个。

限制的类型(Type):这个是指你的这条限制,针对什么范围,比如是限制手推车的,还是限制玩家背包的等等,采用掩码方式来计算,可选值如下:

  • 1: 这是角色的背包限制
  • 2: 这是角色的手推车限制
  • 4: 这是本账号的仓库限制
  • 8: 这是公会仓库的限制

比如你希望红色药水,手推车和背包里面最多只能带100个,那么你这个地方就要填写3才对,因为1(这是角色的背包限制)+2(这是角色的手推车限制)=3,我们这里试着加一条红色药水背包最多带100瓶,如下图所示:

然后此时我们进入游戏,然后在试图拿(可以是NPC购买,或者从手推车取出,或者从仓库取出,或者是捡取物品的方式)超过100瓶的红色药水,会发现聊天窗口出现如下错误提示:

这句英文提示,我们应该怎么来汉化它呢?我们拿着“of each”这个关键词去conf\msg_conf\map_msg.conf里面搜索,发现没找到。那么此时我们应该去看看客户端安装目录data文件夹里面的msgstringtable.txt文件,应该就可以找到这句提示了:

我们汉化一下,由于这句提示可能会发生在你将物品放入手推车,或者放入仓库的时候,所以这里翻译后不能直接说具体位置,比如“背包中”一类的词语,最终我考虑后修改如下:

重新启动游戏后,再次进行同类操作,就发现被汉化了:

至此,大功告成,请动手试试看吧!