디시인사이드 갤러리

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

갤러리 본문 영역

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

유닛접음갤로그로 이동합니다. 2022.10.31 16:19:17
조회 87 추천 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/10 - -
이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
AD 딥 블루 호라이즌 사전예약 6.14-7.4 운영자 24/06/14 - -
2663782 콜라보 다들 딸기당한거같은데ㅋㅋㅋ [4] π3갤로그로 이동합니다. 22.11.26 82 0
2663781 밤이면 몰래 인방을 하는 김겨울 도쿄당고갤로그로 이동합니다. 22.11.26 25 0
2663780 친누나년이 나보고 자꾸 한남한남 거리는데 어캄? [6] ㅇㅇ(223.39) 22.11.26 68 0
2663779 우동 책임 지라니까 ㅇㅇ갤로그로 이동합니다. 22.11.26 26 0
2663778 강해진덱 楽園갤로그로 이동합니다. 22.11.26 21 0
2663777 역시 아내즈카 챙겨주는건 남편지보밖에 없구나 [6] 미래귀여운갤로그로 이동합니다. 22.11.26 81 0
2663775 얘는왜자는거중계함 [6] 楽園갤로그로 이동합니다. 22.11.26 69 0
2663774 망딩 안녕하세요 [4] 도쿄당고갤로그로 이동합니다. 22.11.26 36 0
2663773 코로나 마스크 그거 실베 좀 웃기는 애들 있던데 [2] 리을x2갤로그로 이동합니다. 22.11.26 66 0
2663772 실례지만푸치한번핥아도되겠습니까? [2] 楽園갤로그로 이동합니다. 22.11.26 49 0
2663771 후미는 신호 있었나 Igarashi갤로그로 이동합니다. 22.11.26 35 0
2663769 그레잇져니 이거 씨발 사람이 치라고 만든거맞음??? [2] 생선의극의갤로그로 이동합니다. 22.11.26 46 0
2663767 오래 합 맞춘 투수를 NTR로 뺏기는 전개가 꼴리네... 꾸르드몽드갤로그로 이동합니다. 22.11.26 41 0
2663766 떡복이밀키트사왓는데 중당왜잇는거지 [1] 유닛접음갤로그로 이동합니다. 22.11.26 35 0
2663764 주문하신 이눔시키 [1] ㅅㅁㅅㅇ(223.62) 22.11.26 38 0
2663763 키요미는 경쟁자가 데스노트 단역 정도인지 선전함 ───────────────────갤로그로 이동합니다. 22.11.26 23 0
2663762 이건 무슨 버튜버임 유리내스톰갤로그로 이동합니다. 22.11.26 54 0
2663761 음식점 하나 계속 방문하면 이상하게 보나 [2] ㅇㅇ(133.106) 22.11.26 32 0
2663760 이벤 하이스코어 2등만 6번한 유우키 담당 [1] ㅇㅈㅅ갤로그로 이동합니다. 22.11.26 47 0
2663759 성덕코이브 왤캐 많이하는거같지 [1] ㅇㅇ(110.9) 22.11.26 30 0
2663757 미키대회 투표진행중 미키덕질용계정갤로그로 이동합니다. 22.11.26 32 0
2663756 주문하신 뭉치 짤 GOAT [2] ㅅㅁㅅㅇ(223.62) 22.11.26 67 0
2663755 쪽발이들 마스크 안썻다고 ㅈㄴ처다보네 [6] 野獣先輩갤로그로 이동합니다. 22.11.26 83 0
2663754 S23 울트라 개마렵네요 진짜 [4] 나메르갤로그로 이동합니다. 22.11.26 59 0
2663753 후미도 좆데 초기?에는 바바 후미카랑 경합함 [4] ───────────────────갤로그로 이동합니다. 22.11.26 81 0
2663752 나 사실 노노 굉장히 싫어한다 [1] 책상다람쥐갤로그로 이동합니다. 22.11.26 42 0
2663751 갤에서 제일 끈출짤 만드는 분들이 [2] 맑텗핡궭갤로그로 이동합니다. 22.11.26 67 1
2663750 갤럭시 다이내믹 잠금화면 재밌네 [1] 보라색맛홍차갤로그로 이동합니다. 22.11.26 62 0
2663749 과실누가 미러걸면쉽다했음 [2] RaFan갤로그로 이동합니다. 22.11.26 35 0
2663748 씹레 400곡까지 앞으로 5곡 ㅇㅇ갤로그로 이동합니다. 22.11.26 24 0
2663747 저는 진짜로 니치카가 꼴리는건데 [1] 野獣先輩갤로그로 이동합니다. 22.11.26 27 0
2663746 주문하신 응애상어 [1] ㅅㅁㅅㅇ(223.62) 22.11.26 39 0
2663744 안그래도 슬슬 쪽바리들 팟지올려서 서칭방해되는데 [5] π3갤로그로 이동합니다. 22.11.26 60 1
2663743 한글이 좆같다면 한셀 한쇼는 어떰 [5] 아르몽갤로그로 이동합니다. 22.11.26 43 0
2663741 저 사실 노태문 [4] 나메르갤로그로 이동합니다. 22.11.26 34 0
2663740 그래도 좆데 장례식이라고 ㅇㅇ갤로그로 이동합니다. 22.11.26 27 0
2663739 나 사실 장갑대딸 좋아해서 흑재앙 [7] 정신나간정신병자갤로그로 이동합니다. 22.11.26 84 0
2663737 마유 끠겨 엄청 기대됨 아르몽갤로그로 이동합니다. 22.11.26 43 0
2663735 키리코 콜라보 [4] π3갤로그로 이동합니다. 22.11.26 49 0
2663734 씹타 시즌패스 사면 오는 문자 [4] 맑텗핡궭갤로그로 이동합니다. 22.11.26 51 0
2663733 시키엄마가 시키 엉덩이를 팡팡하며 혼낼때 하는말은 [1] 野獣先輩갤로그로 이동합니다. 22.11.26 43 0
2663732 첫섹스당하고정신나간상태로복도끌려가고있는란코 Serh갤로그로 이동합니다. 22.11.26 49 0
2663731 시!발 티아라부족으로 그만 사망에 이르고 말것 같아요 [2] 메다마야끼갤로그로 이동합니다. 22.11.26 48 0
2663729 젖이 진짜 대가리만하네 [2] Tickin갤로그로 이동합니다. 22.11.26 66 0
2663728 이런 치마는 프롬프트 뭘 넣어야하지 [2] 맑텗핡궭갤로그로 이동합니다. 22.11.26 55 1
2663727 아 씨발 문서가 한글이네 [3] 범사냥꾼(125.178) 22.11.26 55 0
2663726 금트 떴냐?? [3] 필어먹을갤로그로 이동합니다. 22.11.26 45 0
2663725 씹레 다음 이벤트 그루브였나 [4] ㅇㅇ갤로그로 이동합니다. 22.11.26 63 0
2663724 쇼코카와 귀엽네 [1] 楽園갤로그로 이동합니다. 22.11.26 41 0
2663723 마유 사복역시 코토였구나 Tickin갤로그로 이동합니다. 22.11.26 45 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2