微信扫一扫 分享朋友圈

已有 640 人浏览分享

[尚未解答] (已解答)麻煩管理員刪除感恩!

[複製鏈接]

鋒芒初露

Rank: 3Rank: 3

493

威望

453

金錢

4

A幣
主題
9
帖子
67
精華
1
綜合社群主題發文量
1
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
8
閱讀權限
30
註冊時間
2022-7-19

精華作者勳章傑出貢獻勳章

  • TA的每日心情
    奮鬥
    2023-5-17 22:50
  • 簽到天數: 54 天

    連續簽到: 1 天

    [LV.5]常住居民I

    7802398 發表於  2023-3-21 20:58:25 | 顯示全部樓層 | 閱讀模式
    本帖最後由 7802398 於 2023-4-1 22:39 編輯

    (已解答)
    共收到 0 A幣
    打賞榜
    暫無
    暫無
    暫無
    暫無
    ----
    暫無
    ----
    暫無
    ----
    暫無
    ----

    區域版主

    Rank: 10Rank: 10Rank: 10

    245

    威望

    1142

    金錢

    592

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

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

    連續簽到: 1 天

    [LV.2]偶爾看看I

    t9540513 發表於 2023-3-21 22:25:12 | 顯示全部樓層
    這腳本很好寫呀,就判定等級、紀錄領取LOG、跟給獎勵就可以了。
    我直接給你寫法。

    1. var status = -1;
    2. //這裡設定log的名稱 判定是否已領過
    3. var log = "10等獎勵";
    4. //這裡設定領取物品的限制等級
    5. var level = 10;
    6. var Meso = 2000000;
    7. var prize = [
    8.                 [5220030, 5, -1],
    9.                 [2022179, 2, -1],
    10.                 [4250301, 1, -1],
    11.       
    12. ];
    13. var prizelist = Array();
    14. //點數設定   [第一格GASH填1 楓葉點數填2,第二格填數量 不發填0]
    15. var point = [2, 0];
    16. //依照格式填寫可領取的角色名稱
    17. var namelist = Array(
    18.         "1"
    19.         );

    20. function start() {
    21.         action(1, 0, 0);
    22. }

    23. function action(mode, type, selection) {
    24.         if (mode == 1) {
    25.                 status++;
    26.         } else if (mode == 0) {
    27.                 status--;
    28.         } else {
    29.                 cm.dispose();
    30.                 return;
    31.         }

    32.         if (status == 0) {
    33.                 for (var i = 0; i < prize.length; i++) {
    34.                         prizelist.push(prize[i][0]);
    35.                 }

    36.                 if (!cm.canHold()) {
    37.                         cm.sendOk("您的背包欄位空間不足唷");
    38.                         cm.safeDispose();
    39.                 }

    40.                 if (cm.getPlayerStat("LVL") < level) {
    41.                         cm.sendOk(level + "等以上才能領取" + log + "哦!");
    42.                         cm.safeDispose();
    43.                 }
    44.                 if (cm.getPlayer().getPrizeLog(log) == 1) {
    45.                         cm.sendOk("您的角色已經領取過" + log + "了喔!");
    46.                         cm.safeDispose();
    47.                 }       
    48.                
    49.                 var choice = "#d您好冒險者,以下為" + log + "獎勵內容#b\r\n\r\n";
    50.                 for (var i = 0; i < prize.length; i++)
    51.                         choice += "【 #i" + prize[i][0] + "# 】 #t" + prize[i][0] + "# " + prize[i][1] + " 個" + (prize[i][2] > 0 ? ("  期限 #r#e" + prize[i][2] + "#n#b天") : "") + "\r\n";
    52.                 if (point[1] > 0) {
    53.                         choice += point[0] == 1 ? "Gash點數 " : "楓葉點數 " + point[1] + " 點\r\n";
    54.                 }
    55.                 choice += "\r\n\r\n";       
    56.                 choice += "楓幣 " + Meso + " 元\r\n\r\n";               
    57.                 choice += "(#r請注意!!背包請確保有空位領取,被吃無法補償!)\r\n";
    58.                 cm.sendYesNo(choice);

    59.         } else if (status == 1) {

    60.                 for (var i = 0; i < prize.length; i++) {
    61.                         cm.gainItem(prize[i][0], prize[i][1], prize[i][2]);
    62.                 }
    63.                 if (point[1] > 0) {
    64.                         cm.getPlayer().modifyCSPoints(point[0], point[1], true);
    65.                 }
    66.                 cm.gainMeso(Meso);
    67.                 cm.getPlayer().setPrizeLog(log); //這邊是設定玩家帳號已領過記錄
    68.                 cm.sendNext("#b" + log + "已發放,請前往背包查收"); //最後訊息
    69.                 cm.dispose();


    70.         } else if (status == 2) {

    71.         } else {
    72.                 cm.dispose();
    73.         }
    74. }
    複製代碼


    點評

    哦!!!原來如此 好我去試試!謝謝老大  發表於 2023-3-22 16:41
    這也很簡單啊,讓紀錄log的地方特別紀錄角色名稱就可以了。  發表於 2023-3-22 11:33
    它好像寫在MapleCharacter.java,大概在8091行附近  發表於 2023-3-21 22:48
    因為需要一個等級獎勵的腳本! 我正在使用KMS362,他的等級獎勵是每個帳號只能領取一次,是使用保管箱的方式領取,不知道從哪裡取消帳號限領一次  發表於 2023-3-21 22:43
    謝謝大大Q_Q!!!!  發表於 2023-3-21 22:38
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    67

    發文

    453

    金錢

    4

    A幣

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

    精華作者勳章 傑出貢獻勳章

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

    小黑屋|AICL社群娛樂集團

    GMT+8, 2024-4-27 19:30 , 網路刷新 0.106267 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322