地位
这目前是一个实验性插件,其开发已基本停止(目前)。
需要 RoadFinder (Remod)
使用套件、GUIShop、NPCShop
总体目标是提供一个通用的 NPC 插件,其功能可能比以前的插件更多。在过去的几年里,Facepunch 增加了许多新的 NPC,但仍有一些空白需要填补。
包括用于 NPC 管理的集成 GUI(无需第三方插件):
这包括用于选择套件的子菜单:
和运动类型:
请注意,关于运动,如果受到攻击,NPC 会将其运动切换为防御,然后最终恢复到其原始设置。
NPC 目前可以:
- 使用大多数使用 NPC 的插件,例如 GUIShop、Quests 和 ServerRewards。
他们还可以…
- 受到攻击时进行防御和还击
- 在选定的道路上走来走去
- 坐着和站着
- 停止和挥手
工作进行中
- 跟随(受到攻击时等)
- 一般在地图上漫游是否对抗、帮助、狩猎等。
- 采集和抢劫
- 沿着多条道路从一个纪念碑到另一个纪念碑等。
- 骑马
- 对玩家的敌意
- 对动物的敌意
- 纪念碑群
前途
- 驾驶?
- 飞行?
命令
- /noid — 这是所有 Humanoids 配置的主要命令。
- – gui — 这是推荐的命令,即 /noid gui
- – list — 列出当前的人形机器人
- – show — 绘制所有类人机器人的当前位置 30 秒
- – new — 生成一个新的人形生物
- – edit {ID} — 编辑您正在查看的人形机器人,或者通过传递 ID 来编辑
- – delete {ID} — 删除您正在查看的人形机器人,或者通过传递 ID 来选择删除
- …许多其他选项,其中大多数最好通过 GUI 使用
权限
目前没有可配置的权限。所有配置都需要对服务器具有管理员级别的访问权限。
配置
{ "Options": { "Default Name": "Noid", "Default Health": 50.0, "Default Respawn Timer": 30.0, "Move NPCs to 0,0,0 on server wipe": false, "Move Shop NPCs to town when town set": false, "Prefab to check for Shop NPCs at town": "wall.window", "Close GUI on NPC spawn here": true, "debug": true }, "Version": { "Major": 1, "Minor": 2, "Patch": 5 } }
If Teleportication is installed and either GUIShop or NPCShop are installed, you can have shop NPCs relocated to town when /town set is run:
- 设置“城镇设置时将商店 NPC 移动到城镇”为 true
- 将“预制件以检查镇上的商店 NPC”设置为 NPC 所在的通用实体名称(必填,默认为“wall.window”)
- 对于与商店关联的每个 NPC,将 shopnpc 设置为 true(使用 GUI 或通过编辑 data/Humanoids/humanoids.json 文件并重新加载。
- 运行 /town set,看着 NPC 被安置到他们的新位置。
应用程序接口
private bool IsHumanoid(BasePlayer 播放器)
private ulong SpawnHumanoid(Vector3 position, Quaternion currentRot, string name = “noid”, bool ephemeral = false, ulong clone = 0)
私有字符串 GetHumanoidName(ulong npcid)
私有布尔值 RemoveHumanoidById(ulong npcid)
private bool RemoveHumanoidByName(字符串名称)
private void SetHumanoidInfo(ulong npcid, string toset, string data, string rot = null)
private void GiveHumanoid(ulong npcid, string itemname, string loc = “wear”, ulong skinid = 0, int count = 1)