디시인사이드 갤러리

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

갤러리 본문 영역

제가찾던아이프로여깃엇네요

이제뭐접음?갤로그로 이동합니다. 2022.12.06 22:41:06
조회 97 추천 1 댓글 13

javascript: ( /* ver.2111.1 https://gall.dcinside.com/m/mobage/4071 */ () => { let limitPoint = 0 let limitDaily = 0 let useNormal = 1 let useSpecial = 1 let useDramatic = 1 let useEpisode = 1 let stamina = [8, 14, "relay"] let home = "https://sp.pf.mbga.jp/12008305/?guid=ON&url=http://mobamas.net/idolmaster/" let main = home + "event_produce/" const itemMatchTable = [ {}, { selector: "normal.png", max_use_flag: 0, use_item: 0, info: "[1] 아이템 사용 안함" }, { selector: "normal_01", max_use_flag: 0, use_item: 3, info: "[2] 작은 아이템 1개" }, { selector: "normal_02", max_use_flag: 1, use_item: 3, info: "[3] 작은 아이템 3개" }, { selector: "special", max_use_flag: 0, use_item: 1, info: "[4] 큰 아이템 1개" } ] const find = { // find element a: (el, from) => { return (from ? find._parse(from) : document).querySelector(el) }, all: (el, from) => { return (from ? find._parse(from) : document).querySelectorAll(el) || [] }, _parse: (from) => { // string to HTML if (from && typeof from == "string") { from = new DOMParser().parseFromString(from, 'text/html') } return from } } const figure = (string, ...option) => { // string to number let result = (string + "").replace(/[^0-9]/g, "") * 1 let n = parseInt(result, 10) const suffix = ['th', 'st', 'nd', 'rd'] const mod100 = n % 100 if (option.find(a => a == ",")) { result = result.toLocaleString() } if (option.find(a => a == "th")) { result = result + (suffix[(mod100 - 20) % 10] || suffix[mod100] || suffix[0]) } return result } const xhr = { // xhr send thread: {}, send: (url, request) => { request = request || {} const form = new FormData() const sender = new XMLHttpRequest() request.thread && xhr.thread[request.thread] && xhr.thread[request.thread].abort() for (param in request.data) { form.append(param, request.data[param]) } sender.open(request.method != undefined ? request.method : "GET", url, request.async != undefined ? request.async : true) if (request.timeout) { sender.timeout = request.timeout } request.onprogress && sender.addEventListener("progress", (worker) => { request.onprogress(worker.target) }) request.onload && sender.addEventListener("load", (worker) => { if (request.thread) { xhr.thread[request.thread] = "" } request.onload(worker.target) }) request. && sender.addEventListener("error", (worker) => { request.(worker.target) }) request.ontimeout && sender.addEventListener("timeout", (worker) => { request.ontimeout(worker.target) }) sender.send(form) if (request.thread) { xhr.thread[request.thread] = sender } return sender } } const suspend = { // stop automation triggerString: new RegExp("ㅡ.'.'.'ㅡ"), working: () => { return suspend.triggerString.test(document.body.innerText) }, start: (sec, message) => { if (!find.a('#vove-counter')) { find.a("#top").innerText = message + "\n북마크는 게임 규정을 위반하는 행위입니다. \n" + suspend.triggerString $('<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: sec }).appendTo('#top') let progress = 0 const timer = setInterval(() => { progress += 1, find.a("#vove-counter") && (find.a("#vove-counter").value = progress), progress >= sec && (clearInterval(timer), find.a("#top").innerText = "대기 중") }, 1000) } } } const work = () => { xhr.send(main + "play/get_nothing", { timeout: 10000, onprogress: (worker) => { if (/episode_commu/.test(worker.responseURL)) { // 에피 커뮤 worker.abort() location = main + "play/get_nothing" } else if (/appear_raid_boss/.test(worker.responseURL)) { // 일반 커뮤 worker.abort() find.a("#top").innerText = "커뮤 등판" xhr.send(main + "get_raid_boss", { onload: (worker) => { find.a("#top").innerHTML = find.a("#top", worker.response).innerHTML } }) } else if (/_swf/.test(worker.responseURL)) { // 플래시 연출 worker.abort() find.a("#top").innerText = "플래시 연출 차단됨" } else if (find.a(".event_main_graphic", worker.response)) { // 이벤트 메인 페이지 리다이렉트 (인터벌 시간) xhr.send(home + "mypage", { onload: (worker) => { const countDown = find.a("#produce_count", worker.response).innerText.split(':') const minute = (countDown[0] * 60 + countDown[1] * 1) suspend.start(60, "> 이벤트 진행 시간이 아닙니다. \n무의미한 통신을 차단하기 위해 \n1분 후 재시도 가능하며, \n 다음 라운드 까지 약 " + minute + "분 남았습니다. \n-") } }) } else if (/life_empty/.test(worker.responseURL)) { // 스태미나 부족 worker.abort() let csrf = 0 for (i of stamina) { find.a('#top').innerText = `[${i}] 스테미나 회복 중 \n${suspend.triggerString}` if (i == 'relay') { location = home + "event_produce_box_reward/index?box_round=1" return } else if (csrf = find.a("[name = csrf_test_name]", xhr.send(home + 'item/check/' + i, { async: false }).response)) { xhr.send(home + 'item/use_item', { method: "POST", async: false, data: { 'item_id': i, 'csrf_test_name': csrf.value } }) find.a('#top').innerText = "ready" break } } !csrf && suspend.start(10, "스테미나 회복이 불가능합니다.") } }, onload: (worker) => { // 페이지 로드 완료 if (/通信規制/.test(worker.response)) { // 통신규제 suspend.start(60, "통신규제가 발생했습니다. 1분간 기다려 주세요. \n북마크는 게임 규정을 위반하는 행위입니다.\n.") } else { find.a("#top").innerHTML = find.a("#top", worker.response).innerHTML } }, ontimeout: () => { location = main } }) } if (suspend.working()) { return } if (find.a("#top")) { if (limitPoint || limitDaily) { if (/episode_commu/.test(document.referrer)) { // 점수 제한 설정 시 점수 확인을 위해 에피커뮤 종료 후 이벤트 메인 페이지로 돌아감 location = main return } } if (find.a("#itemSelect")) { // 스폐셜 커뮤 이벤트 페이지 if (/communication_sp/.test(find.a(".commu_type").src) && useSpecial) { let itemMatch = find.a(`input[src *= '${itemMatchTable[useSpecial].selector}']`) ? useSpecial : 1 // [useSpecial] 아이템 사용 가능 여부 확인 find.a("#itemSelect > .m-Btm10").innerText = `${itemMatchTable[itemMatch].info} ${suspend.triggerString}` xhr.send(find.a("#itemSelect > div > form").action, { method: "POST", timeout: 10000, data: { area_id: find.a("[name = area_id]").value, csrf_test_name: find.a("[name = csrf_test_name]").value, max_use_flag: itemMatchTable[itemMatch].max_use_flag, use_item: itemMatchTable[itemMatch].use_item }, onprogress: (worker) => { worker.abort() find.a("#top").innerText = "대기 중" }, ontimeout: () => { location = main } }) } else if (/communication_dr/.test(find.a(".commu_type").src) && useDramatic) { //new DOMParser().parseFromString(".commu_type", 'text/html') let itemMatch = find.a(`input[src *= '${itemMatchTable[useDramatic].selector}']`) ? useDramatic : 1 // [useDramatic] 아이템 사용 가능 여부 확인 find.a("#itemSelect > .m-Btm10").innerText = `${itemMatchTable[itemMatch].info} ${suspend.triggerString}` xhr.send(find.a("#itemSelect > div > form").action, { method: "POST", timeout: 10000, data: { area_id: find.a("[name = area_id]").value, csrf_test_name: find.a("[name = csrf_test_name]").value, max_use_flag: itemMatchTable[itemMatch].max_use_flag, use_item: itemMatchTable[itemMatch].use_item }, onprogress: (worker) => { worker.abort() find.a("#top").innerText = "대기 중" }, ontimeout: () => { location = main } }) } else if (/communication_normal/.test(find.a(".commu_type").src) && useNormal) { let itemMatch = find.a(`input[src *= '${itemMatchTable[useNormal].selector}']`) ? useNormal : 1 // [useNormal] 아이템 사용 가능 여부 확인 find.a("#itemSelect > .m-Btm10").innerText = `${itemMatchTable[itemMatch].info} ${suspend.triggerString}` xhr.send(find.a("#itemSelect > div > form").action, { method: "POST", timeout: 10000, data: { area_id: find.a("[name = area_id]").value, csrf_test_name: find.a("[name = csrf_test_name]").value, max_use_flag: itemMatchTable[itemMatch].max_use_flag, use_item: itemMatchTable[itemMatch].use_item }, onprogress: (worker) => { worker.abort() find.a("#top").innerText = "대기 중" }, ontimeout: () => { location = main } }) } else if (/communication_ex/.test(find.a(".commu_type").src) && useNormal) { xhr.send(find.a("#itemSelect > div > form").action, { method: "POST", timeout: 10000, data: { area_id: find.a("[name = area_id]").value, csrf_test_name: find.a("[name = csrf_test_name]").value, }, onprogress: (worker) => { worker.abort() find.a("#top").innerText = "대기 중" }, ontimeout: () => { location = main } }) } return } if (find.a(".event_main_graphic")) { const limit = [limitDaily, limitPoint] for (i = 0; i < 2; i++) { if (limit[i]) { const point = figure(find.all(".statusArea_produce > .list01")[i].innerText.split('pt')[1]) if (point >= limit[i]) { alert(`[Limit] ${figure(point, ",")} / ${figure(limit[i], ",")} \n목표 점수에 도달하여 정지합니다.`) return } } } } work() } if (/episode_commu_swf/.test(document.URL)) { // 에피커뮤 페이지 window.alert = () => { } if (!(document.title == "Episode")) { document.title = "Episode" //setTimeout(() => { location = main + "play/get_nothing" }, useEpisode ? 10000 : 60000) } if (useEpisode) { const epItemCalculation = () => { const epItemMatchTable = [{}, {}, { small: 1, big: 0 }, { small: 3, big: 0 }, { small: 0, big: 1 }] let itemMatch = 1 if (useEpisode > 1) { const item = { small: figure(find.a(".items:nth-child(1)").innerText), big: figure(find.a(".items:nth-child(2)").innerText) } console.info(figure(find.a(".items:nth-child(1)").innerText), figure(find.a(".items:nth-child(2)").innerText)) if (epItemMatchTable[useEpisode].small <= item.small && epItemMatchTable[useEpisode].big <= item.big) { itemMatch = useEpisode find.a(".items:nth-child(1)").innerText = item.small - epItemMatchTable[useEpisode].small find.a(".items:nth-child(2)").innerText = item.big - epItemMatchTable[useEpisode].big } } return itemMatch } if (useEpisode > 1) { if (!find.a(".items")) { find.a("#mbga-pf-footer").innerText = suspend.triggerString xhr.send(main, { onload: (worker) => { find.a("#mbga-pf-footer").innerHTML = find.a(".event_items", worker.response).innerHTML } }) return } } if (call_select_item) { const episodePlay = () => { const itemValue = itemMatchTable[epItemCalculation()] console.info(itemValue) xhr.send(main + "raid_battle", { method: "POST", data: { area_id: new URLSearchParams(location.href.split("?")[2]).get("area_id"), use_item: itemValue.use_item, max_use_flag: itemValue.max_use_flag, play_scene: new URLSearchParams(location.href.split("?")[2]).get("ep"), csrf_test_name: token.csrf_test_name }, onload: (worker) => { const response = JSON.parse(worker.response) if (response.type == "redirect") { location = main } else { token.csrf_test_name = response.csrf_token_value episodePlay() } } }) } episodePlay() find.a("#container").innerText = suspend.triggerString } } return } if (find.a("#mbga-pf-footer")) { find.a("#mbga-pf-footer").innerText = `${useEpisode ? "고객 운영 사무국 요시나가 입니다." : ""}\n북마크 설정값:\n[limitPoint] ${limitPoint}\n[limitDaily] ${limitDaily}\n[useSpecial] ${useSpecial}\n[useEpisode] ${useEpisode}\n[stamina] ${stamina}\nand I also 아리사 좋아` } if (document.readyState === "complete" && !find.a("#top")) { location = main + "play/get_nothing" } } )();


추천 비추천

1

고정닉 1

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/24 - -
AD 8번째 엘다인 등장. 영원의 메아리 리뉴아 업데이트 운영자 24/06/27 - -
2745772 요시노 약과 먹인다 리을x2갤로그로 이동합니다. 22.12.09 33 0
2745771 사복가챠 한명뽑으면 더 돌릴수가없네 [1] Perusan갤로그로 이동합니다. 22.12.09 39 0
2745770 혈기엔 이런 낭만넘치는 카드없잖아 [5] Sweet_Devil갤로그로 이동합니다. 22.12.09 48 0
2745767 kfc 징거버거만 먹으면 담날 화장실큰일남 ㅇㅇ(49.169) 22.12.09 31 0
2745766 씹타야 응애 리오언냐 일러 좀 내놔 黒川千秋갤로그로 이동합니다. 22.12.09 24 0
2745765 마족 교미만화 인어편 ㅋㅋㅋㅋ [2] ㅅㅁㅅㅇ(223.39) 22.12.09 59 0
2745763 념글 미래 스탈릿 정신나갈 거 같네 도너츠갤로그로 이동합니다. 22.12.09 48 0
2745761 씹레는 어디서 인재가 푹푹 튀어나오지? ㅇㅇ(49.169) 22.12.09 42 0
2745760 괴마위번역 ㅋㅋㅋ Perusan갤로그로 이동합니다. 22.12.09 30 0
2745758 별 큰 나쁜짓 하려는건 아니고 [4] 바삭한오리(49.165) 22.12.09 48 0
2745757 갤주제를 맘스땃쥐로 바꿔보는게 어떨까요? ㅇㅇ(211.108) 22.12.09 22 0
2745755 KFC 치나도 이젠 물려서 존나 가끔 감 ㅇㅇ갤로그로 이동합니다. 22.12.09 23 0
2745753 오늘 데레스테한거 봐주실분 [17] waffle갤로그로 이동합니다. 22.12.09 92 0
2745752 kfc 초코타르트 나온거 ㅇㅇ(49.169) 22.12.09 40 0
2745750 우웅 농누나 [6] 홍차초코갤로그로 이동합니다. 22.12.09 85 0
2745749 ckpt 저장... [14] YUI☆MARY♪갤로그로 이동합니다. 22.12.09 65 0
2745748 나도 카렌이랑 데이트 할래 ㅅㅁㅅㅇ(223.39) 22.12.09 34 0
2745747 개좆스톤 부죽 이거 스컬지 개멋잇는데 문제가 Sweet_Devil갤로그로 이동합니다. 22.12.09 28 0
2745746 멜로옐로 유닛자리 하나 뿌린다 줄서라 [5] 도너츠갤로그로 이동합니다. 22.12.09 44 0
2745745 5.5주년엔 셰이더 패치 나오려나 록볼넛갤로그로 이동합니다. 22.12.09 21 0
2745743 일본여행 다닐때 팁주고 다녀볼까 [4] 바삭한오리(49.165) 22.12.09 55 0
2745742 아 씨발 떡인지 남캐 이름이 나나미라서 뿜었네 ㅁㄴㅇㄹㅎ갤로그로 이동합니다. 22.12.09 34 0
2745741 잉글랜드가 올라가던 프랑스가 올라가던 [1] festa갤로그로 이동합니다. 22.12.09 24 0
2745740 아 이거 5.5주년 방송이 아니라 그전에 하는거구나 ㅇㅇ(121.147) 22.12.09 19 0
2745739 냥이부스가 안돌아가니까 디시콘이나 만들어야지 하나씨갤로그로 이동합니다. 22.12.09 17 0
2745738 토모카랑 시호 모델없이 돌리니까 역시 힘들군 ㅇㅇ갤로그로 이동합니다. 22.12.09 37 0
2745737 개씹타 용산 대만 카드 의외인게 스탯이 최신형이라 놀람 [1] ㅇㅇ(116.32) 22.12.09 35 0
2745736 생구멍 이건 좀 감탄함 [4] Sweet_Devil갤로그로 이동합니다. 22.12.09 74 0
2745735 오타쿠...너희들은바보다... [1] 민들레갤로그로 이동합니다. 22.12.09 27 0
2745734 신기하게 생긴 새 참참갤로그로 이동합니다. 22.12.09 23 0
2745733 KFC 요즘 한정메뉴들은 1+1 한번도 안하고 단종시키네 [1] 카미죠하루나갤로그로 이동합니다. 22.12.09 36 0
2745732 투표별거없을듯 Serh갤로그로 이동합니다. 22.12.09 16 0
2745730 아니 나도 황올 뗑까갤로그로 이동합니다. 22.12.09 21 0
2745729 치하야가 "용산"이라고 불러줄때 좀 뽕찼었다 [1] 黒川千秋갤로그로 이동합니다. 22.12.09 61 0
2745728 개좆스톤 지금 원턴킬들이 너무 얼탱이가없음 [12] Sweet_Devil갤로그로 이동합니다. 22.12.09 42 0
2745726 용아맥에서 복각영화 볼려는데 매드맥스vs그래비티 [2] 후원갤로그로 이동합니다. 22.12.09 32 0
2745725 씹타 5.5주년에 뭔가 몰아나오는 느낌이긴한데 ㅇㅇ(121.147) 22.12.09 29 0
2745723 본가의 유일한 희망.jpg [1] ㅇㅇ(110.11) 22.12.09 68 0
2745722 마지막 황올 당첨자는 방명록을 보시오 [15] 홍차초코갤로그로 이동합니다. 22.12.09 104 0
2745721 글고보니 코토하 글섭쓰알 언제나오지 [2] 록볼넛갤로그로 이동합니다. 22.12.09 35 0
2745720 생구멍 축전ㅋㅋㅋㅋ [2] Sweet_Devil갤로그로 이동합니다. 22.12.09 64 0
2745719 코노미언니, 섹시가 뭐라고 생각해? 흑단갤로그로 이동합니다. 22.12.09 25 0
2745718 ...코 [4] 이제뭐접음?갤로그로 이동합니다. 22.12.09 60 1
2745717 한국인이면 한국전용카드도 내주는 치킨겜합시다 [12] 黒川千秋갤로그로 이동합니다. 22.12.09 101 0
2745716 립스틱 스틱 세우고~ 참참갤로그로 이동합니다. 22.12.09 42 0
2745715 개좆스톤이 좆망해서 너무 슬퍼요 [7] az4cP갤로그로 이동합니다. 22.12.09 41 0
2745714 근데 로코네 언니 좀 꼴리네 VHDL갤로그로 이동합니다. 22.12.09 29 0
2745713 4순에 오야한테 다마 하네만 쏘였어 히로이키쿠리갤로그로 이동합니다. 22.12.09 18 0
2745712 성환 점수 올려온 글 왜 념글 갔지 [3] vivid16갤로그로 이동합니다. 22.12.09 53 0
2745711 막상 12월에 몰아나온다니까 뭔가 좀 이상한데 [3] 맑텗핡궭갤로그로 이동합니다. 22.12.09 39 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2