HI,我們又見面了
沒錯! 繼上次寫完的文章[JavaScript]楓之谷 (NPC撰寫入門篇)
相信大家對NPC有充分的了解...
接下來介紹action 這個function call的處理
題外話:
小時候一定會有人跟你說,做事一定要有頭有尾。
寫code也是一樣的道理
var status = -1; // 宣告status 初始 為 -1
function start() { // 頭
action(1, 0, 0); // 處理action參數處理的默認
}
action(1, 0, 0); // 處理action參數處理的默認
}
function action(mode, type, selection) { // 尾
if (mode == 1) {
status++;
} else {
status—;
}
if (status == 0) {
cm.sendNext("這是1....");
} else if (status == 1) {
} else if (status == 1) {
cm.sendNext("這是2....");
} else if (status == 2) {
cm.sendNext("這是3....");
} else if (status == 2) {
cm.sendNext("這是3....");
} else if (status == 3) {
cm.sendOk("星報氣流展!!!,摸豆嗨亞酷");
cm.dispose(); // 停止對話動作
}
}
}
完整程式碼說明:
當點擊NPC第一下則start function call被觸發
接著action參數處理的默認
然後觸發action的內的程式碼
由於mode是1所以宣告的status+1
則status+1了所以繼續走下面的判斷式
最後status 走到了 3
call了dispose結束對話
以上的code 就差不多是一個NPC的完成品
接下來可以運用自己的巧思來去寫其他的NPC作品
下一級我會介紹NPC有哪些函數可以用
已經字體、顏色、換行 ((以及該如何使用
那麼我們下次再會了