• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 메이플스토리 소스자료실
    • 메이플스토리 소스자료실 ()
    • 65 우체국

      • 박인성
      • 2017.02.01 - 11:32 66

    /*
     * @Author 바이러스(v_ir_us@nate.com)
     */
    importPackage(Packages.database);
    importPackage(java.sql);
    importPackage(java.lang);

    var time = new Date();
    var day = time.getDay();

    switch(day){
     case 0:
     var d = "일요일";
     break;
     case 1:
     var d = "월요일";
     break;
     case 2:
     var d = "화요일";
     break;
     case 3:
     var d = "수요일";
     break;
     case 4:
     var d = "목요일";
     break;
     case 5:
     var d = "금요일";
     break;
     case 6:
     var d = "토요일";
     break;
     default:
    }
     var year = time.getFullYear();
     var month = time.getMonth();
     var date = time.getDate();
     var hour = time.getHours();
     var min = time.getMinutes();
     var sec = time.getSeconds();

    if (hour > 12){
     hour-=12;
     var apm = "pm";
    }else{
     var apm = "am";
    }
     if (hour < 10) {
     hour = "0"+hour;
    }
     if (min < 10) {
     min = "0"+min;
    }
     if (sec < 10) {
     sec = "0"+sec;
    }

    var today = ""+year+"년 "+month+"월 "+date+"일 "+d+" "+apm+""+hour+" : "+min+" : "+sec+"";

    function start() {
     cm.sendSimple("미라클 우체통입니다. 무엇을 도와드릴까요?\r\n#b#L1#편지를 쓰겠습니다.\r\n#L2#편지를 확인하겠습니다.");
     status = -1;
    }

    function action(m,t,s) {
     if (m == 1) {
     status++;
     }
     if (m == -1 || m == 0) {
     cm.dispose();
     return;
     }
     if (status == 0) {
     if (s == 1) {
     cm.sendGetText("누구에게 보내시겠습니까?")
     } else if (s == 2) {
     checkPost(cm.getPlayer().getName());
     }
     selected = s;
     
     } else if (status == 1) {
     if (selected == 1) {
     receiver = cm.getText();
     checkName(receiver);
     } else if (selected == 2) {
     sel = s;
     readPost(sel)
     }

     } else if (status == 2) {
     if (selected == 1) {
     comments = cm.getText().split("/");
     title = comments[0];
     memo = comments[1];
            if (title == "" || title == undefined) {
                title = "없음";
            }
     if (memo == undefined || memo == "") {
     memo = "없음";
     }
     cm.sendYesNo("#e제목 : #n"+title+"\r\n#e내용 : #n"+memo+"\r\n위 내용이 맞다면 확인을 눌러주세요.");
        } else if (selected == 2) {
            if (s == 1) {
                deletePost(delid);
            } else if (s == 2) {
                receiver = rec;
                cm.sendGetText("제목, 내용을 입력해주세요.\r\nEx) 안녕/나는 바이러스야");
            } else if (s == 3) {
                cm.dispose();
            }
     }
     
     } else if (status == 3) {
     if (selected == 1) {
     sendPost(cm.getPlayer().getName(),receiver,title,memo,today);
    }   else if (selected == 2) {
        comments = cm.getText().split("/");
     title = comments[0];
     memo = comments[1];
            if (title == "" || title == undefined) {
                title = "없음";
            }
     if (memo == undefined || memo == "") {
     memo = "없음";
     }
     cm.sendYesNo("#e제목 : #n"+title+"\r\n#e내용 : #n"+memo+"\r\n위 내용이 맞다면 확인을 눌러주세요.");
    }
            } else if (status == 4) {
                if (selected == 2) {
                    sendPost(cm.getPlayer().getName(),receiver,"re) "+title,memo,today);
                }
    }
    }

    function sendPost(sender,receiver,title,memo,date) {
     var ins = SystemSQL.getConnection().prepareStatement("INSERT INTO post(sender,receiver,title,memo,date) VALUES(?,?,?,?,?)");
     ins.setString(1,sender);
     ins.setString(2,receiver);
     ins.setString(3,title);
     ins.setString(4,memo+"/"+date);
     ins.setString(5,"안읽음");
            ins.executeUpdate();
     cm.sendOk("성공적으로 편지를 보냈습니다.");
     cm.dispose();
    }

    function checkPost(name) {
     var ps = SystemSQL.getConnection().prepareStatement("SELECT * FROM post WHERE receiver = ?");
     ps.setString(1,name);
     var rs = ps.executeQuery();
     var i = 0;
     var string = new StringBuilder();
     while (rs.next()) {
     i++;
            check = rs.getString("date");
     string.append("#L"+rs.getInt("id")+"#").append("#b(").append(Integer(i)).append(")#k");
     string.append(" #n"+rs.getString("title")+" /#d "+rs.getString("sender")+"#k  [확인여부 : ");
     string.append(check == "안읽음" ? "#e#rX#n#k]\r\n" : "#e#rO#k#n]\r\n#n");
     }
     if (i != 0) {
     cm.sendSimple("#h #님에게 온 편지입니다. (제목 / 보낸이)\r\n"+string.toString());
     } else {
     cm.sendOk("#h #님에게 온 편지가 없습니다.");
     cm.dispose();
    }
    }

    function deletePost(id) {
            var del = SystemSQL.getConnection().prepareStatement("DELETE FROM post WHERE id = ?");
            del.setInt(1,id);
            del.executeUpdate();
            cm.sendOk("편지가 삭제되었습니다.");
            cm.dipsose();
    }

    function readPost(id) {
     var ps = SystemSQL.getConnection().prepareStatement("SELECT * FROM post WHERE id = ?");
     ps.setInt(1,id);
     var rs = ps.executeQuery();
     var string = new StringBuilder();
     rs.next();
            memo = rs.getString("memo").split("/");
     string.append("#e제목 : #n").append(rs.getString("title")).append("\r\n");
     string.append("#e내용 : #n").append(memo[0]).append("\r\n");
     string.append("#e날짜 : #n").append(memo[1]).append("\r\n");
     cm.sendSimple(string.toString()+"#b#L1#편지를 삭제하겠습니다.\r\n#L2#답장을 보내겠습니다.\r\n#L3#창을 닫겠습니다.");
            if (rs.getString("date") == "안읽음") {
     updatePost(id);
        }
        rec = rs.getString("sender");
        delid = id;
    }

    function updatePost(id) {
     var ps = SystemSQL.getConnection().prepareStatement("UPDATE post SET date = ? WHERE id = ?");
            ps.setString(1,"읽음");
     ps.setInt(2,id);
     ps.executeUpdate();
    }

    function checkName(name) {
     var ps = MYSQL.getConnection().prepareStatement("SELECT * FROM characters WHERE name = ?");
     ps.setString(1,name);
     var rs = ps.executeQuery();
     var isExist = false;
     while (rs.next()) {
     isExist = true;
     }
     if (isExist) {
     cm.sendGetText("제목, 내용을 입력해주세요.\r\nEx) 안녕/나는 바이러스야");
     } else {
     cm.sendOk("#b"+name+"#k 님을 찾을 수 없습니다.");
     cm.dispose();
    }
    }

    Attached file
    Post.js 5.6KB 5Post.sql 1.6KB 4Post_Equip.sql 1.8KB 5Post_Home.sql 1.7KB 4Post_Stat.sql 3.0KB 4
    이 게시물을..
    N
    0
    0
    • 1.2.65 아트 소스오빠는요
    • 3
      박인성

    박인성 님의 최근 글

    작성 글이 없습니다.

    박인성 님의 최근 댓글

    작성 댓글이 없습니다.
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 1.2.65 아트 소스
    • 목록
      view_headline
    × CLOSE
    기본 (942) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:13 926
    942
    v391 pack
    더기덕이 2025.10.04 - 00:33 202
    941
    127 써니 소스
    전창덕 2025.09.23 - 14:30 43
    940
    1.2.65 서버 ct및 우외 엔진
    마눙 2025.09.08 - 14:47 120
    939
    1.2.362 서버 src 입니
    GV솔그린 2024.03.21 - 20:54 313
    938
    1.2.316 초원팩 jdbc ssl 에러 수정 src
    GV솔그린 2024.03.21 - 19:31 115
    937
    1.2.329 로컬리디 언팩해서 만든 리디렉터
    GV솔그린 2024.03.21 - 19:24 91
    936
    1.2.329 로컬리디
    GV솔그린 2024.03.21 - 19:20 70
    935
    373 멀티로컬
    dreamin공유 2024.02.22 - 05:29 354
    934
    331팩 소스
    스마 2024.02.12 - 20:53 122
    933
    1.2.373 새벽소스
    스마 2024.02.12 - 20:47 242
    932
    373 솟
    garegdas 2024.02.06 - 09:24 121
    931
    스트레딧.
    하리86 2024.01.13 - 03:34 151
    930
    1.2.65 아르카나팩 스킬 변경 src
    김김김스 2023.12.26 - 04:49 948
    929
    316초원팩 src파일입니다
    동동쓰 2023.11.15 - 21:29 294
    928
    gms v111 접속rn
    하리86 2023.10.23 - 18:28 230
    927
    65버전 아르카나 , 죽둥젠 늘린거입니다
    gkxo9570 2023.09.22 - 12:38 542
    926
    65버전에서도 쓴 스크립트 강의모음
    gkxo9570 2023.09.22 - 07:42 460
    925
    1.2.65 화이트스타 src
    kingye 2023.07.04 - 10:56 1146
    924
    1.2.65 아르카나 src
    kingye 2023.07.04 - 07:28 535
    923
    ngs 우회
    우2우2 2023.06.08 - 04:55 277
    922
    몬스터 코드
    VanBan 2022.12.10 - 23:38 552
    921
    직업 코드
    VanBan 2022.12.10 - 23:30 306
    920
    362 자석펫 지급 NPC 스크립트
    나르나르 2022.11.10 - 08:55 854
    919
    0.83 src
    qweqwedq1 2022.07.13 - 15:30 144
    918
    리플렉스95 src
    qweqwedq1 2022.07.13 - 15:08 327
    917
    1.2.65 바콘팩
    dullggae 2021.07.30 - 18:04 730
    916
    316src입니다
    BJK 2021.02.10 - 05:37 218
    915
    331 소스
    라비앙로즈 2021.02.07 - 08:43 441
    914
    슈퍼엔진
    돼지우리 2021.01.14 - 02:20 445
    913
    kms 1.2.1104 ct입니다
    돼지우리 2021.01.12 - 12:07 448
    912
    어빌리티인포테이블.sql
    하리86 2020.12.16 - 00:23 180
    911
    잠재능력 관련 오류 수정 및 본섭화 옵션
    하리86 2020.12.16 - 00:16 358
    910
    sql 수정
    재희0414 2020.11.24 - 03:23 274
    909
    65 천외천 소스
    lIllIlllIllll 2020.10.16 - 06:05 412
    908
    로컬 소스
    피아쨩 2020.09.22 - 13:01 520
    907
    331 노엘팩 소스
    풍선씨 2020.09.09 - 03:33 1227
    906
    1.2.65 화이트스타 소스
    JYH93 2020.08.15 - 00:44 2343
    905
    1.2.65 순클 idb
    nhsnhsn 2020.07.24 - 00:19 875
    904
    331 GM명령어
    흐밍 2020.07.09 - 14:14 1837
    903
    레벨별 메소지급 소스
    능이 2020.07.05 - 21:44 690
    902
    1.2.284 그랜드 접속문제 해결파일
    wls 2020.06.28 - 07:30 240
    901
    대만 메이플스토리 113 아이템코드
    해우김123 2020.06.19 - 07:47 304
    900
    Java SE Development Kit 6 Update 10 - jdk-6u10
    수박씨 2020.05.12 - 21:52 203
    899
    Java SE Development Kit 6 Update 6 - jdk-6u6
    수박씨 2020.05.12 - 21:51 124
    898
    316 추옵 쿼리에서 수정하기
    DanielJSKim 2020.03.08 - 05:03 1440
    897
    316 추가옵션 구현 소스
    DanielJSKim 2020.03.08 - 05:00 1181
    896
    알면 유용한 위젯
    오빠는요 2020.02.25 - 21:06 754
    895
    1.2.65dk
    오빠는요 2020.02.25 - 21:04 481
    894
    1.2.65 아트 소스
    오빠는요 2020.02.25 - 21:02 459
    893
    316 이너 어빌리티 미개방 캐릭터에 강제로 부여하기
    DanielJSKim 2020.02.23 - 02:44 499
    • 1 2 3 4 5 6 7 8 9 10 .. 19
    • / 19 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay