디시인사이드 갤러리

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

갤러리 본문 영역

북마크 업뎃하고 좆데 도장 안되는 분들을 위한

란야갤로그로 이동합니다. 2022.03.25 15:26:34
조회 81 추천 0 댓글 0
														


7ce8857fbc8a6cf53ae998a518d60403cadb5bd32c7eeedc87ab


이전버전 스크립트임 폰에는 아직 구버전이어서 그거 복붙해옴

딱 도장 스크립트만 이거로 바꿔주니 로컬도장 잘돌아가더라






javascript: (

    /* ver.1911.1

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

    */

    function () {

        var safety = 30;

        var deal = 1000

        var local = {record: 0, use:2}

        var greeting = { use:0, msg:'ありがとうございました!' };

        var energy = [9, 15]

        var home = "http://sp.pf.mbga.jp/12008305/?guid=ON&url=http://mobamas.net/idolmaster/"

        var main = home + "battles/";

        function find(s) { return document.querySelector(s); }

        function text(s, e, x) { return (e ? find(s).textContent.split(e)[x] : find(s).textContent) || ''}

        function number(s, e, x) { return ((e ? text(s).split(e)[x] : text(s)) || '0').replace(/[^0-9]/g, '') * 1 }

        function value(s) { return find(s) ? find(s).value : 0}

        const send = (type, url, request) => {

            const option = request || {}

            const form = new FormData()

            const xhr = new XMLHttpRequest()

            for (param in option.data) { form.append(param, option.data[param]) }

            xhr.open(type, url, option.async != undefined ? option.async : true)

            option.onprogress && (xhr.onprogress = (res) => { option.onprogress(res) })

            option.onload && (xhr.onload = (res) => { option.onload(res.target) })

            xhr.send(form)

            return xhr

        }

        function reload(target, action) {

            $('#top').load(main + target + " h1#JtextLimit, section.bg_gray_s.m-Top5.m-Btm10.m-Top8, form[action *= battle_processing]:eq(0), [value = 回復する], a[href *= 'profile'], table:nth-child(1), table:nth-child(4), form[action *= use_item]:eq(0)", function (response) {

                action && action()

            });

        }

        function index() {

            if (local.record || local.use) {

                var last = localStorage.getItem('vove.dojo.last') || '0000000000'

                var date = new Date()

                var now = [date.getFullYear(), date.getMonth() + 1, date.getDate(), date.getHours()];

                for (i in now) {

                    if (now[i] < 10) {

                        now[i] = "0" + now[i];

                    }

                    now[i] += ''

                }

                var now = now[0] + now[1] + now[2] + now[3]

                var nowdate = 1 * now.slice(0, 8),

                    nowhours = 1 * now.slice(8),

                    lastdate = 1 * last.slice(0, 8),

                    lasthours = 1 * last.slice(8)

                if ((nowdate > lastdate && nowhours >= 5) || (nowdate == lastdate && nowhours >= 5 && lasthours < 5)) {

                    console.log('reset')

                    if (local.use == 2) {

                        send("GET", "https://imcg.pink-check.school/api/v1/dojo?minLevel=300", {

                            async: false,

                            onload: (res) => {

                                const api = JSON.parse(res.response)

                                api.forEach((apiDojo) => {

                                    let found = DJ.some((localDojo) => {

                                        if (localDojo.id * 1 == apiDojo.mobageId * 1) {

                                            localDojo.lv = apiDojo.level

                                            localDojo.title = apiDojo.unitName

                                            return true

                                        }

                                    })

                                    if (!found) {

                                        DJ.push({ enable: 1, failed: 0, id: apiDojo.mobageId, lv: apiDojo.level, title: apiDojo.unitName })

                                    }

                                })

                                console.log(DJ)

                            }

                        })


                    }

                    for (var i = 0; i < DJ.length; i++) {

                        if (!DJ[i].id) {

                            DJ.splice(i, 1)

                        }

                        for (var j = i + 1; j < DJ.length; j++) {

                            if (DJ[i].id === DJ[j].id) {

                                DJ[i].failed > DJ[j].failed ? DJ.splice(j, 1) : DJ.splice(i, 1)

                            }

                        }

                    }

                    for (i = 0; i < DJ.length; i++) {

                        DJ[i].enable = 1

                    }

                    DJ.sort((a, b) => { return b.enable - a.enable || b.lv - a.lv || a.failed - b.failed });

                    localStorage.setItem('vove.dojo', JSON.stringify(DJ))

                }

                localStorage.setItem('vove.dojo.last', now)

            }

            var index = - 1

            for (i = 0; i < DJ.length; i++) {

                if (DJ[i].id == id) {

                    var index = i

                    break

                }

            }

            return index

        }

        function next(index, failed) {

            document.title = ">>>>"

            if (failed || local.record == 2) {

                if (index == - 1) {

                    DJ.push({ enable: 0, lv: level, id: id, failed: failed, title: title })

                    localStorage.setItem('vove.dojo', JSON.stringify(DJ))

                    var index = DJ.length - 1

                }

                if (index + 1) {

                    if (DJ[index].failed < failed) {

                        DJ[index].failed = failed

                    }

                    DJ[index].lv = level

                    DJ[index].title = title

                }

            }

            if (index + 1) {

                DJ[index].enable = 0

            }

            if (local.use) {

                DJ.sort((a, b) => { return b.enable - a.enable || b.lv - a.lv || a.failed - b.failed });

                localStorage.setItem('vove.dojo', JSON.stringify(DJ))

                for (i = 0; i < DJ.length; i++) {

                    if (DJ[i].enable && DJ[i].failed < deal) {

                        $('<input/>', { value: '送信中' }).appendTo('#top');

                        reload('battle_check/' + DJ[i].id, function () { document.title = "Ready" })

                        return

                    }

                }

                alert('모든 로컬 도장을 사용했습니다.')

            }

            window.close()

        }

        if (document.title == ">>>>" || find("[value = 送信中]") || document.readyState != 'complete') {

            return

        }

        if (find("#dojos")) {

            find("#dojos > div:nth-child(1) > a").click();

            document.title = ">>>>";

            setTimeout(() => { document.title = "Ready" }, 200);

        } else if (find("#dojoList")) {

            document.title = ">>>>";

            setTimeout(() => { document.title = "Ready" }, 200);

            document.querySelectorAll('#dojoList > tbody')[1].querySelector('a').click()

            document.querySelectorAll('#dojoList > tbody')[1].remove()

        } else if (find('div[onclick ^= navigateToDojo]')) {

            document.title = ">>>>";

            setTimeout(() => { document.title = "Ready" }, 200);

            find('div[onclick ^= navigateToDojo]').click();

        }else if (find("h1#JtextLimit")) {

            var DJ = JSON.parse(localStorage.getItem('vove.dojo') || '[]')

            if (find("a[href *= 'profile']")) {

                var id = decodeURIComponent(find("a[href *= 'profile']").href).split(/[/?]/)[11]

                find('#mbga-pf-footer').innerText = id

                var myLevel = number("td[align='left']", '\n', 2)

                var level = number("td[align='right']", '\n', 2)

                var title = text("td[align='right']", '\n', 1)

            }

            if (find("[value = LIVEバトル開始]")) {

                if (safety) {

                    if (value("[name = my_param_attack]") * 1 - number(".t-Cnt > div > span.red_mild") > safety) {

                        alert("[Safety] 사용 코스트가 " + safety + "를 초과했습니다.");

                        return

                    }

                }

                var gap = level / myLevel

                if (first = !(document.title * 1)) {

                    var index = index()

                    if (gap < 0.7 || /休業/.test(title) || /休止/.test(title) || ((index + 1) && (DJ[index].failed > deal))) {

                        next(index, 0)

                        return

                    }

                    document.title = id

                }

                find("[value = LIVEバトル開始]").value = '送信中';

                let failed = 0

                send('POST', main + "battle_processing", {

                    async: first && local.record ? false : true,

                    data: {

                        'enemy_id': value("[name = 'enemy_id']"),

                        'csrf_test_name': value("[name = 'csrf_test_name']")

                    },

                    onload: () => {

                        if (first && local.record) {

                            if (/start_lose/.test(send('GET', main + "win_or_lose?enemy_id=" + id, { async: false }).response) ? 1 : 0) {

                                document.title == "패배한 도장을 기록합니다."

                                failed = send('GET', main + "flash?enemy_id=" + id, { async: false }).response.split('self')[2].replace(/[^0-9]/g, "") * 1

                                next(index, failed)

                                throw new Error('this is not dojo. failed deal: ' + failed)

                                return

                            }

                        }

                    }

                })

                failed || reload("battle_check/" + id);

                return

            } else if (find("[value = 回復する]")) {

                find("[value = 回復する]").value = '送信中';

                for (i of energy) {

                    if (csrf = $(send('GET', home + 'item/check/' + i, { async: false }).response).find("[name = csrf_test_name]").val()) {

                        send('POST', home + 'item/use_item', {

                            async: false,

                            data: {

                                'item_id': i,

                                'csrf_test_name': csrf

                            },

                            onload: () => {

                                setTimeout(() => { reload('battle_check/' + find('#mbga-pf-footer').innerText) }, 100)

                            }

                        })

                        return

                    }

                }

                alert('공격 코스트 회복 아이템이 없어 보입니다.')

            }

            if ((document.title * 1) && greeting.use) {

                document.title = 'Now greeting...';

                find("#top").innerText = '';

                send('POST', home + "cheer/send_check", {

                    async: false,

                    data: {

                        'to_viewer_id': id,

                        'message': greeting.msg

                    }

                })

            }

            next(index(), 0)

            return

        }

    }

)();

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 말고 매니저 했어도 잘했을 것 같은 계획형 스타는? 운영자 25/01/13 - -
공지 글쓰기 에디터 개선 안내 운영자 25/01/13 - -
AD 라오킹 주점 사령관 전원 증정! 육성 교환의 찬스! 운영자 25/01/11 - -
1420349 난 교복은 20살 넘겨야 받는게 좋다고봐서 교복 못먹은건 덜아쉽긴한 [2] 코히나타갤로그로 이동합니다. 22.04.13 39 0
1420348 아니씹 만갤에 블랙잭 단행본 미수록편 있네 [2] 狂君갤로그로 이동합니다. 22.04.13 56 0
1420345 의상이 아깝다 생각하는 쓰레기는 이런거고 ㅇㅇ(203.252) 22.04.13 41 0
1420343 저녁 뭐 먹을까 치에리갤로그로 이동합니다. 22.04.13 20 0
1420342 의외로 사람들이 잘 모르는 아이마스 뒷설정.true ㅇㅇ(58.230) 22.04.13 35 0
1420341 무시무시한 젖탱이의 아이돌 코즈키오뎅갤로그로 이동합니다. 22.04.13 27 0
1420340 개병신 느와르 ㅇㅇ(112.140) 22.04.13 38 0
1420339 빅젖의 기준은 제 똘똘이가 서는가임 π3갤로그로 이동합니다. 22.04.13 25 0
1420337 저희 학과는 예쁜여자가 없어요 책도둑갤로그로 이동합니다. 22.04.13 34 0
1420336 빅젖탱이의 기준 = 일단 바스트 100 넘어야함 [6] 보라색맛홍차갤로그로 이동합니다. 22.04.13 54 0
1420335 카렌… [2] 참참갤로그로 이동합니다. 22.04.13 46 0
1420334 개 똥같은 만화 방금 봄 메프나올거같아갤로그로 이동합니다. 22.04.13 25 0
1420333 늘씬한 모델 체형 아이돌 보고 갈래? [4] 카레ㄴ갤로그로 이동합니다. 22.04.13 61 0
1420332 걍 다 차단해야겠음 [6] 필어먹을갤로그로 이동합니다. 22.04.13 111 0
1420331 베개영업 P가놈이 강제로 보내는거네 [1] 어린이갤로그로 이동합니다. 22.04.13 51 0
1420330 아니 얘 처음볼때 애니로 안보고 유튜브로 봣는데 코히나타갤로그로 이동합니다. 22.04.13 26 0
1420329 전장연 토론 ㄹㅇ 개웃기네 ㅋㅋㅋㅋㅋㅋ [2] ㅇㅇ(117.111) 22.04.13 85 0
1420326 의상이 아깝다고 생각했으면 쓰레기냐? [2] ㅇㅇ(221.165) 22.04.13 76 8
1420325 금요일에 반가내고 영화나보러갈까 [1] 특별한시간갤로그로 이동합니다. 22.04.13 17 0
1420324 찌찌 ㅈㄴ 커도 안 부담스러운 애 [1] ㅇㅇ(14.46) 22.04.13 39 0
1420323 야스그림에 존나 욕넣은 천박한 단어 볼때마다 너무 노꼴임 [7] 제리에갤로그로 이동합니다. 22.04.13 88 0
1420322 4년 넘게 본 같은 담당 고닉이 어느 날 갑자기 겜 접고 [5] ㅇㅇ(39.7) 22.04.13 130 8
1420321 k-떡툰은 대사치는게 왜 죄다 구린건가요 [3] 참참갤로그로 이동합니다. 22.04.13 69 0
1420320 타시기는 스모커 라인이라 취급하기 어려울듯 ㅇㅇ갤로그로 이동합니다. 22.04.13 28 0
1420319 다 죽이고싶네 [2] 필어먹을갤로그로 이동합니다. 22.04.13 30 0
1420317 조별과제의 지옥에 빠진지 4시간 30분째 소금캐러멜갤로그로 이동합니다. 22.04.13 23 0
1420316 느와르 스킬안바꿀거면 왜있는지모르겠음 [2] 혁명설탕갤로그로 이동합니다. 22.04.13 67 0
1420314 짤 꼴릴수록 맛있는거먹음 [1] 어린이갤로그로 이동합니다. 22.04.13 48 0
1420313 차에리 그 뭐라해야하지 목부터 어깨로 내려오는 그 선이 MnagaP갤로그로 이동합니다. 22.04.13 27 0
1420312 늦은 란코짤이 많군 [2] 필어먹을갤로그로 이동합니다. 22.04.13 58 0
1420310 빅젖여캐중에 아 이건 좀 했던애 [4] 코히나타갤로그로 이동합니다. 22.04.13 76 0
1420309 슬슬 느와르 천장 한번 박아야됨 [3] ㅇㅇ(175.223) 22.04.13 48 0
1420307 저 치에리볼때마다 항상느끼는건데 어깨가진짜이쁜것같음 [3] MnagaP갤로그로 이동합니다. 22.04.13 46 0
1420306 서른애미는 그 딸내미가 좀 좋던데 [4] MilkyMode갤로그로 이동합니다. 22.04.13 58 0
1420305 느와르는 결국 모든아이돌 하나씩 줄거같은데 [4] 歪み갤로그로 이동합니다. 22.04.13 81 0
1420304 느와르가의외로쥬얼새는원인임 [2] 멜로옐로갤로그로 이동합니다. 22.04.13 52 0
1420303 쿨보댄과 큐트비졀이 없음 #유예갤로그로 이동합니다. 22.04.13 17 0
1420302 헐 카카오포인트 들어왔어요 HazelNut갤로그로 이동합니다. 22.04.13 16 0
1420301 젖이 풍작이네 오늘은 [2] Perusan갤로그로 이동합니다. 22.04.13 44 0
1420300 원피스 재탕하는데 로빈 씹새끼네...jpg [2] ㅇㅇ(180.65) 22.04.13 75 0
1420299 군대계란찜이 이상하게 맛있었는데 4456갤로그로 이동합니다. 22.04.13 38 0
1420298 큐트 보컬매직 하나 더 나왔으면 좋겠네 ㅇㅇ(175.223) 22.04.13 15 0
1420297 최신 트렌드 따라가는 우주먹튀 ㅇㅇ(61.77) 22.04.13 36 0
1420296 씹레콘에 갤자문은 뭔 이유로 있는거? [7] GBA갤로그로 이동합니다. 22.04.13 85 0
1420295 인터넷 오버도즈 왤케 중독성 있지 [4] 메프나올거같아갤로그로 이동합니다. 22.04.13 73 0
1420293 치에리 베개영업 [6] 어린이갤로그로 이동합니다. 22.04.13 89 0
1420291 그대여 그대여 그대여 그대여 [2] ㅇㅇ(121.167) 22.04.13 44 0
1420290 토론켰는데 하얀털 어준이 뭐임 [1] HazelNut갤로그로 이동합니다. 22.04.13 46 0
1420288 근데 가테만화 씹타버전 너무 잘만들긴함 [5] 코히나타갤로그로 이동합니다. 22.04.13 70 0
1420287 만갤 블랙잭 그림체 개틀딱 같네 [5] 일일드링크갤로그로 이동합니다. 22.04.13 54 0
뉴스 뮤지컬 ‘베르테르’-‘브로드웨이 42번가’-‘킹키부츠’ 등 CJ ENM, 2025년 뮤지컬 라인업 공개 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2