制作并分享GMOD的Nextbot - 哔哩哔哩
文章推薦指數: 80 %
... 写在开始之前0.1 什么是nextbot? 广义上的nextbot是来自V社起源引擎内置的一个NPC预设,本文介绍的是狭义上的nextbot,也就是仅在Garry's Mod里.
制作并分享GMOD的Nextbot十の三_
关注专栏/游戏/单机游戏/制作并分享GMOD的Nextbot制作并分享GMOD的Nextbot
单机游戏
2022-07-1520:36--阅读·
--喜欢·
--评论
十の三_粉丝:131文章:4
关注目录0 写在开始之前 0.1什么是nextbot? 0.2注意 0.3版权问题 0.4制作原理1准备工作2开始修改 2.1修改lua文件 2.2修改materials文件夹下的内容 2.3修改音效 2.4调试3分享nextbot0 写在开始之前0.1什么是nextbot? 广义上的nextbot是来自V社起源引擎内置的一个NPC预设,本文介绍的是狭义上的nextbot,也就是仅在Garry’sMod里面会自动识别地图、有AI跟踪系统的、一种只有二维平面贴图的NPC。
这一类NPC会在地图内自动跟踪玩家,并击倒玩家。
由于其诡异的外观和行为,配上一些贴图会有比较惊悚或者搞笑的效果,最出名的应该是几年前很火爆的逆风笑nextbot:今年以来,又有一批新的nextbot在中文网站上火爆,比如obunga,这是美国前总统奥巴马的脸部恶搞照片,看起来会比较恐怖,谨慎观看:随着backroom在中文网络内的火爆,诸如SeleneDelgado这种都市怪谈的恐怖照片也有出现:目前由于nextbot的功能比较有限,或者其功能没有被完全开发出来,所以盲目制作一些低技术力的nextbot可能会导致低创泛滥。
请注意遵守规则,维护网络秩序。
0.2注意本教程只是教大家做一个比较简单的nextbot,也就是一个二维贴图,有基本的追踪和音效,其他更高级的功能我还没有研究,希望有大佬可以提供教程~(之前刷到过3D的类似nextbot的mod)0.3版权问题只要不拿来盈利,或者拿现实中的人作为贴图(可能会侵犯肖像权),nextbot一般是没有版权问题的。
这是因为,Garry’sMod在官方网站(https://wiki.facepunch.com/gmod/NextBot)已经给出了nextbot的部分代码及其调用方式。
不过,这里还是建议私下自己玩玩或者上传到创意工坊,供大家免费游玩就行了,不要拿来盈利(用于商业用途)。
可以添加一些说明来规避版权问题。
0.4制作原理直接在别人做好的nextbot基础上进行修改。
因此,你只需要能看懂英文,会一些计算机基础知识,就可以轻松制作,不需要任何编程知识。
1准备工作本教程用到的工具:(1)vtfedit(用于编辑二维贴图)(https://valvedev.info/tools/vtfedit/)(2).NETFramework3.5(vtfedit运行所需要的框架,如果无法运行vtfedit才需要安装这个框架,否则不需要安装)(3)Garry’sMod(游戏本体)(4)Steam(游戏平台)(5)任意编辑器(如notepad++,vscode)(6)音效处理软件(如Audacity)(https://www.audacityteam.org/download/)(7)图片处理工具(如抠图网站、PPT、Photoshop等)(8)上传创意工坊工具(如gmpublisher)(https://github.com/WilliamVenner/gmpublisher/releases)请在进行制作之前安装好这些软件。
懒人包下载(内含Audacity、vtfedit、gmpublisher):下载:https://wwd.lanzouj.com/izHdf07vf7lc 密码:6g8i 2开始修改首先,在这里下载nextbot基础包:下载:https://wwd.lanzouj.com/iYRLx07vf8bi 密码:6zp0我们在这基础上进行修改。
这个nextbot基础包是由国外友人制作的,这里声明一下出处:https://www.youtube.com/watch?v=-w8Rg2ByHDk下载好之后,解压文件,获得一个叫“nextbottemplate”的文件夹。
我们先确定要制作的nextbot的名称。
这是因为我们到后面,需要修改大量的名称,因此取名字是一个很重要的步骤。
你的nextbot的名字取决于你的图片,或者你想表达的东西。
这里我以一张emoji表情包为例子,我打算把它命名为“hot”。
因此,首先,我们把“nextbottemplate”文件夹的名字修改为“nextbothot”。
(也就是说,名字修改成“nextbotname”,name就是你想要的名字。
不包括双引号。
)以后见到“template”字样的都要修改成你想要的名字。
修改文件(夹)名称修改好之后,进入这个文件夹,发现里面有三个子文件夹,分别叫“lua”、“materials”和“sound”。
其中,“lua”控制nextbot的行为,“materials”存储nextbot的图片和模型,“sound”存储nextbot的音效。
2.1修改lua文件进入lua文件夹,再进入entities文件夹,发现里面有一个叫“npc_template.lua”的文件。
这个文件记录着很多参数,控制着nextbot的具体行为。
我们需要使用之前安装好的编辑器进行编辑。
这里以微软的VSCode为例,如果你喜欢使用别的软件,也是类似的操作。
首先,还是修改名字。
把“npc_template.lua”重命名为“npc_hot.lua”。
然后,我们用编辑器打开这个lua文件。
打开之后,会看到很多行代码。
不要慌,我们修改起来其实很简单。
由于代码里面涉及到很多nextbot的名字,原先这个nextbot叫“template”,也就是临时模板的意思。
因此我们需要把文件内所有的“template”修改成你的nextbot名字,这样才能保证nextbot正常运行,否则会因为名字不匹配而出错。
那要一个个寻找并修改吗?很明显不是,VSCode内置有替换功能。
在顶部的菜单栏选择“编辑”,在下拉栏中选择“在文件中替换”,在左侧弹出的窗口中,第一行输入原来的名称(也就是template),第二行输入你的自定义名称(这里以hot为例),然后把鼠标光标移到下面的第一行右侧,会有一个小按钮,点击即可自动替换。
此时,文件内所有的template全部被替换成了自定义名称。
替换完后文档会在末尾结束,所以我们拉到最上面,也就是文件开头。
我们从第九行开始看。
这两行代码是控制nextbot跳跃的音效,对应sound文件夹下面的jump.mp3和spring.mp3。
这几行代码控制的是nextbot击倒玩家之后的发出的声音,从代码来看似乎可以有多个击倒音效。
localchaseMusic=Sound("npc_hot/panic.mp3")这一行代码控制的是nextbot追击玩家的音效。
这些.mp3文件,实际上没有命名要求,你想命名成什么样都行。
但是,要保证实际使用的文件名和这些代码里面的文件名一致,否则就会因为找不到对应的文件而出错(也就是静音)。
如果不需要那么多音效,也可以删掉不需要的代码或者直接不管,确保代码内需要的音频能和实际文件对应上就行。
比如,我不想用panic.mp3作为追击音效,我想用hot.mp3,那么你需要在npc_hot.lua文件里面修改好对应的代码:这样才能达到修改的目的。
往下看,从第25行开始:这里的备注也写好了,2500这个数值控制着nextbot追击玩家的最大距离,也就是说,超出这个数值的范围,nextbot就不会追击玩家。
我这里推荐几个数值:5000,7000,9999.其中,9999差不多相当于全图追踪,比较有压迫感。
如果这个值设置得太小,可能会在一部分地图里面无法追踪到太远的玩家。
第34行代码:这几行代码中,80这个数值控制着nextbot的攻击距离。
这里推荐设置成40,这样不会导致nextbot没有充分贴近玩家的时候便击倒玩家,适合追逐战。
第51行代码:这些代码中,1这个数值控制这nextbot会不会跳起来追踪玩家。
在某些具有高度的地图,如果这个值为1,那么nextbot会尝试从地面跳起攻击玩家。
还有一些代码,这里就不再说明了,因为代码下面基本都有注释,感兴趣的朋友可以自己琢磨、修改。
修改完毕之后,再次确认有没有多改或者少改,然后保存文件。
2.2修改materials文件夹下的内容打开materials文件夹,里面有entities和npc_template两个文件夹。
首先,点开entities文件夹,发现里面是一个.png图片文件。
这个文件就是在游戏内调用npc时显示的缩略图。
为了方便辨别,你可以直接使用原本拿来做贴图的图片,作为缩略图。
图片要求的格式:分辨率为512x512,必须为.png文件。
因为.jpg或者其他的文件无法保存透明的图层,可能会使得图片显示效果不及预期,也会影响后续贴图的制作。
如果你的npc不需要抠图、去除背景,那么可以省略并跳过下面的步骤;如果需要,那么请执行以下步骤:去除背景(也就是把图片背景变成透明)。
可以使用的软件有:Photoshop、微软Powerpoint、在线抠图网站等。
这里我使用Adobe的Photoshop进行演示。
首先,在Photoshop里面新建一个分辨率为512x512的透明图像:创建好后如图所示。
然后再在菜单中打开你的图片:然后,在左侧的边栏找到快速选择工具,单击它,这时可以按你的想法添加想要保留的区域,懒人可以直接点上面的“选择主体”然后再进行调整:选择好要保留的区域后,单击屏幕上方菜单栏的窗口—排列—全部垂直拼贴,然后在左侧的边栏选择第一个图标,把选中的内容拖到新建的透明底图:最后根据需要,调整图片位置和大小,或者按照自己的想法编辑,保存为png文件,就可以了。
如果保存在了其他位置,记得把图片文件移动到刚才的materials\entities\文件夹里面并且正确命名哦。
保存好的png文件接下来,我们修改materials下面的另一个文件夹。
首先,也是要改名:进入文件夹,有三个文件:killicon.vmt和template.vmt只需用编辑器改代码即可,template.vtf需要用vtfedit软件进行编辑。
首先,改名。
把template.vmt和template.vtf改成你的nextbot的名字。
(这里以hot为例)其次,用编辑器打开hot.vmt。
这里把这两个template改成你的nextbot名字就行,直接输入或者按照之前的查找替换方法修改都可以。
修改完之后记得保存。
同样的道理,killicon.vmt文件也是这样修改,这里不再赘述(但是一定要确保killicon.vmt和hot.vmt都被正确修改)。
最后,使用vtfedit软件打开hot.vtf文件。
右键hot.vtf,打开方式里面找到vtfedit软件所在的目录,选择VTFEdit.exe文件就可以打开了。
然后,在左上角点击File-Import,选择刚才制作好的npc_hot.png文件,在弹出的窗口中无需任何改动,选择“OK”就行。
最后再在左上角选择File-Save,在materials\npc_hot\目录下保存并替换原有文件就可以了。
2.3修改音效首先,要说明的是,这个文件夹下面的所有音频都要确保其频率为44100Hz,否则,可能出现无法播放的问题。
进入sound文件夹,发现有一个“npc_template”,这里也需要修改文件夹名称,改为“npc_hot”。
进入“npc_hot”文件夹,发现有三个文件:jump.mp3、panic.mp3和pieceofcake.mp3。
为了使得我想使用的音频为44100Hz,需要使用Audacity软件进行编辑。
我们将下载好的音频右键-打开方式,使用Audacity软件打开(或者直接在Audacity软件里面打开你想要修改的音频),进入软件之后可以看到左下角可能并不是44100Hz,所以第一件事情就是把项目采样率改成44100Hz。
然后可以进行一些简单的剪辑、特效安排。
这里就不多介绍了,可以自行摸索。
比如音频频谱左侧的工具可以对音频进行放大操作,往右拉动可以使得音频有一些失真效果。
完成之后记得点击左上角的文件—导出—导出为MP3进行文件的保存,并修改成和npc_hot.lua里面写的一样的文件名,保存在正确的目录(sound\npc_hot\)。
再次提醒,确保所有的音效文件的频率是44100Hz。
刚才我说过,我不想用panic.mp3作为追击音效,所以我这里用hot.mp3代替,并且之前在修改npc_hot.lua文件的时候也修改好代码了。
最后的文件如图所示。
现在,你的第一个自制nextbot基本上就完成了。
再次确保文件和文件夹的名字已经被正确修改、lua文件里面的代码和实际存在的文件名一致,等等。
然后,你就可以把整个nextbothot文件夹(即大文件夹,里面有lua、materials和sound三个文件夹)复制到游戏目录下进行调试。
游戏目录这样找:先在Steam的库中找到Garry’sMod,然后点右边的小齿轮—管理—浏览本地文件,在弹出的窗口中进入garrysmod\addons,把nextbothot文件夹复制过来,然后启动游戏,在任意地图内按住Q不松手,在弹出的窗口选择NPC选项卡,在右侧的边栏找到nextbot,选择nextbothot就能看看效果如何了。
可以在游戏内点按键盘上的~按键(也就是Esc下面那个按键)调用起源引擎的控制台(Console),查看nextbot的运行情况,如果遇到了什么困难或者错误,可以看看具体的红色的错误代码是什么,自行解决或者贴在评论区里讨论。
3分享nextbot要想和好朋友一起分享自制的nextbot,可以直接给朋友发送我们做好的mod放到garrysmod\addons目录下面就可以。
不过,如果想要在互联网上公开自己的创作,我们则需要一个软件:gmpublisher。
下载地址:https://github.com/WilliamVenner/gmpublisher/releases下载安装好后,打开软件。
如果你事先已经安装好Steam并登录,它会自动连接你的账户并显示你的作品。
单击PublishNew出现如下界面:左侧的这个地方,需要你上传图片作为nextbot的封面。
单击Browse…选择需要的图片就行。
下面的AddonPath…则需要你选择你做好的nextbot的文件夹。
单击右边的小图标,在弹出的窗口内选择你做好的nextbot文件夹。
下面的Title则是你的nextbot名称。
单击Type按钮,选择NPC。
下面的tag取决于你做的nextbot是什么内容,需要一点英文基础,不会的就交给翻译软件吧。
填好信息之后,点击Publish!就可以上传了。
上传完毕后,软件会自动打开你上传的物品的页面。
但是,我们发现,目前居然是打不开的。
实际上这可能是Steam的保护措施,防止机器人上传大量无意义的内容,所以默认把我们上传的东西隐藏了,变成不对外公开的状态。
这时候,我们需要在Steam的社区—创意工坊页面内找到我们上传的作品。
我们发现,作品确实被隐藏了。
要取消隐藏,我们在这个页面往下拉,找到“更改可见性”,选择“公开”,然后刷新页面,等待几十秒或者一分钟左右,隐藏状态就解除了。
这时,其他Steam玩家便可以正常通过链接打开你制作的nextbot。
有时候会遇到审核提示,这个不用管,一般过几分钟就会自动通过,可以通过刷新页面检查你的作品是否通过审核。
为了方便小伙伴检索你的作品,可以添加更多的文字描述。
本教程就到此结束了。
如果遇到什么问题,欢迎在评论区下面进行友好讨论。
请输入正文(限制在200-40000字以内)本文为我原创本文禁止转载或摘编
自制
教程
GMOD
单机游戏
创意工坊
盖瑞模组
Steam
Garry'sMod
nextbot
Nextbot
分享到:
投诉或建议
推荐文章
更多精彩内容TranslationofUmmUmm.Differentstanceswouldinevitablyculminateindifferentapproachestowardsthesameproblem.AsfarasIamconcerned,thePVZbarhasnothingtodowithme;allIcareaboutisthegameitself.ThehistoryofthisgamehasbeenthestoryofdCrescebdo
单机游戏
50
14
3
中古战锤笑话(9)1.帝国外交代表团到巴托尼亚访问,巴托尼亚接待官员陪他们参观“巴托尼亚式田园牧歌”,并且得意的说:“再过五十年,每个巴托尼亚家庭都可以拥有一只飞马!”帝国人惊讶的问:“农民要飞马干什么呢?”巴托尼亚官员说:“当然有用啊……譬如你在卡尔卡松听说劳恩国王开始发放救济面包了,你可以马上骑上飞马赶去排队啊。
”2.一个高等精灵贵族的鹦鹉丢了。
这是只会骂人的鹦鹉,要是落到凤凰王宫廷里的那些人手里可糟了。
这人便在高精日报上发表了一篇声明:“本人遗失鹦鹉一只,另外,本人不同意它的对凤凰王的一切观点。
”3.劳恩Carl-Franz
单机游戏
46
12
1
IkeEveland直播周报『1.11-1.16.』主播直播内容整理第四期!本周报算是一个附带游戏介绍的生肉导航。
所有时间皆为北京时间,翻译或换算错误请捉虫男主播发布的日程与实际直播日程会有所调整,这里我会以油管视频时间为准。
1.11.噬灵(Devour)原视频链接:https://youtu.be/kJZwc3hzzdw恐游,他在尖叫[与Elira,Luca,Reimu联动]游戏介绍:《DEVOUR》是1至4个玩家的合作恐怖生存游戏。
在她把你带到地狱之前,先阻止一个拥有邪教的领袖。
跑!尖叫!隐藏!只是不要被抓住!在游戏中,我们需要通过找寻各Shirooooo碳
单机游戏
150
11
0
评论------72
延伸文章資訊
- 1Garry's Mod - Steam Community
Garry's Mod 模組最佳化尋找插件、遊戲存檔、測試版以及更多。您只需要按一個按鈕就能將它們新增到Garry's Mod。 ... RobloxMan Nextbot (goofy sou...
- 2NextBot - Garry's Mod Wiki
NextBots are a new system to create NPCs in the Source Engine, utilizing the more powerful navmes...
- 3【Gmod】Nextbot製作教學 - 創作大廳- 巴哈姆特
【Gmod】Nextbot製作教學. A12345K | 2022-08-22 23:43:22 | 巴幣 0 | 人氣 97 ... Nextbot空白素材 ... 本篇文章製作的G.I.J....
- 4Garry's Mod Nextbot製作教學 - YouTube
- 5發現angry munci nextbot gmod 的熱門影片 - TikTok
在TikTok 上發現與angry munci nextbot gmod有關的短片。 探索帶有以下標籤的最新影片:#angrymod, #angrymuncinextbot, #angrymix...