메이플스토리 인벤 자유게시판

전체보기

모바일 상단 메뉴

본문 페이지

[정보] 넥슨 과금액 확인하는 방법

삐허
조회: 2568
추천: 1
2024-08-14 22:37:25
원문: https://m.inven.co.kr/board/maple/2299/8845734

코드가 2022년 기준이라 2024년 기준으로 살짝만 수정해 봤습니다.

※크롬의 경우 붙여넣기 하시기 전 콘솔창에 'allow pasting' 입력 후 엔터 누르시고 붙여넣기 하시길 바랍니다.※

원문속 2-1 코드
----------------------

var sumCash = 0;
var cashList=[];
var start = 0;
var end = 0;
var regex = '/[^0-9]/g'

$.ajax({
        url: 'https://member.nexon.com/cash/chargelist.aspx',
        type: 'GET',
        data: { pageno: '1', pagecode: '1', year: '2019', month: '12'},
        dataType: 'html',
        async: false,
        success: function (data) {
            start = data.indexOf('var data1 = [')
            end = data.indexOf('var data2')
            var arr = data.substring(start+13, end-8).split(',')
            arr.forEach((value)=>{
                cashList.push(value)
            })
            
            start = data.indexOf('var data2 = [')
            end = data.indexOf('var option')
            var arr = data.substring(start+13, end-8).split(',')
            arr.forEach((value)=>{
                cashList.push(value)
            })
        },
        error: function (xhr, status, error) {
            console.log(error);
        }
    });
for(var i = 2020; i <= 2024; i++){
        $.ajax({
            url: 'https://member.nexon.com/cash/chargelist.aspx',
            type: 'GET',
            data: { pageno: '1', pagecode: '1', year: i, month: '1'},
            dataType: 'html',
            async: false,
            success: function (data) {
                start = data.indexOf('var data1 = [')
                end = data.indexOf('var data2')
                var arr = data.substring(start+13, end-8).split(',')
                arr.forEach((value)=>{
                    cashList.push(value)
                })
            
                start = data.indexOf('var data2 = [')
                end = data.indexOf('var option')
                var arr = data.substring(start+13, end-8).split(',')
                arr.forEach((value)=>{
                    cashList.push(value)
                })
            },
            error: function (xhr, status, error) {
                console.log(error);
            }
        });
}

cashList.forEach((value) => {
    sumCash += Number(value);
})

alert("현재까지 넥슨에 쏟아부은 금액은 " + sumCash.toLocaleString() + "원 입니다.")

-------------------------------------

원문속 2-2 코드
----------------------------

var sumCash = 0;
var cashList=[];
var start = 0;
var end = 0;
var regex = '/[^0-9]/g'

$.ajax({
        url: 'https://user.nexon.com/mypage/page/nx.aspx',
        type: 'GET',
        data: { url: 'cash/chargelist', year: '2019', month: '12'},
        dataType: 'html',
        async: false,
        success: function (data) {
            start = data.indexOf('var data1 = [')
            end = data.indexOf('var data2')
            var arr = data.substring(start+13, end-12).split(',')
            arr.forEach((value)=>{
                cashList.push(value)
            })

            start = data.indexOf('var data2 = [')
            end = data.indexOf('var option')
            var arr = data.substring(start+13, end-12).split(',')
            arr.forEach((value)=>{
                cashList.push(value)
            })
        },
        error: function (xhr, status, error) {
            console.log(error);
        }
    });
for(var i = 2020; i <= 2024; i++){
        $.ajax({
            url: 'https://user.nexon.com/mypage/page/nx.aspx',
            type: 'GET',
            data: { url: 'cash/chargelist', year: i, month: '1'},
            dataType: 'html',
            async: false,
            success: function (data) {
                start = data.indexOf('var data1 = [')
                end = data.indexOf('var data2')
                var arr = data.substring(start+13, end-12).split(',')
                console.log(arr)
                arr.forEach((value)=>{
                    cashList.push(value)
                })

                start = data.indexOf('var data2 = [')
                end = data.indexOf('var option')
                var arr = data.substring(start+13, end-12).split(',')
                arr.forEach((value)=>{
                    cashList.push(value)
                })
            },
            error: function (xhr, status, error) {
                console.log(error);
            }
        });
}

cashList.forEach((value) => {
    if(!isNaN(value)){
        sumCash += Number(value);
    }
})

alert("현재까지 넥슨에 쏟아부은 금액은 " + sumCash.toLocaleString() + "원 입니다.")

---------------------------------------

코딩 제대로 해본적 없고, 야매로 변수만 건든거라 정확하게 집계되지 않았을 수 있습니다. 그래도 작동은 하는걸 확인했습니다.

코드 수정 전 모습




코드 수정 후 금액이 뜨는 모습




(본인 행복회로 불타오르는중)

Lv8 삐허

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 메이플
  • 게임
  • IT
  • 유머
  • 연예
AD