为尊重作者的劳动成果,请认真阅读作者声明,切勿将资源私自修改并发布公开

9. 前景图片 - BlackJack的高招

在教程中,你可能已经注意到了,有一行代码是与层级相关的:
[示例代码]

layerno = 0

[示例代码]
这段代码在天空和会动的蘑菇中都有出现。

大部分图片都使用0层级,意味着他们会出现在人物的身后。不过,有些时候,你会想让一些装饰出现在人物身前。类似雪堆之类的装饰可能会比人物更靠近镜头。要达到这个效果,你必须把Layerno的值改为1:

代码:

layerno = 1

Layerno = 1的图片和layerno = 0的图片拥有相同的显示顺序,也就是说装饰会按照你在Def文件里写代码的顺序显示。 因此,你在给多件装饰使用layerno = 1时,要特别小心。不过,这类图片会一直盖在layerno = 0的图片之上,不管两者在Def里的什么位置。

使用这一类的前景装饰,你可以达到以下类似效果:
blob.png

                                               

不过,虽然这类效果可以非常协调,但有些时候,仍会扰乱战斗,让人物被一些巨大的前景装饰所覆盖,很不合适。一个简单的解决方法就是让装饰透明化。然而,假如你将自己仅仅限制在透明化上,装饰就会呈完全透明状,不是很雅观。

解决方法的名称为the BlackJack method(发明该方法的人的名字是BlackJack):你只需要为你的前景装饰复制黏贴下代码就好了。你把第一张图设置为layerno = 0,第二张为layerno = 1,顺带给第二张加上透明效果。你的代码应该是类似这样改的:

代码:

[BG foreground]
type = normal
spriteno = 10, 0
layerno = 1
start = 0,0
delta = 1,1
trans = none
mask = 1

[示例代码]

转为:

[示例代码]

[BG foreground 1]
type = normal
spriteno = 10, 0
layerno = 0
start = 0,0
delta = 1,1
trans = none

mask = 1 

[BG foreground 2 trans]
type = normal
spriteno = 10, 0
layerno = 1
start = 0,0
delta = 1,1
trans = add1
mask = 1

我在这用的是“add1”,你也可以使用“add”或者“addalpha”,如果你想的话。这么做之后,场景看起来就如下图:
blob.png

图片会和之前一样普通,但在人物经过时会透明化。

Nono使用过一种不同版本的代码,需要同时使用“add”和“sub”。你可以进入下面的帖子来看一下://mugenguild.com/forum/index.php?topic=60816.0


你,确定要这么做吗?
正在处理中...