Created
October 16, 2017 20:12
-
-
Save s884812/9e3fd783374f409b0541fa1df127a3c2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var points; | |
var NxPoints; | |
var status = -1; | |
var sel, select; | |
var bosspq = 682020000; | |
var items = [ | |
/*永恆武器*/ | |
[ | |
[1302081, 130000, 1, -1], | |
[1312037, 130000, 1, -1], | |
[1322060, 130000, 1, -1], | |
[1332073, 130000, 1, -1], | |
[1332074, 130000, 1, -1], | |
[1372044, 130000, 1, -1], | |
[1382057, 130000, 1, -1], | |
[1402046, 130000, 1, -1], | |
[1412033, 130000, 1, -1], | |
[1422037, 130000, 1, -1], | |
[1432047, 130000, 1, -1], | |
[1442063, 130000, 1, -1], | |
[1452057, 130000, 1, -1], | |
[1462050, 130000, 1, -1], | |
[1472068, 130000, 1, -1], | |
[1482023, 130000, 1, -1], | |
[1492023, 130000, 1, -1], | |
[1372040, 160000, 1, -1], | |
[1372041, 160000, 1, -1], | |
[1372042, 160000, 1, -1], | |
[1372039, 160000, 1, -1] | |
], | |
/*飛鏢*/ | |
[ | |
[2070006, 8000, 1, -1], | |
[2070005, 4500, 1, -1], | |
[2330005, 8000, 1, -1], | |
[2331000, 15000, 1, -1], | |
[2332000, 15000, 1, -1], | |
[2330007, 300000, 1, -1], | |
[2070019, 300000, 1, -1] | |
], | |
/*其它*/ | |
[ | |
[1122017, 30000, 1, 7], | |
[2340000, 165000, 1, -1], | |
[3993002, 10000, 1, -1], | |
[3993002, 100000, 10, -1] | |
] | |
]; //id, price | |
function start() { | |
action(1, 0, 0); | |
} | |
function action(mode, type, selection) { | |
var record = cm.getQuestRecord(150001); | |
var intPoints = parseInt(points); | |
if (mode == 0 || mode == -1 && status == 0) { | |
cm.dispose(); | |
return; | |
} | |
mode == 1 ? status++ : status--; | |
if (status == 0) { | |
points = record.getCustomData() == null ? "0" : record.getCustomData(); | |
cm.sendSimple("您好,我是#p9330082#\n\r 目前您有:#b" + points + "#k點數\r\n\r\n#fUI/UIWindow.img/QuestIcon/4/0#\r\n#L2#兌換點數#l\r\n#L3#永恆武器#l\r\n#L4#飛鏢#l\r\n#L5#其他#l"); //\r\n #L10#測試#l\r\n\r\n#L8#永恆裝備#l\r\n#L9#永恆武器(116)#l | |
} else if (status == 1) { | |
select = selection; | |
switch (selection) { | |
case 0: | |
cm.warp(bosspq); | |
cm.dispose(); | |
break; | |
case 1: | |
case 2: | |
cm.sendGetNumber("你要用多少 " + (selection == 1 ? "#i3993002#" : "#i3993002#") + " 兌換BOSS 點數? \r\n現在比值 1 個#t3993002# : #b1萬點數#k\r\n", cm.itemQuantity(selection == 1 ? 3993002 : 3993002), 1, 9999); | |
break; | |
case 3: | |
case 4: | |
case 5: | |
case 6: | |
case 7: | |
case 8: | |
case 9: | |
chooseItem(selection - 3); | |
break; | |
} | |
} else if (status == 2) { | |
sel = selection; | |
var itemid = select == 1 ? 3993002 : 3993002; | |
var pricemultipy = select == 1 ? 10000 : 10000; | |
if (select == 1 || select == 2) { | |
if (cm.haveItem(itemid, selection)) { | |
intPoints += (pricemultipy * selection); | |
record.setCustomData("" + intPoints + ""); | |
cm.gainItem(itemid, -selection); | |
cm.sendOk("完成! 請查看你的點數。"); | |
} else { | |
cm.sendOk("你沒有可兌換的道具"); | |
} | |
} else if (select >= 3 && select <= 9) { | |
gainReward(intPoints, record, select - 3); | |
} | |
cm.dispose(); | |
} | |
} | |
function chooseItem(index) { | |
var choice = "選項你想要換得項目:#b"; | |
for (var i = 0; i < items[index].length; i++) | |
choice += "\r\n#L" + i + "##i" + items[index][i][0] + "# 交換 " + items[index][i][1] + " 點數 (#z" + items[index][i][0] + "#)"+ (items[index][i][2] > 0 ? (" X #r#e" + items[index][i][2] + "#n#b個") : "") +(items[index][i][3] > 0 ? (" ...期限 #r#e" + items[index][i][3] + "#n#b天") : "") + "#l"; | |
choice += "\r\n " | |
cm.sendSimple(choice); | |
} | |
function gainReward(intPoints, record, index) { | |
if (intPoints >= items[index][sel][1]) { | |
if (cm.canHold(items[index][sel][0])) { | |
intPoints -= items[index][sel][1]; | |
record.setCustomData("" + intPoints + ""); | |
cm.gainItemPeriod(items[index][sel][0], items[index][sel][2], items[index][sel][3]); // 3000 for bullets, they're unrechargable | |
cm.sendOk("享受 :P"); | |
} else { | |
cm.sendOk("請確認是否有足夠的空間。"); | |
} | |
} else { | |
cm.sendOk("請確認是否點數足夠 #b目前點數總共 : " + points); | |
} | |
} | |
function isProjectitle(itemid) { | |
switch (itemid / 10000) { | |
case 207: | |
case 233: | |
return true; | |
default: | |
return false; | |
} | |
} | |
function isBullet(itemid) { | |
return itemid / 10000 == 233; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment