牛人講究科學 從程序實現的角度講解強化
關于墊刀強化論和看燈強化論,應該是目前DF里主流的兩種論了,從這兩種論還延伸出各種實際操作的方法,而且都各不相同,然后便是唯心主意的&ld;大腦只選擇自己所相信的而相信&rd;,比如某個人看紅燈成功了個2-3次,就覺得,看紅燈好。
本人是學計算機的,畢業以后從事IT行業,先做數據庫,后來有幸加入了游戲行業,也算是老玩家了,從KK開始打起的,這個估計很多DF的玩家在那時候還是幼兒園呢。
之前類似的有強化,升級,打寶石等等概率的游戲,我也是相信各種&ld;論&rd;,而且非常堅信&ld;墊&rd;論。而隨著后面對程序設計實現的學習,才對個強化體系有了一定的認識。
首先,先要了解強化在后臺實現的方式。當你點下強化按鈕的時候,會將當前放在窗口的裝備信息傳給服務器端,并調用一個實現隨機rll點的函數。這個函數具體的內容每個游戲實現起來可能不同,但是最簡單的無非是一個隨機rad()函數,就把它解成里面的rll1-100好了。得到最后rll出的值后,再調用另外一個&ld;判斷是否成功&rd;的函數來決定,這個函數的輸入自然是rll出的值和服務器收到的裝備的信息,要知道不同顏色不同等級的裝備成功率都是不同的,可能存在一張配置表中,然后函數去匹配,比如,14上15要rll到90點以上才允許成功,而1到2只需要在5點以上就能成功,10到11要50點以上成功。
強化秘藥和高級碳只不過是在這個判斷是否成功的函數里加了另外一段代碼,即把傳進來的已經rll出的點數加上個固定數值,或者乘以個百分比。
有的人認為墊刀是服務器憐憫你,失敗多了能提高成功率,那是在開玩笑,如果真的要實現這樣的方法,那么服務器必須緩存下每個玩家近一段時間(數分鐘,小時)的強化事件信息,然后還要在&ld;判斷是否成功&rd;函數里加入一大段的基于緩存的歷史信息來的判斷。這樣等于把計算的復雜度提高了幾倍,服務器要緩存歷史信息,需要為每個玩家開辟一大塊內存空間來緩存,也就是,如果同時強化的人多了,服務器就要崩,但是你們碰過這樣的情況么,沒有嘛,所以,做為程序員,可以大膽的說,沒有哪個游戲后臺開發人員會愚蠢到寫這樣的方法,除非策劃強烈要求&ld;在失敗一定幾率后能提高成功率&rd;…
而你們在游戲里看到的燈呢,只不過是客戶端在和服務器端計算通訊的時候的反映一樣,就好像,你們看到的技能效果,人物裝備的外觀這些,都只不過是存在于客戶端本地的文件,服務器后臺只管計算,不管畫面反映,所以即便是永恒之塔這類很吃美術資源的游戲,也只不過需要你客戶端機器好,因為渲染和美術引擎是客戶端做的,服務器端管的是計算,為什么韓國游戲外掛多,是因為韓國省下服務器干的活,把很多計算放到客戶端,比如判斷怪物掉血,死亡等等,因為在韓國是沒有人用外掛的…所以呢,外掛就很容易的更改了客戶端的內存,調用本來調用不了的函數。所以也就別再罵外掛多了,我玩過盛大,九城,光通等的游戲,都是外掛漫天飛,根本就打擊不嚴,網易口碑好,也是因為魔獸世界是歐美人的開發風格,大量的計算放到后臺校驗,不給前端外掛機會,就好像LL這款美國人開發的游戲,都那么久了,很難出現Dta那樣各種變態的外掛,現在唯一的外掛功能只是陰影看到技能效果而已。換句話說,給網易來代DF,還真不一定能比TX好。
根據上面可以知道,一切看燈論都是扯蛋,還虧真有人發baid,還求看燈論,開發人員看到要笑死了,這就跟古代人在做一件事情的時候上天下雨了,于是每天重復做同樣的事求雨一樣…然而墊刀論呢,其實是建立在科學的依據上的,這個跟程序設計就沒有半點關系了,但是有一門學科,叫做統計學,和我們大學的時候學的概率論還是不太相同的。為了把話說的讓高中生初中生都明白,我就不提什么正態分布這些專業術語了,就一句話,你扔個6面骰子,如果只扔6次,那么出來的結果可能每個數字不到16%,但是如果你扔1萬次,你會驚奇的發現,總結果,就是16%,意思是,當抽樣次數到了一定數量后,就會平均分布,而強化算的是某個值大于一定值,所以可以得出官方提供的強化成功率。
所以呢,墊刀的目的,為的是抽樣,但是現在人們一般強化也就墊個幾下,十來下就上了,其實用處并不大,但是不是完全沒有,墊個10下,大概可以把10%的成功率,上升到20%,僅此而已。另外,并不一定是說墊刀就一定要用高強的去墊,用高強墊,其實是這個原,即假設你扔了10次都沒扔過80,那么后面扔過80的可能性就會很大,還是根據概率密度分布嘛。同樣的,如果你連續把從3強化到4,假設3-4的強化只要扔過20點就成功,那么你失敗一次,就說明抽樣已經取了個很小的值了,如果連續3-4幾次失敗,那么就可以扔高強了。只是3-4實在太難失敗,等的話不知道要等多久,所以大可以用5-6或者6-7來墊,如果連續失敗2-3次5-6,那么扔11-12或者12到13的概率就會比直接扔要高上個10%-20%左右,這些都是經驗數據,沒有加入數學算法深究。
因此呢,最終的結論就是,以后看到什么強化帝教你強化的文章,一概不看,省一點時間去多賺點軟妹幣,直接買裝備。