[screeps]room擴張 簡單的開房攻略

image.png

每升1級global contriller level(gcl)就可以多控制一個房間,多控制房間采集energy給controller又能加速gcl升級的速率。
并且開房穩(wěn)賺不賠,你想,開1個房2個source的能量,不比開個外礦或者提高energy轉(zhuǎn)化率來的實在,只需要調(diào)整一下room,role部分的代碼開的新房間還適用。
下面給大家一個簡單的開房攻略,我們的目的是開新房快樂種田,不和人打架,所以不選擇有人的房間擴張。

看文檔

先看看擴張需要的api都有什么

creep的行為

  1. claimController

占領(lǐng)一個中立的房間。需要 CLAIM 身體部件。目標(biāo)必須與 creep 相鄰。你需要有對應(yīng)的全局控制等級(Global Control Level)才能占領(lǐng)新的房間。如果你沒有足夠的 GCL。請考慮 預(yù)定(reserving) 該房間。點擊了解更多

claimController用來占領(lǐng)房間,claimController的目標(biāo)是0級沒有owner,沒有reserve預(yù)定的controller,如果滿足這些條件,就可以派一個claimer戳一下controller,這個房間就是你的了。

  1. attackController

攻擊時,每個 CLAIM 身體部件都能使得房間控制器的降級計時器降低 300 tick,或者將預(yù)定計時器降低 1 tick。如果受到攻擊的控制器已經(jīng)有所屬者,則接下來的 1000 tick 將無法升級(upgrade)或再次進行攻擊。目標(biāo)必須與 creep 相鄰。

如果房間內(nèi)controller等級不是0級,attackController可以加快降級速度
如果房間內(nèi)controller被預(yù)定,attackController可以減少預(yù)定時間,預(yù)定時間0了之后,就可以claimController宣布這個房間是你的了

  1. dismantle

拆解任意可以建造的建筑(即使是敵人的)并且返回 50% 其修理所花的能量。需要 WORK 身體部件。如果 creep 有空余的 CARRY 身體部件,則會直接將能量轉(zhuǎn)移進去;否則能量將掉落在地上。目標(biāo)必須與 creep 相鄰。

dismantle用來拆敵人的spawn,attack也能打spawn,不過既然有用來harvest和build的WORK部件,用dismantle更好一些,還能獲得一些能量。

  1. attack
    可以attack InvaderCore或者敵人的spawn
  2. harvest/build
    這個大家都懂
    在占領(lǐng)controller拿到房間控制權(quán)后,需要在房間內(nèi)建造spawn房間才能運作起來,所以這里需要一個harverster和builder合體功能的creep幫你建造spawn

把這些行為最簡單的分為2個role去搞定他,實現(xiàn)這些動作需要WORK、ATTACKCARRY、MOVE、CLAIM,因為帶有CLAIM部件的creep壽命只有600tick,單獨用一個creep當(dāng)作claimer,剩下的動作由一個WORK,ATTACK,CARRY的多功能creep完成

可能遇到的事件

controller

  1. 0級controller 公共房間


    image.png

派一個claimer過去用claimController戳一下controller

  1. reserving 被預(yù)定


    image.png

派一個claimer過去用attackController一直戳controller,直到可以claim為止

  1. 1級以上的controller 被占領(lǐng)的房間


    image.png

這里有2種方案,一種是等自然降級,另一種是主動派一個claimer去加速降級
因為attack的controller有1000cd,所以隔一段時間,派一個claimer過去用attackController戳一下controller,直到可以claim為止

InvaderCore

image.png

InvaderCore會刷在房間內(nèi)的controller旁邊reserve預(yù)定controller
需要派1個帶attack部件的creep去attack Core,同時派一個climer按照上面的邏輯去解除預(yù)定

敵方spawn

image.png

像這種經(jīng)營不善,controller掉沒了,就剩一個spawn了的房間,估計主人也不要了,我們就可以占領(lǐng)
controller是可以直接claim,但是房間內(nèi)要是存在spawn的話,你的spawn是沒辦法放下去的,所以要吧原主人的spawn拆掉,需要帶有WORK的不見使用dismantle拆掉spawn

擴張流程

  1. 選址
    我覺得大家都會,挑好看的房就行了,最好雙礦,別當(dāng)著別人出去的路,別距離你出claimer的spawn太遠600tick走的過去就好
  2. 標(biāo)記flag/尋路


    image.png

flag是一個很好的人機交互用的標(biāo)志,代碼中可以判斷flag代表你與你的代碼交互了。比如你可以在你要擴張的房間上插一個棋子,代碼判斷出你的??,知道你要入侵,那么就執(zhí)行入侵代碼,比如說提前尋好路。
尋路的話,使用PathFinder設(shè)計你生產(chǎn)creep的spawn到你要擴張的room間的路線,緩存掛在global上,給你擴張用的creep走路用

  1. 清除房間的障礙/占領(lǐng)房間
    按照【可能遇到的事件】中的解決方法去清除房間的障礙/占領(lǐng)房間
  2. 建造spawn
    放下建筑工地,帶有WORK部件的creep在新房間就地采礦,修建spawn
  3. 完成擴張,清除你的flag與緩存
    controller屬于你,并且房間內(nèi)存在你的spawn就認為你的擴張成功了,新房間已經(jīng)可以按照你的邏輯運營了,但不要忘記清除你為了擴張生成的緩存垃圾
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡介 作為新手玩家在游戲進程中遇到的第一個”BOSS“,很多人會對如何拓展自己的疆域感到無從下手,那么本文就簡單介...
    HoPGoldy閱讀 11,752評論 4 12
  • 作為一個多人在線沙盒游戲,和別的玩家發(fā)生沖突可以說是不可避免的事情。本文簡單介紹一下在 Screeps 中的防御方...
    HoPGoldy閱讀 6,311評論 0 7
  • screeps 里會時不時的給你一個提示,平時也沒怎么看過,今天特地點了一遍,把常見的 tip 都記錄一下供大家參...
    HoPGoldy閱讀 4,892評論 1 7
  • 為了不讓自己下線時出現(xiàn) creep 都涼了的情況,你的代碼里或多或少都有一個用于控制他們數(shù)量的模塊。在教程中,官方...
    HoPGoldy閱讀 9,342評論 9 28
  • 作為一個多人在線沙盒游戲,和別的玩家發(fā)生沖突可以說是不可避免的事情。本文簡單介紹一下在 Screeps 中的戰(zhàn)斗方...
    HoPGoldy閱讀 8,285評論 0 13

友情鏈接更多精彩內(nèi)容