版主:

图文——标题:NPC创建教程

楼主发表于: 2006年12月11日 16:13:43 短消息
wangmeimary
  • 级别 注册用户
  • 称谓 小石头
  • 精华 0
  • 发贴 0
  • 积分 0
  • 游戏网金币 0
  • 在线时间 0小时
  • 注册时间 2007-1-22
  • 最后登陆 2007-1-22

NPC创建教程

文章出处:铁资网  作者:依若粉雪  发布时间:2005-03-10  

 

目的:向您展示如何快速而轻松的创建NPC,并把他带入晨风的世界。

方式:我会以向导的方式为您演示一个简单NPC的创建和引入的完整过程,当然,您也可以依照您的喜好来调整他的属性。

术语:File(文件)->数据文件(Data Files):请打开文件主选单,然后点选数据文件。
Object Window(物品视窗):编辑器的主窗口。它包括一份信息列表。
Render Window(预览视窗): 编辑器中的3D预览窗口,这里可以看到您目前都作了哪些工作。
Cell View(单元视景): 这个窗口位于编辑器的右下角,它被分为2部分,我把它们叫做CellSelection(单元选择视景)和Object Selection(物品选择视景)。

在这份教程里,我们将会创造一个NPC,Tito。他会收购所有类型的物品,提供您训练,修理,魔化等等的服务,当然,他也可以和您交谈,您的旅行日记里也会记下他的信息。

修正纪录:
V1.0 最初的教程,如果需要,将会做出更新。如果您有建议,请按照最下面列出的联系信息与我联系。
v1.1 修正了为游戏加入新对话选项的错误步骤。新步骤标记有*。
v1.2 修正了错误,漏掉了编写脚本部分的一个步骤。
重新计算了数据,避免了1/2和1/3这类情况。
v1.3 非常感谢"Dave" DrDaveWho指出了教程中一个致命的错误,现在已经得到了修正(把脚本编写部分移到了对话编写部分后面。)

*全程向导*

1. 载入主数据文件
1.1 启动TES编辑器。
1.2 文件(File)->数据文件(Data Files)。
1.3 双击Morrowind.esm, 点选OK。

2. 使用CD上附赠的素材。
2.1 文件(File)->参数设定(Preferences)。
2.2 点选 "使用CD上的数据文件"(Use Data Files on CD-Rom)。
2.3 请将CD #2置入光驱中。
2.4 点选OK。

3. 为您的NPC的定做新职业
3.1 角色(Character)->职业...(Class...)
3.2 点击新建(New)
3.3 输入Super Merchant(超级商人)。 点选OK
3.4 在名字下方输入 Tito the Merchant(商人 Tito)
3.5 主要属性(Primary Attributes):力量(Strength),魅力(Personality)
3.6 专擅(Specialization): 格斗( Combat)
3.7 可操控(Playable): 不选中
3.8 主技能(Major Skills): 长剑(Long Blade),武具师(Armorer),中等护甲(Medium Armor),重型护甲(Heavy Armor),钝型武器(Blunt Weapon)
3.9 次技能(Minor Skills): 商人(Mercantile),附魔(Enchant),运动(Athletics),斧(Axe),长矛(Spear)
*可能出现的警告* 如果您接到关于无效的职业数据(Invalid class data)的错误报告, 请点选 OK. 这是由主/次技能选择重复造成的,修改重复的技能就可以消除这个警告。
3.10 描述(Description): 完全的商人,所谓的超级商人(Uber Merchant)。
3.11 自动-计算 买/卖(Auto-Calc Buys/Sells): 选中所有选项
3.12 自动-计算 其他(Auto-Calc Other): 选中所有选项
3.13 点选OK

4. 创建一个这种职业的新NPC
4.1 在物品视窗(Object Window )点选NPC标签(NPC Tab)
4.2 在NPC列表上点击右键,然后选择新建(New)。
4.3 标识(ID): 商人 tito(tito the merchant)
4.4 名字(Name): 商人 tito(tito the merchant)
**现在把脚本编写暂时放在一边..我们将在本篇结束前加入它**
4.5 种族(Race): 黑暗精灵(Dark Elf)
4.6 职业(Class): 超级商人(Super Merchant)
4.7 等级(Level): 20
4.8 派系和职务(Faction and Rank): 留空
4.9 Essential, Corspes Persist, Respawn: 留空
4.10自动计算数值(Auto Calculate Stats): 不选中
4.11 设置NPC的衣物
4.11.1 在物品视窗(Object Window )点选衣物标签(Clothing Tab)
4.11.2 从物品视窗(Object Window )中拖曳common_pants_01到NPC创建视窗(NPC creation window)的物品部分(items portion)上
4.11.3 用同样的方法设置common_shirt_01 和 common_shoes_01
4.12 设置NPC出售的物品
4.12.1 在物品视窗(Object Window )点选开锁工具标签(Lockpick tab)
4.12.2 拖曳pick_apprentice_01到NPC创建视窗(NPCcreation window)的物品上
4.12.3 在NPC视窗(NPC window)的物品下面, 您会看见标有数字的一列。点选pick_apprentice_01旁的1,把它改为-10 (是的没错,-10)。这样,在游戏中,我们的商人每天将有10个学徒的开锁工具(Apprentice lockpicks )出售。
4.13 设置NPC掌握的魔法和可以教授您的魔法
4.13.1 点选NPC视窗(NPC window)中靠近物品的魔法标签(Spells tab)
4.13.2 在物品视窗(Object Window )点选法术作成标签(Spellmaking tab)
4.13.3 拖曳冰霜之触(Freezing Touch)到NPC视窗(NPC window)的法术(spells)上。
4.14 让NPC在游戏中站在原地并设置能够提供给您的服务
4.14.1 点选NPC视窗(NPC window)中的人工智能按钮(AI button)
4.14.2 点选AI Packages下的漫步(Wander),按下消除键(the delete key)
4.14.3 点选加入包(Add Package)->Wander(漫步)
4.14.4 把距离(Distance)设为0,然后点选保存(Save)
4.14.5 点选服务标签(Services tab)
4.14.5.1 (买/卖)Buys/Sells: 全部选中
4.14.5.2 (持有金币)Barter Gold: 10000
4.14.5.3 (其它服务)Other Services: 全部选中
4.14.5.4 点选保存(Save)
4.15 点选确定(OK)

以下的部分是完全可选的,但是熟悉它们可以为您了解如何加入对话和日记内容打下好的基础。我建议您读完它,它可以赋予您的NPC一些特质。

可能这会有点困扰,建议您可以试着先通读一遍。

注意: 事实上我并不十分精通编写程序或者脚本, 所以,如果您对这一部分有任何改进的建议,请电邮到下面给出的地址。

这个脚本将会说一个简单的knock-knock类型的笑话 (不十分好笑,但是能教您些东西,这就达到了它的目的), 在那之后您的日记将会更新,而Tito将会攻击您。

5. 为NPC设置对话选项
5.1 在物品视窗(Object Window )的NPC视窗(NPC window)中,双击Tito the Merchant
5.2 点选对话按钮(Dialogue button)。 (注意,这会花上一些时间来读取,但是没有显示进度条,这并不是死机)
5.3 在右侧, 有一个NPC所能谈论的话题的列表
*警告* 不要,我要再重复一次,不要删除这些话题!!! (它们在游戏中是通用的,并且在很多地方都有使用)
5.4 在列表上点击滑鼠右键->(新建)new
5.5 输入"Tell me a joke"(给我说个笑话吧)
*注意* 如果它立即消失,我们很快会再找到它
5.6 为了过滤, 总是选择上面的空白选项(blank option)
5.7 选择 "Tell me a joke"(给我说个笑话吧)
5.8 在(信息/态度)Info/Response下面,点击滑鼠右键->(新建)new
5.9 输入 "Knock Knock"
5.10 在说话者条件( Speaker Condition)下面, 标识(ID): tito the merchant
5.11 在结果类型(Result type)下面加入话题 "Who's There"
5.12 在话题列表上击滑鼠右键->(新建)new
5.13 命名为 "Who's There"(谁)
5.14 (信息/态度)Info/Response: (商人 tito)Tito the Merchant
5.15 标识(ID): tito the merchant
5.16 结果(Result): 加入话题 "Tito the Merchant who?"(谁是商人 Tito?)
5.17 在话题列表上击滑鼠右键->(新建)new
5.18 命名为 "Tito the Merchant who?"
5.19 信息/态度)Info/Response: Tito the Merchant who is going to kill you now.(商人 Tito现在就要杀了你)
5.20 标识(ID):(商人 Tito)tito the merchant
5.21 结果(Result): Journal "joke" 10
StartCombat Player
SetFight 90
SetDisposition 0
Goodbye
5.22 点选上面的日记标签(Journal tab) (它在最右边,您得点右键头来找到它)
5.23 在话题列表上击滑鼠右键->(新建)new
5.24 命名为 笑话(joke)
5.25 (信息/态度)Info/Response: (商人 Tito对我说了个蹩脚笑话,接着他袭击了我)Tito the Merchant told me a crappy joke, then
attacked me.
5.26 索引(Index): 10
5.27 点选确定(OK)
5.28 现在你能看到NPC视窗(NPC window),点选保存(Save)

完成NPC脚本加入的细节
5.29 双击NPC标签(NPC Tab)下的Tito the Merchant
5.30 脚本(Script): 点选标记 (...)
5.30.1 脚本(Script)->新建(New)
5.30.2 输入以下内容:
begin titoscript
AddTopic "Tell me a Joke"
end titoscript
5.30.3 脚本(Script)->保存(Save)
5.30.4 脚本(Script)->退出(Exit)
5.31 脚本(Script): titoscript

我建议您使用带有滚轮的滑鼠来完成您的编辑工作,如果您对此不了解,您可以在这里找到关于基本控制的说明
http://www.tordrakkon.com/morrowind/tes_help.html

以下部分可能是目前为止最让您感到头痛的,在morrowind-mods.com或者其他提供有关编辑器帮助的网页应该有FAQ.. 但是如果您依照以下步骤并且根据自己所见尽可能的进行调整,您至少可以让您的NPC精确定位。
6. 将NPC带入晨风的世界中.. YEAH!!!!
6.1 在Cell View(单元视景)的CellSelection(单元选择视景)中, 双击
Balmora, Hlaalo Manor (之所以选择这所房子,一是因为它的主人已经死了,二是因为它现在是我的安乐窝)
6.2 在Cell View(单元视景)的Object Selection(物品选择视景)中, 双击
ralen hlaalo. 这会让您以放大的摄像机视角观察Ralen
Hlaalo (是的我知道, 他就躲在一个罐子后面.. 但是先别着急)
6.3 点选显示the Render的窗口的标题栏使它激活。
6.4 按下您的滑鼠的滚轮,让摄像机平平上升直到您能看见ralen hlaalo为止,紧接着转向左侧直到在屏幕上看不到他。您现在应该正对着一张地毯,和地上的一张桌子(大致如此)。您可能想扩大摄像机视角,这时可以向下卷动滑鼠滚轮。
6.5 在Object Window(物品视窗)中选择/拖曳 商人 Tito(Tito the Merchant)到显示the Render的窗口中
6.6 您现在应该可以看到Tito出现在Render的窗口中,如果您选中他然后拖曳则可以让他四处移动。如果您想向上或者向下移动他,那么您可以在拖动他的同时按住 "z" 键。
6.7 依您的喜好放置他 (注意, 想把他精确的放在您想要指定的地方将会花去您大量的时间,这需要不断的尝试,尝试..现在,只让他浮在地板上的某个空旷处就好)请确定Tito周围的整个线框都是可见的。 比如说,没有一处是在地板以下的
6.8 请确定商人 Tito(Tito the Merchant)在Render的窗口处于选中状态,然后按下"f"键, 这会让他落在地板上。

7. 保存及测试
7.1 文件(File)->保存(Save)
7.2 命名为商人 Tito(Tito the Merchant),点选保存(Save)
7.3 请将晨风游戏光盘(CD1)重新置入驱动器中
7.4 如果自动运行界面没有出现,点选开始( start)->run (运行),输入
d:\AutoRunMorrowind.exe
7.5 选择数据文件,双击 the Merchant.esp
7.6 点选确定(OK)



好了.. 现在您可以像往常一样开始游戏.. 您不必担心读取游戏进度时出现的任何错误信息,快去巴尔摩亚(Balmora)的拉罗小屋(Hlaalo Manor)看看吧,一个全新的NPC正在那里等着您呢......

 

sphinx补充:
整个工序还差一个——CLEAN
涉及到GMST参数的问题,当制作者使用的是安装了资料片之后的编辑器制作,而使用者又无资料片时,就容易出现问题。解决办法可以使用TESTOOL清理。

$Page1$

快速回复

登录名:
密码: 马上注册! 如果您还不是游戏网会员请点击马上注册,如果您是......
心情:
:revertSmile50: :revertSmile51: :revertSmile52: :revertSmile53: :revertSmile55: :revertSmile56: :revertSmile57: :revertSmile58: :revertSmile60: :revertSmile61: :revertSmile63: :revertSmile65: :revertSmile66: :revertSmile67: :revertSmile70:
内容:
验证码: 看不清?点击图片换图(游客回复需通过认证才能显示,想立即看到回复,请注册登录)
[完成后可按 Ctrl+Enter 回复]推荐朋友,获得无限社区积分!
  • 游戏网声明:
  • 本社区(http://bbs.youxi.com)所载所有内容皆为网友上传。 游戏网只为网友提供空间和平台,并不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请于该信息发布之日起30日内进行。
  • 文明回贴是一种美德,尊重他人等于尊重自己!