icedream 210 Report post Posted March 4, 2015 概述 本章将讲到如何在编辑器中创建NPC,包括平民(不会与主角主动战斗)和敌人。 你将学到: 如何在编辑器中创建NPC 如何设定NPC的基本战斗统计信息 角色在天际中,所有的被设定为特殊目标的运动生物被称为角色,所有的动物和人类都是。它们的外表、行为以及其它属性都会被设置。 如果你熟悉辐射3及更早的游戏引擎,生物和NPC也属于角色,在设计它们的行为时有更好的灵活性。在目标窗口的类别列表中,依次选择 角色 -> 角色 。右击角色列表的任意处并选择“新建”。创建角色 幸运的是,角色窗口中项目的用途是显而易见的。也就是说,这里有你设计角色所需的大量数据。 ID: 作用和剧情ID的一样,它在游戏中是独一无二的。输入:GSQBenduOlo(注意ID名不能包括空间及特殊角色名,避免和已有任务冲突) 姓名: 玩家看到的角色名。输入:Bendu Olo 姓名缩写: 在查找时的名字,它被剧情系统使用,我们将在以后了解它。现在,输入:Bendu 独一无二: 这是现在我们必须注意的选项。勾选它意味着世界中只有一个这样的角色(和表示一类动物的名称不同,例如“猛犸”,世界中不止一个,因此不要勾选;而“乌弗瑞克风暴斗篷”只有一个,则必须勾选) 我们还要在特征标签下设置一些东西 种族: 显而易见,设置角色的种族,从目录中选择“黑暗精灵”。现在Bendu将以黑暗精灵的形态出现。 声音类型: 这确定战斗及对话时角色的声音。选择“雄性黑暗精灵”。 在大多数情况下,角色名并不加前缀,因为他们有时要参与多个剧情。由于要使Bendu具有鲜明特征,因此我们称他"BenduOlo".最后,点击物品清单标签。这里将给他一些穿的衣服。角色的衣着取决于他们的外套。天际预置一大堆华丽的外套,不过你也能制作衣物。现在,从下拉菜单中给他一些朴素的衣服和一顶"FarmClothesOutfit01WithHat"帽子。 点击“确定”关闭窗口。点击“取消”则丢弃。(在一些Creation Kit教程中,并不会提醒你,因此遇到此对话框时务必谨慎!) 布置角色 你现在已经创建一个基本的角色,事实上你还要在游戏中布置他,我们必须对他创建一个引用。 我们将Bendu布置在一个存在的空间。Mixwater磨坊是我们要使用的地方,但是这里好像被废弃。让我们把它布置成Bendu的家。 观察房间视图窗口。确信下拉菜单在"内部"工作空间的右侧。双击并加载它。 视角变远一些你能看到更多的内部空间。 添加Bendu,从目标窗口中将GSQBenduOlo拖至渲染窗口中的空间。 测试角色 如果你想看到你的作品,请确信已加载你的插件,然后启动游戏,开始游戏,打开控制台,输入: COC MixwaterMillWorkersHouse首先你要找到Bendu,他也许坐在椅子上。因为没有设置对话,所以他不会和你对话。现在不能做任何事,但是我们可以再在编辑器中创建一个新NPC 制作敌人 现在我们制作偷走Bendu护身符的那个贼。按照相同的方法创建一个贼,设定ID为"GSQThief",姓名为"Dirty Thief"。 现在事情将变得非常有趣。我们并非使用特殊的盗贼数据,而是使用模板数据。在角色窗口的左下角,你能看到"模板数据"区域。 使用模板数据能使我们在其它角色基础上建立我们的角色。这对于设计一个战斗角色非常有用,因为你能利用已有的关卡和数据,只需更改少许就能使用。 在基本角色下拉列表中,选择"LvlBanditMelee1H"。这个名字很重要,但是我们可以分开解释: Lvl: 这个角色使用的等级列表,也就是该角色的等级和主角等级的函数关系表,他在主角升级后将会更强大。 Bandit: 这个角色的职业,他将以强盗的身份与主角战斗。 Melee: 该角色的攻击方式,他以近身肉搏方式攻击而并非用远程或魔法攻击。 1H: 这个角色将使用单手武器(1H是单手,2H是双手). 然而实际情况却变化莫测。你可能使用雌性虎人、雄性诺德人等等。使用等级列表将按照玩家的进度提供对应的挑战,从而使游戏内容丰富。 注意大多数模板会提供大量声音类型,因此你要谨慎地为模板角色编写对话。在此案例中,这个角色只是一个剧情发展中的障碍,所以我们不必担心。选择一个模板,在模板区域选择恰当的选项。勾选每个选项除了“使用脚本”和“使用基本数据”。 我们不要担心如何设定种族、物品清单、装备之类的属性,因为模板中已有选择! 点击“确定”保存角色。 布置敌人 在天际中并没有那么多空的地下城,但是在苍原领内有一个。加载"ReachwindEyrie01"并布置盗贼目标的引用,方法和我们将Bendu布置进Mixwater磨坊房间的方法一样。 你将发现引用以绿色M的形式出现在编辑器中。因为这个角色是模板,编辑器不知道他具体长什么样,因为要节省加载时间所以用“M”代替(原理和从"ninja monkey" 到"monster" 到 "marker"一样)。绿色表示这个角色的难度是“简单”。然后检验实际效果,打开游戏控制台并输入: COC ReachwindEyrie01一切完成! Bug,问题 黑脸Bug:当前存在一个问题,创建的角色不会把他们的面部数据导出到游戏中渲染出来的NPC。临时的解决方案是打开控制台,选择该角色,并输入setnpcweight x。然而,这只是设置肤色到正常状态,不包括面部特征。 另一种临时解决方案也可以手动导出脸部数据。在Object Window listing中高亮你的角色,然后敲CTRL+F4。不幸的是这个操作不一定有效,你只能保存插件,重启CK再试直到成功。 Share this post Link to post Share on other sites