限制物品是否可交易、存仓

当我们添加了一些自定义道具之后,可能会希望这些道具有一些限制,比如不能丢弃,不能交易,不能存仓等等,其实这些在rAthena里面通过一个配置文件就可以实现,这个文件就是db目录下(re\pre-re)文件夹里面的item_trade.txt

本文将介绍这个配置文件的格式,以及如何进行配置,希望大家看完之后可以动手试一下,加深印象。以后总有一天可以用得上哒。

现在请大家打开这个文件,如果你是复兴前的就打开db\pre-re目录里面的,如果你是复兴后的就打开db\re目录里面的,这个文件叫“物品交易限制数据库”:

这个文件的格式为:

Item ID, TradeMask,Group Level Override

翻译过来的话是:

物品编号,限制选项,无视设置的GM等级

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

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

限制选项(TradeMask):这个是指想限制这个物品的什么东西,采用掩码方式来计算,可选值有以下几种~

  • 1 – 物品不能被丢弃
  • 2 – 物品不能被交易(露天挂店不受影响)
  • 4 – 结婚的配偶无视第二项的限制
  • 8 – 物品不能出售给NPC
  • 16 – 物品不能放在手推车里面
  • 32 – 物品不能放在个人仓库里面
  • 64 – 物品不能放在公会仓库里面
  • 128 – 物品不能通过邮件附件发给其他玩家
  • 256 – 物品不能够被拍卖

比如你希望一个物品不能被丢弃(限制值为1),不能被交易(限制值为2),那么只需要将这个字段设置为 1+2 = 3 即可(把你想要的限制值相加即可)。

无视设置的GM等级(Group Level Override):这个是指当玩家账号的group_id里面配置的数字,超过的这个值时,就可以当做这一行限制不存在。这里若配置100的话,那么意味着就算最高级别的99级GM也不能无视这条限制。

我们假设需要将之前在《添加自定义道具-路飞的草帽》添加的路飞的草帽,设置为拿到之后就禁止交易,角色绑定的话,那么就要设置 1+2+32+64+128+256=483这样的话这个物品还是可以放到手推车的,并且可以卖给NPC的,但是其他的操作就不可以做啦~

动手试试看吧~!