ywl4726 发表于 2010-9-4 23:25

G.E.C.K.避难所入门指南重编(某乱码贴修复版)

ywl4726的话:此贴为转贴,原贴地址在此:http://bbs.blacksheepgame.com/showtopic-572041.html (G.E.C.K.入门指南 (第四章 设置行动网孔 放出, 下章预告: 怪兽和NPC))
由于原贴的教程所包含的脚本信息不被3DM系统所识别,于是原贴代码丛生.完全看不清楚..于是特此做了整理..如果有看着不明白可以一起讨论.(我也第一次看此贴的说,理解的不太明白)大家一起探讨.
但如果有对他的语言不理解的...那就没办法了..因为我也没完全理解他在说什么
开始吧:(以下内容均为教程内容...)


转载请注明出处
下载已经放出可以见asdfigo的此帖G.E.C.K已经开放下载了 或者去网盘下 Rayfile
---------------------------------------------------------分界线-------------------------------------------------------
基于官方的一个教程,通过逐步制作My First Vault(我的第一个避难所)来讲解GECK的各方面内容
共分为十章, 除第一章外, 每章都有官方的实例插件(esp文件),也将随教程逐步放出
具体一些名词解释将下一批加入个章实例插件
第二章: 设计布局74号避难所
附件(点击可下载)

第三章: 给避难所填充内容
附件(点击可下载)

第四章: 设置NPC的行动网孔
附件(点击可下载)

--------------------------------------第一章设置你的GECK-----------------------------------
1、 下载,安装(略)
2、创建你的插件(Creating your plugin)运行GECK.exe =>在菜单栏,打开File=>Data=> 选择"Fallout3.esm"=>然后点确定(ok)载入它
http://geck.bethsoft.com/images/2/27/Geckdatadialog.jpg

载入esm的过程可能要花几分钟的时间。你可以在GECK窗口的底部看到载入进度。
一旦载入完成,点保存(save)
http://geck.bethsoft.com/index.php/Image:Gecksave.jpg

http://geck.bethsoft.com/images/c/c4/Gecksave.jpg

因为没有载入激活的插件(active plugin),系统会提示你船舰一个新插件(create a new plugin)给你的 *.esp文件起个名字, 点确定(OK)保存
如果你想跟着该教程(本贴)做的话,就给你的插件起名为 "Vault74.esp"
关闭GECK,现在我们将学习如何载入我们的新插件(esp文件)

3、载入并测试你的插件
现在你在fomm或本身的mod管理程序中应该可以看到你的esp文件了
PS:
看不到你的esp文件? 请把GECK安装到和你的Fallout 3相同的文件夹内.
看见有就行了,别点确定了,因为里面啥也没有=_=b
再次打开GECK并开始建造我们第一个避难所的位置


-------------------------------第二章 设计布局和使用工具------------------------------------
本章内容
1 为概述(略)
2 创建一个新单元(cell)
2.1 复制和对现有单元重命名
2.2 删除一个单元的内容
3 使用工具包和浏览渲染窗口
3.1 网格和角度捕捉
3.2 使用3D镜头
3.3 做一个走廊(Hallway)
4 铺设其余的单元
5 在辐射3中测试你的布局设计

创建一个新单元
复制和对现有单元重命名
首先我们需要创建一个新的内部单元(interior cell)。 创建新单元的最好方法是复制一个已经存在的单元。做这一步请确定”单元查看窗口”(Cell_View_Window)的 “世界空间”(World Space") 的下拉框内选择了 “内部” (Interiors)现在在单元列表中找到"Vault108a"
右击这个单元选择“复制单元”(uplicate Cell)来复制这个单元
http://geck.bethsoft.com/images/b/bb/Duplicating_A_Cell01.jpg
http://geck.bethsoft.com/images/b/bb/Duplicating_A_Cell01.jpg
复制单元的时候最好选一个和你想做的有相同主题和工具的单元. 因为你复制是会连它的环境光线, 迷雾和图像空间(ImageSpace) 一同复制。
现在你可以发现新复制的单元就在原来的单元下面, 它的EditorID 是"Vault108aCOPY0000".现在让我们来修改EditorID.
要修改EditorID 可以选中后按"F2", 或者在点一次已经选中的单元(和windows一样). 这样你就可以重新命名EditorID.把它改成Vault74a.
现在我们已经复制了单元并且改变了它的EditorID, 下面让我们来修改它在游戏里显示的名字.
"单元名称"(Cell Name) 就是玩家在游戏里看到的名称(比如在地图上或者指着通往该单元的门时, 还有在载入菜单的已存游戏里可能见到)
右击你的Vault74a 单元(cell) 选择"编辑"(Edit). 你也可以通过主菜单的World>Cells来打开这个对话窗口.
在你选了 "编辑" 以后, 单元的属性窗口将会出现. 点击"内部数据"(Interior Data) 把"Vault 108 -Entrance" 改成 "Vault 74". 点确定(OK).

删除一个单元的内容
在我们开始使用我们的新单元之前, 我们需要删掉一些单元里不需要的内容. 载入"Vault74a"单元, 物件列表(Object List) 中点中最上方的列然后按"Shift+End"或者按住shift再点最下面的列, 来选中列表中全部物件.(和windows一样) 按"Del"来删除全部物件, 或者右击高亮目标点"Delete". 一个信息框会弹出来, 让你确定, 点"是"(Yes).
当别的单元被载入渲染窗口(Render window)中时, 是可以在单元查看窗口(Cell View)高亮选择另一个单元的. 为了防止你不小心删掉别的单元里的目标, 请确定渲染窗口上方显示的是"Vault74a".你会发现除了navmesh以外全部东西都被删了. 有一种特殊的方法可以去掉单元里的navmesh. Vault 74载入后, 在主菜单选择Navmesh=>Remove Cell Navmeshes. 你会发现物件列表里不再有navmesh, 列表完全空了.
你的单元内容和navmesh可能不会显示被删除了, 那你就载入另外的一个单元, 然后再返回着一个.

使用工具包以及浏览渲染窗口
我们在新建的单元里要做的第一件事就是使用一些工具包(Kit). 我们将使用Ruined Vault工具包来完成这个教程. 下面学一下怎么用工具包来工作. 我们将使用the VaultRuined Hall Small, 在"Object Window"的"World Objects=>Static=>Dungeons=>VaultRuined=>HallSmall"处可以找到这些,
或者见此图
http://geck.bethsoft.com/images/b/b0/Object_Window.jpg

网格和角度捕捉(Grid and Angle Snapping)
在我们添加一些东西进去之前, 让我们先学一下编辑器里最重要的一个按钮.
那就是"对齐网格" (Snap to Grid)按钮:
http://geck.bethsoft.com/images/3/38/Snap_To_Grid.jpg
这个按钮可以开关网格. 这可以保证你以256,128,64的间隔移动一个物件, 也可以是你自己设定的值. 在教程的余下部分, 我们将一直开着这个.这个按钮的快捷键是"Q"见. 现在确保这个按钮被按下去了, 激活了捕捉功能.
GECK使用的单位系统及不是公制也不是美制. 单位系用以8为单位.大部分辐射3的工具包可以在将捕捉设定为128单位时很好的工作.
在你习惯这种单位制过程中, 最好记住一件事: 玩家的高度是128单位(大约180cm)
另一个重要的工具就是"对齐角度"(Snap to Angle):
http://geck.bethsoft.com/images/2/28/Snap_To_Angle.jpg
这个负责开关旋转的捕捉. 可以保证你旋转时角度为15, 45, 你也可以自己设定一个值. 同样的, 在之后的教程中这个功能也是一直开启的. (在这个教程中, 你可以设为45)快捷键是"Ctrl-Q".
GECK采用0~360度的角度单位.
说一个良好的捕捉习惯再重要也不为过, 尤其在早期, 可能会到导致无数的问题, 比如多边形重叠, 表面裂缝. 这些问题修复起来分烦人, 所以做要一个设计布局省得到时头疼
基本上使用G.E.C.K.中的任何快捷键时, 你都必须先选中"渲染窗口"(Render Window)你可以点"渲染窗口"的标题栏或者点它里面.其中包括 "Ctrl-S"的保存快捷键.
快捷键快速参考:
http://geck.bethsoft.com/index.php/Image:Snap_To_Grid.jpg

http://geck.bethsoft.com/images/3/38/Snap_To_Grid.jpg
捕捉网格 "Snap to Grid" "Q"

http://geck.bethsoft.com/index.php/Image:Snap_To_Angle.jpg

http://geck.bethsoft.com/images/2/28/Snap_To_Angle.jpg
捕捉角度 "Snap to Angle" "Ctrl-Q"

使用3D镜头
确保"捕捉网格" 和"捕捉角度"都开了, 并从物件列表里拖动一个"VHallSm1WayR01"到渲染窗口里. 现在我们渲染窗口里有一个物件了, 我们可以学着移动它. 另外请确定光线是打开的
按这个(见下图)或者使用快捷键"A“
http://geck.bethsoft.com/images/7/75/Toggle_Lights.j


GECK数据简要说明: 你刚刚创建了一个基础物件(Base Object)VHallSm1WayR01的"参照"("Reference") .基础物件和参照的不同之处就在于, 但你修改一个基础物件时, 游戏里的每一个参照物件都会受到影响. 基础物件在物件窗口(Object_Window)列出,而目前载入的参照物件都在单元查看窗口(Cell_View_Window)里.缩放镜头, 可以使用鼠标滚轮, 或者按住"V"键然后前后移动鼠标. "V"是平滑缩放, 对于精确的动作很有帮助; 而滚轮则更方便, 适合平时使用
旋转镜头, 按住"Shift"后移动你的鼠标. 镜头将以你目前选择的物件为中心旋转. 如果过没有选择任何东西则将在适当的位置旋转镜头.


平移镜头, 按住空格键, 或者按住鼠标中键(滚轮)然后移动鼠标进行平移.

在GECK中有一个实验性的飞轮功能.想要激活飞轮, 按 "~". WASD可以用来移动, 鼠标移动将控制你镜头以第一视角. 这种视角可能会让你失去方向感. 在按一次"~"即可返回正常视角.(此功能可以不用进入游戏而查看你的布置在游戏里看起来是怎样的)

如果镜头控制起来太快了或者太迟钝了, 你可以自己调节这些速度. 在渲染窗口(Render_Window)中的空白位置"右击", 选择"属性"(Properties).
选择"移动"(Movement), 在其中设置你自己喜欢的速度. 你可能会反复调整来让每个设定用起来都很爽. 记得在哪里找到这些设定, 在以后的教程中你可能会希望设定他们.
你还可以动过点"文件/属性"(File/Preferences) 或点击这个图标(见下图)或点击主工具条的文件=>属性(File=>Preferences)来打开属性窗口.
http://geck.bethsoft.com/images/d/db/Preferences_Button.jpg

做一条走廊现在我们在渲染窗口有一个物件"VHallSm1WayR01", 让我们来做一条走廊. 首先, 在渲染窗口中选择我们的走廊组件, 然后按"T "键. 这将会使镜头正对所选物件的上方. 然后当你光标在它上面时通过右击拖动旋转组件90度. 现在这个物件应该面向右侧, 如下面的图.

默认情况下, 在你使用T 对正视角后, 屏幕的上方是北. 可以通过在静态标题下创建一个特殊的NorthMarker物件来废除原来的.
选中新的部件, 按"Ctrl-D"复制它. 这会对选中物件(可是多个物件)做一个额外的克隆出来. 一开始你可能没发现你已经创建出新的物件了, 因为它们重叠了. 然而, 如果你看物件列表(Object List), 你会发现有两个"VHallSm1WayR01"走廊组件. 选择并拖动新做出来的走廊组件到原有的左边. 请确保你打开了"对齐网格", 这样才能保证精确度. 看下面的第二个图查看对齐后的组件是什么样子的.
与老滚CS相比的一点便利改进是当你复制物件时: 默认会选中新复制出来的物件, 而不是原始物件. 这在复制任务脚本中的持续参照 (persistent references)时, 将是很重要的一个细节.

让我们在左边新建的组件的左边加一个转角. 就像我们之前做的那样. 选择组件, 按"Ctrl-D" ,拖动新的组件直到它对齐前面的组件. 这样你就有了排成一行的三个走廊组件, 如下图
http://geck.bethsoft.com/images/thumb/0/05/Rotated_Object.jpg

http://geck.bethsoft.com/images/thumb/2/25/Duplicated_Hallway_Piece.jpg
http://geck.bethsoft.com/images/thumb/d/d9/Three_Hallway_Piece.jpg/120px-Three_Hallway_Piece.jpg


VHallSm1WayR01复制并对其第二个
三个对齐后的组件
现在选择最左边的组件, 按"Ctrl-F ", 将会打开"查找与替换"(Search & Replace)窗口. 在" 替换为"(Replace with)下拉框中选择"VHallSm2WayR01" 然后点确定. 这将会将转中的走廊组件替换为一个转角组件.

接下来旋转转角组件, 使它朝上. 记住, 用右击拖动来旋转物件. 同样, 请确保对齐角度是开着的.
http://geck.bethsoft.com/images/2/28/Snap_To_Angle.jpg

你的单元应该看起来像这个样子.
http://geck.bethsoft.com/images/e/e6/Added_Corner.jpg
http://geck.bethsoft.com/images/e/e6/Added_Corner.jpg

现在是是时候学习一下这个工具包的命名规则了.让我们分析一下我们添加的第一个走廊组件
VHallSm1WayR01:
ywl4726说:他赢了..这段话我完全无法理解了..请懂得网页脚本的达人翻译下吧...
原话为:
<table class="t_table" style=""><tbody><tr><td><font size="2">名称缩写
</font></td><td><font size="2">意思
</font></td><td><font size="2">
</font></td></tr><tr><td><font size="2"> V</font></td><td><font size="2">避难所</font></td><td><font size="2">Vault
</font></td></tr><tr><td><font size="2"> Hall</font></td><td><font size="2">大厅/走廊</font></td><td><font size="2">Hall
</font></td></tr><tr><td><font size="2"> Sm</font></td><td><font size="2">小</font></td><td><font size="2">Small
</font></td></tr><tr><td><font size="2"> 1way</font></td><td><font size="2">直的部件</font></td><td><font size="2">Straight Section</font></td></tr><tr><td><font size="2"> R</font></td><td><font size="2">生锈的部分</font></td><td><font size="2">Rusted Version</font></td></tr><tr><td><font size="2"> 01</font></td><td><font size="2">第一种样式</font></td><td><font size="2">First Variation</font></td></tr></tbody></table>

ywl4726又说:无法理解的那段话就是上面这段兰色的..接下来我们继续...
转角组件的名字是"VHallSm2WayR01". 它与之前唯一的不同是塔是"2way". 这说明它是一个转角组件. 同理,三向和四向的分别是"3way" 和 "4way".学好这些命名方式对熟练使用工具及提高效率很有帮助. 让我们结束这段走廊在转角. 我们要在这儿放一个门框组件, 这样我们可以通过它去到其他房间或走廊. 还是按老方法做, "Ctrl-D"复制转角, 然后移动新组件对其转角处. 按"Ctrl-F"替换为"VHallSmEndExSmR01".拿你的跟下面第一张图比较一下.
下面让我们在另一端加一个楼梯. 一如既往, 选择一个做好的部分, 复制, 替换成"VHallSmStairsR01". 将楼梯移动到走廊开口处对其. 拿你的跟下面第二张图比较一下.
然后, 我们在楼梯上方做一个转角. 我们可以复制楼梯, 然后移动替换成转角. 不过我们已经有一个转角了. 只要选择转角组件"VHallSm2WayR01", 用"Ctrl-D"复制一个并移动到楼梯旁. 接下来我们要将其向上移动到与楼梯上端登高的位置. 按住"Z"移动物件. 当你按住"Z"时, 物件就只能在"Z"轴上移动, 也就是只能上下动.
你可以通过按住"X","Y","Z"来分别锁定x,y,z轴,使物件只能在改轴上上移动或转动.GECK特殊功能之一, 多倍预设视角(multiple pre-set views) 按快捷键 "C"开始循环, 按快捷键0可以进入正视图. 试着先进入正视图, 在使用循环, 方便你确认你的组件是否拼接正确而没有裂缝.
同样封住这一段. 复制已经存在的门框组件 "VHallSmEndExSmR01"然后移动到另一边的转角处. 记得使用"Z"来使之上移制正确位置.


http://geck.bethsoft.com/images/thumb/1/1a/End_Hallway.jpg
加入门框

http://geck.bethsoft.com/images/thumb/c/cc/Added_Stairs.jpg/120px-Added_Stairs.jpg
加入楼梯

http://geck.bethsoft.com/images/thumb/f/f6/Corner_After_Stairs.jpg/120px-Corner_After_Stairs.jpg
完成的走廊



下面让我们把门门加到门框里去. 有两种方法可以做到. 第一种是在部件窗口(Object Window)里. 我们可以在下面的位置找到门 World Objects=>Door=>Dungeons=>VaultRuined=>VDoorSlidingRR001.
上面这种方法对于新手是个不错的选择, 尤其在你知道有哪些部件可以用之前. 第二种方法我们假设你已经对你要找的物件命名已经很熟悉了.
第二种方法, 我们将使用到两个GECK的新特性. 它们是在"物件窗口"中的"过滤"(Filter)文本框以及"*ALL"类别. 过滤功能可以在你清楚自己要找什么东西的情况下, 很容易地找到想要的物件. 首先, 请确定我们是在游戏里全部的物件中进行浏览. 你可以通过底部的"*All"来选择全部.
http://geck.bethsoft.com/images/4/43/Learn_Filter.jpg

GECK 过滤窗口接受 * 通配符. 这个符号会告诉过滤器这个位置可以是任意字符. 举个例子, 我可以输入"ghoul" 结果会出一大堆结果, 为了缩小搜索范围, 我可以输入"fer*ghoul", 这样就可以将结果缩小至其中含有"fer"的内容的结果.
现在, 在"All" 里选择了类型 "vdoorsliding". 这个"VDoorSlidingRR001" 就是我们要找的.在我们还没有"Vault74"的门前先拿这个顶替一下.
由于辐射3中有太多的物件, 当过滤栏为空时, *ALL类可能会载入缓慢.
将门"VDoorSlidingRR001"托到你的单元(cell)里. 让后把它拖到一个门框里. 放好后就在复制一个放到另一个门框里. 你的单元现在应该跟下面第三个图一样.

http://geck.bethsoft.com/images/4/43/Learn_Filter.jpg
物件窗口*All类

http://geck.bethsoft.com/images/f/fb/Found_Door.jpg
在物件列表里使用过滤器

http://geck.bethsoft.com/images/thumb/3/30/Added_Doors.jpg/120px-Added_Doors.jpg
有门的走廊
未完待续....

ywl4726 发表于 2010-9-5 02:24

接上楼....

下来的教程主要采用图片介绍组件的布局设计. 一些地方我会介绍这些东西是如何工作的, 但主要你只需根据图片设置这些基础的东西. 你可以按照自己的喜欢对布局做一些改变, 但请记住之后的教程都是基于我的布局设计的.

完成单元的余下部分
快捷键快速参考:
ywl4726再一次插话:又来了,依然无法理解的那段代码,等待达人翻译..
<table class="t_table" style="" width="282"><tbody><tr><td><font size="2">功能</font></td><td><font size="2">快捷键</font></td><td><font size="2">工具栏按钮</font></td></tr><tr><td><font size="2"> 对其网格Snap to Grid</font></td><td><font size="2"> "Q" </font></td><td> <font size="2"><a href="http://geck.bethsoft.com/index.php/Image:Snap_To_Grid.jpg" target="_blank"><img src="http://geck.bethsoft.com/images/3/38/Snap_To_Grid.jpg" alt="" width="24" border="0" height="22"></a></font></td></tr><tr><td><font size="2"> 对其角度Snap to Angle</font></td><td><font size="2"> "Ctrl-Q" </font></td><td> <font size="2"><a href="http://geck.bethsoft.com/index.php/Image:Snap_To_Angle.jpg" target="_blank"><img src="http://geck.bethsoft.com/images/2/28/Snap_To_Angle.jpg" alt="" width="24" border="0" height="22"></a></font></td></tr><tr><td><font size="2"> 光线开关Toggle Lights</font></td><td><font size="2"> "A" </font></td><td> <font size="2"><a href="http://geck.bethsoft.com/index.php/Image:Toggle_Lights.jpg" target="_blank"><img src="http://geck.bethsoft.com/images/7/75/Toggle_Lights.jpg" alt="" width="23" border="0" height="22"></a></font></td></tr><tr><td><font size="2"> 复制物件Duplicate Object</font></td><td><font size="2"> "Ctrl-D" </font></td><td><font size="2">
</font></td></tr><tr><td><font size="2"> 查找/替换物件Find/Replace</font></td><td><font size="2"> "Ctrl-F" </font></td><td><font size="2">
</font></td></tr><tr><td><font size="2"> 顶视图Top View</font></td><td><font size="2"> "T" </font></td><td><font size="2">
</font></td></tr></tbody></table>
ywl4726不停地插话:兰色那段就是原文代码..我们继续看下面吧..

下面让我们来探究设计布局的其余部分.以下面的几张图片作为参考, 你应该可以检出其中高亮的区域.

(大家都很聪明滴<img src="editor/images/smilies/default/2007-3-8_17-30-2.gif" editor="" images="" smilies="" default="" 2007-3-8_17-30-2.gif="" smiliecode="<img src=" alt="" border="0">" alt="" border="0">).
ywl4726总是要插话: 上面是代码原文显示来看,似乎作者不是用附件上传的..而到了这里就变成一段看似无意义的纯代码了..
注意, 不是所有组件都加注了标签的. 用你之前所学的技能, 你应该可以以有名字的组件为基础找出这些组件.
记住, 大部分工具包都是采用了规定好的命名方式, 这将很有帮助. 这儿有一些避难所工具包(Vault Kits)的命名规则:
ywl4726依然要插话: 又见这段代码…
<table class="t_table" style=""><tbody><tr><td><font size="2">名称缩写</font></td><td><font size="2">意思</font></td></tr><tr><td><font size="2"> V</font></td><td><font size="2">避难所(Vault)</font></td></tr><tr><td><font size="2"> U</font></td><td><font size="2">公共设施(Utility)</font></td></tr><tr><td><font size="2"> Rm</font></td><td><font size="2">房间(Room)</font></td></tr><tr><td><font size="2"> Hall</font></td><td><font size="2">走廊(Hall)</font></td></tr><tr><td><font size="2"> Sm</font></td><td><font size="2">小型的(Small)</font></td></tr><tr><td><font size="2"> Wall</font></td><td><font size="2">墙壁(Wall section) (房间的)</font></td></tr><tr><td><font size="2"> Mid</font></td><td><font size="2">地板(Floor Section) (房间的)</font></td></tr><tr><td><font size="2"> 2way</font></td><td><font size="2">转角(Corner Section)</font></td></tr><tr><td><font size="2"> R</font></td><td><font size="2">生锈的Rusted Version</font></td></tr><tr><td><font size="2"> 01</font></td><td><font size="2">第一种样式First Variation</font></td></tr></tbody></table>

如果你对于你单元的样子, 有一个更棒的主意. 你可以使用一些有色温的光线来给场景增加一些深度. 我们会在之后的光线部分教程里详细讲解.

http://img1.chnren.com/2008/12/13/128571628114189.jpg
洞穴入口以及74号避难所的公共区域
(没贴标签的部分是"VURmColR01", "VURmWall03R", "VURmSunkenStairsR01")

http://img1.chnren.com/2008/12/13/128805387518392.jpg
74号避难所厨房和房间
有的时候你想要连接的两个房间的网格不一致(对不上). 在这个单元中, 我们的工作都是基于256网格的, 除了我连接的最后一个房间(Overseer的办公室).这个房间是128网格的, 导致了窗户可以从厨房看出来. 在这里是一个普通的走廊将不会正常工作. 所以, 我们需要使用一个"插头组件"(PlugPiece) . 我们需要使用 "VHallSm1WayPlugR01".

http://img1.chnren.com/2008/12/13/134043159352238.jpg
使用一个"插头组件"使得网格对齐
在辐射3中测试你的布局设计

现在你的插件里可算是有点儿东西可以看了, 让我们到游戏里去测试一下.

用辐射三的"Data Files" 或者FOMM载入你的esp文件.(勾上勾就行了)

如果它觉的你的mod太烂了而不愿意载入的话, 你可以在辐射3主文件夹里船舰一个新文件, 命名为 "costom.ini". 这个文件会覆盖"Fallout_default.ini"中与其相同的设定. 用暴力强迫游戏载入你的插件吧!在"costom.ini中下入下面这行:
STestFile2=vault74.esp
然后保存退出. 如果你的插件叫别的名字就用那个替换vault74.esp. 当你的esp不在辐射3Data文件夹内时, 这将不会产生任何作用.
当你载入游戏有, 用控制台(按"~"). 输入以下指令: COC Vault74a来移动到你的新单元里.(因为你避难所的门还没连到废土世界里, 目前你只能这么进来.)


GECK包含了一个特殊的物件(object)叫做"COCmarker". 把这个物件放在你避难所的某个地方, 当你使用COC指令时, 你就会出现在这里. 每个单元(Cell)中只能放一个这样的物件.(否则你就会在超光速旅行中被撕碎=_=b为了避免这种悲剧的发生, 你没法放两个)
经常保存插件, 然后进入游戏中测试是一个很好的主意.

现在我们已经有了一个基本的避难所布局设计, 让我们进入下一章, 丰富你的避难所!

---------------------------------------第三章填充内容和物件调色板---------------------------------------

本章目录:
1 废弃物的密度: 填充内容和GECK
2 使用物件调色板(Object Palette)填充内容
2.1 大件填充
2.1.1 History Pass
2.1.2 Raider Pass
2.2 细节填充
废弃物的密度: 填充内容和GECK
你应该已经做好了布局设计了吧.当你对你设计的空间满意后, 就不要在大幅地改动它了, 接下来该做的就是在空间中填充内容.
有成千上万的物件可以摆放到你的空间里, 即使你已经非常熟悉有哪些东西是可以用的了, 找到和放置仍不是意见易事. 幸运的是, GECK有一个新的工具, 叫做物件调色盘(object palette),它可以使放置各种物品变得更容易.

在你开始之前, 找到GECK.exe的文件夹. 在里面创建一个新的文件夹, 叫做"OPAL". 下载下面的物件调色盘文件, 把它们放到新建的OPAL文件夹内. 这可以提高填充内容的速度与效率.
辅助用物件调色盘:(6个链接为原官网下载, 附件里的是把6个打包在一起的)
http://geck.bethsoft.com/images/9/9a/VaultRusted.opl
http://geck.bethsoft.com/images/3/34/OfficeBigClutter.opl
http://geck.bethsoft.com/images/2/24/RandomClutter.opl
http://geck.bethsoft.com/images/f/fb/Blood.opl
http://geck.bethsoft.com/images/e/e4/RustedMedicalClutter.opl
http://geck.bethsoft.com/images/a/a9/RaiderCampClutter.opl

附件



用物件调色板(Object Palette)充实内容
在这个教程里, 我们将做出一个被匪徒占领了的避难所诊所. 这个房间在图1a的右侧是我们的重点. (图1a在下面) 74号避难所其余的部分就留给你自己发挥 (当然是在掌握这些基本之后).

这个教程将从多方面医用物件调色盘工具. 现在先让我们花一些时间来熟悉一下.

在主工具栏上, 选择World=> Object Palette Editing载入"RustedMedicalClutter", 这个就是在上面你下载下来放在"OPAL"里的文件. 注意调色版物件列表(Palette Objects list)中包含了各种主题的填充组件. 选择这个列表中的任何填充组件. 选中渲染窗口(使之高亮即可) 按 "CTRL+ALT+ 鼠标左键"来防止你选中的物件, 这些东西默认会放到你光标下面最近的可接触表面.
这种方法允许你快速地防止各种填充物件. 你可能想看更多的详细的物件调色板说明文档, 来学习更多的功能, 这个文档还没有中文的.
你也可以直接在物件窗口(object window)里找到你要的物件, 然后把它直接拖到渲染窗口里. (很古老的方法) 但我还是推荐你使用之前介绍的新方法.
大型填充物

首先要做的就是放置大型填充物(big clutter). 大型填充物就是角色必须绕开, 跳过, 或者说将会影响到Navmesh的东西. (Navmesh将在以后的教程中讲解, 简单地说就是NPC能走的地方)

当防止大型填充物时, 先想一想这个区域发生的故事. 我们就假设74号避难所已经开启了很多年, 现在已经被一群匪徒占领了. 我们可以想到避难所里原来的大型物件都是战前留下来的, 同时匪徒也会带来一些新的大型物件, 他们还可能会重新整理避难所里的那些旧家伙.

历史的痕迹
花一些时间想一下一个区域的历史, 这将会给你带来很多启发, 可以帮助你建造出一个很有感觉的地区, 让玩家更有带入感. (如果你想做一个破门砍杀式的副本, 就另当别论了)

浏览"RustedMedicalClutter", "OfficeBigClutter" 和"VaultRusted" 调色盘, 这些是符合你这个房间的组件类型. 找一些可以表明这个区域是一个诊所的东西, 比如说手术台, X光板, 办公桌, 还有一些其他的医疗内容.
下面的图1d是放置了一些大型的, 挡路的填充物. 这看起来还不是很想, 但这个区域已经有了一个雏形. 加入了储物柜和文档柜, 还有一些避难所风格的桌子和一个办公桌. 还加入了一个手术台和其他一些大型的医疗组件, 这一切都是的这个房间看起来像是一个诊所.

http://geck.bethsoft.com/images/c/c7/MedicalClutter01.jpg
http://geck.bethsoft.com/images/thumb/c/c7/MedicalClutter01.jpg/800px-MedicalClutter01.jpg
1a: 一个空的74号避难所, 准备放一些东西进去

http://geck.bethsoft.com/images/9/95/ObjPaletteBlock.jpg
1b: 载入了一个opl文件的物件调色盘, 最被放置物件

http://geck.bethsoft.com/images/2/21/MedicalClutter02.jpg
1c: 招牌不止让你的地区更真实可信, 同时也会帮助玩家辨认位置

http://geck.bethsoft.com/images/c/c9/MedicalClutter03.jpg
http://geck.bethsoft.com/images/thumb/c/c9/MedicalClutter03.jpg/800px-MedicalClutter03.jpg
1d: 一个加入了"大型填充物"74号避难所诊所的实例



匪徒的痕迹

继续使用物件调色盘, 载入"RaiderCampClutter", 然后放置大型组件. 一些相同的物品将会将这里和其他匪徒据点保持一致, 比如锁链, 挂尸, 笼中骷髅.

载入"blood"调色盘, 在地上挥洒一些血污. 尽管从技术上说血痕不是大型填充物, 不过在早期放置它们非常容易, 也可以增加环境的气氛.
http://geck.bethsoft.com/images/1/18/MedicalClutter04.jpg
http://geck.bethsoft.com/images/thumb/1/18/MedicalClutter04.jpg/800px-MedicalClutter04.jpg

个人的工作流程和手法是多样可变的, 不过你可能会想在放置小型的, 更细节化的填充物之前, 进行Nacmesh, 放置敌人, 以及粗略地游戏测试. 如果你决定改变基础的东西, 这可以最大程度地减少你做无用功的量.

加入一些匪徒风格的元素
细节填充物
一旦你对你的大型填充物的布置感到满意后, 就到了集中力量搞这些小型内容的时候了,它们可以同时丰富视觉效果和你的区域背景.
因为大部分细节填充物件不会大到影响空间中的行动, 这个阶段一般是在做完Navmesh以及人物放置之后进行的. (Navmesh将在下章介绍)
除了你之前用的这种调色板文件以外, 还可以探索及使用"RandomClutter".obj来放置小型填充物. 细节填充有能力在不写一个字的情况下讲述一个故事. 浏览一下物品列表, 你或许能找到一些如何表现这里的人在你不在的时候在做什么的灵感, 如果一些地区没有直接接触到核战, 那么你可以用一些细节来表现它的历史.

在下面的图2b中, 挂尸下橙色的斑点是一种滴血效果, 在"blood"调色盘中可以找到. 记住, 想滴血这样的细节可以极大地增强场景的真实感. 调整滴血效果的尺度(按住S,然后拖动物件), 这样橙色的斑点在地上变得充足, 同时滴血源是在尸体里面. 你需要将几何图标记打开. 如果你看不到橙色的标记, 尝试按快捷键"M".

http://geck.bethsoft.com/images/thumb/5/5c/MedicalClutter06.jpg/800px-MedicalClutter06.jpg
图2a: 在空间中加入更多物件

http://geck.bethsoft.com/images/6/69/MedicalClutter05.jpg
http://geck.bethsoft.com/images/thumb/6/69/MedicalClutter05.jpg/800px-MedicalClutter05.jpg
图2b:充实诊所的外部
填充内容的过程没有所谓"正确"的方法. 让场景生动有趣就可以了. 一旦你做好了这一步, 我们就准备开始Navmesh, 它的功能是让怪物和NPC可以在空间中移动.


未完待续....

ywl4726 发表于 2010-9-6 01:26

接上楼...
--------------------------------------- 第五章怪兽与NPC ---------------------------------------

关于新的等级系统(Leveling System)
一些人可能十分熟悉TES4(老滚4=上古卷轴4)的等级系统很熟悉,下面是一些关键的不同点。
遭遇区域(Encounter_Zone) 遭遇区域可以让你给一个区域设置一个最小的难度等级。比如,一个2级玩家进入一个遭遇区域设置为10级的地区,那么这里刷出来的怪也会同玩家10级时刷出的一样多一样强。
无再计算(No Recalculation) - 当玩家进入一个遭遇区域后,这个区域的等级将会被永久固定。也就是说随着你变强以后再次进入该区域,这里的怪也不会变强。
分级列表较少(Thin Leveled Lists)和老滚不同,辐射3里的分机列表一般都分层分得较少。比如,泥沼蟹的分机列表如下。在列表中只有三个级别的泥沼蟹这些怪物的能力不会根据玩家的等级而改变。同类敌人强度的跨度更大更明显。

ywl4726继续再插话:又是这种无法理解的代码..先放着
</li></ul><table class="t_table" style="" width="310"><tbody><tr><td>等级
</td><td>生物名称</td><td>生物 ID</td></tr><tr><td> 1</td><td>泥沼蟹</td><td>CrMirelurk1</td></tr><tr><td> 9</td><td>泥沼蟹猎手</td><td>CrMirelurk2</td></tr><tr><td> 16</td><td>泥沼蟹王</td><td>CrMirelurk3King</td></tr></tbody></table>

所以,尽管遭遇区域可能看起来是10级生物的区域,但实际会选择最近的9级泥沼蟹猎手。


加入一个基础NPC
与一个一个建在一个一个放匪徒相比,使用分级列表(leveled list) 物件来防止敌对NPC明显更实际。分级列表,简单地说就是,随机放置一个列表里的敌人,与玩家具体等级以及遭遇区域有关。
放置一个分级NPC标记
我们首先使用lvlRaiderGun(一个拿枪的匪徒)。我们不用管他具体拿的什么枪,还有他穿的什么衣服,性别,以及其他一些细节。你可以通过物件过滤或者物件窗口的Actors=>NPC找到。
当你找到lvlRaiderGun之后,过一个到单元查看窗口(Cell View Window)。我们可以看到新放的标记是一个箭头穿过一个大写M的样子,如下图。
http://img1.chnren.com/2008/12/20/193416618714290.jpg

可以通过设置遭遇区域来修改相应难度. 我们刚刚放的标记是默认的"None", 让我们把它改成 "Easy".要修改难度,双击标记,然后进入Leveled Actor列表,如下图。
http://geck.bethsoft.com/images/6/6d/PENRefMenuLeveledHL.jpg

在你把difficulty modifier改到easy之后,标记的颜色变成了绿色. 每个难度等级都用不同的颜色标识出来, 这样你只要一眼就可以看出每个地区的难度级别了.


ywl4726表示这是最后一次插话:还是这种无法理解的代码..先放着
<table class="t_table" style="" width="163"><tbody><tr><td><font size="2">难度修正
</font></td><td><font size="2">标记颜色</font></td></tr><tr><td><font size="2"> None</font></td><td><font size="2">白色</font></td></tr><tr><td><font size="2"> Easy</font></td><td><font size="2">绿色</font></td></tr><tr><td><font size="2"> Medium</font></td><td><font size="2">黄色</font></td></tr><tr><td><font size="2"> Hard</font></td><td><font size="2">橙色</font></td></tr><tr><td><font size="2"> Boss</font></td><td><font size="2">红色</font></td></tr></tbody></table>


NPC行为

NPC的行为主要是由 "AI Packages"(AI包)控制的, 可以高度地进行自定义npc的目标和任务.虽然可以用AI包可以指定非常强劲的行为, 但同时这也是非常耗时的.
GECK引入了新的功能, 帮助我们快速设定NPC的行为, 比如这些强盗.包含了一些通用patrol(巡逻)和sandbox(沙箱)包行为. 要感谢这些通用的包文件, 我们可以创建很多简单的npc行为而不需要手动编辑包文件.


创建一个Patrol(巡逻路径)
巡逻就是世界中一系列连起来的标记. 一个在patrol上的NPC将会沿着这个线路前进, 直到被战斗打断或收到其他AI指令. 巡逻路点(Patrol waypoints)可以进行自定义信息, 包括移动到下一个地方之前等待的时间等等.

连接参照(Linking References)
做一个最基础的Patrol, 我们需要一个NPC还有一系列的点这样NPC可以在它们之间巡逻. 要设置巡逻路线, 我们要在世界中设置一些列的"xMarkerHeading"然后依次地连接它们.首先我们从Object Window里拖一个"xMarkerHeading "标记(通过过滤/filter或者在这里找到World Objects=>Static) 然后把它放到我们之前创建的lvlRaiderGun附近.
标记lvlRaiderGun不被算在patrol中的一个点. 你用来创建路线的点应该依次连接. NPC可以被连接到巡逻路线上的任意一个点上, 游戏里这个NPC生成后将会在巡逻路线上最近的一个点开始巡逻.你可能已经注意到Object Window中的一个名为"xMarker"的物件. 它和"xMarkerHeading"的唯一区别就是现实的图形不同. 后者是通常用在NPC的目的地, 因为矩形前端突出的三角形表示了NPC站立时面朝的方向.现在我们有了一个点以及我们的匪徒, 是时候它们连起来了. 双击标记lvlRaiderGun来到"Reference Properties" 窗口的"Linked Ref"表单. 点击"Select Reference in Render Window" 按钮. 对话框会最小化 然后你的贯标会变成这个十字加个圈: http://geck.bethsoft.com/index.php/Image:Cursor_no_target.jpghttp://geck.bethsoft.com/images/0/0c/Cursor_no_target.jpg
下一步, 鼠标指到xMarkerHeading. 你的光标将会变成白色.
http://geck.bethsoft.com/index.php/Image:Cursor_target.jpg
http://geck.bethsoft.com/images/a/a8/Cursor_target.jpg
双击选择, 然后Reference Properties窗口就会返回. 注意XMarkerHeading已经在Reference field里了, 并且Vault74a在Cell field里, 按 OK. 选中之后, 链接起来的参照会显示一个细的箭头来表示这种连接. 选择你的Leveled List 和下面的图1b进行比较.
非持续参照无法被选中, 你必须先让这些参照连接起来. xMarkers和XmarkerHeadings默认是连接起来的.
想要快速链接参照, 使热键组合"Shift+Q" 并双击你想要把已选中的东西链接到的物件.有了我们第一个连接好的巡逻路点, 我们就想要告诉这些匪徒,在每次移动前应有多久的间隙 要这么做, 我们得双击我们放置好的xMarkerHeading 并设定你想要这些匪徒在巡逻中停留多久. 双击xMarkerHeading标记打开 Reference Properties.选择"Patrol Data" 项, 如下图1c.检查Patrol Data checkbox to make the "Idle Time" field available.For this example we'll set a timer of three seconds.Press "OK" to set this data and move on.
                     
http://geck.bethsoft.com/index.php/Image:PENRefMenuLinkSelectRefHL.jpg
http://geck.bethsoft.com/images/thumb/2/20/PENRefMenuLinkSelectRefHL.jpg/99px-PENRefMenuLinkSelectRefHL.jpg
图1a: The Linked Ref tab in the Reference Properties Dialog

http://geck.bethsoft.com/index.php/Image:PENRefArrowToLinked.jpg
http://geck.bethsoft.com/images/thumb/c/ce/PENRefArrowToLinked.jpg/120px-PENRefArrowToLinked.jpg
图1b: 细箭头表明一个从NPC到 xMarkerHeading物件的连接

http://geck.bethsoft.com/index.php/Image:PENRefMenuPatrolData.jpg
http://geck.bethsoft.com/images/thumb/7/73/PENRefMenuPatrolData.jpg/99px-PENRefMenuPatrolData.jpg
图 1c: The Patrol Data Tab

840089701 发表于 2010-9-6 01:48

不错,纯支持 话说你把战术挂件贴图修复了嘛

cwjohnny 发表于 2010-9-6 09:56

支持修复!!
这是很好的教学帖啊

kbforce5 发表于 2010-9-6 10:34

哇,支持楼主的壮举!!
膜拜中。。。
无限期待后续NPC部份完全!!

316a 发表于 2010-9-6 11:40

造福大众的好文,永远支持技术分享,期望版主给与加精!

qjyuio 发表于 2010-10-7 01:47

我忙了半天,弄到百分之八十的时候,结果发现楼主已经做出来了

196050196 发表于 2010-10-7 13:52

这个强,我看晕了

ksjialiang 发表于 2010-10-8 17:32

太强大了,我看晕了···
页: [1]
查看完整版本: G.E.C.K.避难所入门指南重编(某乱码贴修复版)