|
|
第一篇:新建一个地牢。主要目的是讲讲怎样生成cell(场景)。
3 y4 E' r! Y3 x* H) y3 I! Y/ p
! C* J& |5 C: |% T Z3 w第一步:新场景
' f" K% ?/ u% n, U% @! r) B
! V: U1 b, i/ _ Q打开cs,菜单中找到File>Data,双击Oblivion.esm选中,然后点ok。(就是加载上古的核心esm文件啦)4 ?& T3 h @5 a% M" O
找到 Cell View 窗口:
3 V. o+ m1 T+ s6 j8 w) T* P" R9 X$ z( |/ D1 I) g; a d" U. v' X
! L$ Z' ]- j( W7 J: d) _9 V% ^
左边是cell list场景列表,右边是object list该场景内的物品列表。上头World Space后边显示的是大区域范围。比如图中是interiors意为内部场景,那么下边的场景列表中会列出所有内部场景。7 Z2 S z7 L3 `& M8 j0 c& D
2 a$ C: G- N8 W, p) ~: \+ M0 g. A
在场景列表下面选FortStrand01(你也可以选别的),鼠标右键,然后选Duplicate Cell。复制品将立即出现在场景列表中名为FortStrand01COPY0000,选中这个复制品然后按F2,为该场景输入一个新名字比如CreepyCave01。$ ?! N$ r- w2 Z6 z4 W2 V, M
/ D. |! E9 G9 u# q
然后双击这个新的场景,上面render窗口会出现3d实况转播这个场景的鸟瞰图。鼠标滑轮放大缩小,中键按住平移,shift拖动视角。# Y; n& y0 I7 C( [4 U1 ^ |. ?
' h9 V* s; p# q
注意力回到cell view窗口来,在右边object list物体列表中选中第一个物体,然后shift+end这样会全选所有物体, B& }/ z% l8 m: L# R: M% C2 R
# ^" K3 a, A) [& a. {6 z
按键盘delete会弹出一个confirm窗口,点yes确认删除所有物体。这样我们就有一个空的新场景了。; ?' k" g. U# Z' n) ?, D m
* G6 Z3 q, a" }: L5 {场景列表下选中刚才的CreepyCave01,鼠标右键,edit会弹出一个该场景总体参数的编辑窗口,如下, t) _$ E( d( A' o+ R1 ~* N7 `; @
( B$ `0 \0 y0 C" z* e z$ h0 kcommon data中的内容% ?+ X0 u: ?) S! W
can't travel from here: 钩中这个,此场景中就无法使用快速旅行了。(变向来说,那些允许洞内快速旅行的mod就是改了这里)
0 d; o5 E+ m7 z* P: F. imusic type: 音乐类型
. |$ g6 j2 |% O下面一个框是设置水平面高度的。再下面两个我没用过啊,不负责任的瞎翻译就免了,浪费字数。
) \7 X4 x* b2 ~) A
8 j' Z' ^; [0 G; Y( c# v$ m1 kLighting中的内容
4 h$ x/ w; Y3 p$ x( tAmbient环境光线,鬼气森森的地牢绿光大盛啊2 p, J3 |8 d1 h% n- O W. @: `
Fog雾。那些去雾mod就是把这里都改成0
, A1 ~. p+ W" J0 y2 `# Edirectional我也不懂。9 o6 m+ j0 J( k3 m2 D3 J
Behave Like Exterior这个选中了的话上面的设置将全部无效,而下面的climate中可以设置天气。1 V* `) c: I4 w) H5 V3 P
& h9 R) N+ r1 L& KInterior Data中的内容:
4 o5 Q0 [' k P# QName: 游戏中会显示的该场景名称。比如这里填Creepy Cave,游戏中就显示这个而不是CreepyCave01- X E V( l O" Q# o. h6 ?5 v
Owner npc: 拥有这个场景的npc
6 s, U, K7 a: oOwner faction: 拥有这个场景的派系
4 x0 m9 y1 h9 e. O注意:一旦设置了拥有者,这个场景的东西就是有主的,乱拿别人东西是要负责的。买房子的脚本,实际上是将那栋房子的Owner改成player玩家拥有。
) L* v) m7 `3 {, M/ U' z. Mcan't wait如果钩中,这个场景中将不能按T等待了。8 h1 z' E6 C1 G; j
其他几个选项待研究。
) D9 L/ [+ d# n/ c
/ X( `# O' F3 I5 K- I* p第二步:布景
1 }& n G2 K$ f0 i5 i
+ ~5 K: T0 F1 D2 ^; `- y左边的object window物体窗口中,展开world object>static这里面有很多静态物体,下面列出了不同的主题,比如Dungeons是地牢主题,再选caves洞窟. N, C! @) J7 r S! s# i+ j: H
1 x' v4 E, W" ~
下载 (22.7 KB)
6 a+ j( F: {) G4 W% [9 Ejpg& | B9 @( M y$ p
2009-3-9 13:12
( B: L( p ?7 V7 a3 K0 ] P2 G1 w2 `" H2 S
% M* ?5 P; Y( d6 J) R, u' D找到下面这些零件往右边的render窗口中拖:(当然也可以找其他自己喜欢的拖)
' @9 w3 p0 X I4 k% f( U- PCRmCornerInExitN01B & e( c! [; X- f: ?
CRmCornerInside01A ; n8 H M2 ^9 e3 X+ Y+ V
CRmCornerInside01C
. w" F' |' R# C8 Y; c+ @9 G1 CCRmCornerInside02D
; @5 s* o, C$ M! {CRmExitWide01D
0 g* X6 T q; e" e7 @' XCRmWall01B 9 P! [" j3 h; h3 w0 `) J6 q
CWEntrance01A 0 n3 f z% r5 D- R& f2 U+ f
在render窗口中的一些操作:+ D, o4 U* b, A: p3 a$ B/ M
A 开灯8 q' B3 L5 U2 Z, r- h2 d* Q
鼠标滚轮 缩放视角
2 K; m( T5 e* n& D5 @! f9 TV+鼠标上下 平滑缩放视角: m j+ l+ V1 }" k
shift+鼠标左右 旋转视角
, i/ f+ {7 R7 h" W, Y鼠标中键 平移视角
4 r; R8 U% t/ U( q/ @! j# Vc 将选中物体对中,并显示侧视图
& n9 m6 X+ P5 t, [t 将选中物体对中,并显示俯视图' j- z1 L: O, l6 `, h* j7 T
s+鼠标上下 调整选中物体比例尺
8 g2 k. [: I) t) D
2 q1 T8 y- Y- |4 `9 Z; [关于snap的学过cad等课程的同学应该都知道是怎么回事,辅助摆位置的,我就不译了。下面这种全新布好的场景我大概得搞半天:- {% X, u- z5 Z' ^5 ~
* W; ]6 j3 I/ t$ D: q6 q& c4 r: _ |; \
布景是很麻烦的,要创建一个全新的场景是需要时间的。我这种懒人一般会选择留用原来的大部分场景并稍作修改,最后取个新名字。。。' v3 f. C0 c* \/ [! j# \/ e
0 [ `3 ?# e4 \/ w! G8 g7 m$ }4 }. c& M第三步:细节处理,放置静态物品
& h5 L+ |" `# U% e9 Q( u其实就是堆杂物,木桶树根什么的。盗贼地牢主题的物品在worldobjects>statics>dungeons>misc里面,选自己喜欢的东西往render窗口里面拖吧。
5 X6 P, P$ i5 x技巧:选中物品按F,会让这个物品“着陆”。
% d/ a3 V6 x$ M1 C1 D) @7 q# P) E; [; j$ y" K) Z' h/ | w# m
第四步:宝箱,门,可拿取物品,生物 t+ S5 f$ h' e- L- @$ _# e
, \2 s, J4 b" Q% D9 b$ ~宝箱:% p- w# f" [5 \+ B: M& u4 Q+ o
在Object Window中,找到WorldObjects>Containers,右键new新建箱子,或者edit编辑箱子。' m( r9 x" Q. a. v) |$ ~) B) f
/ `, B1 O: S& G: q* Q* H. uID 箱子在CS中的名字+ U4 N1 A9 L8 M8 ?
Name 箱子在游戏中的名字。可以用中文。
* [) T- ?5 A3 |9 q. Zscript 箱子附带脚本
8 l( ]9 h p% X" }' V. _quest item 任务物品
1 T4 q5 H" X& I# I$ `. u6 X: arespawns箱内物品周期性再生(默认3天)
" a' b( U P: \& d# m# h5 V7 p下面三个按钮可以指定箱子的模型,开启声音,关闭声音。右边是箱内物品。! C7 A5 N( ?4 k, N" e: Z
+ s8 b/ w6 [. K) H' T
注意:箱内可以是指定物品,也可以是随机物品表单leveledlist(例如上图中绿色盒子)。随机表单是diablivion暗黑上古mod的核心,有人开帖问过添加办法,视情况我稍后讲解。+ y: |! W0 d( l" D' F
如果箱内物品中有随机表单,可以按下面的preview calculated result来看随机计算的结果。
9 i; w5 @, I& T# q" ]) Q
) u9 c7 x2 T: i8 [5 X箱子做好了,往右边render窗口中拖吧,按F着陆。双击放好的这个箱子,看到这个图
- F7 F7 j. i# L5 f8 P1 x
1 h3 x& j. F- r3 e; u+ M$ P下载 (78.56 KB)
9 p% J0 P' V7 C; }/ q" J cjpg
5 {" e% E x, b8 u2009-3-9 14:426 j- |6 c+ l. S" g; c' U( g
' ` `; a& m9 c
3 n# v- U6 }) p$ I' B! {这里可以设置ownership拥有者,lock上锁等等。# D, j4 N5 y- l/ A* R! L3 Y; E+ O
/ F8 z( t7 @( F+ T- O) e) D8 p6 r; V: ?$ z6 X& A
门6 g0 I! X7 n" y4 f% _5 i
Object Window>Doors,拖一扇门比如CDoor01到右边的render窗口中去,双击之后显示类似窗口" [/ S# |) u8 Y1 ]1 ?5 N% F# E c
W5 h: [( i. N) U
7 r% U }8 n: T在teleport中设定cell场景,与reference该场景中的一扇门,然后两门就建立连接了。7 q D3 @" q3 g1 o
可以拿取的物品
0 E7 r- F$ k! _2 D( V没啥好说的,直接从Object Window>Items里面找喜欢的往render窗口中拖。1 v. b0 Z% r E; c( Z- h$ ?& [4 z! C
生物
% W6 w3 \8 m( M* @7 D从Object Window>Actors>Creature里面找怪兽拖过去。Object Window>Actors>NPC里面也有很多可以做敌人,比如各种强盗bandit。拖非敌对的npc也行,有些地牢中就有兽人冒险者。0 I4 A, i% W# K4 Z, u
注意:真正的地牢中的敌人实际上都是些随机表单。从LeveledCreature中拖过去的。稍后视情况讲解。+ J8 Q* y: v$ @, C$ P! n
+ _2 ]3 a9 L+ o第五步:陷阱,光源
, ]! w# a- _/ L9 H5 j+ m5 x+ G$ r, [8 o0 }3 N
陷阱
7 {+ x. H: l8 @% u% X6 JObject Window>worldobject>Activators>Dungeons>Caves>Traps或Triggers之中选一些拖到render中即可。
; i1 u2 A3 p* C9 P# w( A7 n: U" `- V6 W$ G
光源7 {7 P, E) ]0 h/ O
都在worldobjects。Statics中的是静态的,而Activator中是动态的。比如Activator>ActivatorFlameNode7当玩家从上面走过会受到火焰伤害。而statics>FlameNode7不会产生任何伤害,仅仅就是自然景观。。。
: m9 @ k I$ _1 V/ D
, d. r$ k& f; A* p: S6 P4 Q ?/ ]6 L第二篇 npc5 V+ L: ^; L+ |5 V+ A
' o7 Y5 B$ V) |$ y8 x) F x( l8 H
Object window>Actors>NPC,右边就会列出所有的npc。右键选中npc然后new新建或者edit编辑,出现类似下面的窗口:
. t1 T1 B) ?3 `/ f p: k
' ?( x/ ~6 E# K* G& E3 b! e( D5 w0 V# \, s
这个窗口我分成左中右三部分来讲。
+ ]. y N& X1 t4 }. ~$ J9 w" A! z$ B( N( k. N
先讲右边:
: m0 ^: m$ h' K! k1 ] {这是一个预览窗口,钩中下面的head则预览头部,钩中full则显示整个npc。在中间的animation中选中kf文件,右边的角色就会作出对应的动作。
5 ?* V1 H2 @6 `. A. P
1 `$ K2 E9 t I! Z! e7 k) o6 D/ C2 ^' B然后讲左边的:! W4 x0 _+ a& ]' x W
ID - 在cs中的名字9 o. }# e' U$ j7 I
Name - 角色在游戏中显示的名字,可以用中文。
8 M6 `$ H; y6 l! [: ]Script - 角色附加脚本。以后视情况讲解。, Z8 t- t. ~* ]! M3 K/ M
Class - 职业。关于职业的设置可以在cs菜单中找到Character>Class查看。 0 s9 y% c+ P: A3 k& q- c
Summonable - 可召唤。以后能讲到召唤魔法再说。一般这个留空吧。
! S" o2 j& t2 w% e3 ?Level - 原始等级
9 z7 Y0 _5 ^% e2 ]: m kPC Level Offset - 是否根据玩家等级调整这个npc的等级。上古升级系统饱受批评的罪魁祸首之一。这项如果钩中,下面三项才有效。
) `2 j. u/ b) G0 b6 ?2 S2 q: ?3 WOffset - 原来level的位置会变成这个。填1则调整该npc等级为比玩家高一级。填-1则低一级。5 S6 A4 r/ U, G# M e
Calc Min - 这个npc最低能调整到多少级。低于1的设置视为1。) [4 R' y5 B# O; Q4 m$ Z5 _
Calc Max - 这个npc最高能调整到多少级。填0表示无上限。6 _7 d* B: Y8 c1 G; ^ E
Race - 选个种族
0 q" @* a, t* Z; F4 y8 x7 w) e6 A! zFemale - 钩中则该npc为女性。不钩则为男性。
0 R$ c5 d1 \' D" K* b: ECombat Style - 战斗类型。视情况以后讲解。大部分角色都是设成DEFAULT
# m% {4 d, ~* G" o5 C1 \: z* `& [Death Item - 该npc死亡后出现的物品。比如心脏。。。可以是指定物品,也可以是随机物品表单。
7 @; _4 G. [1 d5 o2 _0 `: D! K" i- |+ O& k8 z8 X5 c
然后是一个长条形按钮,点击后可以选这个人物的骨架。再下面的是一些可供钩选的选项:& m1 ?. Q! ]1 k% D4 n n% v/ R0 @2 g
, i, I0 l8 h9 G
Essential - 是否为关键npc。俗称皇冠npc。这类npc空血时会晕倒而非死亡,过一会又会恢复了。很多同伴mod把同伴设置为这种类型。
& e8 F+ r' B; u& t7 n3 jRespawn - 是否自动刷新。默认周期为3天。地牢中的npc一般会刷新。城中的npc一般都不选这个,死了就死了,不再刷了。
% U5 Y" z- c2 B h% qCan Corpse Check - 是否允许这个npc自动去捡尸体的东西。有些同伴会跟你抢东西就是钩了这个。% }7 |6 h9 T2 u8 a' h& {
No Presuasion - 对话时是否出现劝说选项。就是那个玩转盘提高友好度的小游戏。+ _) B z7 J3 q0 v( T
No Rumors - 选中了与该人物对话将不出现“谣言”这个话题。
+ A; e* S- o+ }% B. [No low level processing - 如果玩家与该npc不在同一场景,则停止该npc一切活动。# A) y& B+ f6 ?
, W4 I+ G5 ?7 S" D再下面两个按钮,
% J& `' M3 L) P# E4 w+ eDialogue - 按了之后会弹出一个新窗口,列出与该人物对话时会出现的所有话题。其实所有的话题都是在任务中设计的,而这里列出的仅仅是一个过滤之后的结果,也就是显示出了所有与该人物有关的对话内容。关于任务,需要单独开帖讲解,暂定为4楼。! K" R1 T# V# ]/ C: f- U, y/ k
+ G+ a( Z! B# i' gAI - 这个按了之后会弹出一个类似下面的新窗口, @. k# a1 A! A; z: f- k# W
6 g+ U" A9 R1 p' o: I, X( n v" H! z: Q; X( f; V( x( X
8 S* `4 w. U; p8 z7 cAggression - 侵略性。如果该npc对另一个生物的好感度低于这个值,那么该npc将攻击这个生物。注意如果这个值低于5,那么该npc不会主动发起攻击,除非自己或自己的同伴先受到攻击。侵略性为0,则该npc不会主动攻击,除非自己先受到攻击。
+ L+ M' U% Z, Y/ ~# D J( ?0 G" b# g/ {, Z* J
Confidence - 信心。设为100该npc永远不会逃跑。设为0该npc一进入战斗状态就开始逃跑。5 T9 a- D4 a# B% I9 y4 c
% `) a/ J- Q5 |! ~Energy Level - 活力。巡逻时这个npc挪地方的频率。有的巡逻兵到处逛,有的爱蹲点。; |/ I& p" R3 }8 L( p
9 ?7 z% }+ z: [
Responsibility - 责任心。决定该npc是否在需要的时候犯罪,或者举报犯罪。举个例子,如果低于这个值低于30,而该人物当前的ai是找东西吃,那么他会去偷食物。0 c! q+ P ]/ }' S" _8 [1 D+ V
. t: p# r: T! C/ e再下面是Buys/Sells框,该npc会交易这些类型的物品。而Barter Gold则是交易资金。; Q+ @5 Z1 r2 X, f; T; Y
. Z) n0 z4 A/ y
然后右面的框有三个选项:
( J5 y1 v% o7 ]8 Q: T5 jRecharge - 该npc可以给魔法物品充能。 @4 w; g& C# r ~
Repair - 该npc可以修理装备。 ) r z4 U6 Y/ h- @; J
Training - 该npc处可以训练技能。下面的下拉框中可选技能种类。# V# Q& E# a7 g3 T7 G
% Z, K7 a, e5 {1 X! l9 T' f
最后是AI Package List,这个列出了该npc的ai,满足其中条件就执行对应的行为,同时满足则排在上面的优先执行。人物吃饭睡觉说话逛街打家劫舍杀人放火全在此处决定,要讲清楚需要单独开帖,楼层待定。- u# Z* r4 m! p# h1 \
! P+ J6 W; l/ G( I) j! o, {! ]
最后讲中间的:1 X0 }$ ?( j" T/ ~9 t/ a
最低下两个下拉框Hair选发型,Eyes选眼睛。3 h( e" r. }* @/ d: y
" w$ h# r. S! k% g. |
Stats - 人物属性。如果选了Auto calc stats那么属性将自动计算。如果先前钩了PC level Offset这里将会强制成为自动计算。 M& d, M$ Y _# i" G2 a
Factions - 派系。菜单中Character>Faction中选派系往这里拖。一个人可以同时加入多个派系。比如FightersGuild就是战士公会MagesGuild就是法师公会。2 b2 I* R4 I- c2 _8 e" B# s) A) `
Inventory - 物品栏。直接从object window>items里面找喜欢的拖进来。也可以放随机物品表单。
( }# c! w j9 k% l% `SpellList - 魔法栏。直接从object window>Magic里面找喜欢的拖进来。也可以放随机魔法表单。
T% _$ \. g, P' u9 VAnimation - 动作。位于DatameshesCharacters_male下的kf文件会在此列出供选择。人物除了specialidle类型外的所有动作都在此调用。详细的动作调用需要另外开帖讲解,暂定为5楼。
4 E! j* k7 z0 A/ mFace与Face Advanced - 脸部参数。cs捏脸的地方。。。: `- d% c( P; p, g2 Z/ S& v
2 b2 R g0 s" s0 g, v4 Y& U
NPC设置全部讲完,改好之后按OK保存,就可以往场景里面拖了; H) |7 i& L& g
8 Z3 F E/ v6 m: g p |
|