Jump to content
模组网
icedream

【Creation Kit 学习指南 15】创造一名参与者

Recommended Posts

概述

本章将讲到如何在编辑器中创建NPC,包括平民(不会与主角主动战斗)和敌人。

你将学到:

  • 如何在编辑器中创建NPC
  • 如何设定NPC的基本战斗统计信息
角色

在天际中,所有的被设定为特殊目标的运动生物被称为角色,所有的动物和人类都是。它们的外表、行为以及其它属性都会被设置。

如果你熟悉辐射3及更早的游戏引擎,生物和NPC也属于角色,在设计它们的行为时有更好的灵活性。
在目标窗口的类别列表中,依次选择 角色 -> 角色 。右击角色列表的任意处并选择“新建”。

创建角色

幸运的是,角色窗口中项目的用途是显而易见的。也就是说,这里有你设计角色所需的大量数据。

gallery_1_72_33520.png

  • ID: 作用和剧情ID的一样,它在游戏中是独一无二的。输入:GSQBenduOlo(注意ID名不能包括空间及特殊角色名,避免和已有任务冲突)
  • 姓名: 玩家看到的角色名。输入:Bendu Olo
  • 姓名缩写: 在查找时的名字,它被剧情系统使用,我们将在以后了解它。现在,输入:Bendu
  • 独一无二: 这是现在我们必须注意的选项。勾选它意味着世界中只有一个这样的角色(和表示一类动物的名称不同,例如“猛犸”,世界中不止一个,因此不要勾选;而“乌弗瑞克风暴斗篷”只有一个,则必须勾选)
我们还要在特征标签下设置一些东西
  • 种族: 显而易见,设置角色的种族,从目录中选择“黑暗精灵”。现在Bendu将以黑暗精灵的形态出现。
  • 声音类型: 这确定战斗及对话时角色的声音。选择“雄性黑暗精灵”。
gallery_1_72_6681.png

在大多数情况下,角色名并不加前缀,因为他们有时要参与多个剧情。由于要使Bendu具有鲜明特征,因此我们称他"BenduOlo".
最后,点击物品清单标签。这里将给他一些穿的衣服。

角色的衣着取决于他们的外套。天际预置一大堆华丽的外套,不过你也能制作衣物。现在,从下拉菜单中给他一些朴素的衣服和一顶"FarmClothesOutfit01WithHat"帽子。

gallery_1_72_4635.png

点击“确定”关闭窗口。点击“取消”则丢弃。(在一些Creation Kit教程中,并不会提醒你,因此遇到此对话框时务必谨慎!)

布置角色

你现在已经创建一个基本的角色,事实上你还要在游戏中布置他,我们必须对他创建一个引用。

我们将Bendu布置在一个存在的空间。Mixwater磨坊是我们要使用的地方,但是这里好像被废弃。让我们把它布置成Bendu的家。

观察房间视图窗口。确信下拉菜单在"内部"工作空间的右侧。双击并加载它。

gallery_1_72_22194.png

视角变远一些你能看到更多的内部空间。

gallery_1_72_118453.png

添加Bendu,从目标窗口中将GSQBenduOlo拖至渲染窗口中的空间。

gallery_1_72_574394.png

测试角色

如果你想看到你的作品,请确信已加载你的插件,然后启动游戏,开始游戏,打开控制台,输入:

COC MixwaterMillWorkersHouse
首先你要找到Bendu,他也许坐在椅子上。因为没有设置对话,所以他不会和你对话。现在不能做任何事,但是我们可以再在编辑器中创建一个新NPC

gallery_1_72_283810.png

制作敌人

现在我们制作偷走Bendu护身符的那个贼。按照相同的方法创建一个贼,设定ID为"GSQThief",姓名为"Dirty Thief"。

现在事情将变得非常有趣。我们并非使用特殊的盗贼数据,而是使用模板数据。在角色窗口的左下角,你能看到"模板数据"区域。

gallery_1_72_17133.png

使用模板数据能使我们在其它角色基础上建立我们的角色。这对于设计一个战斗角色非常有用,因为你能利用已有的关卡和数据,只需更改少许就能使用。

在基本角色下拉列表中,选择"LvlBanditMelee1H"。这个名字很重要,但是我们可以分开解释:

  • Lvl: 这个角色使用的等级列表,也就是该角色的等级和主角等级的函数关系表,他在主角升级后将会更强大。
  • Bandit: 这个角色的职业,他将以强盗的身份与主角战斗。
  • Melee: 该角色的攻击方式,他以近身肉搏方式攻击而并非用远程或魔法攻击。
  • 1H: 这个角色将使用单手武器(1H是单手,2H是双手).
然而实际情况却变化莫测。你可能使用雌性虎人、雄性诺德人等等。使用等级列表将按照玩家的进度提供对应的挑战,从而使游戏内容丰富。

注意大多数模板会提供大量声音类型,因此你要谨慎地为模板角色编写对话。在此案例中,这个角色只是一个剧情发展中的障碍,所以我们不必担心。
选择一个模板,在模板区域选择恰当的选项。勾选每个选项除了“使用脚本”和“使用基本数据”。

gallery_1_72_7037.png

我们不要担心如何设定种族、物品清单、装备之类的属性,因为模板中已有选择!

点击“确定”保存角色。

布置敌人

在天际中并没有那么多空的地下城,但是在苍原领内有一个。加载"ReachwindEyrie01"并布置盗贼目标的引用,方法和我们将Bendu布置进Mixwater磨坊房间的方法一样。

gallery_1_72_616996.png

你将发现引用以绿色M的形式出现在编辑器中。因为这个角色是模板,编辑器不知道他具体长什么样,因为要节省加载时间所以用“M”代替(原理和从"ninja monkey" 到"monster" 到 "marker"一样)。绿色表示这个角色的难度是“简单”。
然后检验实际效果,打开游戏控制台并输入:

COC ReachwindEyrie01
一切完成!

gallery_1_72_190628.png

Bug,问题

黑脸Bug:当前存在一个问题,创建的角色不会把他们的面部数据导出到游戏中渲染出来的NPC。临时的解决方案是打开控制台,选择该角色,并输入setnpcweight x。然而,这只是设置肤色到正常状态,不包括面部特征。

另一种临时解决方案也可以手动导出脸部数据。在Object Window listing中高亮你的角色,然后敲CTRL+F4。不幸的是这个操作不一定有效,你只能保存插件,重启CK再试直到成功。

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...