【僵尸毀滅工程】幸存者mod里NPC傳送修改
最新的幸存者mod, npc有時(shí)候會(huì)到處跑,一旦走丟就很難找到。所以干脆讓他們離得遠(yuǎn)就傳送到身邊,修改方法很簡(jiǎn)單。
在修改之前確保已經(jīng)改過(guò)翻譯,怎么改的可以看這篇專欄
https://www.bilibili.com/read/cv18239412
我用的是這個(gè)幸存者mod:
https://steamcommunity.com/sharedfiles/filedetails/?id=1905148104
注意:新的更新可能已經(jīng)讓一些函數(shù)失效了,等我更新之后再加上,現(xiàn)在先不要改可能會(huì)報(bào)錯(cuò)
首先找到 \workshop\content\108600\1905148104\mods\Superb-Survivors
然后找到 media\lua\client\4_AI 文件夾
然后隨便用一個(gè)編輯器打開(kāi)AI-Manager.lua
找到第178行, 輸入下面代碼
這里解釋一下每行的意思:
IsInbase 代表NPC是不是在基地里,false意思是不在基地,所以傳送只會(huì)在基地外有用。
Companion 是同伴,就是可以跟隨你的NPC.?
DistanceBetweenMainPlayer 是指這個(gè)同伴離你的距離,這里設(shè)定是25米,可以隨便設(shè)定。注意不能太遠(yuǎn),NPC離到一段距離就不會(huì)做任何事情了。現(xiàn)在我感覺(jué)下來(lái)是一個(gè)半屏幕的距離
getSpecificPlayer(0) 是找到玩家
X,Y 是當(dāng)前玩家的坐標(biāo)
ASuperSurvivor.player 指的是NPC,因?yàn)槲覀冎佬掖嬲適od的里NPC其實(shí)就是多人游戲里的玩家
這里的ZombRandBetween(-1, 2) 是隨機(jī)從{-1, 0,?1} 取其中一個(gè)數(shù)字,在后面用于加法。這樣NPC就是隨機(jī)傳送到玩家周圍1米的位置(也有可能重疊)
setX和setY就是設(shè)定NPC的坐標(biāo)(相當(dāng)于傳送到設(shè)定的坐標(biāo))
5. 結(jié)束之后,保存。然后重啟游戲。
最后希望可以幫到一些喜歡NPC mod的人, happy modding