地位

这目前是一个实验性插件,其开发已基本停止(目前)。

需要 RoadFinder (Remod)
使用套件、GUIShop、NPCShop

总体目标是提供一个通用的 NPC 插件,其功能可能比以前的插件更多。在过去的几年里,Facepunch 增加了许多新的 NPC,但仍有一些空白需要填补。

包括用于 NPC 管理的集成 GUI(无需第三方插件):

NPC编辑

这包括用于选择套件的子菜单:

和运动类型:

请注意,关于运动,如果受到攻击,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:
  1. 设置“城镇设置时将商店 NPC 移动到城镇”为 true
  2. 将“预制件以检查镇上的商店 NPC”设置为 NPC 所在的通用实体名称(必填,默认为“wall.window”)
  3. 对于与商店关联的每个 NPC,将 shopnpc 设置为 true(使用 GUI 或通过编辑 data/Humanoids/humanoids.json 文件并重新加载。
  4. 运行 /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)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。