微信扫一扫 分享朋友圈

已有 5236 人浏览分享

[服務器教學] [轉] NPC對話腳本函數 [01/17更新]

  [複製鏈接]

站長

Rank: 12Rank: 12Rank: 12

2020

威望

3598

金錢

13

A幣
主題
1326
帖子
2481
精華
3
綜合社群主題發文量
267
電玩社群主題發文量
1
娛樂社群主題發文量
4
技術社群主題發文量
31
閱讀權限
200
註冊時間
2013-1-28

我是傳奇贊助感謝勳章精華作者勳章

  • TA的每日心情
    無聊
    4 天前
  • 簽到天數: 402 天

    連續簽到: 1 天

    [LV.9]以壇為家II

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


    共收到 0 A幣
    打賞榜
    暫無
    暫無
    暫無
    暫無
    ----
    暫無
    ----
    暫無
    ----
    暫無
    ----

    站長

    Rank: 12Rank: 12Rank: 12

    2020

    威望

    3598

    金錢

    13

    A幣
    主題
    1326
    帖子
    2481
    精華
    3
    綜合社群主題發文量
    267
    電玩社群主題發文量
    1
    娛樂社群主題發文量
    4
    技術社群主題發文量
    31
    閱讀權限
    200
    註冊時間
    2013-1-28

    我是傳奇贊助感謝勳章精華作者勳章

  • TA的每日心情
    無聊
    4 天前
  • 簽到天數: 402 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| TWAICL 發表於 昨天 16:19 | 顯示全部樓層
    以前排版太醜,更新了一下。
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    2481

    發文

    3598

    金錢

    13

    A幣

    ----------榮譽勳章----------

    我是傳奇 贊助感謝勳章 精華作者勳章

    熱門推薦
    圖文推薦
    • 聯繫我們

    小黑屋|AICL社群娛樂集團

    GMT+8, 2025-1-18 12:57 , 網路刷新 0.103502 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322