聚俠網(wǎng)
聚俠網(wǎng) - 做專業(yè)的網(wǎng)頁游戲品牌門戶,提供優(yōu)質(zhì)的網(wǎng)頁游戲資訊攻略!

客服中心

  • 專區(qū)合作:QQ 97653784
  • 在線客服:聯(lián)系我們
  • 玩家交流群:QQ 473136364
  • 客服郵箱:yanjie@tonnn.com
聚俠網(wǎng)微信二維碼

聚俠網(wǎng)
官方微信

游戲攻略

當前位置: 攻城掠地 > 游戲攻略 > 正文

《攻城掠地》如何提升武斗的勝率探討

來源:聚俠網(wǎng)  發(fā)表時間:2016-04-18 10:09:00

下面聚俠網(wǎng)小編給大家?guī)淼氖?/span>《攻城掠地》如何提升武斗的勝率探討,大家快來看看吧,希望對各位玩家有所幫助!  

攻城掠地如何提升武斗的勝率,除了投入金錢與時間之外,還有個人操作、運氣、布陣的因素。想來許多玩家和超R腦海中都不經(jīng)意會在比武過程浮現(xiàn)出這樣一個問題:究竟比武有沒有真正的完美布陣與科學(xué)決策,讓自身的實力能夠最大程度克制對手,從而獲取勝利。

比武,在雙方都屬于頂尖層次的前提下(滿覺醒,滿珍寶,滿神兵),主宰勝負的無非是三點:運氣、操作、布陣。由于研究模型是基于大量數(shù)據(jù)的計算來評估勝負的,這可以消除掉大部分的不確定性的運氣因素;操作屬于玩家個人技術(shù)范疇,只要不明顯失誤即可。因此本文著重在于討論布陣。

按照現(xiàn)有比武規(guī)則,武將上陣次序一旦定下,比武開始就不可再更改,因此提前找出最佳武將布陣順序組合,是研究的要點。只要我們找出一種布陣方案A,讓A方案對戰(zhàn)所有布陣方案時,總體期望的勝率最高,那A方案就是最優(yōu)布陣。所有布陣方案里共有多少種可能性的布陣呢?可以窮舉出來,因為雙方都是頂尖選手,因此選將也不會選弱將,無非就是7選5:覺醒夏侯、覺醒諸葛、關(guān)羽、趙云、周瑜、曹操、張飛。副將方面基本就是上面7個里選剩下的2個加上孟獲曹仁,4個選3。(張飛其實做主將有點過時,姑且把他算進去,實際中為了計算效率可以剔除他)

這里我們確定了一個事實:我們和對手的布陣組合種類個數(shù)是有限的(高中學(xué)過排列組合就知道:主將7選5全排列,乘以副將4選3全排列=7*6*5*4*3*4*5*4*3=604800種布陣),現(xiàn)在我們的問題就具體變成為:我們要在604800種可能的布陣中,找出一種布陣,讓它對剩下的604799種布陣總體勝率最高。

也就是說:我們只要找出這樣一個方案去布陣,管它對手怎么布陣,我們的贏面都整體最高。

好了,看到這里相信有人罵娘了,六十多萬個選一個,什么鬼?

淡定!這是基本思路,也是繞不開的絆腳石,至少我們已經(jīng)有了一個可行的思路了不是么,如何解決這個問題我接下來深入講解:

對于海量數(shù)據(jù)的運算,用計算機程序進行運算是必須的,因此只要編寫好這樣一個程序:指定勝負規(guī)則,輸入雙方布陣信息,計算機就會計算出雙方對陣的勝負結(jié)果。具體來說,就是輸入第1個布陣方案,對上第2個至第604800個布陣方案,看能贏多少次,贏一次就給一分,記錄下第1個布陣方案的得分。第2個也如法炮制……這樣六十多萬種方案計算完畢后都會有各自的取勝局數(shù)(得分),我們找出得分最高的方案就是我們的萬用布陣方案了。

以上是理論上的辦法,那么這樣計算需要多少次呢?根據(jù)中學(xué)數(shù)學(xué)中的等差數(shù)列求和可以輕易得到總共需要運行604799*(604799+1)/2=182891217600次計算(1800多億次),這樣的計算量對于一般家用計算機而言負擔(dān)太大,因此需要對計算策略進行優(yōu)化。

由于副將的特殊性不能放戰(zhàn)法,從效率角度先簡化掉副將選擇的多樣性,就會大大減輕計算負擔(dān)。因此可以把副將去掉4選3的可能性,計算負擔(dān)變成原來的四分之一,即:604800/4=151200,在評估所有方案得分時計算次數(shù)則變成151199*(151199+1)/2=11430644400次計算(114億次),計算量變?yōu)樵瓉淼氖宸种?,離成功又近一步。

能否進一步效率優(yōu)化?答案是肯定的,剛才說的張飛如果把他從主將選擇中PASS掉,那么就又可以減少運算次數(shù)。這里我們有必要討論一下張飛存在的多余:山地上曹操、周瑜、趙云是必然的選擇,接下來覺醒諸葛和覺醒夏侯兩者實力遠超張飛,因此張飛只能退出主將舞臺。少了張飛,計算次數(shù)再度銳減為233269200(2.3億次),布陣方案縮減為151200/7=21600個,這已經(jīng)是家用計算機能駕馭的計算數(shù)量級。

接下來要面臨的問題更具體:對于兩個布陣之間的對決,怎么計算勝負結(jié)果。

勝負的判定需要計算得出,我們采用從單將到多將的推演方式。首先對兩兩武將進行多次比試,得出勝利方的平均剩余兵力,用平均剩余兵力來衡量這2個武將之間的在該地形的相克程度和比武結(jié)果。打個比方,假如平原上A武將對B武將比武A勝,并剩余30%的兵力(多次測試取平均值),我們就可以認定兩者在平原的相克程度A:B是1.3:1。把這些熱門上陣武將彼此間的相克程度都找出來,并形成下面這樣一個表:

(通過實測數(shù)據(jù)采樣,可以把表中未知部分補充完善)

這個參數(shù)表,可以根據(jù)傲世堂每次推出新武將而不斷增加和更新,確保與時俱進,表中的1:1是本武將對上對手的同一武將,因此相克程度一樣。

有了這個武將相克程度表的數(shù)據(jù),計算機就可以很輕松讀取表的數(shù)據(jù)計算在平原地形中不同布陣的比武結(jié)果,其他地形也一樣,也就是總共需要3個參數(shù)表:平原、水域、山地。

關(guān)注聚俠微信公眾號↓↓↓