- UID
- 1005
- 閱讀權限
- 100
- 主題
- 142
- 帖子
- 263
- 精華
- 0
- A幣
- 639
- 在線時間
- 155 小時
- 最後登錄
- 2024-11-9
區域版主
- 主題
- 142
- 帖子
- 263
- 精華
- 0
- 綜合社群主題發文量
- 9
- 電玩社群主題發文量
- 10
- 娛樂社群主題發文量
- 0
- 技術社群主題發文量
- 98
- 閱讀權限
- 100
- 註冊時間
- 2016-5-17
TA的每日心情 | 怒 2022-4-29 14:36 |
---|
簽到天數: 5 天 連續簽到: 1 天 [LV.2]偶爾看看I
|
這腳本很好寫呀,就判定等級、紀錄領取LOG、跟給獎勵就可以了。
我直接給你寫法。
- var status = -1;
- //這裡設定log的名稱 判定是否已領過
- var log = "10等獎勵";
- //這裡設定領取物品的限制等級
- var level = 10;
- var Meso = 2000000;
- var prize = [
- [5220030, 5, -1],
- [2022179, 2, -1],
- [4250301, 1, -1],
-
- ];
- var prizelist = Array();
- //點數設定 [第一格GASH填1 楓葉點數填2,第二格填數量 不發填0]
- var point = [2, 0];
- //依照格式填寫可領取的角色名稱
- var namelist = Array(
- "1"
- );
- function start() {
- action(1, 0, 0);
- }
- function action(mode, type, selection) {
- if (mode == 1) {
- status++;
- } else if (mode == 0) {
- status--;
- } else {
- cm.dispose();
- return;
- }
- if (status == 0) {
- for (var i = 0; i < prize.length; i++) {
- prizelist.push(prize[i][0]);
- }
- if (!cm.canHold()) {
- cm.sendOk("您的背包欄位空間不足唷");
- cm.safeDispose();
- }
- if (cm.getPlayerStat("LVL") < level) {
- cm.sendOk(level + "等以上才能領取" + log + "哦!");
- cm.safeDispose();
- }
- if (cm.getPlayer().getPrizeLog(log) == 1) {
- cm.sendOk("您的角色已經領取過" + log + "了喔!");
- cm.safeDispose();
- }
-
- var choice = "#d您好冒險者,以下為" + log + "獎勵內容#b\r\n\r\n";
- for (var i = 0; i < prize.length; i++)
- 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";
- if (point[1] > 0) {
- choice += point[0] == 1 ? "Gash點數 " : "楓葉點數 " + point[1] + " 點\r\n";
- }
- choice += "\r\n\r\n";
- choice += "楓幣 " + Meso + " 元\r\n\r\n";
- choice += "(#r請注意!!背包請確保有空位領取,被吃無法補償!)\r\n";
- cm.sendYesNo(choice);
- } else if (status == 1) {
- for (var i = 0; i < prize.length; i++) {
- cm.gainItem(prize[i][0], prize[i][1], prize[i][2]);
- }
- if (point[1] > 0) {
- cm.getPlayer().modifyCSPoints(point[0], point[1], true);
- }
- cm.gainMeso(Meso);
- cm.getPlayer().setPrizeLog(log); //這邊是設定玩家帳號已領過記錄
- cm.sendNext("#b" + log + "已發放,請前往背包查收"); //最後訊息
- cm.dispose();
- } else if (status == 2) {
- } else {
- cm.dispose();
- }
- }
複製代碼
|
|