Advertisement

[Unity]随机属性值生成物品概率

阅读量:

在类似随机地牢这类游戏中,所生成的装备属性各具特色,数值也存在差异,那么是如何实现类似《暗黑破坏神》中随机装备属性效果的呢?

随机生成物品的方法同样可以被应用到这一过程中。


鉴定武器,新增武器属性的概率

例如,玩家获取了一把尚未鉴定的剑类武器,由于其状态为未鉴定,因此无法立即进行装备。

必须通过鉴定操作,才能激活该武器的各项属性。

武器的稀有等级将决定其随机生成属性的稀有程度以及具体数值。

该武器稀有等级的计算方式如下(在所有属性完成鉴定后得出):

int 武器稀有等级 = 100;//其中100代表传说级武器,90代表绿色武器,80代表蓝色武器,70代表橙色武器,10代表白色武器。

每当新增一项属性时,

武器当前属性数量 += 1;//同时使用If语句来判断是否已超出该武器允许的最大属性数量限制。

武器稀有等级 -= 新增属性对应的权重值;//对于传说级武器而言,存在一个专门用于生成其属性的函数。而不同颜色的武器也分别对应着各自的生成属性函数。

专门用于生成传说级武器属性的函数会随机分配相应的属性。越强大的属性所对应的权重值越高,通常接近于1

全部评论 (0)

还没有任何评论哟~