微信扫一扫 分享朋友圈

已有 2156 人浏览分享

[服務器教學] 修正任務:趕走惡魔的方法

[複製鏈接]

初窺門道

Rank: 2

230

威望

732

金錢

338

A幣
主題
32
帖子
64
精華
1
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
32
閱讀權限
20
註冊時間
2021-11-15
  • TA的每日心情
    奮鬥
    2024-1-28 13:17
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    chenhui540 發表於  2022-12-16 19:12:33 | 顯示全部樓層 | 閱讀模式
    本帖最後由 chenhui540 於 2022-12-16 20:33 編輯

    1.png
    2.png
    3.png



    任務: 趕走惡魔的方法   如何識別同一地圖  同一ID的NPC   應為所在地圖 比較大  我們就可以使用 人物所在座標來判定。

    大爆炸之前的NPC腳本


    /*
            名字:        神聖的石頭
            地圖:        冰獨眼獸洞穴Ⅰ
            描述:        105090000
    */

    var maps = Array(105050200, 105060000, 105070000, 105090000, 105090000, 105090100);

    function start() {
            if (cm.getQuestStatus(2236) != 1) {//讀取任務狀態
                    cm.dispose();
                    return;
                    }
            if (cm.getQuestRecord(2236).getCustomData() == null) {//讀取任務狀態
                    cm.setQuestRecord(cm.getPlayer(), 2236, "000000");//給予過渡的要求
                    }
            for (var i = 0; i < maps.length; i++)
            if (cm.getPlayer().getMapId() == maps
    [i]) {
            if (cm.getPlayer().getMapId() == 105090000 && cm.getPlayer().getPosition().y < 78) var slot = 4;//區分角色 Y 座標 範圍
            else if (cm.getPlayer().getMapId() == 105090000 && cm.getPlayer().getPosition().y > 78) var slot = 3;
                    else var slot = i;
                    }
                    var progress = cm.getQuestRecord(2236).getCustomData();
                    var ch = progress[slot];
            if (ch == '0') {
                    var nextProgress = progress.substr(0, slot) + '1' + progress.substr(slot + 1);
                    cm.gainItem(4032263, -1);
                    cm.sendOk("由於靈符的法力,封印了該地區的邪惡勢力。");
                    cm.setQuestRecord(cm.getPlayer(), 2236, nextProgress);
                    cm.getPlayer().updateQuest(cm.getQuestRecord(2236), true);//刷新任務
                    }
                    cm.dispose();
    }



    大爆炸之後地圖改版 NPC都是分散的 所以寫成

    /*
            名字:        神聖的石頭
            地圖:        冰冷的風
            描述:        105020200
    */

    var maps = Array(105010100, 105020000, 105020100, 105020300, 105020200, 105020400);

    function start() {
            if (cm.getQuestStatus(2236) != 1) {//读取任务状态
                    cm.dispose();
                    return;
                    }
            if (cm.getQuestRecord(2236).getCustomData() == null) {//读取任务状态
                    cm.setQuestRecord(cm.getPlayer(), 2236, "000000");//给予过渡的要求
                    }
            for (var i = 0; i < maps.length; i++)
            if (cm.getPlayer().getMapId() == maps
    [i]) {
                    var slot = i;
                    }
                    var progress = cm.getQuestRecord(2236).getCustomData();
                    var ch = progress[slot];
            if (ch == '0') {
                    var nextProgress = progress.substr(0, slot) + '1' + progress.substr(slot + 1);
                    cm.gainItem(4032263, -1);
                    cm.sendOk("由於靈符的法力,封印了該地區的邪惡勢力。");
                    cm.setQuestRecord(cm.getPlayer(), 2236, nextProgress);
                    cm.getPlayer().updateQuest(cm.getQuestRecord(2236), true);
                    }
                    cm.dispose();
    }


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

    區域版主

    Rank: 10Rank: 10Rank: 10

    278

    威望

    1285

    金錢

    635

    A幣
    主題
    142
    帖子
    263
    精華
    0
    綜合社群主題發文量
    9
    電玩社群主題發文量
    10
    娛樂社群主題發文量
    0
    技術社群主題發文量
    98
    閱讀權限
    100
    註冊時間
    2016-5-17
  • TA的每日心情

    2022-4-29 14:36
  • 簽到天數: 5 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

    t9540513 發表於 2022-12-16 19:42:28 | 顯示全部樓層
    很不錯耶,我看完也學到了一些新的腳本絲路,原來還能判斷角色座標位置啊!!
    感謝你的分享,大夥兒快來學這篇啊!!

    然後就是,文章的字斜斜的是你故意這樣設計的嗎?

    初窺門道

    Rank: 2

    230

    威望

    732

    金錢

    338

    A幣
    主題
    32
    帖子
    64
    精華
    1
    綜合社群主題發文量
    0
    電玩社群主題發文量
    0
    娛樂社群主題發文量
    0
    技術社群主題發文量
    32
    閱讀權限
    20
    註冊時間
    2021-11-15
  • TA的每日心情
    奮鬥
    2024-1-28 13:17
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

     樓主| chenhui540 發表於 2022-12-16 20:13:49 | 顯示全部樓層
    本帖最後由 chenhui540 於 2022-12-16 20:38 編輯

    我是內陸的玩家,也許是電腦系統文字編碼的問題,在我這邊看起來正常的,粘貼上去就變樣子了。  

    cm.getPlayer().getMapId() == maps 【i】粘贴上去后 会消失掉了,现在已补上。

    集團新軍

    Rank: 1

    69

    威望

    165

    金錢

    0

    A幣
    主題
    0
    帖子
    27
    精華
    0
    綜合社群主題發文量
    0
    電玩社群主題發文量
    0
    娛樂社群主題發文量
    0
    技術社群主題發文量
    0
    閱讀權限
    10
    註冊時間
    2022-6-1

    該用戶從未簽到

    lzhaypt 發表於 2022-12-17 10:12:34 | 顯示全部樓層
    谢谢分享,你分享的脚本都很实用
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    64

    發文

    732

    金錢

    338

    A幣

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

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

    小黑屋|AICL社群娛樂集團

    GMT+8, 2024-11-21 23:47 , 網路刷新 0.128785 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322