第91章 Level 2(續)
- 魔王現役
- 馬鹿·D·多古拉
- 2135字
- 2008-02-28 00:39:00
因為一次只能傳一張圖,然而有的教材不看圖是看不懂的=_=,所以只好分開傳這樣。
編碼部分依然都是英文半角小寫。
========================
說了這么多,現在可以開始應用了吧。
—————————————————————————————-
上一個LeVeL里只講到了怎么顯示文章,這一次,就來試試看顯示背景和人物吧。
—————————————————————————————
先是顯示背景的指令“bg”(e指令)。Bg是background的簡稱,總之就是背景的意思。(廢話)
指令格式:
bg‘圖片名稱‘,效果命名
bg#RGB顏色,效果命名;不需圖片,顯示各種純色背景
bgblack,效果命名;專門用來顯示純黑背景
bgwhite,效果命名;專門用來顯示純白背景
(BG和后面的東西之間也是有個半角空格把它們隔開的)
另外,請注意圖片名稱一定要使用半角的雙引號””括起來哦。雙引號括起來的東西叫做“文字列”,由于有了雙引號為標志,不會和NS的命令混起來,所以里面的內容也可以是半角英文或者數字。(上次的clickstr命令因為用法特殊所以有有限制。)
范例:
bg‘aaa.jpg‘,1;瞬間顯示圖片aaa.jpg作為背景
bg#FF0000,2;以自定義的2號效果顯示紅色背景
bgblack,1;瞬間顯示純黑色背景
bgwhite,5;以自定義的5號效果顯示白色背景
另外,如果事先并沒有定義任何效果其實也是沒關系的,因為bg指令還有另外一種格式。
bg“圖片名稱”,內置效果編號,畫面切換使用時間,(遮片名稱.bmp/.jpg)
例如:
bg‘aaa.jpg‘,10,1000
代表以NS內置的10號效果(淡入淡出效果),在1000毫秒的時間內顯示圖片aaa.jpg作為背景。
可以看到,后面的部分和effect的后半部分完全一樣。這是一種臨時的定義。
——————————————————————————
顯示背景完成了,接下來就是顯示人物或者其他圖片了。(當然假如夠BT直接把人物做進背景里也不錯……)
由于在游戲里需要頻繁的使用顯示人物命令,為了每個人物專門設定坐標當然是非常麻煩的事。因此NS提供了簡單的顯示人物命令“ld”(e指令),可以直接把人物圖片顯示在屏幕的左,中,右三個位置(圖片底部貼著屏幕底線)。
指令格式:
ldl,圖片名稱,效果命名;在屏幕左邊顯示圖片
ldc,圖片名稱,效果命名;在屏幕中間顯示圖片
ldr,圖片名稱,效果命名;在屏幕右邊顯示圖片
效果命名的用法和顯示背景里的是一樣的,也同樣可以使用臨時定義,例如:
ldc,‘chr.jpg‘,10,700;在0.7秒內讓名為‘chr.jpg‘的圖片以淡入方式顯示在屏幕中央。
當然,同一個位置是不能同時顯示兩張圖片的。所以當這條命令第二次使用的時候,如果第二張圖片同樣是顯示在中間,第一次顯示的圖片就會自動消失了。
需要消除圖片的時候,則是使用cl指令:
格式:
clc,效果命名;消除顯示在中間的圖片
當然,有c,就有l和r,不用多說。
另外,如果使用:
cla,效果命名
還可以把左中右三張圖片一次性的全部消除掉。
使用范例:
cll,2;以自定義2號效果消除顯示在屏幕左邊的圖片
一口氣講下來,到目前為止,一定有很多問題吧?
——————————————————-
問題1:
附圖1(梵塵夢塵風游戲組/五分之庭早期人設友情客串:克里斯背景:實景PS)
我照著教程上說的做了,顯示出來的人物圖片為什么是這個樣子呢?
這個就要從NS支持的兩種圖片格式說起了。同樣一張圖片,看起來幾乎完全一樣的情況下,BmP格式和JPG格式的大小是差很多的。實際上,JPG格式的圖片已經經過了壓縮。這種壓縮會導致圖片質量有一定的損失,盡管我們看不出來,但是JPG格式圖片相比起BmP來說,一部分顏色會有變化。
在使用顯示圖片命令,不做任何特別定義的時候,NS會把圖片左邊最上面的一個象素格(0,0)的顏色作為透明色。
在的BmP圖片里,除了人物以外的一整片黑色都是純黑色(#000000),因此除了人物以外的部分都自動透明了。我們看到的就是人物周圍非常干凈的邊緣。
(未完待續)
: