디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

도리패 스태런 6차면 두번때리는 스크립트

유닛접음갤로그로 이동합니다. 2022.10.31 16:19:17
조회 85 추천 0 댓글 0

javascript: (

    /* ver.1910.1

    https://gall.dcinside.com/m/mobage/3748

    */

    async function () {

        let forceDouble = 1

        var limitDaily = 0

        var minCombo = 0

        var doubleOnly = 1

        var autoProdCall = 0

        var order = ['nature', 'round', 'half', 'full', 'relay']

        var item = {

            rule: {

                min: 6,

                max: 6,

                force: 6,

            },

            '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 home = "https://sp.pf.mbga.jp/12008305/?guid=ON&url=http://mobamas.net/idolmaster/"

        var main = home + "event_dream/";


        const storage = window.sessionStorage

        let forceHit = storage.getItem('forceHit');


        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, promise) {


            if (promise) {

                return new Promise((resolve, reject) => {

                    console.info(url)

                    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.onload = (temp) => {

                        console.info('xhr')


                        console.info(xhr)

                        console.info('xhr')


                        after && after(temp.target)


                        resolve(xhr.status); // Promise 로 결과값을 반환해준다

                    }

                    xhr.send(form);

                    return xhr

                });

            } else {

                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.onload = (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);

            }

        }

        async function load(url, replace) {

            send('GET', url, '', true, async 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 == 'object') {

                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 (forceHit === 'true' && forceDouble) {

                    return 1

                }

                if (item.rule.force <= item['nature']) {

                    if ((item.rule.force === 6) && forceDouble) {

                        storage.setItem('forceHit', true)

                    }

                    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 ㅡ.'.'.'ㅡ";

                try {

                    const a = await 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

                    }, null, null, true

                    )

                    console.info(a)

                    if (forceHit === 'true' && forceDouble && a === 200) {

                        console.info(forceHit, forceDouble)

                        storage.setItem('forceHit', false)

                    }

                    load(main + 'get_raid_boss/' + id)


                } catch (error) {

                    console.info(error)

                }


                // setTimeout(, 200);

                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"

    }

)();



좀더 안정적이게 바꿔봣는데 원래거 백업해두고 써보셈

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
2613444 도쿄리벤저스 그거 완결낫나보네 [5] Sweet_Devil갤로그로 이동합니다. 22.11.17 38 0
2613443 근데 고추사진은 왜 보내는 거지 [3] 사랑과맹독(210.95) 22.11.17 62 0
2613442 김도 이사람 오타쿠임? [1] 호두(133.32) 22.11.17 38 0
2613439 쥬지사진 오면 음몽 무삭제 짤 같은걸로 복수하면 안되나 [1] 회색체리갤로그로 이동합니다. 22.11.17 37 0
2613437 주말에도 나온다 생각하니 힘이 안들어가네 [2] 흑단갤로그로 이동합니다. 22.11.17 22 0
2613435 요즘좀 맘에들았던 캐릭터 VHDL갤로그로 이동합니다. 22.11.17 16 0
2613432 립스한테 성희롱당하는 삶 상상해보셨나요 [1] 쿄무히메갤로그로 이동합니다. 22.11.17 28 0
2613431 @갤러를 본 하루 한여름의다이아갤로그로 이동합니다. 22.11.17 23 0
2613430 아 시발 페어가챠 후카 머야ㅋㅋㅋㅋ [6] rl갤로그로 이동합니다. 22.11.17 72 0
2613428 와 7초가 답이엇네 [12] 치에리갤로그로 이동합니다. 22.11.17 62 0
2613427 돼지아줌마 공원 차량진입 방지물에 쩍벌하고 앉아서 담배핌 [4] 9.80665갤로그로 이동합니다. 22.11.17 55 0
2613425 저 진짜진짜 내일은 겨수님 찾아뵐거임 VHDL갤로그로 이동합니다. 22.11.17 14 0
2613424 키라라 특전 보지픽 ㅈㄴ끌리네 [4] 회색체리갤로그로 이동합니다. 22.11.17 83 0
2613423 환골탈태의 경지 [2] 한여름의다이아갤로그로 이동합니다. 22.11.17 40 0
2613421 자지크긴 중요하지않아 중요한것은 마음 [2] 정신나간정신병자갤로그로 이동합니다. 22.11.17 27 0
2613419 카코가 좋아하는 콜라는??? [1] 코히나타갤로그로 이동합니다. 22.11.17 57 2
2613418 폰겜 3개씩이나 하는거 너무 힘들더라 [4] ㅇㅇ(61.255) 22.11.17 40 0
2613417 신호등 뮤비 찍는다... NTSC_PAL갤로그로 이동합니다. 22.11.17 20 0
2613416 여자작가피셜 꼬추도크면몰라 좆만한것들이 자꾸보낸대요 [3] ㅇㅇ(59.22) 22.11.17 75 0
2613415 유닛 1개 골라서 멤버들에게 평생 성희롱 당하는 삶이면 [8] Igarashi갤로그로 이동합니다. 22.11.17 32 0
2613413 네가 시이나 군이니? [3] 한여름의다이아갤로그로 이동합니다. 22.11.17 48 0
2613412 근데 꼬추사진 받는거보다 음습한 이지메 당하는게 더 좆같다는 게 포인트 [12] 회색체리갤로그로 이동합니다. 22.11.17 105 0
2613411 생동감 넘치는짤 [2] 한여름의다이아갤로그로 이동합니다. 22.11.17 48 0
2613409 현직 고3 수능 탈주하고 영화보러옴 [13] 작약갤로그로 이동합니다. 22.11.17 141 0
2613408 아마조네스/아마존 포지션 유래 [2] Igarashi갤로그로 이동합니다. 22.11.17 52 0
2613407 남자작가한테는 할카스와 할배카스를 보내는 전통 사랑과맹독(210.95) 22.11.17 24 0
2613406 오딘놈 말빨이 청산유수야 [1] ㅇㅇ갤로그로 이동합니다. 22.11.17 35 0
2613405 인생 첫 면접을 끝내고왔어요 [3] 129_283갤로그로 이동합니다. 22.11.17 48 0
2613404 나루토 사스케도 좆밥 만드는건 너무한거 아니냐 [1] 생선의극의갤로그로 이동합니다. 22.11.17 36 0
2613403 나도 보지에 고추넣어야겠다 [3] VHDL갤로그로 이동합니다. 22.11.17 53 0
2613402 아이돌밑에 깔려서 앙앙대고싶네 쿄무히메갤로그로 이동합니다. 22.11.17 23 0
2613401 님들 점심 추천좀해주삼(돈까스는 고소함) [11] 텐카갤로그로 이동합니다. 22.11.17 45 0
2613400 흡성대법에 당해버린 아리스 [5] 한여름의다이아갤로그로 이동합니다. 22.11.17 68 0
2613399 ㄴ담당밑에깔려서 아마조네스로 당하는중 [4] Igarashi갤로그로 이동합니다. 22.11.17 40 0
2613398 저 저능아인것같음 [5] 라이벌갤로그로 이동합니다. 22.11.17 32 0
2613397 고시촌 또는 원룸에서 업로드해 [1] 맨발의성녀갤로그로 이동합니다. 22.11.17 37 0
2613396 여자작가한테 꼬추사진 보내는거 우리나라도 그렇던데 [4] ㅇㅇ갤로그로 이동합니다. 22.11.17 107 0
2613393 코노미가 제일 좋아하는 롤챔피언은?ㅋㅋㅋㅋㅋㅋㅋ [2] 빵집갤로그로 이동합니다. 22.11.17 52 0
2613391 이거 쓸데없이 간지나네 ㅋㅋㅋㅋ [1] 보라색맛홍차갤로그로 이동합니다. 22.11.17 57 0
2613390 젖커 좋기만 한데 왜들 호들갑이야 미래귀여운갤로그로 이동합니다. 22.11.17 27 0
2613389 속보) 마비노기 모바일 던컨 남자 [3] ㅇㅇ(118.40) 22.11.17 82 0
2613388 봊괄욕하는바보병신들 와라상대해줌 Serh갤로그로 이동합니다. 22.11.17 32 0
2613387 김장 1회차 웨이브 18포기 완료 [5] ㅇㅇ갤로그로 이동합니다. 22.11.17 86 0
2613386 제가 좋아하는 좆리시절 훜까일러 [3] 한여름의다이아갤로그로 이동합니다. 22.11.17 54 0
2613385 요즘 씹레 천룡도르 잘 안나오는것같네 [2] 옥타데킨갤로그로 이동합니다. 22.11.17 83 0
2613383 나는 로코 죽일거야 VHDL갤로그로 이동합니다. 22.11.17 12 0
2613382 오오츠츠키 일족덕분에 나루토 빌런소모 걱정은 사라짐 [2] 코히나타갤로그로 이동합니다. 22.11.17 60 0
2613380 ㅋㅋㅋ 눈마새 아트북 코멘트 웃기네 [10] 갤로그로 이동합니다. 22.11.17 113 0
2613379 저 츠무기 만화도 그렇고 [8] 넬다스갤로그로 이동합니다. 22.11.17 86 0
2613378 밀리합니다 한여름의다이아갤로그로 이동합니다. 22.11.17 26 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2