NPC腳本函數與方法使用指南 說明 在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 腳本工具,通過適當處理和使用,可實現豐富的功能。請根據需求靈活運用! 
 
 
  
 |