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:“我现在没空”
- 目标:结束对话
- 选项A:“我愿意帮忙”
- 语句2内容:“太好了,这是洞穴的钥匙,小心点!”
- 选项(只有一个):“好的,再见” → 结束对话
第二步:创建“任务中”对话
新建对话,名称填“任务中”,条件设为:
添加语句:
任务进度 = 1添加语句:
- 内容:“找到怪物了吗?”
- 选项:“还没找到” → 结束对话(留待玩家之后回来)
(如果玩家完成了任务,你可以再做一个“任务完成”对话,条件
任务进度 = 2,然后给奖励等。)4. 关键概念:条件和动作
- 条件:决定某个东西(NPC、对话、选项)是否可见。只有所有条件都满足,它才会出现。
- 动作:当触发时(如点击选项)执行的操作,比如修改属性、增减物品、改变位置、执行脚本等。
5. 玩家视角体验
当玩家进入村庄:
- 页面下方 NPC 栏 显示所有可见 NPC(包括村长)。
- 点击村长卡片,进入对话选择页面。
- 看到符合条件的对话名称(比如“未接任务”)。
- 点击对话名称,看到初始语句,逐字显示(如果设了语速)。
- 语句下方显示选项。
- 点击选项后,系统执行动作,并根据目标跳转或结束。
玩家在整个过程中会感受到剧情推进、属性变化、物品增减等反馈。