海盗王游戏吧 关注:23贴子:150
  • 1回复贴,共1

海盗王物品表教程之四《物品ID最大值是多少》

只看楼主收藏回复

对于物品ID最大值这个问题,以前一直有这个问题。从最开始不能超过6000的限制,到现在1万多的ID值都不在话下。

但是,这个值也是有限制的。
通过翻阅资料,发现保存物品时,用的是
short sID; // 道具表中的ID(0表示没有道具)
且也有明文限制:
enumItemMax = 32768, // 道具表最大记录数量
从这2个地方,可以分析下,short正整数从1到32767,共32767个数,除开0,刚好是限制值。
在不改变程序设计的情况下,ID最大支持值是32767,不能大于这个,否则负数,出现物品异常不能进入游戏了。
所以,在添加物品的时候,ID是要符合这个要求的。
当然,可以通过修改程序改成int或者更大,这个需要重新编译,改的地方很多,比较麻烦,容易导致溢出错误。


IP属地:广东1楼2021-04-22 10:31回复
    厉害


    IP属地:辽宁来自iPhone客户端2楼2022-02-05 11:39
    回复