微信扫一扫 分享朋友圈

已有 1377 人浏览分享

[服務器疑問] 請問如何限制打王次數

[複製鏈接]

集團新軍

Rank: 1

115

威望

361

金錢

2

A幣
主題
9
帖子
63
精華
0
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
8
閱讀權限
10
註冊時間
2022-9-14
  • TA的每日心情
    鬱悶
    2023-2-13 03:29
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

    qwe123 發表於  2022-10-15 11:55:58 | 顯示全部樓層 | 閱讀模式
    如題,我知道要用log資料庫及setBosslog函數去紀錄打王的次數限制,但不知道其中場次的寫法該怎麼寫
    懇求大大教學~
    共收到 0 A幣
    打賞榜
    暫無
    暫無
    暫無
    暫無
    ----
    暫無
    ----
    暫無
    ----
    暫無
    ----

    區域版主

    Rank: 10Rank: 10Rank: 10

    1032

    威望

    548

    金錢

    176

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

    社群建設勳章傑出貢獻勳章

  • TA的每日心情

    2021-6-17 14:24
  • 簽到天數: 322 天

    連續簽到: 0 天

    [LV.8]以壇為家I

    利金顫 發表於 2022-10-15 13:40:26 | 顯示全部樓層
    /*        少林妖僧 -- 入口NPC*/
    importPackage(net.sf.odinms.server.maps);
    importPackage(net.sf.odinms.net.channel);
    importPackage(net.sf.odinms.tools);
    importPackage(net.sf.odinms.server.life);
    importPackage(java.awt);

    var status = 0;

    function start()
            {
            status = -1;
            action(1, 0, 0);
            }

    function action(mode, type, selection)
    {
            var nextmap = cm.getC().getChannelServer().getMapFactory().getMap(702060000);
            if (mode == -1)
            {
                    cm.dispose();
            }
            else if (mode == 0)
            {
                    cm.sendOk("好的如果要挑戰#b妖僧#k隨時來找我.");
                    cm.dispose();
            }
            else
            {
            if (mode == 1)
            status++;
            else
            status--;
                   
            if (status == 0)
            {        if (cm.getC().getChannel() != 3){
                            cm.sendOk("   少林妖僧的挑戰只能在 #r3#k 頻道進行!");
                            cm.dispose();
                    }else if (nextmap.mobCount() > 0 && nextmap.playerCount() > 0){
                            cm.sendOk("有人正在挑戰..");
                            cm.dispose();
                          }else{
                            cm.sendYesNo("你是否要挑戰#b妖僧#k呢?");
                    }
            }
            else if (status == 1)
            {         
                    var party = cm.getPlayer().getParty();               
                    if (party == null || party.getLeader().getId() != cm.getPlayer().getId()) {
                        cm.sendOk("你不是隊長。請你們隊長來說話吧!");
                        cm.dispose();
                    }else if(cm.getBossLog("shaoling") >= 3) {
                        cm.sendOk("您好,系統限定每天只能挑戰三次,如果強行進入,會被系統彈回來的!");
                        cm.dispose();
                    }else if(party.getMembers().size() < 1) {
                        cm.sendOk("需要 1 人以上的組隊才能進入!!");
                        cm.dispose();
                    }else{                        
                             //cm.getPlayer().getMap().killAllmonster();
                            nextmap.resetReactors();
                                //nextmap.killAllMonsters();
                            nextmap.clearMapTimer();                        
                            //nextmap.setOnUserEnter("shaoling");
                            cm.warpParty(702060000);
                            cm.dispose();
                    }
            }
    }
    }

    點評

    cm.getBossLog("shaoling") >= 3 >>>>這一段就是限制場次的方式,只是讓腳本去抓這個玩家有被記錄多少次的LOG而已。  發表於 2022-10-15 15:28
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    63

    發文

    361

    金錢

    2

    A幣

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

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

    小黑屋|AICL社群娛樂集團

    GMT+8, 2024-11-22 21:34 , 網路刷新 0.101341 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322