A1016695221 发表于 2014-11-20 20:08:06

求一个随机赋予物品属性的思路

就是类似DNF的假紫一件装备可以有十多种可选择的属性,然后从中随机选择出3个不同的赋予到物品上

A1016695221 发表于 2014-11-20 20:11:30

有试过用IFTHEN但是要做到这个需要的条件的太多,而且触发里还有计算物品属性的公式。一个触发写了太多东西一点就卡半天而且看起来直接就懵了,所以求一个简便化的思路。

希瓦 发表于 2014-11-21 00:12:58

你的问题是如何从10个属性之中选出3个,还是选出属性之后如何添加到物品上呢

A1016695221 发表于 2014-11-21 12:15:08

希瓦 发表于 2014-11-21 00:12
你的问题是如何从10个属性之中选出3个,还是选出属性之后如何添加到物品上呢

从十个里选出3个,不重复。

chyj4747 发表于 2014-11-22 00:08:21

A1016695221 发表于 2014-11-21 12:15
从十个里选出3个,不重复。
你所谓的属性是什么东西弄的?
比如能弄成数组的话那么把10个东西全放到一个数组里,然后随机0-9取一个,然后把数组最后一个跟之前随机到的那个属性在数组里的位置互换,然后随机0-8取一个,再按照这个步骤做一遍0-7的随机就取出来3个不重复的随机了

A1016695221 发表于 2014-11-22 07:05:42

chyj4747 发表于 2014-11-22 00:08
你所谓的属性是什么东西弄的?
比如能弄成数组的话那么把10个东西全放到一个数组里,然后随机0-9取一个 ...

我的属性其实就是给物品绑一个数值,然后用触发再英雄获得物品时加属性。这个到是可以,我试试看。

ckpig 发表于 2014-11-22 10:21:20

用魔法书来做 魔法书里面塞10个属性 但是技能上限设置成3 这样每次捡起来只有3种属性

o0木子0o 发表于 2014-11-22 10:34:19

。。。为啥我觉得物品介绍会很奇怪。。。

lo 发表于 2014-11-22 11:23:46

本帖最后由 lo 于 2014-11-22 11:26 编辑

设置 X(1) = 随机整数 2 到 9
设置 X(2) = 随机整数 1 到 (X(1) - 1)
设置 X(3) = 随机整数 0 到 (X(2) - 1)

和chyj4747的方法相比,这个更简便,并且获取的3个数字会按照从大到小的顺序排列。略有不足的是,“9”的出现几率降低了0.03左右,不过对游戏并没有多大影响。



魔法书的方法完全不做考虑,因为魔法书会在每次获取的时候随机书内的魔法,简单来说,每次丢掉再捡起来之后,书内魔法可能都不一样。

A1016695221 发表于 2014-11-22 12:58:23

lo 发表于 2014-11-22 11:23
设置 X(1) = 随机整数 2 到 9
设置 X(2) = 随机整数 1 到 (X(1) - 1)
设置 X(3) = 随机整数 0 到 (X( ...

谢谢

lo 发表于 2014-11-22 14:08:40

A1016695221 发表于 2014-11-22 12:58
谢谢

不好意思,概率算错了。实际上十个数字的出现概率差别很大。
以下附上正确的概率:
9——0.125
8——0.141
7——0.266
6——0.267
5——0.283
4——0.301
3——0.426
2——0.428
1——0.430
0——0.432

ckpig 发表于 2014-11-27 09:12:28

魔法书禁止丢弃就行了
页: [1]
查看完整版本: 求一个随机赋予物品属性的思路