如何讓怪物撿起並使用攻擊魔杖?
NetHack 中的智能怪物通常會使用任何攜帶的攻擊魔杖而不是他們的近戰攻擊,即使魔杖很弱並且他們的近戰攻擊是不死的。有沒有什麼好的方法可以通過給極其危險的怪物備用魔法飛彈魔杖來利用這種行為?
扔魔杖似乎不起作用,因為他們只是忽略了現在在他們廣場上的物品。把它扔在地板上然後走開有時會奏效,但有時不會,我不知道是什麼影響了這一點。我也不知道他們是否會在地板上尋找魔杖,或者我是否必須對他們的自然動作感到幸運,並希望他們在追我的同時走過該物品。
我主要是在詢問殘局車手,是否有任何涉及他們的特殊行為。Yendor 的巫師也是一個不錯的人選,但我認為他貪婪的本性會讓給他一根魔杖太難了。我也不肯定它優先於施法,這對他來說是真正的危險。
根據 NetHack wiki,智能怪物應該拿起並使用充電攻擊魔杖。我剛剛在wizmode中測試了它,它也適用於騎手。
但是,使用這種方法與騎手打交道存在一些實際限制。一是星界層面的祭司和天使也喜歡拿起魔杖,而且經常會在騎手之前搶到。
事實上,儘管騎手們似乎忽略了魔杖,除非他們在前往玩家的路上碰巧踩到了魔杖,但牧師和天使(可能還有其他智能怪物)會在最多 sqrt(5) 的半徑範圍內主動尋找它們塊(即直到棋子離開),只要它比玩家更靠近魔杖(並且只要它們沒有與玩家對齊,如下所述),就會向魔杖移動。
另一個問題是在原始碼中故意檢查* 如果怪物“在戰鬥中”,它會阻止怪物撿起物品,這基本上意味著要麼與你相鄰,要麼正交或對角排列,以便他們可以扔東西你。**(它不檢查怪物是否有可以扔的東西,只是如果他們有的話他們是否可以打你。)
由於星界往往非常擁擠,而且由於騎手通常會直接沖向你(甚至會取代其他怪物這樣做),因此很難將它們操縱到他們實際上會選擇停下來選擇的位置拿起物品而不是攻擊你,至少在沒有先清除所有其他敵人的區域之前是這樣。如果你能可靠地做到這一點,你可能就可以跑到祭壇上,無論如何都要升上去。
*) 我很確定這是 NetHack 3.6 中的新事物。我記得在早期版本中,你很容易讓怪物卡在一個循環中,例如你向怪物扔一把匕首,它會在下一輪撿起你剛剛扔的匕首,讓你自己扔另一把匕首以此類推,直到怪物在其庫存中留下六把匕首而死亡。大概添加了“線上”檢查以防止這種情況發生;事實上,它也使誘騙怪物撿起魔杖變得更加困難,這可能只是一個無意的副作用。
**) 根據 Wizmode 測試,該檢查似乎是在移動之前應用的,因此目前未與您排成一列的怪物有可能進入您的火線並在那裡撿起物品。但是目前與您排隊的怪物將忽略地面上的任何物品,無論該物品是否與您排隊。