디시인사이드 갤러리

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

갤러리 본문 영역

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

유닛접음갤로그로 이동합니다. 2022.10.31 16:19:17
조회 90 추천 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 - -
2665682 뉴발란스를 입은 린 [2] 도쿄당고갤로그로 이동합니다. 22.11.26 50 0
2665681 회사돈으로사심채우기 [1] ㅌㅌㅌㅌ갤로그로 이동합니다. 22.11.26 37 0
2665680 유카스킨 쓰고 나오는거 7보시너지랑 쓸수있나 혁명설탕갤로그로 이동합니다. 22.11.26 24 0
2665679 메로나와 트라비 [1] 벌새갤로그로 이동합니다. 22.11.26 22 0
2665678 망개 모으면 개세겠네 [10] 크래시엔드갤로그로 이동합니다. 22.11.26 105 0
2665675 한자공부하는데 감추다 보고 감출 hide 생각햇는데 [5] 도쿄당고갤로그로 이동합니다. 22.11.26 55 0
2665674 핑키큐트는 실존한다 [5] RaFan갤로그로 이동합니다. 22.11.26 54 0
2665673 다음블랑 유카야? [1] 한여름의다이아갤로그로 이동합니다. 22.11.26 31 0
2665672 성능충아니긴 한데 유카 스킬 뭐임? [13] ㅇㅇ(14.52) 22.11.26 107 0
2665671 늙은이 줄리아 뉴짤 [2] rl갤로그로 이동합니다. 22.11.26 57 0
2665670 그 무중력셔틀 형님들이랑 하는건 좋은데 [4] 멜로옐로갤로그로 이동합니다. 22.11.26 72 0
2665669 정보 뭐뭐나옴? [1] 어린이갤로그로 이동합니다. 22.11.26 53 0
2665668 주문하신 면제네 훈훈한짤 (진짜) [5] ㅁㅁ(39.121)갤로그로 이동합니다. 22.11.26 88 1
2665667 좆데마작 덱 10개쓰는 돈쟈라인듯 [2] 비투갤로그로 이동합니다. 22.11.26 65 0
2665666 엑소가 최신 아이돌이 아니었네 ㅇㅇ(222.108) 22.11.26 35 0
2665665 이건 무슨신호임???? 한여름의다이아갤로그로 이동합니다. 22.11.26 34 0
2665664 안녕하새요 저는 #유니크스 강도애요 ㅇㅇ(106.102) 22.11.26 39 0
2665663 좆본아줌마 유닛의상얘기하는데 뭐임 이건 [3] 楽園갤로그로 이동합니다. 22.11.26 37 0
2665662 캡틴크로 꿈이 너무 소박해서 웃겼는데 [1] ㅇㅇ(121.147) 22.11.26 49 0
2665660 그래서블랑정보말고좋은거뭐나옴 [1] 체리푸딩갤로그로 이동합니다. 22.11.26 44 0
2665658 드럼치게해줘드럼치게해줘드럼치게해줘드럼치게해줘드럼치게해줘드럼치게해줘드럼치게 아르몽갤로그로 이동합니다. 22.11.26 18 0
2665657 즈카사한테낚여서만쥬엘사라졋는데 [5] ♣♧♣갤로그로 이동합니다. 22.11.26 42 0
2665656 평냉충들 지금 생각하면 일식빠는놈들이랑 비슷한듯 [3] 씩훈아갤로그로 이동합니다. 22.11.26 38 0
2665655 마작패 저래서 한 30만원 할거아님 [4] 혁명설탕갤로그로 이동합니다. 22.11.26 57 0
2665653 요청하지 않은 교복 입고 가슴골 드러낸 미키짤 [1] ㅇㅇ갤로그로 이동합니다. 22.11.26 176 0
2665652 유카천장치면 다부실예정 [3] 유닛접음갤로그로 이동합니다. 22.11.26 35 0
2665651 돈쟈라라는게 마작이랑은 다른거 같은데 [8] 유동P갤로그로 이동합니다. 22.11.26 54 0
2665650 모모코랑 콜라보? 씹씹콜라보? 빵집갤로그로 이동합니다. 22.11.26 24 0
2665648 캡틴크로는 아는데 모모크로는 머임 ㅇㅇ갤로그로 이동합니다. 22.11.26 25 0
2665647 그래서 후레시키 다음에 누가 온다고? [3] Perusan갤로그로 이동합니다. 22.11.26 45 0
2665646 주문하신 비키니가 찌찌에 찰싹붙어서 찌찌 윤곽이 보이는 [2] 도쿄당고갤로그로 이동합니다. 22.11.26 39 0
2665644 헉 그러고보니 5일될때까지 혜자팩 못사잖아 ㅡㅡ [4] ㅇㅇ(14.52) 22.11.26 38 0
2665643 씹레 빨리 안락사좀 [1] はにかみdays갤로그로 이동합니다. 22.11.26 38 0
2665642 친구랑 이마트가서 스위치 사냐마냐 존나 고민하다 [5] shiho갤로그로 이동합니다. 22.11.26 36 0
2665641 모모크로제트 틀오브틀아이도루인건 그게 제일 체감 띵하게 팍 꽂혔음 [8] 메다마야끼갤로그로 이동합니다. 22.11.26 62 0
2665640 모모크로 하꼬라서 붙는거임 머기업이라 붙는거임? [3] 텐붕이갤로그로 이동합니다. 22.11.26 50 0
2665638 그래피티 동인지 표지 느낌이라는대 이건 또 이거 나름대로 [2] KAWAIIIIIIIIIIIIIIII갤로그로 이동합니다. 22.11.26 38 0
2665637 근데 모모크로 저긴 왜 자꾸 나옴 Sweet_Devil갤로그로 이동합니다. 22.11.26 19 0
2665635 좆데마작의 또이또이는 누구인가요 에펠탑갤로그로 이동합니다. 22.11.26 17 0
2665633 모모크로는 맹렬 우주해적인가 그거밖에 모름 ㅇㅇ(121.147) 22.11.26 16 0
2665632 주얼을 안주면 내가 죽는다고요 생선의극의갤로그로 이동합니다. 22.11.26 21 0
2665631 차라리 할거면 최신 걸그룹이랑 하는게 낫지 않나 [1] 허니갤로그로 이동합니다. 22.11.26 32 0
2665630 모모크로보다 마작정보가 더신나면개추 [1] 楽園갤로그로 이동합니다. 22.11.26 28 1
2665629 근데 저 모모크로는 뭔데 자꾸 콜라보하는거임 [1] 멜로옐로갤로그로 이동합니다. 22.11.26 60 1
2665628 씹레 망했나요? [1] 이슾갤로그로 이동합니다. 22.11.26 39 0
2665627 모모크로는 얼마나 퇴물이길래 여기에 빨대꼽냐 ㅇㅇ(110.9) 22.11.26 25 0
2665626 모모이로 콜라보는 대체 언제까지 하는거임 루네이트갤로그로 이동합니다. 22.11.26 21 0
2665623 쥬엘이나 줄것이지 왜 저런 콜라보를 하지 프리지아유미갤로그로 이동합니다. 22.11.26 15 0
2665621 모모크로 그거 저번에 콜라보 햇던 애들 아닌가요 도쿄당고갤로그로 이동합니다. 22.11.26 16 0
2665619 언니동생그룹 개꼴리네.ㅋㅋㅋㅋ [1] 아이돌자매갤로그로 이동합니다. 22.11.26 55 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2