文明帝國 5 美麗新世界 擴地優先順序算法分析

22 8 月

廣告

來源:3DM

作者:Blutiger_Mond

 

擴地計算步驟:

  1> 檢查是否在城市五環內,不在則中止

  2> 檢查該地格是否已有歸屬,有則中止

  3> 計算地形權值:

  > 按目標地格加上目標地格與城市之間路徑上的地格(一環不計)的地形計算

  > -3:所有自然奇觀

  > -1:綠洲,沖積,環礁

  > +1:平原,草原,丘陵,跨河(城市所在格為起點),叢林,沼澤,森林

  > +2:沙漠,苔原,雪原,近海

  > +3:山脈,冰層,海洋

  > 以上所有值相加取最終值(比如平原丘陵則為1+1=2,沖積則為沙漠2沖積-1=1),每格最終值最低為1,最高為3

  > 但若該地格已歸屬其他玩家則最終值再+15(等於不可能擴到)

  > (目標地格的最終值加上路徑上地格的最終值)*100為地形權值

  > 例:三環的一個白板平原,中間隔著一個2環的白板沙漠丘陵,則這個白板平原的地形權值為(2+1)*100+1*100=400

  4> 計算資源權值:

  > 若是獎勵資源,判定是否可工作(3環內),若可工作則權值-104,若不可工作則不變

  > 其他資源(戰略,奢侈)權值-105

  > 無資源水格權值+25

  > 無資源不可工作(3環外)地塊權值+100

  5> 計算地塊設施權值

  > 萌野寨權值+100

  > 其他地塊設施(包括城市廢墟等,不包括道路)權值-5

  6> 計算道路權值(0,歷史遺留碼,現版本道路無影響)

  7> 自然奇觀權值-105

  8> 目標地格每點產出權值-1(所有產出價值無區別,只計算點數)

  9> 與可工作的無主獎勵資源或所有其他無主資源(戰略,奢侈)地格相鄰的地格每個資源權值-1

  10> 與無主自然奇觀相鄰的地格權值每個(大堡礁……)自然奇觀-1,若這些自然奇觀中有可工作的則再-1

  11> 若未擁有相鄰地塊則權值+1000(也就是基本不可能擴到)

  12> 以上所有相加,權值低者優先擴張

  示例圖,可以看到這裡四環的鹽甚至優先於二環的白板平原丘陵

買地價格計算:

  1> 基礎買地價格最初為50,每買一塊地基礎值+5

  2> 計算地形權值(與擴地優先順序的地形權值演算法相同)

  3> 目標地格的地形權值減去可擴地塊中最低的地形權值,再除以3為地形影響係數

  4> 若目標地格為資源,地形影響係數再-100

  5> 地形影響係數最低為0,不得為負

  6> 標速地價為基礎價格*(100+地形影響係數)/100,向下取5的倍數

  7> 例:若當前沒有買過地且可擴地塊中有一塊白板平原,則一個二環白板平原或草原丘陵的價格應為50*(100+33)/100=66.5向下取5倍數為65;若是沙漠或苔原丘陵則應為50*(100+66)/100=83向下取整為80。


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。