忍者ブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【捨丸&KID】亂數表功能介紹與應用

 

 

*  所謂的亂數是?
 讓電腦隨機選擇的數字稱為亂數。
 例如在走過暴風雨中的吊橋時會有40%的失敗機率、考試會有70%的合格機率等想要使用機率來判定時,或是隨機變更進入書目時的圖像、每次開始遊戲時的畫面上的短文隨機出現等各種處理上會用到亂數。
 Nscripter在想用到亂數時必須使用rnd命令。

*  從0到任意數值之間亂數選取數值
 程式碼
 rnd 變數名稱,數值上限
 範例
 rnd %3,100
 rnd是命令本體。
 為Random的縮寫。
 %3為利用亂數產生命令的數值所代入的變數名稱。所產生的數值範圍為從0開始到上限值-1為止。
 於範例中會從0~99的數值中隨機挑選一個數值代入變數%3。


*  從某個數值到某個數值之間亂數選取數值
 當想要從某個數值到某個數值之間亂數選取一個數字時使用rnd2命令。
 程式碼
 rnd2 變數名稱,設定的開始數值,設定的終點數值
 範例
 rnd2 %3,80,150
 rnd2是亂數命令的本體。
 %3是變數名稱。
 範例的意義為於數值80到150中隨機選取一的數字代入變數%3。

搭配msp指令、迴圈與亂數,可以讓sp圖在畫面上隨機出現,搭配多個sp圖與spbtn指令與亂數還有if指令,則可以隨機讓其中幾個sp圖被指定成按鈕,若有強者想做戰鬥畫面,亂數的使用也是必需的,或是要讓遊戲中人物用剪刀石頭布猜拳來決定後續劇情也是可以藉亂數指令辦到的,在這裡就不一一舉出例子,留給各位自由發揮。

 

 

拍手[0回]

PR

【捨丸&KID】迴圈介紹與應用

 

接下來兩次的教學會比較短,因為當初寫教學目錄時本來就預定一次只有一點點的量,但前幾次都一次塞太多東西,接下來這兩次才算是正常的量…

今天要來介紹的是迴圈,迴圈是節省程式碼的好幫手,也是製作動化的必要工具。

*  所謂的迴圈是?
 在製作普通的novel game時不太會用到,但是在開始製作較花費功夫的處理時常會使用到—for~next命令,「將同樣的指令重複X次」意義的命令。

*  for~next的用途
 for~next命令會依據所設定的次數,重複執行輸入在for和next之間的指令。
 最常被用到的用法是拿來做計算回數的處理,例如會在下面的場合用到:
 
 以容積為5的杯子來汲水至容積為50的水桶中→重複到水滿了為止(搭配if指令跳出)。
 將圖像從畫面外(x640)移動至畫面內(x30)的動畫(搭配msp指令)
 將BGM音量慢慢增加(一次增加5)到所指定的大小。
 請先記住「在使用到重複處理時就用for~next」。

*  命令文的結構
 程式碼
 for 設定的初期值 目標數值 step數目
 各種處理
 next
 範例
 for %1=0 to 200 step 20
 各種處理
 next

 for為命令本體。
 %1為變數。0為變數的初期值。在進行記算次數的處理時會從這個數值開始。
 to 200是目標值。變數到達這個數值後所重複的各種處理就會停止,開始執行next之後的命令。
 step20為步幅大小,設定的是每次增減時的數值差大小。在省略沒有輸入時預設為1。

 在此範例中,%1會從0開始每次增加20直到到達目標值200之前會重複for和next之間的處理十次。

範例:


lsp 1,":s/26,30,0,0;#00fa03Still",320,0
for %189=0 to 23
msp 1,0,%189,5
print 1
wait 5
next
for %189=0 to 13
msp 1,0,%189-13,5
print 1
wait 5
next
for %189=0 to 13
msp 1,0,%189,5
print 1
wait 5
next

click

善用迴圈模式就可以做出跳動的效果,若搭配讓SP圖變形的指令還可以做出更有趣的動畫,若調整的是SP圖的透明度,則可以做出淡入跟淡出的效果。

 

拍手[1回]