官术网_书友最值得收藏!

第93章 Level 3(續)

  • 魔王現役
  • 馬鹿·D·多古拉
  • 2596字
  • 2008-02-29 12:29:00

這兩張圖片的區別就是……

一張背景是黑的,一張背景是白的,沒錯吧!(被眾人毆打:你到底想說什么?!)

咳,咳,總之,個人猜測這就是bw2aconv.exe反鋸齒圖片制作工具的原理了。

如果這個象素點是作為背景存在的,也就是需要透明掉的部分,

那么,在這兩張圖片上,這一點的顏色就是不一樣的。

這樣,就讓這個工具知道了哪些部分是需要透明掉的。

從而,生成了按照NS獨特的透明格式制作出的圖片,也就是下面這張。

(見附圖)

bw2aconv.exe的使用方法就是這樣:

[如果實在需要配圖說明請回帖……看看需求量了……畢竟傳圖相當麻煩……=v=]

1準備兩張同樣的圖片(BmP格式)。分別起名叫

圖片名_b.bmp和圖片名_w.bmp

第一張圖片的背景色為黑色,第二張圖片的背景色為白色。

2把這兩張圖片放在一個文件夾里。

3打開bw2aconv.exe。會跳出一個路徑選擇框。[這個程序本身放在哪里都無所謂。]

4選擇這兩張圖片所在的文件夾。點確認。

5在這個文件夾里,會自動出現一個新的文件夾,名為“OUT”。

6打開這個out文件夾,就可以找到一張名叫圖片名.bmp的圖片了。

7現在,就算把這張圖片轉成JPG使用,也完全不會有鋸齒出現了。

當然要記得用剛剛講過的兩種方法之一,把這張圖片的透明格式設為alpha哦。

另外就是,bw2aconv.exe會自動轉換指定的文件夾內,所有按照這種格式起名的BmP圖片。

所以,是可以批量生產的……

假如對透明格式沒有更高的要求(比如說半透明,漸變之類的),這么做就可以了。

—————————————————————————————————————

進一步的說明:

看看剛剛生產出來的那張圖片,就會發現,右半邊圖片實際上是一個人物的剪影效果。

也就是說,在圖片的左半邊,需要顯示的部分,在右半邊表示為黑色。

而左半邊需要透明的部分,在右半邊表示為白色。

那么,圖片的左半邊,需要半透明的部分,在右半邊,當然是……表示為灰色了……

總結:圖片的右半邊每一點的灰度=圖片左半邊對應點的不透明度

灰度越高越不透明。黑色是全不透明,而白色是全透明。

當然,如果打算做出半透明效果(例如50%透明的對話框),

bw2aconv.exe恐怕就幫不上什么忙了。

需要在PS或者其他作圖軟件里做這樣的處理。這個,就要看美工技術了~

—————————————————————————————————————

對話框的設定:

setwindow,這個恐怕是NScripter里參數最多最長的命令了。并且,相當的常用。

看看還剩點版面就講了吧。這可是重點丫……

首先是超級簡單的對話框,通常是一整塊半透明的矩型,雖然不怎么華麗但是很清楚。

那么,除了對話框的顏色以外,還有多少個屬性要設定呢?

對話框的位置和大小當然不用說,還有:

對話框里的文字具體顯示在哪個位置,能顯示幾行,每行幾個字

每個文字的具體大小,文字的間距,文字是否是粗體,是否要加陰影

還有,文字顯示的速度,是一個字一個字慢慢顯示,還是一整段文字一起顯示。

以上這么多參數,都需要在setwindow里設定。

命令格式是這樣的:

setwindow文字顯示位置X,文字顯示位置Y,每行顯示字數,可顯示文字行數,文字長,文字寬,行間距,列間距,文字顯示速度(數值越小速度越快),是否粗體字(1粗體,0普通),是否陰影字(1陰影,0普通),對話框顏色(用顏色代碼表示),對話框的左上點數值(2個數字)和右下點數值(2個數字)

例如:

setwindow8,16,20,23,26,26,0,2,20,1,1,#999999,0,0,639,479

如果想要全透明的對話框,把顏色代碼改成#ffffff就可以了。(純白色……無視……=v=)

這個就是顯示一個簡單的半透明對話框的辦法了。

如果需要復雜一點,把這個半透明矩形用一張對話框圖片代替,之前的參數還是一樣的。

但是從顏色代碼開始就需要換個寫法。

因為圖片本身的大小就決定了對話框的大小,所以只要指定圖片名稱和圖片的左上點位置就可以了。

setwindow172,472,15,4,24,24,2,5,30,1,1,‘:a;pic\frame.jpg‘,0,0

上面這一行,看懂了嗎?這個可是五分之庭的對話框顯示數據哦……=v=

既然說了這個,就順便在這里提一下,這些參數,其實都是可以用變數代替的。

[變數是什么?那是以后的事情了……]

另外,setwindow命令,應該用在*start到end的部分之間,也就是游戲執行部分。

這樣就可以隨時改變對話框的樣子了。(那也別一句話一換啊……)

———————————————————-

本日小貼士:

游戲制作得久了,所有的素材都堆在一個文件夾里,亂七八糟的看著都眼暈。

不妨利用下NScripter支持的多層文件夾。

也就是說,可以把人物圖片、背景、音樂等等放到不同的文件夾里。

像剛剛上面寫的

setwindow172,472,15,4,24,24,2,5,30,1,1,‘:a;pic\frame.jpg‘,0,0

這里的pic\就是frame.jpg所放的文件夾名稱了。

順便沿用下Lm2的素材文件夾名稱,放背景的就叫bgd,放音樂的就叫bgm……

把東西分門別類的整理一下,是不是感覺舒服多了?

當然,再多建個幾層,寫成pic\xyz\123\frame.jpg也沒關系……=v=

主站蜘蛛池模板: 柯坪县| 定边县| 桃江县| 和政县| 莱阳市| 霍林郭勒市| 长白| 兴海县| 射洪县| 阿拉善左旗| 砚山县| 织金县| 浏阳市| 霍邱县| 太仓市| 松阳县| 石棉县| 三明市| 新源县| 荆州市| 新巴尔虎右旗| 蚌埠市| 龙门县| 西盟| 泰来县| 如皋市| 庆元县| 会同县| 宁强县| 拉孜县| 韩城市| 达尔| 甘肃省| 隆安县| 内乡县| 咸丰县| 龙游县| 淅川县| 涟水县| 六枝特区| 泾川县|