디시인사이드 갤러리

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

갤러리 본문 영역

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

란야갤로그로 이동합니다. 2022.03.25 15:26:34
조회 68 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 2024년 가장 기억에 남는 인터넷 이슈는? 운영자 24/12/23 - -
1309420 아동복=오나홀 포장지 ㅇㅇ(110.70) 22.03.26 37 0
1309419 초밥 얘기 나와서 돈까스시켰다 ㅁㅁㅇ(27.117) 22.03.26 20 0
1309415 카호카호 [1] 마메마루갤로그로 이동합니다. 22.03.26 51 0
1309414 스시로 제일 싼 접시가 100엔짜리고 [5] 맑텗핡궭갤로그로 이동합니다. 22.03.26 65 0
1309413 근데 왜 비건초밥은 없는걸까 [4] 퓌이이터(118.235) 22.03.26 33 0
1309410 멸치초밥 만들어주새여 멸치초밥 애옹 퓌이이터(118.235) 22.03.26 8 0
1309409 저런거보면 육군부조리 어디서 명함도 못내밀겠네 [3] 도자기의푸른꽃갤로그로 이동합니다. 22.03.26 80 0
1309408 스시메이진 이런데가면 존나낭비같음 퓌이이터(118.235) 22.03.26 41 0
1309407 돼지갈비초밥 만들어주새여 애옹 퓌이이터(118.235) 22.03.26 11 0
1309406 이녀석은 사쿠라이 모모카 [1] 野獣先輩갤로그로 이동합니다. 22.03.26 63 0
1309404 한국에서 초밥 가성비 좋은건 갓파스시같음 [2] ㅇㅇ(116.32) 22.03.26 50 0
1309403 한일전 용병.jpg [1] 타임세이버갤로그로 이동합니다. 22.03.26 46 0
1309401 귀염둥이 고양이수인 시메사바 사주새여 애옹 퓌이이터(118.235) 22.03.26 7 0
1309400 초밥집 가면 고기초밥밖에 안먹는데 [1] ㅁㅁㅇ(27.117) 22.03.26 25 0
1309399 참치 좀 이름 야하지않음? [2] 野獣先輩갤로그로 이동합니다. 22.03.26 23 0
1309398 스시로 좆반도도 들어왔기는 한데 ㅇㅇ갤로그로 이동합니다. 22.03.26 22 0
1309397 근데 왜 홍어초밥은 없는걸가 퓌이이터(118.235) 22.03.26 19 0
1309395 초밥 요샌 이것도 괜찮음 [1] 도자기의푸른꽃갤로그로 이동합니다. 22.03.26 67 0
1309394 초밥집에 시메사바가 제일맛남 퓌이이터(118.235) 22.03.26 16 0
1309393 해병대는 이미지 가뜩이나 씹창인데 [2] ㅇㅇ(58.233) 22.03.26 75 0
1309392 어릴 땐 초밥은 유부초밥밖에 못 먹었는데 [2] 수르(121.169) 22.03.26 22 0
1309391 이 녀석은 오오하라 미치루 [2] ㅇㅇ(61.77) 22.03.26 35 0
1309389 근데 쿠우쿠우도 예전만큼 싸진 않던데 [2] 쿨계메이드갤로그로 이동합니다. 22.03.26 34 0
1309387 초밥은100엔스시밖에못먹겟어 [1] 뭉눅움갤로그로 이동합니다. 22.03.26 23 0
1309386 회전초밥 개비싸던데 [3] 플랑드르스칼렛갤로그로 이동합니다. 22.03.26 41 0
1309384 밤새 겜 할려다 잠깐 잔다는 걸 8시간을 잣네 [1] 쿨레갤로그로 이동합니다. 22.03.26 23 0
1309383 근데 난 회전초밥 개인적으로 좀 아닌것같아 [12] 앗!타이어신발보다싸다갤로그로 이동합니다. 22.03.26 70 0
1309382 ㄴ귀신잡는 용사 해병임 아트리움갤로그로 이동합니다. 22.03.26 22 0
1309381 아 진짜 출근하기싫다 [1] 미키나노갤로그로 이동합니다. 22.03.26 19 0
1309379 초밥 맘껏먹을라면 회전초밥집이 더 낫나 [6] 쿨계메이드갤로그로 이동합니다. 22.03.26 50 0
1309374 귀염둥이 고양이수인 중국어 배워올개여 퓌이이터(220.86) 22.03.26 18 0
1309373 안나 움짤 봤다가 아침부터 자위해버렸어 [1] ㅇㅇ(223.62) 22.03.26 37 0
1309372 님들 동맥 터져본적은 있음? [7] Igarashi갤로그로 이동합니다. 22.03.26 84 0
1309371 해병문학이 뭐임? 퓌이이터(220.86) 22.03.26 30 0
1309370 저 벚꽃찍은거바조요 [4] 뭉눅움갤로그로 이동합니다. 22.03.26 35 0
1309369 해병갤에 올리는 명작 [3] ㅇㅇ갤로그로 이동합니다. 22.03.26 81 0
1309368 트리플H 완전 은퇴했네 [2] 맑텗핡궭갤로그로 이동합니다. 22.03.26 60 0
1309367 악 졸려 [2] ffc602갤로그로 이동합니다. 22.03.26 17 0
1309366 민들레똑똑해민들레똑똑해민들레똑똑해민들레똑똑해 ㅇㅇ(223.62) 22.03.26 7 0
1309365 민들레똑똑해민들레똑똑해민들레똑똑해민들레똑똑해 ㅇㅇ(223.62) 22.03.26 8 0
1309364 민들레똑똑해민들레똑똑해민들레똑똑해민들레똑똑해 [1] ㅇㅇ(223.62) 22.03.26 25 0
1309363 민들레똑똑해민들레똑똑해민들레똑똑해민들레똑똑해 ㅇㅇ(223.62) 22.03.26 10 0
1309362 민들레똑똑해민들레똑똑해민들레똑똑해민들레똑똑해 ㅇㅇ(223.62) 22.03.26 8 0
1309360 아 아일 실장될때까지 걍 씹타 접는다 ㅅㄱ~ ㅇㅇ(117.111) 22.03.26 18 0
1309359 코곤다고 불침번시켜서 30분마다 깨운놈은 양반이네 [4] 정신나간정신병자갤로그로 이동합니다. 22.03.26 54 0
1309358 해병 비문학 어질어질하네 [1] 수르(121.169) 22.03.26 100 0
1309357 근데 진짜 지건마스터는 시발ㅋㅋㅋㅋㅋㅋ [2] 앗!타이어신발보다싸다갤로그로 이동합니다. 22.03.26 65 0
1309355 어제 오전 11시에 pcr 받았는데 지금까지 결과가 안나오네 [7] Bradio갤로그로 이동합니다. 22.03.26 45 0
1309354 아니 실베 해병 유쥬얼 서스펙트네 ㅇㅇ갤로그로 이동합니다. 22.03.26 43 0
1309353 귀신잡는 용사 해병 우리는 사나이 타우록스갤로그로 이동합니다. 22.03.26 18 0
뉴스 ‘PROJECT 7(프로젝트 7)’, 대망의 ‘파이널 매치'... 막방 관전 포인트는? 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2