因为红色段落中的公式,会导致返回随机最小整数值的概率远低于其他随机整数值,所以修改了一下这个公式:
Math.floor(Math.random() * ($gameVariables._data[2] + 1 - 8)) + 8
现在的返回值,最小为整数8,最大为2号RM变量整数值,所有返回值的随机概率理论上相等。
最后,随机返回指定最小整数(包含)至最大整数(包含)间某个整数的通用伪代码公式为:
Math.floor(Math.random() * (maxNum + 1 - minNum)) + minNum
PS:如有其他错误或更好的方法还望不吝指出。
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |