創作內容

10 GP

很多人都誤解的線上遊戲機率設定

作者:6666666│2014-05-08 14:01:15│贊助:68│人氣:2796
程式語言這東西,在我大學時期,是學C++,
C++的隨機語法似乎以"rand"為主,
也就是以電腦上的時間去做換算(一個很龐大的除式,精算到毫秒)
時常見到某些人會起鬨"幾點幾分最會掉寶"
"半夜衝裝最會過"

這就很好笑,不是說那些人喇叭嘴啦~
幾個人就代表全世界喔??
你們知道大台戰根本懶得上巴哈嗎?
浪費時間跟你們喇叭,很閒嗎ㄏ
所以會上來發心得的人,真的只是少數,而且很多玩家都選擇低調
難道我學會龜派氣功波就要通知全世界嗎??

又不是端午節立蛋,隨便立都會成功
以rand精算到毫秒而言,你有把握掌握住百分之一秒??
人的反應時間,這項實驗,有讀過國中都曾經玩過吧??
我記得國中一年級的生物課本就有了
正常人落在0.2~0.4秒之間,所以你要跟我說你有辦法算準0.01秒
快來我家,我把你當神拜。


再來提到程式寫法
我寫遊戲的程式不算很強,但也足以應付大學考試
現在離大一大二寫遊戲的考試也好幾年了,但是我對rand這一章節的研究比較深
故還記在腦中
N面骰理論,用在遊戲上面就是用來寫運氣,也就是衝裝/暴擊/
衍生至翻牌/抽獎......等等。

而比較複雜的運氣問題,就要用多重rand來解決
舉例1:鑽石抽有分金銀黑卡,那麼該如何決定抽到哪一張?
個人寫法:
先假設金卡機率為10%,就設定金卡為骰到91~100
銀卡機率為40%,就設定銀卡為骰到51~90
黑卡機率為50%,就是1~50了

那麼金卡種類又有分別,假如超過100種金卡
當然就不是用一百面的骰子了,而是一百多面阿,幾百面,千面
當你第一次的rand值跑出來是91~100,那麼系統判定金卡
接下來執行第二次的rand,跑出來的值是100,那麼就是第100張金卡(舉例)


當然也有所謂的取球寫法
取球就是,先用rand去設定第幾顆球為頭獎,當頭獎被別人抽走後
再度使用rand去設定第幾顆球為頭獎

甚至是設定哪一顆球為哪一張卡
(但個人覺得這容易被觀察出來,因為這樣可能會有排序上的問題?)

我記得當初在學rand的時候
老師有提過rand有一種錯誤的用法
我忘記詳細的程式碼長怎樣了,大至上就是用錯了,便會產生以下效果

會導致"rand出來的數字有規律性"
這在台灣OnlineGame上曾經發生過,便是黑橘代理的CSO,屁孩開掛射擊遊戲
某一位超強力觀察家發現"規律性",上巴哈發文被丟一堆BP
而實際測試,幹~黑橘真的沒把程式寫好阿~
真的有規律性存在,某某獎項出現後的十次內必出頭獎
後來黑橘工讀生看到文章後,便臨時維修了。
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=2433617
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

10喜歡★yjr212 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:只剩一張嘴的老爸==... 後一篇:D3-召喚型野蠻人...

追蹤私訊

作品資料夾

leon3715
《夏夜狐狸畫》劇情快報:接替冰帝而來的訓練者,究竟是何方神聖?所謂的開天眼,又是怎麼一回事?看更多我要大聲說昨天20:32


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】