YuanYu

Lv.1 初心者
註冊
2023-04-22
文章
2
評分
0
聲望
0
1682167884720.png

簡單的NPC,輸入代碼用來查詢對應的物品或者技能,省去需要查表確認的時間


JavaScript:
var page = 0;
var str = "";

function start()
{
    page = 0;
    action(0, 0, 0);
}

function action(mode, type, selection)
{
    if (mode == -1||(type==3 && mode==0))
        cm.dispose();
    switch(page)
    {
        case 0:
            page = 1;
            break;
        case 1:
            switch(selection)
            {
                case 1:
                    page = 11;
                    break;
                case 2:
                    page = 12;
                    break;
                case 3:
                    page = 13;
                    break;
            }
            break;
        case 11:
            page = 21;
            break;
        case 12:
            page = 22;
            break;
        case 13:
            page = 23;
            break;
    }
    
    switch(page)
    {
        case 1:
            cm.sendSimple("您需要什麼協助呢?\r\n #L1# 查詢物品 #l \r\n #L2# 查詢技能 #l\r\n #L3# 刪除物品 #l ");
            break;
        case 11:
            cm.sendGetNumber("請輸入物品代碼",2000005,0,9999999);     
            break;
        case 12:
            cm.sendGetNumber("請輸入技能代碼",4121009,0,9999999);     
            break;
        case 13:
            cm.sendGetNumber("請輸入需要刪除的物品代碼",2000005,0,9999999);
            break;
        case 21:
            str = "0000000" + selection;
            str = str.substring(str.length-7);
            cm.sendOk("您查詢的物品代碼: " + str + "\r\n#i" + str + "#  #t" + str + "#"); 
            cm.dispose();
            break;
        case 22:
            str = "0000000" + selection;
            str = str.substring(str.length-7);
            cm.sendOk("您查詢的技能代碼: " + str + "\r\n#s" + str + "#  #q" + str + "#"); 
            cm.dispose();
            break;
        case 23:
            str = "0000000" + selection;
            str = str.substring(str.length-7);
            cm.removeAll(str);
            cm.sendOk("刪除物品代碼 " + str + " 之道具\r\n#i" + str + "#  #t" + str + "#");
            cm.dispose();
            break;
    }
}