NPC
如果想要创作互动故事,那么就会用到 NPC 功能。通过 NPC ,可以判断玩家持有的物品和属性是否符合要求,从而进行不同动作。
领主可以设置NPC的名字、位置和介绍。可以重名。
NPC 并非一定是系统角色,还可以作为功能入口。例如,NPC 的名字可以是:『新手指导员』『史莱姆』『交互面板』『采集』等。
接下来,我们将介绍 NPC 系统的对话、语句、选项、条件、动作。理解这些机制,就可以创作出具有多种分支剧情的互动故事。
NPC 整体流程
我们先来介绍玩家如何与 NPC 进行互动。
一个 NPC 可以设置很多对话,其中每一个对话都可以设置很多语句。一个语句可以设置很多选项和它们跳转的位置。
当玩家选择一个 NPC 后,将看到所有符合条件的对话。玩家点击其中一个对话后,将会进入对话的初始语句。语句的内容就是 NPC 说的话。之后,玩家会通过选项跳转到其它语句,显示相应语句的内容,从而实现与 NPC 的交流。
在不同语句的跳转过程中,可以对玩家的物品和属性进行判断,让玩家看不到一些选项。还可以改变玩家的物品和属性,实现特定功能。例如,『采集』『抽奖』。
对话
如同上面整体流程中所介绍的,每个对话有多个语句,和初始语句。
可以为一个对话设置条件。玩家选择 NPC 后,只能看到所有满足条件的对话。这样,就可以隐藏一些不合时宜的内容。
比如,NPC『段位奖励』应该在玩家是白银段位时显示“领取白银奖励”的对话,在玩家是黄金段位时显示“领取黄金奖励”的对话。当玩家还在白银段位时,不能让玩家领取黄金段位的奖励。
语句
NPC 会在不同语句中跳转,从而显示不同的内容。
每个语句可以设置『动作』。『动作』是改变玩家物品和属性的一系列命令。当 NPC 跳转到该语句后,会执行这个动作。
每个语句可以设置多个选项,选项可以跳转到其它语句。如果一个语句没有选项,将显示一个结束对话的按钮。
如果想要制作多人游戏,会使用到较为复杂的逻辑,可以在『动作』中使用 JavaScript 脚本,在『脚本』章节中查看更多内容。