henrybobo

Lv.1 初心者
管理成員
管理員
註冊
2022-08-27
文章
273
評分
66
聲望
0
以下是js語法的部份 : 使用我端口者可以直接使用 函數全兼容

JavaScript:
var status = -1;
var sel;
var link = "Effect/BasicEff.img/NoCri0_";
var font;
var itemid = 2049100;
var id;
function start() {
    action(1, 0, 0);
}
function action(mode, type, selection) {
    if (mode == -1) {
        cm.dispose();
        return;
    } else {
        if (mode == 0 && status == 0) {
            cm.dispose();
            return;
        }
        if (mode == 1) {
            status++;
        } else {
            cm.dispose();
            return;
        }
        if (status == 0) {
            font = cm.getFont();
            var msg = "嗨,我是 #b傷害字體#k 管理員:#b";
            msg += "\r\n";
            msg += "#L0#我要兌換傷害字體";
            msg += "\r\n";
            msg += "#L1#查看我的傷害字體";
            cm.sendNext(msg);
        } else if (status == 1) {
            sel = selection;
            if (sel == 0) {
                var msg = "選擇您喜歡的字體\r\n";
                var count = cm.getDamageSkin().size();
                var index = parseInt(count / 100);
                for (var i = 0; i <= index; i++) {
                    msg += "#L" + (i + 1) + "#顯示第" + (i + 1) + " 組字體\r\n";
                }
                cm.sendNext(msg);
            } else {
                cm.sendNext(font.getAllFont());
            }
        } else if (status == 2) {
            if (sel == 0) {
                var select = selection;
                var msg = "";
                var max = (100 * select) > cm.getDamageSkin().size() ? cm.getDamageSkin().size() : (100 * select);
                for (var i = 100 * (select - 1); i < max; i++) {
                    var num = cm.getDamageSkin().get(i);
                    msg += "#L" + num + "##f" + link + num + "/0#";
                }
                cm.sendOk(msg);
            } else {
                cm.getPlayer().setAttackFont(selection);
                cm.sendFontStyle();
                cm.sendOk("成功套用。");
                cm.dispose();
                return;
            }
        } else if (status == 3) {
            if (sel == 0) {
                id = selection;
                cm.sendYesNo("請問妳確定要兌換 #fEffect/BasicEff.img/NoCri0_" + id + "/0# 嗎#r\r\n需要消耗一個 #i" + itemid + ":# \r\n請慎選兌換,換錯無法退回兌換券");

            }
        } else if (status == 4) {
            if (sel == 0) {
                if (!cm.haveItem(itemid, 1)) {
                    cm.sendOk("非常抱歉,您沒有#i" + itemid + "##z" + itemid + "#");
                    cm.dispose();
                    return;
                }
                if (font.isHaveFont(id)) {
                    cm.sendOk("您已經擁有該字體了。");
                    cm.dispose();
                    return;
                }
                var check = font.insertFont(cm.getPlayer().getId(), id);
                if (check) {
                    cm.gainItem(itemid, -1);
                    cm.sendOk("成功獲得,如欲套用請前往 #r查看我的傷害字體");
                    cm.dispose();
                    return;
                } else {
                    cm.sendOk("獲取失敗,請聯繫管理員");
                }
            }
        }
    }
}

另外底下是 其他端口者 需要新增的部份 隨便找一個class新增即可。



NPC 展示 :
1665909595262.gif

1665909733979.png
 

Yun

Lv.1 初心者
專屬會員
註冊
2022-09-04
文章
26
評分
1
聲望
0
謝謝BO大 🖤
 

akakeg

Lv.1 初心者
註冊
2022-10-03
文章
39
評分
0
聲望
0

很實用的腳本 感謝

寶哥 就是厲害