[Unity]随机属性值生成物品概率
发布时间
阅读量:
阅读量
在类似随机地牢这类游戏中,所生成的装备属性各具特色,数值也存在差异,那么是如何实现类似《暗黑破坏神》中随机装备属性效果的呢?
随机生成物品的方法同样可以被应用到这一过程中。

鉴定武器,新增武器属性的概率
例如,玩家获取了一把尚未鉴定的剑类武器,由于其状态为未鉴定,因此无法立即进行装备。
必须通过鉴定操作,才能激活该武器的各项属性。
武器的稀有等级将决定其随机生成属性的稀有程度以及具体数值。
该武器稀有等级的计算方式如下(在所有属性完成鉴定后得出):
int 武器稀有等级 = 100;//其中100代表传说级武器,90代表绿色武器,80代表蓝色武器,70代表橙色武器,10代表白色武器。
每当新增一项属性时,
武器当前属性数量 += 1;//同时使用If语句来判断是否已超出该武器允许的最大属性数量限制。
武器稀有等级 -= 新增属性对应的权重值;//对于传说级武器而言,存在一个专门用于生成其属性的函数。而不同颜色的武器也分别对应着各自的生成属性函数。
专门用于生成传说级武器属性的函数会随机分配相应的属性。越强大的属性所对应的权重值越高,通常接近于1
全部评论 (0)
还没有任何评论哟~
