切換
舊版
前往
大廳
主題

[JavaScript]楓之谷 (NPC撰寫基礎篇)

結衣 | 2017-02-27 18:42:58 | 巴幣 6 | 人氣 3541

HI,我們又見面了
沒錯! 繼上次寫完的文章

[JavaScript]楓之谷 (NPC撰寫入門篇)


相信大家對NPC有充分的了解...

接下來介紹action 這個function call的處理

題外話:
小時候一定會有人跟你說,做事一定要有頭有尾。

寫code也是一樣的道理

var status = -1; // 宣告status 初始 為 -1

function start() { // 頭
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)  {
cm.sendNext("這是2....");
} 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有哪些函數可以用
已經字體、顏色、換行 ((以及該如何使用

那麼我們下次再會了

創作回應

Soraniko
打擾一下 只有到 這是1... 我按NEXT就結束了... 這是為甚麼~?
2017-04-08 19:47:52
結衣
因為status 沒有在做下去的話 就會dispose

我這是一個舉例的程式

還有一種情況會發生 就是端的寫法比較有問題 也會直接結束對話
2017-04-10 15:25:08
好臭 不要過來
大大你好
我想請問一下
寫好的code 是要複製到哪取代呢 感謝!
2018-01-26 15:57:36
結衣
Script/npc 看NPC代码
2018-01-26 16:19:06
好臭 不要過來
不好意思剛接觸這塊
如果我要改變的是 0002000 羅傑
那麼是要到 端口NPC.wz 裡面的 0002000.img 去做編輯嗎
但我看.img好像不是正確的地方><
所以想問問哪裡才是正確的
不好意思麻煩大大了!
2018-01-26 16:27:27
結衣
这方面请您自己慢慢摸索,我不讲太多
2018-01-26 16:35:37
好臭 不要過來
了解! 感謝回覆!
2018-01-26 17:12:33

相關創作

更多創作