4.3 NPC 腳本編寫


🎯 NPC 腳本是什麼?

NPC 腳本控制與 NPC 的對話流程和事件觸發。


📝 基本結構

// 範例 NPC 腳本
var status = -1;
 
function start() {
    cm.sendNext("你好,我是 NPC!");
}
 
function action(mode, type, selection) {
    if (mode == 1) {
        status++;
    } else {
        status--;
    }
    
    if (status == 0) {
        cm.sendYesNo("要接受任務嗎?");
    } else if (status == 1) {
        cm.gainItem(4000000, 1);
        cm.dispose();
    }
}

🔧 常用函數

函數用途
cm.sendNext(msg)發送訊息
cm.sendYesNo(msg)發送 Yes/No 選項
cm.gainItem(id, count)給予物品
cm.dispose()結束對話

📚 學習資源

  • Joe’s Ultimate NPC Coding Tutorial (RaGEZONE)

▶️ 下一步

學習進階客戶端修改 →

或跳到 第五章:工具資源


第四章完成!你現在已經掌握了進階主題!