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 腳本工具,通過適當處理和使用,可實現豐富的功能。請根據需求靈活運用!
|