随机数:修订间差异

无编辑摘要
无编辑摘要
标签移动版编辑 移动版网页编辑
无编辑摘要
标签移动版编辑 移动版网页编辑
 
(未显示同一用户的1个中间版本)
第16行:
在rnd方法中有一个RandomIndex和bE值,bE与抛射体渲染有关,RandomIndex在解析单个ini文件时与每个rnd函数绑定且不同,以0开始自增。
 
这导致多个单位行动的rnd的RandomIndex相同,而生成相同的随机数。
 
它返回这样一个结果。
第22行:
a((int)min*1000,(int)max*1000,RandomIndex+unit.bE)*0.001f
 
你可以通过发射抛射体影响bE的值来改变引索,不过这对于多个单位它的作用不大。
 
这是反编译代码。
第81行:
 
生成区间0~2147483
 
不过这依然面临多行动生成相同,这意味着你需要更小的生成区间,以便分配给多个行动。
 
这个随机生成器的有效范围是16777215,考虑到游戏滥用id,id可能超出有效范围。
255

个编辑