NTRPG.net Board

NTRPG.net Board (https://bbs1.ntrpg.net/index.php)
- 精华区 (https://bbs1.ntrpg.net/forumdisplay.php?forumid=13)
-- nwn的toolset的教程,完全原创 (https://bbs1.ntrpg.net/showthread.php?threadid=6384)


由 happyharry 在 2002-07-08 12:36 发表:

nwn的toolset的教程,完全原创

声明:这是我一天来得研究成果,不是对照翻译的
众所周知无冬的toolset功能强大,本文试着对其作一些基础指导。
首先,是对于世界的创建,个人建议是由下至上的方法,有利于节约工作量,并可随时记下你的创意,只是最后的调整很麻烦。
让我们以一个npc的创建来开始我们的教程。该npc只为特定的player提供提供商品,可进行分支对话的选择,还会生气。
首先是一个area,可以用area wizard随机生成,这是一个空白的area,下面的一切有你来创造。
选paint creatures在standard中放一个npc到地图上,在选properties编辑这个npc上面是一看就懂的,可以改变npc的能力,外形等等,在basic中有conversation,选edit,看到root了,选add增加对话,要注意无冬是npc一句player一句的,比如在root下add一个a,再在a下add一个b和c,就是表明npc说了a,你可以选择b和c作为回答(当然可以不只两个,不只两层)
然后是一些基础的script,无冬的script接近于英语,基本可以猜中大意,当然如果你学过vc的话这对你实在是小菜一碟了,和vc确实像啊。如果你没有学的话,也并不就完蛋了,bioware内置了一些script给你,看到action taken的标签了吧,选中你所要出现购买窗口的那句话,在action taken的script里有一大堆的东西,有时间的话好好看看,上面有e文的注释的。我们选nw_d1_shopspec1,其他的shop也行,看注释。记好这个名字。
然后退出conversation editor,先保存。这就是为什么由下至上的方法有利于节约工作量,对话和action是单独放的,以后还可以再用。从paint merchents随便拖一个store到area上,是一个箭头。选properties可编辑其中的物品,价格等(物品的编辑站上有了)。在basic中有个tag就是store的名字,如果你学过编程的话,命名就不会有问题了,(其实随便起就行,但容易乱。)设tag为NW_STOREA,在advance中有script一项,选中你前面选的,我的就是nw_d1_shopspec1,自己打也行。选edit,看到蓝字了吧,那是默认的tag,该成你的,其他别动。退出,也是单独save.这就完成了我们的预定目标了。
然后是conversation editor中的其他选项,一并解决吧。text appears when是满足条件后才会激发该对话选项,预设条件很多的发挥你的想象吧.other action中有play animation让人物做动作的(loop是讲话时一直做),还有sound(我就不说了)和journal,做任务提示的,(以后还会再讲的)下一个是备注,很少用,最后是正常结束对话和交流失败的结果,和上面一样是script,你可以使npc更人性化,比如交流失败会生气等。
文中有不少的script如果你想跟清楚一些的话,可以看官方的资料,e文的,有时间我和人译译看。好了大了这么多也很累了,下一课是任务和门,如果我有空的话。还有start location我也忘了。
编辑完后记得存盘!


先补上上次忘的
1.在npc的properties里面,有scripts一项,如果你不希望你的npc乱动乱攻击的话,最好将它设成全部空白(把默认值删掉),这样的话npc只有在被攻击的时候才会还击(还要把npc的disarmable去掉)。
2.在conversation editor中的text appears when和action taken还可用script wisard,一步步进行,傻瓜式的,懂基本词组就行。比上次的方法好多了,但不能应付复杂的script。
然后是start location,在地图上是一个蓝圈,可以用paint start location修改,要注意一个mod中,只有一个start location改过start location后前面的会被盖掉。
然后是门,这是一个让我找了半天的东东。一个area默认是没有门的!在paint terrian中有features一项,展开后是一堆东西,有不少是entrance或是door的就是。据个例子,在一个城堡内(area2)原先是没有门的,先加一个door
(entrance里的),不同的门不同的风格,另外有的只是在原area里加一个区域,有的会多出一个空洞(不满意的话,undo就行了)。前者一看就懂了,后面的才是最重要的。选paint door在那个空洞上加一个门,这就多出一个箭头了,选中这扇门,又有properties。前面的就不说了(门竟然也有hit point?),可以改外观等,有趣的是还可以设陷阱,和加锁,让你的冒险更为有趣(也可以写进任务里)?然后是area transition要把area连在一起就靠它了,选area transition setup将它连到areaX里的任意一个门(我的是area1)。这是建筑物内的门,建筑物外呢?同样,只是door不同而已。还可以用paint terrian中的groups中的建筑模型,自带了空洞,自己加个好看的门吧。
最后是任务,还记得上次我们创建的npc吧,在root下加一句how may i help?(有点突兀?练习而已)和i got it,前者会让你的任务更新,后者会在你满足任务条件时出现,并得到xp&gold!选中how may i help?再add一条i need the armor(npc说的),选中i need the arm点other action,edit journal,和对话一样在root下面加东西,加一个名为category1的任务,设tag为category1,xp1000。在category1下面再加a和b,a是接任务,b是完成任务,b要钩上finish(可编辑内容)。退出单独保存,以后还能再用。journal上面就选category1,下面就选a.
同样,在i got it 下面add“thx”,other action中的journal上面就选category1,下面就选b,简单吧。
要点,加script了。在i got it 的text appears when中选script wisard
钩选item ,随便打个tag,我的就是NW_ITEM_COSTOM_001.记好。在thx的action taken中选script wisard选reward,自己设吧。
然后丢一件item到旁边的地上,在properties里面把tag改过来,就是刚才你打的NW_ITEM_COSTOM_001。万事ok!
很累啊,下一讲是monsters&chest&装饰物等~~~~~~,如果我有时间的话。


fation,这是我一直都忘记的!实际就是职业,此职业非彼职业也,它包括敌人,商人,守卫者,平民和玩家。用tools中的fation可以编辑这几种职业对其他职业的友好度,还可以新建职业!这就解答了一个问题,问什么npc会攻击我?将其职业设为除hostile的任意职业即可。
monsters,有人说只要把怪物放到地图上不就行了?但因为种种原因(事实上我也不知道),我们一般都用encounter来处理怪物,选paint encounters用线条划出一块区域,玩家进入区域后就会在特定区域放出怪物(注意:双击鼠标的话电脑会自动帮你连接已划出的区域,是你几乎不能做到的)encounter有不同的难度,自己还可设置怪物的种类等~~
装饰,先这么说吧,比如要订制一个npc的外观,放一个npc在basic的appearance里选human(假设这是人类,其他一样),再到appearance标签下选这个人物的身体形状(?看了你就知道),最后到装备里给他穿上衣服,衣服也使可以订制的,站上有了。其他的装备和物品均可订制,方法通上。另外一些小的饰物在paint placeable objects中(chest也是),自己看着办吧!
chest就和门一样,可设锁和陷阱,不多说了。
waypoint本来以为要写东西,挺繁的,但后来发现,极为简单,可让npc沿制定的路线前进,还可让npc战斗完后,归回原位,具体是这样的:
假设你的npc的tag为NW_MM,那么在paint waypoint中选好point的位置后,将point的名字改为PW_NW_MM_0X(X=1,2,3,4)即可("PW_"+tag"_0X"),另外要将人物的scripts中的onSpawn设为默认即可,人物就会沿1,2,3,4。。。走下去了,简单吧。如果是"POST_" + NPC TAG,就可让npc战斗结束后自动回到原地。
陷阱,在paint triggers里面,自己设吧.
sound可设广度和高度,打开地图,一圈一圈的就是。还有用wizard可以帮你快速定制自己的物品等等。(甚至是种族)
以上,自己在做一个mod。如果有人愿意合作的话,请发至[email protected]还有,我的qq是17158271
msn是[email protected]


全部时间为北京时间. 现在时间是 01:35.

Powered by: vBulletin Version 2.2.5
Translated and hacked by: -=CNVBB=-
. Copyright © Jelsoft Enterprises Limited 2000, 2001.