- 帖子
- 8
- 精华
- 0
- 积分
- 22
- Life Point
- 10
- 阅读权限
- 10
- 最后登录
- 2017-12-4
|
6#
发表于 2017-6-10 01:41
| 只看该作者
本帖最后由 2221818966 于 2017-11-19 21:04 编辑
回复 5# Lifeator
關於隨機小量 和朋友討論出來下列的結果 不保證準確 供參考
攜帶一隻寵物時 寵物升級能力增加值為: ((rand_r(gmsv_pid) % 40 + 1) -20) *0.01 // 修正範圍是-0.2~0.19之間
攜帶兩隻寵物時 寵物升級能力增加值為: ((rand_r(gmsv_pid) % 60 + 1) -30) *0.01 // 修正範圍是-0.3~0.29之間
攜帶三隻寵物時 寵物升級能力增加值為: ((rand_r(gmsv_pid) % 80 + 1) -40) *0.01 // 修正範圍是-0.4~0.39之間
攜帶四隻寵物時 寵物升級能力增加值為: ((rand_r(gmsv_pid) % 100 + 1) -50) *0.01 // 修正範圍是-0.5~0.49之間
攜帶五隻寵物時 寵物升級能力增加值為: ((rand_r(gmsv_pid) % 120 + 1) -60) *0.01 // 修正範圍是-0.6~0.59之間
rand_r函數是官方自訂的一個隨機函數 使用的隨機種子為服務器線程號
由於一般服務器一個禮拜維護一次 在大部分情況下: rand_r(gmsv_pid)值一個禮拜僅改變一次
另外我們有一個共識即: 這個設置最大的價值在於, 玩家近乎不可能取得任意兩隻能力完全相同的寵物, 即使它們的檔次相同(甚至1級隨機檔相同),
下面是我找到的有關Linux服務器線程號的資料
32768 by default, you can read the value on your system in /proc/sys/kernel/pid_max.
And you can set the value higher (up to 222 = 4,194,304 on 32-bit machines) with:- echo 4194303 > /proc/sys/kernel/pid_max
复制代码 The minimum is 1 and usually the maximum is 2^15
上述分析不一定精確 僅供參考 |
|