| 一般情况下,如果我们把修改过的DK光刀覆盖原来的光刀,就会产生一个现象:光刀与身体重合的地方会被盔甲挡住。 这是什么原因呢? 如何解决? 我们接下来就探讨一下这个问题。 当我们把spr图像转成BMP文件的时候,在同一目录下还会出现相同档名的SFD文件。 例如: 240-0-a.bmp 240-0-000.bmp . . 240-0-005.bmp 240-0.sfd 用WINDOWS里面的记事本将240-0.sfd档打开之后就会看到 如下: 6 240-0-a.bmp 0 -40 240-0-000.bmp CHARACTER 0 -40 240-0-001.bmp CHARACTER 0 -40 240-0-002.bmp CHARACTER 0 -40 240-0-003.bmp CHARACTER 0 -40 240-0-004.bmp CHARACTER 0 -40 240-0-005.bmp CHARACTER 粗体字的地方就代表图层的高低。如果是CHARACTER代表位于较高的图层,如果是ITEM/SHADOW就是较低的图层。较高的图层可以覆盖在低图层之上。 光刀的图层全都是属于CHARACTER的高图层 如下: 6 242-0-a.bmp 29 -17 242-0-000.bmp CHARACTER 29 -17 242-0-001.bmp CHARACTER 28 -17 242-0-002.bmp CHARACTER 29 -16 242-0-003.bmp CHARACTER 28 -17 242-0-004.bmp CHARACTER 29 -17 242-0-005.bmp CHARACTER 有的朋友就开始想了:那我把他们都改成ITEM/SHADOW不就可以不挡住刀了? 如下: 6 240-0-a.bmp 0 -40 240-0-000.bmp ITEM/SHADOW 0 -40 240-0-001.bmp ITEM/SHADOW 0 -40 240-0-002.bmp ITEM/SHADOW 0 -40 240-0-003.bmp ITEM/SHADOW 0 -40 240-0-004.bmp ITEM/SHADOW 0 -40 240-0-005.bmp ITEM/SHADOW 的确是这样子的,刀不会被盔甲挡住了。 但是你会发现,不仅刀可以覆盖在盔甲上,就连任何一个NPC乃至地上的一个树阴都会覆盖在DK的盔甲上了。。。 所以,如果只是修改图层,也没办法完全解决问题的。将死骑身体的图层改为ITEM/SHADOW并没有错,的确可以让刀光覆盖在身体上,重点在于:如何不让其它东西也覆盖在死骑的身体上。 我们可以这样做。 将所有原来240死骑身体的SFD另外复制一份,原来档案有 240-0.sfd . . . 240-63.sfd 新增另一份档案为: 1999-0.sfd . . . 1999-63.sfd 并将这里面所有图层修改为CHARACTER的高图层,改完之后转换成SPR图档 。 于是现在就有了240和1999两个死骑的身体了: 240是属于ITEM/SHADOW低图层 1999是属于CHARACTER高图层 1999是我们增加进去的图层,所以最后要修改的地方就是LIST.SPR,让他能够解释我们增加的图层。 用笔记本将LIST.SPR打开之,把原本死亡骑士的编号复制。 如下: #240 64 3.(1 6,0.0:5 0.1:4 0.2:4 0.3:4 0.4:4 0.5:4) 0.(1 4,8.0:4 8.1:4 8.2:4 8.3:4) 1.(1 6,16.0:2 16.1:2 16.2:4[86 16.3:1 16.4:1 16.5:5 ) 30.(1 7,0.0:4 24.0:2 24.1:2 24.2:4[87 24.3:1 24.4:1 24.5:5 ) 18.(1 7,32.0:2 32.1:2 32.2:3 32.3:4 32.4:1 32.5:6 32.6:4) 31.(1 7,32.0:2 32.1:2 32.2:3 32.3:4 32.4:1 32.5:6 32.6:4) 19.(1 5,40.0:3 40.1:6 40.2:2 40.3:6 40.4:3) 2.(1 3,0.0:4 48.0:6[88 48.1:2) 8.(1 7,56.6:6 56.0:3[89 56.1:3 56.2:4 56.3:4 56.4:3 56.5:3) 101.(241) 102.(10) 105.(1 242) 然后再把复制的数据全贴在#1999的地方并作一些修改。 #1999 64 3.(1 6,0.0:5 0.1:4 0.2:4 0.3:4 0.4:4 0.5:4) 0.(1 4,8.0:4 8.1:4 8.2:4 8.3:4) 1.(1 6,16.0:2 16.1:2 16.2:4[86 16.3:1 16.4:1 16.5:5 ) 30.(1 7,0.0:4 24.0:2 24.1:2 24.2:4[87 24.3:1 24.4:1 24.5:5 ) 18.(1 7,32.0:2 32.1:2 32.2:3 32.3:4 32.4:1 32.5:6 32.6:4) 31.(1 7,32.0:2 32.1:2 32.2:3 32.3:4 32.4:1 32.5:6 32.6:4) 19.(1 5,40.0:3 40.1:6 40.2:2 40.3:6 40.4:3) 2.(1 3,0.0:4 48.0:6[88 48.1:2) 8.(1 7,56.6:6 56.0:3[89 56.1:3 56.2:4 56.3:4 56.4:3 56.5:3) 101.(241) 102.(10) 105.(1 242) 就是修改一下粗体字的地方。 然后,把我们所修改的#1999号图档复制到Sprite文件夹 接下来的重点就在于死亡骑士描述清单中的这个指令 105.clothes(1 242) 105.clothes这个指令也可以设定图层的高低状态,在括号后面的1和242的意思是:贴上1个图像,图像文件名称为242 242是图档的编号,也就是死亡骑士光刀的编号 而240的图档编号,也就是死亡骑士身体的编号 最后我在这里加上另一个图层,原本的指令是: 105.clothes(1 242)我们将它改成 105.clothes(2 242 1999) 意思就是 贴上2个图像,而图文件名称为242与1999 1999这个图,就是我刚刚多复制一份图层为CHARACTER的图档 105.clothes的指令有分顺序,将2755放在242的后面就表示如下: 105.clothes(2 242 2755) 2755是比242为更高的图层,也就代表2755不会被242覆盖。 0K,到此,我们就已经完成了所有的工作。 上线看看,是不是光刀和盔甲都是很帅!~ ^_^ |
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=1965467
|
- 评论人:5565
2006-06-11 07:53:31
|
|||
4545 |
||||