快捷导航
查看: 1586|回复: 7

自定义NPC基础教学

[复制链接]

2

主题

6

回帖

117

积分

萌の蛛

Rank: 2

经验
117 EP
金粒
189 粒
绿宝石
10 块
爱心
0 点
发表于 2024-2-26 11:06:48 | 显示全部楼层 |阅读模式 IP:河南商丘
本帖最后由 威斯克 于 2024-2-26 11:12 编辑

序言:本篇文章使用的NPC版本使用的是CustomNPCs_1.12.2-(05Jul20),而且文章将会涉及一些脚本和附属模组的介绍。​
而且我算是头一次正式在一个论坛上编写教程,所以,可能有一些地方不太好或者太复杂,请见谅。​








来自群组: NPC研发部

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 手机动态码快速登录

x

评分

参与人数 1金粒 +50 收起 理由
Cvdx07 + 50 小僵尸论坛有你更精彩!

查看全部评分

I do not pay you to ask questions.
回复 论坛版权

使用道具 举报

2

主题

6

回帖

117

积分

萌の蛛

Rank: 2

经验
117 EP
金粒
189 粒
绿宝石
10 块
爱心
0 点
 楼主| 发表于 2024-2-26 11:08:45 | 显示全部楼层 IP:河南商丘
本帖最后由 威斯克 于 2024-2-26 11:12 编辑

第一部分:基础工具

首先认识一下基础工具,一般制作NPC主要使用的是NPC魔杖(锄),而保存NPC使用的是生物复制魔杖(斧),编写脚本使用脚本魔杖(铲),尽管大部分人都不会编写脚本罢了,而且CNPC的荣光结束了两次,一次是1.6.4-1.7.10版本的RPG地图时代,另一次是网易未下架自定义NPC时期。
如果想让NPC巡逻,那么需要使用NPC路径魔杖,传送魔杖主要用于传送到其他维度(尽管有些时候不稳定)。
如果你想制作一个密码门并且拥有编程基础,可以尝试使用脚本门。
而灵魂石主要是用于储存NPC,相当于宝可梦的精灵球,但是是一次性的。
如果你想制作一个自定义物品,有特殊效果,但是没能力制作模组或者不想使用插件,可以尝试脚本物品。
NBT编辑书主要用途是编辑和查看实体,方块的NBT,如果你能看懂,那么你可以直接在里面修改而无需再召唤一个实体。
红石块可以用于制作可远程触发的红石装置,例如自动门,拥有激活距离和关闭距离,可以设置条件来决定该玩家是否可以在距离内激活。
木工台:作为自定义NPC的NPC合成表的合成台之一,但是在1.12.2版本里被废弃,在其他版本内可以合成玩家设置的NPC合成配方。
信箱(三个变种):自定义NPC自带邮箱系统,用于接收NPC任务和对话框中触发的邮件,其他玩家也可以互动职业为信使的NPC给别人发邮件。
定点任务方块:主要用途是作为定点寻找任务和定点击杀任务的任务地点,可以修改范围,但是必须要有一个名称让任务系统能够找到。
结界:可以设置阻挡玩家的高度和给被阻挡的玩家提示信息,可以具体设置阻挡玩家的条件。当条件无法满足则会阻挡玩家,方向默认指向放置方块的玩家。
如果你不想安装插件又想制作一个自定义功能的方块,为何不试试脚本方块?
建筑方块:内含预设,可预览,会给具体数值,当开启时会让附近职业为建筑师的NPC建造,可以设置条件。
复制方块:如果你玩过结构方块你就知道这玩意咋用了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 手机动态码快速登录

x
I do not pay you to ask questions.
回复 支持 反对

使用道具 举报

2

主题

6

回帖

117

积分

萌の蛛

Rank: 2

经验
117 EP
金粒
189 粒
绿宝石
10 块
爱心
0 点
 楼主| 发表于 2024-2-26 11:09:26 | 显示全部楼层 IP:河南商丘
本帖最后由 威斯克 于 2024-2-26 11:12 编辑

第二部分:NPC基础(外形设置)​
首先使用NPC魔杖创建一个NPC。



如图所示:
名称:是指NPC的名字,你可以通过旁边的按钮随机生成,那个三个点的按钮是决定随机生成名字的风格和性别,而显示按钮决定NPC是否显示名称,有三种类型,默认情况是显示,可设置成攻击目标的时候显示或者不可见。​
称号:你给NPC起的称号,例如武器商人,岩石之令什么的。​
模型:可以自定义这个NPC的四肢数值或者添加胸围和粒子效果,头发,裙子什么的,或者更改NPC的模型,例如改成小马。​
尺寸:可以更改这个NPC的身高。​
材质:作为NPC的皮肤。​
披风:作为NPC的披风。​
附加材质:可以给NPC的外表添加一些其他材质,例如血,红眼,荧光。​
有活力的动画:当打开时,NPC的四肢在原地不动的情况话仍然会有一些轻微晃动,关闭后如同雕像。​
色调:会改变NPC的整体颜色,使用的是十六进制颜色代码表​
可见:决定NPC是否隐身,在1.16.5以上的高版本拥有条件检测。​
Intractable:决定NPC是否可以互动,如果设置为否,那么NPC无法互动,无法被攻击,而且抛射物会穿透该NPC。​
BOSS型血条:具体参考末影龙和凋零的血条

颜色:决定BOSS血条的颜色

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 手机动态码快速登录

x
I do not pay you to ask questions.
回复 支持 反对

使用道具 举报

2

主题

6

回帖

117

积分

萌の蛛

Rank: 2

经验
117 EP
金粒
189 粒
绿宝石
10 块
爱心
0 点
 楼主| 发表于 2024-2-26 11:10:53 | 显示全部楼层 IP:河南商丘
本帖最后由 威斯克 于 2024-2-26 11:23 编辑

NPC基础(属性设置)​
点击属性设置,会出现这样的界面。



生命:指NPC的生命值。​
主动攻击范围:​
NPC的索敌范围,如果想要超过64这个限制,你需要修改配置文件并且要修改这个NPC的NBT。​
生物类型:​
决定NPC的部分受伤机制,如果是不死,则会被治疗药水伤害,被伤害药水治疗,玩家击杀该NPC会受到亡灵杀手的加成。而节肢动物则是玩家攻击他会受到截肢杀手的加成。​
重生:​





可以决定重生时需要的时间,是否隐藏尸体,在白天复活或者在晚上复活,再者,不复活(被杀死直接移除),至于那个复活类型有一个自然地,自然生成的NPC(用自然生成设置生成的NPC)默认会使用这个。​
近战选项:​




可以设置近战伤害,近战攻击距离,攻击速度,击退,以及附带的BUFF和BUFF的强度,时间。​
远程选项:​




可以设置命中率,单次射击的子弹数量(最高为10),射程和使用近战的距离,最快攻速和最慢攻速则是指最快能在几刻(20刻=1秒)射击,最慢能在几刻时射击。连发次数是指连续射击多少次,而连发间隔主要是连续射击的间隔,例如6秒一次相当于手枪。​
发射音效是开火音效,命中音效是击中实体的音效(提示音效),击中方块音效顾名思义。​
射击时瞄准是NPC在射击的时候自动举起手臂,像使用弓箭一样的动作。​
间接射击方式可以理解为抛物线射击机制,当距离远或者敌人和NPC隔着一面墙的时候,NPC会像弓箭手或者迫击炮一样抛物线射击。​
抗性提升:​




可以分别设置击退,抛射物(箭),近战,爆炸的抗性,但是不要过高,建议20以下或者10以下但是不能低于0。​
弹药类型:​




力量指这个子弹能造成的伤害,冲击指击中实体后实体会被击退的等级(相当于附了冲击的弓击中怪物一样的效果),尺寸指这个抛射物有多大的体型,而速度是指这个抛射物飞行的速度,如果是50,基本上秒中。​

3D/2D是子弹实体是3D还是2D,如果是3D会多出旋转和穿透,旋转就是抛射物在飞行过程中旋转,但是穿透是指会像箭一样留下痕迹,具体参考飞镖陷入墙内的效果。​
受重力影响,如果为是,则会像弓箭一样,如果为否,则会像枪械一样直线,为否时会多出一个选项,加速/恒定,恒定相当于匀速,加速相当于匀速加速。​
爆炸可以决定爆炸程度,例如小型和中型,似乎可以被生物防爆阻止破坏。​
效果,击中实体时会给实体增加debuff。​
踪迹类型,相当于抛射体尾线特效,抛射体在飞行中会留下粒子效果,而且可以决定是否发光。​

火焰免疫:​

如果为是,则免疫火焰,为否会被燃烧。​
被阳光引燃:​
打开后具体参考僵尸被太阳晒。​
药水免疫:​
打开后免疫任何药水,包括万恶的寄生虫给的寄群之唤。​
可以被淹死:​
相当于可以在水里窒息了。​
无掉落伤害:​
强烈建议开启,不然你都不知道你的NPC怎么死的。​
蜘蛛网对其是否有效:​
如果是,则会被蜘蛛网减速,如果否,则在蜘蛛网内不会有任何减速效果,似乎会对其他模组的蜘蛛网类型有效果,但是仅限免疫减速。​

正常生命恢复:未遭遇敌人时,每次呼吸回血大法的回血量。​

战斗时生命恢复:在战斗的时候,每次呼吸回血大法的回血量。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 手机动态码快速登录

x
I do not pay you to ask questions.
回复 支持 反对

使用道具 举报

2

主题

6

回帖

117

积分

萌の蛛

Rank: 2

经验
117 EP
金粒
189 粒
绿宝石
10 块
爱心
0 点
 楼主| 发表于 2024-2-26 12:17:14 | 显示全部楼层 IP:河南商丘
NPC基础(AI)

发现敌人时:
可设置四种反应,反击是可以攻击敌人,恐慌是乱跑,撤退是远离敌人,无反应是啥都没反应。
与门互动:
为关闭时不会对门做什么,打碎则是像困难模式的僵尸那样尝试破坏木门,打开则是像村民那样正常开关门。
可以游泳:
如果为是,则会尝试漂浮在水上,如果为否,则沉在水下。
寻求庇护:
具体参考村民在晚上找房子的行为,如果是白天则会尝试在白天找房子,如果是晚上则会在晚上找房子,默认关闭。
必须看到目标:
如果为是,则不会隔着墙像开了透视挂一样,但是仍然会杀意感知(哪怕你潜行在他背后也会被发现),如果为否,具体参考开透视挂的NPC(隔着方块发现敌人)
攻击隐藏实体:
如果为是,则会无视隐身效果直接攻击玩家,如果为否,NPC不会直接攻击拥有隐身效果的实体,但是如果靠近仍然会被发现。(注:NPC的不可见不算在隐身)
避水:
如果为是,NPC在寻路的时候会尽量避免水(方块),而且不会尝试游泳而是尝试绕路。
返回起点:
如果为是,NPC在做出任何移动行为后都会移动回到他的重生点(例如杀完敌人跑回重生点),如果距离过长则会直接传送回重生点。
跃向目标:
如果为是,NPC在战斗的时候会尝试大跳,跳到敌人身边。(具体参考有三个人在草丛跳起来伏击你并且大喊德玛西亚)
战术变换:
默认突袭,突袭是NPC会冲向敌人,哪怕是远程射击也会靠近敌人。
闪避则会在互动距离外尝试拙劣的走位。
包围在轨道距离外尝试以半径的方式包围,但是近战效果不佳。
攻击&逃跑是NPC被攻击几次后就会尝试逃跑,然后回头当头一棒,攻击距离似乎决定玩家远程攻击NPC触发跑路的距离,但是近战不受攻击距离影响。
伏击似乎会跑到玩家看不见的地方尝试伏击玩家,但是我测试好几次都没看见,只会盯着玩家,出头就打(近战则会直接莽)
偷袭会尝试在伏击距离外跑到玩家看不见的地方,如果玩家到了伏击距离内则会直接攻击。
移动:

移动是指行动方式,分站立,游荡,路径移动。
移动方式是指陆行,飞行,游泳,飞行的AI似乎不怎么高(你做不出完美的火箭飞行兵),而游泳需要NPC在水下才能移动,而且在水下移动的速度很快。
位置偏移,制作NPC坐在家具或者贴在墙上的时候可以使用这个进行位置调整。
动画,分普通,坐下,仰躺,拥抱,潜行,跳舞,瞄准,俯卧。
旋转,身体指NPC自行旋转,手动是指手动固定NPC身体和头的角度,范围在0-359,紧盯是NPC会一直盯着玩家,头部则是指固定身体角度的情况下不限制头的旋转。
交互时暂停指右键NPC的时候会让NPC停止旋转并且看着你。
移动速度一般速度5-6即可,玩家跑步速度大概在6。
如果是游荡的话,会多出范围和与其他NPC交互,路径点上间断三个选项。
范围是指以NPC重生点为半径的最大范围,与其他NPC交互是NPC走到其他NPC附近然后互动对话(相当于村民),路径点上间断则是指NPC在移动到一个地方后会短暂停歇。
如果是路径移动,会多出第二个移动选项和路径点上间断,第二个移动选项有回溯与循环,回溯是NPC到达目的地后会根据路径返回,而循环是到达目的地后直接不按照原定路径直接跑回起点,路径点间断同上。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 手机动态码快速登录

x
I do not pay you to ask questions.
回复 支持 反对

使用道具 举报

2

主题

6

回帖

117

积分

萌の蛛

Rank: 2

经验
117 EP
金粒
189 粒
绿宝石
10 块
爱心
0 点
 楼主| 发表于 2024-2-26 13:17:37 | 显示全部楼层 IP:河南商丘
本帖最后由 威斯克 于 2024-2-26 13:36 编辑

NPC基础(物品)

在该界面,你可以设置NPC的战利品和NPC携带的武器和穿戴的盔甲,以及使用的子弹。
NPC最多只能设置9个掉落物和概率,不可设置随机属性(例如随机数量)

这个按钮决定物品拾取的方式,如果是普通,会像原版实体一样掉落,如果是自动拾取,战利品则会自动进入背包。
最小经验值和最大经验值决定你杀死这个NPC获得的最低经验和最高经验。

左四个框是护甲,右三个框从上到下对应右手,子弹(抛射物),左手。
给NPC穿戴护甲和剑,盾牌,不会影响NPC的数值,也不会让NPC提高防御,更不会提高伤害,但是部分护甲和物品(例如无尽贪婪)仍然能影响NPC。
而子弹是NPC射出来的子弹,如果是TNT就会扔TNT(不会爆炸,就是个模型),如果是草方块就扔草方块,如果是箭就扔箭。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 手机动态码快速登录

x
I do not pay you to ask questions.
回复 支持 反对

使用道具 举报

0

主题

2

回帖

45

积分

白の酱

Rank: 1

经验
45 EP
金粒
143 粒
绿宝石
0 块
爱心
0 点
发表于 2024-2-26 20:14:00 来自手机 | 显示全部楼层 IP:河南商丘
支持
小僵尸论坛感谢有你~
回复

使用道具 举报

2

主题

6

回帖

117

积分

萌の蛛

Rank: 2

经验
117 EP
金粒
189 粒
绿宝石
10 块
爱心
0 点
 楼主| 发表于 2024-2-28 00:26:15 | 显示全部楼层 IP:河南济源
先暂时停止更新一会,我这里在忙着编写一个地图。
I do not pay you to ask questions.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则



官方

新浪微博 腾讯微博 微信公众号 投稿规则 版权声明 捐助我们

官方QQ①群: 291907844 (点击加群)
官方QQ②群: 421312192
官方QQ③群: 528726532

介绍

我的世界(Minecraft)小僵尸论坛
收录了来自各地的我的世界(MC)爱好者们的各种资源

须知: 切勿滥用举报,任何与举报相关的信息必须属实!

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

QQ|Archiver|手机版|小黑屋|⚡️ZITBBS⚡️ 我的世界小僵尸论坛 |网站地图

GMT+8, 2024-12-11 08:24 , Processed in 0.079442 second(s), 108 queries .

快速回复 返回顶部 返回列表