TWAICL

[轉] NPC對話腳本函數 [01/17更新]

發表於 2016-12-14 19:39:17
TWAICL 發表於 2016-12-14 19:39:17 | 顯示全部樓層 |閱讀模式
NPC腳本函數與方法使用指南
說明
在NPC腳本對話中,以下所有函數或方法需要進行適當處理才能正常使用。
處理方式是修改調用格式,目前最常用的調用格式為:
cm.函數名(參數)

舉例:
cm.dispose(); // 關閉NPC對話

dispose() 是 NPC 對話中最常用的函數,用於強制關閉對話窗口,
防止出現假死情況。通常在NPC腳本的最後加上此函數。





對話框相關函數

1.關閉NPC對話
cm.dispose();
public void dispose() {}

2.顯示對話框
  • 帶「繼續」按鈕
cm.sendNext("[text]");
public void sendNext(String text) {}

  • 帶「返回」按鈕
cm.sendPrev("[text]");
public void sendPrev(String text) {}

  • 帶「繼續」和「返回」按鈕
cm.sendNextPrev("[text]");
public void sendNextPrev(String text) {}

  • 帶「好」按鈕
cm.sendOk("[text]");
public void sendOk(String text) {}

  • 帶「是」和「否」按鈕
cm.sendYesNo("[text]");
public void sendYesNo(String text) {}

  • 帶「接受」和「拒絕」按鈕
cm.sendAcceptDecline("[text]");
public void sendAcceptDecline(String text) {}

  • 無按鈕對話框
cm.sendAcceptSimple("[text]");
public void sendSimple(String text) {}





玩家操作相關函數
1.獲取玩家等級
cm.getLevel();
public int getLevel() {}

2.獲取金幣數量
cm.getMeso();
public int getMeso() {}

3.增減金幣
cm.gainMeso(錢數);
public void gainMeso(int gain) {}

4.增減經驗值
cm.gainExp(經驗數);
public void gainExp(int gain) {}

5.設置玩家外觀

  • 設置髮型
cm.setHair(髮型ID);
public void setHair(int hair) {}

  • 設置臉型
cm.setFace(臉型ID);
public void setFace(int face) {}

  • 設置膚色
cm.setSkin(膚色ID);
public void setSkin(int color) {}

6.學習技能
cm.teachSkill(技能ID, 技能當前級別, 技能最大級別);
public void teachSkill(int id, int level, int masterlevel) {}

7.清除所有技能
cm.clearSkills();
public void clearSkills() {}





地圖相關函數
1.傳送玩家

  • 傳送到指定位置
cm.warp(地圖ID, 傳送點);
public void warp(int mapId, int portal) {}
  • 隨機傳送到地圖
cm.warpRandom(地圖ID);
public void warpRandom(int mapId) {}
2.操作傳送點

  • 關閉傳送點
cm.closePortal(地圖ID, "[傳送點名稱]");
public void closePortal(int mapId, String portalName) {}
  • 開啟傳送點
cm.openPortal(地圖ID, "[傳送點名稱]");
public void openPortal(int mapId, String portalName) {}





任務相關函數
1.開始任務
cm.startQuest(任務ID);
public void startQuest(int id) {}

2.完成任務
cm.completeQuest(任務ID);
public void completeQuest(int id) {}

3.取消任務
cm.forfeitQuest(任務ID);
public void forfeitQuest(int id) {}





好友相關函數
1.增加/減少好友容量
cm.updateBuddyCapacity(好友數);
public void updateBuddyCapacity(int capacity) {}

2.獲取好友最大容量
cm.getBuddyCapacity();
public int getBuddyCapacity() {}





其他功能
1.開啟商店
cm.openShop(商店ID);
public void openShop(int id) {}

2.開啟NPC對話
cm.openNpc(NPCID);
public void openNpc(int id) {}

3.播放音樂
cm.playSound("音樂文件");
public void playSound(String sound) {}

4.顯示特效
cm.showEffect("特效名稱");
public void showEffect(String effect) {}

5.重置裝備
cm.unequipEverything();
public void unequipEverything() {}





結語
這些函數為常見的 NPC 腳本工具,通過適當處理和使用,可實現豐富的功能。請根據需求靈活運用!


瀏覽 7839 回復 1

您需要登錄後才可以回帖 登錄 | 註冊會員

:以前排版太醜,更新了一下。 2025-01-17 16:19回復
返回頂部