NPC

NPC(非玩家角色)是你创造的领域的居民,玩家可以和他们对话、接取任务、购买物品……。本教程将通过例子——村里的老村长,带你快速掌握 NPC 的创建和配置,做出可交互的角色。

1. 什么是 NPC,能做什么?

NPC 是一个可以对话的角色,他可以:
  • 站在某个地图位置(或者任意位置)
  • 只有当玩家满足某些条件(如等级、持有物品)时才出现
  • 拥有多个对话(比如“闲聊”、“任务”、“商店”)
  • 每个对话由一系列语句组成,语句之间通过选项连接
  • 点击选项可以执行动作(增减属性、获得物品、改变位置等)、跳转到其它语句、对话、NPC

2. 第一步:创建你的第一个 NPC(以村长为例)

2.1 进入 NPC 管理页面

在开发面板左侧菜单中点击 NPC,你会看到当前所有 NPC 的列表。点击 “添加 NPC”

2.2 填写基本信息

新 NPC 的名字默认叫“新NPC”,点击它进入编辑页:
  • 名称:填“村长”
  • 位置:选择他所在的地图,比如“村庄”。如果选“任意位置”,他会在所有地图出现。
  • 介绍:简单描述,比如“村庄的领导者,为人和善”,玩家看到 NPC 列表时就会显示。
  • 图片(可选):可以上传一张头像,对话时会显示。
  • 条件(可选):例如,只有玩家等级≥5 时才出现。先不设置,让所有玩家都能看到。
点击保存。

2.3 添加对话

一个 NPC 可以有多个对话(比如“欢迎”、“任务”、“交易”)。点击上方 “对话”标签,然后点击 “添加对话”
  • 对话名称:填“欢迎对话”
  • 条件(可选):比如只有任务进度为 0 时才显示这个对话。先不设置。
  • 初始语句:玩家进入这个对话后看到的第一句话,先空着,我们稍后创建语句。
点击保存。

2.4 添加语句

点击刚创建的“欢迎对话”,进入后点击 “语句”标签,再点击 “添加语句”
  • 语句内容:填“欢迎来到我们的村庄,年轻人!”
  • 语速(可选):如果想逐字显示,可以设一个数字(如 8 字/秒),否则设为 0 立即显示。
  • 动作(可选):当这句出现时执行的动作,比如自动给玩家一点金币。先不加。
点击保存。

2.5 为语句添加选项

玩家看完这句话后需要能回应。在语句列表点击刚创建的语句,进入编辑页,找到 “选项”区域,点击 “添加选项”
  • 选项内容:填“村长您好!”
  • 条件(可选):不填,让所有人都能看到。
  • 动作(可选):点击后执行的动作,比如给玩家 10 金币。
  • 目标:点击这个选项后跳转到哪里。
    • 如果要继续对话,选 “跳转到语句” 并选择下一句。
    • 如果结束对话,选 “结束对话”
先设目标为 “结束对话”,让对话结束。
点击保存。
现在你有了一个最简单的 NPC:玩家在村庄点击村长,会看到一句话和一个选项,点击选项后对话结束。

3. 进阶:让村长派发任务

我们来做一个更真实的例子:村长给玩家一个任务。

3.1 属性准备(在“属性”管理中提前定义)

  • 任务进度(数字):0=未接,1=已接任务,2=已完成。
  • 钥匙(物品):任务道具。
(如果你还没创建这些属性和物品,先去“属性”和“物品”管理里添加上。)

3.2 修改对话和语句

我们希望:
  • 如果任务进度=0,村长说“你能帮我吗?”
  • 选项“我愿意” → 任务进度设为1,给一把钥匙 → 村长说“太好了!”
  • 选项“我没空” → 结束对话。
  • 如果任务进度=1,村长说“任务完成了吗?”(另一个对话)

第一步:创建“未接任务”对话

新建一个对话,名称填“未接任务”,条件设为:
任务进度 = 0(只有满足此条件的玩家才看到这个对话)
添加语句:
  • 语句1内容:“年轻人,森林里出现了怪物,你能帮我调查吗?”
  • 添加两个选项:
    • 选项A:“我愿意帮忙”
      • 动作任务进度 = 1获得钥匙 ×1
      • 目标:跳转到语句2
    • 选项B:“我现在没空”
      • 目标:结束对话
  • 语句2内容:“太好了,这是洞穴的钥匙,小心点!”
    • 选项(只有一个):“好的,再见” → 结束对话

第二步:创建“任务中”对话

新建对话,名称填“任务中”,条件设为:任务进度 = 1
添加语句:
  • 内容:“找到怪物了吗?”
  • 选项:“还没找到” → 结束对话(留待玩家之后回来)
(如果玩家完成了任务,你可以再做一个“任务完成”对话,条件 任务进度 = 2,然后给奖励等。)

4. 关键概念:条件和动作

  • 条件:决定某个东西(NPC、对话、选项)是否可见。只有所有条件都满足,它才会出现。
  • 动作:当触发时(如点击选项)执行的操作,比如修改属性、增减物品、改变位置、执行脚本等。

5. 玩家视角体验

当玩家进入村庄:
  1. 页面下方 NPC 栏 显示所有可见 NPC(包括村长)。
  2. 点击村长卡片,进入对话选择页面。
  3. 看到符合条件的对话名称(比如“未接任务”)。
  4. 点击对话名称,看到初始语句,逐字显示(如果设了语速)。
  5. 语句下方显示选项。
  6. 点击选项后,系统执行动作,并根据目标跳转或结束。
玩家在整个过程中会感受到剧情推进、属性变化、物品增减等反馈。