以rare物品为例: 首先,系统将决定该物品上有几个词缀,一般是随机3-6个 然后判断其中几个前缀,几个后缀. rare和craft物品前后缀选择几率: Prefix (if there aren't already 3 prefixes): 50% Prefix (if there are already 3 prefixes): 0% Suffix (if there aren't already 3 suffixes): 50% Suffix (if there are already 3 suffixes): 0% 接着,系统单独判断每个词缀的最终属性. 对每个词缀,系统从magicprefix.txt和magicsurfix.txt中列举出符合以下所有条件的全部词缀: 1.与词缀类型相吻合(前缀从magicprefix.txt中列举,后缀从magicsurfix.txt中) 2.与物品类型相吻合(即是否能出现在该物品上) 3.词缀alvl<=物品alvl 4.词缀maxlvl>=物品alvl 5.frequency属性数值>0 6.spawnable属性数值=1 7.version正确(version=1是d2c,version=100是d2x,version=0是v1.07以前版本) 8.rare属性数值=1 (可以出现在rare物品上) 9.group number 在前面已经确定的词缀中没有重复过. 列举出所有这样的属性后,系统根据frequency选取随机数字计算最终选择的词缀 注意:这样的词缀列表最多收录512个符合条件的词缀. 收满512个后,不在考虑其他符合条件的affixs 系统对每一个要确定的前缀(后缀)重复排列以上列表,直至所有词缀确定 |