디시인사이드 갤러리

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

갤러리 본문 영역

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

유닛접음갤로그로 이동합니다. 2022.10.31 16:19:17
조회 88 추천 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 - -
2663427 이거 맨밑에 머임 [2] 뭉눅움갤로그로 이동합니다. 22.11.26 36 0
2663425 굿바이재팬 루야갤로그로 이동합니다. 22.11.26 26 0
2663424 블리치 애니연출 대체로 ㅅㅌㅊ였는 듯 [1] 빌리진갤로그로 이동합니다. 22.11.26 38 0
2663423 담당보듬어준다는거에 보지스대듬이라는거봐 [7] 쉽알못갤로그로 이동합니다. 22.11.26 65 0
2663422 란슦뚝농 [6] 유닛접음갤로그로 이동합니다. 22.11.26 62 0
2663421 합동지뭐볼게없네 [5] 쉽알못갤로그로 이동합니다. 22.11.26 50 0
2663420 농규어나오나 [3] 유닛접음갤로그로 이동합니다. 22.11.26 51 0
2663419 리카 있단점에서 놀람 [1] ㅇㅇ갤로그로 이동합니다. 22.11.26 45 0
2663418 그래서 니가 누군데 원본 왜이레 [2] ㅇㅇ갤로그로 이동합니다. 22.11.26 64 0
2663417 ...만해...!!! [1] 범사냥꾼(125.178) 22.11.26 34 0
2663416 금수 괴롭히기 [1] Tickin갤로그로 이동합니다. 22.11.26 24 0
2663415 승우부친 식당 왔다가 웨이팅 30번대 떠서 숨지는 중 [10] 민들레갤로그로 이동합니다. 22.11.26 84 0
2663414 방댕이 살오른거보셈 [2] 씩훈아갤로그로 이동합니다. 22.11.26 41 1
2663413 그럼 이정도면 욕 안먹냐 [4] 보라색맛홍차갤로그로 이동합니다. 22.11.26 89 3
2663411 말랑뽀송핑크 [1] 楽園갤로그로 이동합니다. 22.11.26 27 0
2663410 윽 망딩 [1] lycoris갤로그로 이동합니다. 22.11.26 32 0
2663409 @갤소문) 갤 모든 음해는 사에를 그리면 사라진다는듯하다 [4] guybrash갤로그로 이동합니다. 22.11.26 52 0
2663408 코토 @계속내주네 란도셀갤로그로 이동합니다. 22.11.26 21 0
2663407 같이 말랑뽀송출렁을 추구해보는건 어떰 [6] 생선의극의갤로그로 이동합니다. 22.11.26 45 0
2663406 아니 페도7좆을 냅두고 그냥짤을 짤라버리네 [1] 범사냥꾼(125.178) 22.11.26 38 0
2663405 프로듀서로서 아이돌을 보듬어 줘야하는거 아니냐고 [7] 두부참치갤로그로 이동합니다. 22.11.26 54 0
2663404 봇치넨도사야지 [2] 쿄무히메갤로그로 이동합니다. 22.11.26 30 0
2663402 간사이 사람 미어터지네 ㅋㅋㅋㅋ [1] 역마체갤로그로 이동합니다. 22.11.26 30 0
2663401 피규어는 일반쓰레기겠지? [1] ㅇㅇ갤로그로 이동합니다. 22.11.26 36 0
2663400 말랑 뽀송 카와이한거 [3] 홍차초코갤로그로 이동합니다. 22.11.26 41 0
2663399 합동지 좆리 인선 볼수있을정도는 되는데 [2] 벌새갤로그로 이동합니다. 22.11.26 31 0
2663397 오타쿠싫은이유 [1] 뭉눅움갤로그로 이동합니다. 22.11.26 25 0
2663396 짱배박 개걸창옷 알터에서 피규어나오네 [2] 아이코황제갤로그로 이동합니다. 22.11.26 65 0
2663395 ...오루 [5] ㅇㅇㅇㅇㅇ갤로그로 이동합니다. 22.11.26 75 2
2663393 주문하신 말랑뽀송한 [3] 씩훈아갤로그로 이동합니다. 22.11.26 59 0
2663391 이건몇살유녀화임 [2] 쉽알못갤로그로 이동합니다. 22.11.26 27 0
2663390 유녀화가 제한이 왜없음 라이벌갤로그로 이동합니다. 22.11.26 36 0
2663389 에리 정신병자인가봐 사랑과맹독(121.165) 22.11.26 28 0
2663388 여자애 들박자세로 들고다니는거 신경쓰이네 [1] 野獣先輩갤로그로 이동합니다. 22.11.26 62 0
2663387 아니 애들 말랑뽀송짤보고 좋다하는대 [1] 楽園갤로그로 이동합니다. 22.11.26 52 0
2663385 어제 1시간자곤 오늘은 12시간잤네 [2] 홍차초코갤로그로 이동합니다. 22.11.26 14 0
2663384 갤놈들 끈출한거에 환장하는걸 깨달아버림 범사냥꾼(125.178) 22.11.26 40 1
2663383 유녀화짤어제주움 [7] ♣♧♣갤로그로 이동합니다. 22.11.26 67 0
2663382 그럼 이런걸 니들이 좋아하는거지 [18] 보라색맛홍차갤로그로 이동합니다. 22.11.26 206 6
2663378 이 거는 바이오 성래눈나 범사냥꾼(125.178) 22.11.26 42 0
2663377 WD 모델 개발자는 그냥 돈이 많나 보다 ㅇㅇ(106.101) 22.11.26 47 0
2663376 이씨 동물원카페 확짖자 나왓다고안하노 [1] 野獣先輩갤로그로 이동합니다. 22.11.26 27 0
2663375 저번에딸기누이가 품절3일컷이었던가 그랬는데 [3] 오버랩갤로그로 이동합니다. 22.11.26 37 0
2663374 성장충들 애얼굴에 가슴다는게 끝이잖슴 楽園갤로그로 이동합니다. 22.11.26 33 0
2663373 보이는그림체만 가지고 걸러봤는데 ㅋㅋ [15] 암설갤로그로 이동합니다. 22.11.26 98 0
2663372 봇치 넨도 금방이네 [4] ㅇㅇ(211.234) 22.11.26 55 0
2663371 먹여주는 토하신 벌새갤로그로 이동합니다. 22.11.26 24 0
2663370 그림연습용으로 아이패드 하나 살까 싶음 [4] 아르몽갤로그로 이동합니다. 22.11.26 41 0
2663369 안되겠다 다음달에 아이패드팔아서 교토로간다 [3] 루야갤로그로 이동합니다. 22.11.26 43 0
2663368 ai 빅 니플도 수준급으로 만드는 줄은 몰랏네 두부참치갤로그로 이동합니다. 22.11.26 35 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2