
每升1級global contriller level(gcl)就可以多控制一個房間,多控制房間采集energy給controller又能加速gcl升級的速率。
并且開房穩(wěn)賺不賠,你想,開1個房2個source的能量,不比開個外礦或者提高energy轉(zhuǎn)化率來的實在,只需要調(diào)整一下room,role部分的代碼開的新房間還適用。
下面給大家一個簡單的開房攻略,我們的目的是開新房快樂種田,不和人打架,所以不選擇有人的房間擴張。
看文檔
先看看擴張需要的api都有什么
creep的行為
占領(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,這個房間就是你的了。
攻擊時,每個 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宣布這個房間是你的了
拆解任意可以建造的建筑(即使是敵人的)并且返回 50% 其修理所花的能量。需要 WORK 身體部件。如果 creep 有空余的 CARRY 身體部件,則會直接將能量轉(zhuǎn)移進去;否則能量將掉落在地上。目標(biāo)必須與 creep 相鄰。
dismantle用來拆敵人的spawn,attack也能打spawn,不過既然有用來harvest和build的WORK部件,用dismantle更好一些,還能獲得一些能量。
- attack
可以attack InvaderCore或者敵人的spawn - harvest/build
這個大家都懂
在占領(lǐng)controller拿到房間控制權(quán)后,需要在房間內(nèi)建造spawn房間才能運作起來,所以這里需要一個harverster和builder合體功能的creep幫你建造spawn
把這些行為最簡單的分為2個role去搞定他,實現(xiàn)這些動作需要WORK、ATTACK 、CARRY、MOVE、CLAIM,因為帶有CLAIM部件的creep壽命只有600tick,單獨用一個creep當(dāng)作claimer,剩下的動作由一個WORK,ATTACK,CARRY的多功能creep完成
可能遇到的事件
controller
-
0級controller 公共房間
image.png
派一個claimer過去用claimController戳一下controller
-
reserving 被預(yù)定
image.png
派一個claimer過去用attackController一直戳controller,直到可以claim為止
-
1級以上的controller 被占領(lǐng)的房間
image.png
這里有2種方案,一種是等自然降級,另一種是主動派一個claimer去加速降級
因為attack的controller有1000cd,所以隔一段時間,派一個claimer過去用attackController戳一下controller,直到可以claim為止
InvaderCore

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

像這種經(jīng)營不善,controller掉沒了,就剩一個spawn了的房間,估計主人也不要了,我們就可以占領(lǐng)
controller是可以直接claim,但是房間內(nèi)要是存在spawn的話,你的spawn是沒辦法放下去的,所以要吧原主人的spawn拆掉,需要帶有WORK的不見使用dismantle拆掉spawn
擴張流程
- 選址
我覺得大家都會,挑好看的房就行了,最好雙礦,別當(dāng)著別人出去的路,別距離你出claimer的spawn太遠600tick走的過去就好 -
標(biāo)記flag/尋路
image.png
flag是一個很好的人機交互用的標(biāo)志,代碼中可以判斷flag代表你與你的代碼交互了。比如你可以在你要擴張的房間上插一個棋子,代碼判斷出你的??,知道你要入侵,那么就執(zhí)行入侵代碼,比如說提前尋好路。
尋路的話,使用PathFinder設(shè)計你生產(chǎn)creep的spawn到你要擴張的room間的路線,緩存掛在global上,給你擴張用的creep走路用
- 清除房間的障礙/占領(lǐng)房間
按照【可能遇到的事件】中的解決方法去清除房間的障礙/占領(lǐng)房間 - 建造spawn
放下建筑工地,帶有WORK部件的creep在新房間就地采礦,修建spawn - 完成擴張,清除你的flag與緩存
在controller屬于你,并且房間內(nèi)存在你的spawn就認為你的擴張成功了,新房間已經(jīng)可以按照你的邏輯運營了,但不要忘記清除你為了擴張生成的緩存垃圾



