: (
/* ver.1910.1
*/
function () {
var limitDaily = 0
var minCombo = 1
var doubleOnly = 1
var autoProdCall = 0
var order = ['nature', 'round', 'half', 'full', 'relay']
var item = {
rule: {
min: 0,
max: 0,
force: 5,
},
'nature': number("#disp_bp") || number("#bpImg", '/', 0),
'round': number(".dreamArea > div:nth-child(2) > div:nth-child(2) > span"),
'half': number(".dreamArea > div:nth-child(1) > div:nth-child(2) > span"),
'full': 0
}
var stamina = [8, 14, 'relay']
var main = home + "event_dream/";
function find(s) { return document.querySelector(s) }
function text(s) { return find(s) ? find(s).innerText : '' }
function number(s, e, x) { return (e ? text(s).split(e)[x] : text(s)).replace(/[^0-9]/g, '') * 1 }
function send(type, url, data, async, after) {
var form = new FormData()
var xhr = new XMLHttpRequest()
for (param in data) { form.append(param, data[param]) }
xhr.open(type, url, async == void 0 || async);
xhr. = (xhr) => { after && after(xhr.target) }
xhr.send(form);
return xhr
}
function limit(time, msg) {
if (!find('#vove-counter')) {
find("#top").innerText = msg + "\n북마크는 게임 규정을 위반하는 행위입니다. \nㅡ.'.'.'ㅡ"
$('<img/>', {
id: 'vove-arisa',
src: home + 'image_sp/ui/rich/quest/loading/' + (Math.random() > 0.5 ? '100302.gif' : '101131.gif'),
style: 'display:block;margin:auto',
}).appendTo('#top');
$('<progress/>', { id: 'vove-counter', style: 'width:320px', value: 0, max: time }).appendTo('#top');
var progress = 0
var timer = setInterval(() => {
progress += 1,
find("#vove-counter") && (find("#vove-counter").value = progress),
progress >= time && (clearInterval(timer), find("#top").innerText = "대기 중")
}, 1000);
}
}
function load(url, replace) {
send('GET', url, '', true, function (xhr) {
if (/^FWS/.test(xhr.response)) {
xhr.response = ''
} else if (/limited_access/.test(xhr.responseURL)) {
limit(60, "통신규제가 발생했습니다. 1분간 기다려 주세요.")
} else if (/life_empty/.test(xhr.responseURL)) {
find('#top').innerText = "ㅡ.'.'.'ㅡ"
var csrf = 0
for (i of stamina) {
if (i == 'relay') {
location = main.slice(0, -1) + '_box_reward/index?box_round=1'
return
} else if (csrf = $(send('GET', home + 'item/check/' + i, '', false).response).find("[name = csrf_test_name]").val()) {
send('POST', home + 'item/use_item', { 'item_id': i, 'csrf_test_name': csrf }, false)
find('#top').innerText = "ready"
break
}
}
!csrf && limit(10, "스테미나 회복이 불가능합니다. 10초 후 재시도 가능합니다.")
} else if (/btn_play_area/.test(xhr.response)) {
if (live_check = $(send('GET', home + 'event_dream_boss', '', false).response).find("form[action *= 'boss_play']")[0]) {
location = live_check.action
} else {
location = main
}
} else if (replace) {
$(replace).html($($(xhr.response).remove('canvas')).closest('#top')[0])
} else {
$('div#top').html($($(xhr.response).remove('canvas')).closest('#top')[0])
}
return
})
}
function compute(require) { /* require = {deal, target, multiply} || number */
var num = require
var use = { 'nature': 0, 'round': 0, 'half': 0, 'full': 0 };
if (typeof require == '') {
for (i in require.multiply) {
var num = i;
if ((deal * require.multiply[i]) > target) {
break
}
}
}
for (i = 0; (i < order.length) && !use['full'] && num; i++) {
if (order[i] == 'relay') {
location = main.slice(0, -1) + '_box_reward/index?box_round=1'
throw new Error('nothing but relay');
return
}
for (null; num && (item[order[i]] > 0);) {
use[order[i]]++
item[order[i]]--
num--
}
}
if (num && !use['full']) {
return 0
}
return use
}
function authorize() {
if (0 < number("section.l-Hgt140.m-Btm5 > div > div:nth-child(2) > span")) {
if (item.rule.force <= item['nature']) {
return 1
}
if (item.rule.min > item.nature) {
return 0
}
if (!(combo = number('.dreamArea.type_02 > .red'))) {
combo = number('.dreamArea.type_02 >.displayBox > .t-Lft > .red')
}
if (!combo && !minCombo) {
return 1
} else if (combo < minCombo) {
return 0
}
if (doubleOnly && !find("img[src *= 'doubleup']")) {
return 0
}
return 1
}
return 0
}
if (/ㅡ.'.'.'ㅡ/.test(text("#top"))) {
return
}
if (find(".bossLifeGauge")) {
item.full = $(".yellow:contains(自動使用する)")[0] && number(".bp_item") ? 1 : 0
console.log(item)
var id = decodeURIComponent((find("a.btn_on") || find("a.btn_off")).href).split(/[/?]/)[11];
if (authorize()) {
if (autoProdCall && !find("#help_chk")) {
var autoProdCall = 0;
}
var use = compute(3)
find(".dreamArea > p").innerText = "Loading ㅡ.'.'.'ㅡ";
send('POST', main + "raid_battle", {
'raid_id': id,
'current_bp': number("#disp_bp"),
'deck': find("[name = 'deck']").value,
'lv': find("[name = 'lv']").value,
'use_bp': 3,
'use_bp_num': use['nature'],
'chapter_use_num': use['round'],
'use_half_bp_item_num': use['half'],
'use_bp_item_num': use['full'],
'call_help_members_flag': autoProdCall
})
setTimeout(() => load(main + 'get_raid_boss/' + id), 100);
return
} else {
if (number(".dreamArea.type_01.t-Cnt > div > .yellow") == 0) {
if (limitDaily) {
location = main + "get_reward/" + id;
} else if (find(".btn_battle_active")) {
load(find(".btn_battle_active").href)
} else {
load(main + "play")
}
return
}
find(".dreamArea > p").innerText = "Loading ㅡ.'.'.'ㅡ";
if (!(item.nature >= 6 || item.nature >= item.rule.max)) {
load(main + 'play', '#headerPopupMenu')
}
load(main + 'get_raid_boss/' + id)
return
}
}
if (find('.blue_st')) {
if (find(".btn_battle_active")) {
load(find(".btn_battle_active").href)
return
}
}
if (find('img[src *= icon_event_point]') && find(".dreamArea.type_02 > .t-Cnt > .yellow")) {
var point = number(".dreamArea.type_02 > .t-Cnt > .yellow");
if (limitDaily) {
if (point > limitDaily) {
alert("[Limit Daily] " + point + " / " + limitDaily + "\n목표 점수에 도달하여 정지합니다.");
return
}
}
}
if (find(".event_main_graphic")) {
find(".btn_queststart") && load(main + "play")
return
}
find("#top") ? load(main + "play") : location = main + "play/get_nothing"
}
)();
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.