• SEARCH

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

      • 피카츄염
      • 2018.01.31 - 02:35 119
    /*제작자 : ljw5992@naver.com / dbg_yeane@nate.com메모 스크립트주석 삭제 금지
    */
     
    var status = -1;
    var ok = -1;
    var tit = "";
    var memo = "";
    var kk = -1;
    var sel = -1;
    var sell = -1;
     
    importPackage(java.sql);
    importPackage(java.lang);
    importPackage(Packages.database);
    importPackage(Packages.launch.world);
    importPackage(Packages.packet.creators);
     
    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 insert = MYSQL.getConnection().prepareStatement("INSERT INTO memo(name,title,date,memo,reply) VALUES(?,?,?,?,?)");
     
    function start() {
     return action(1,0,0);
    }
     
    function action(mode,type,selection) {
     if (mode == -1 || mode == 0) {
      cm.dispose();
      return;
     }
     if (mode == 1) {
      status++;
     }
     if (status == 0) {
      var str = "";
      str += "#l#e자유 게시판#n\r\n"
      str += "#L1##b게시글 쓰기";
      str += "#L2##b게시글 보기";
      str += "#L7##b게시글 삭제";
      str += "#L8##b자기글 보기#k\r\n\r\n";
      str += "#l#e게시글 검색 #n\r\n"
      str += "#L4##b작성자 검색";
      str += "#L3##b제목 검색 ";
      str += "#L5##b내용 검색 ";
      str += "#L6##b댓글 검색 #k\r\n\r\n\r\n";
      if (cm.getPlayer().getGMLevel() > 1) {
       str += "#l#eGM전용#n\r\n"
       str += "#L100##b게시글 초기화";
      }
      cm.sendSimple(str);
     } else if (status == 1) {
      if (selection == 1){
       cm.sendGetText("제목을 정해주세요(25자 이하)");
       kk = 1;
      }else if (selection == 2){
       var title = MYSQL.getConnection().prepareStatement("SELECT * FROM memo ORDER BY id DESC LIMIT 100").executeQuery();
       var i = 0;
       var string = new StringBuilder();
       while (title.next()) {
        i++;
        string.append("#L"+title.getInt("id")+"#("+title.getInt("id")+")#e 제목 : #n").append(title.getString("title").replace('\r\n','')).append("#b (").append(Integer(title.getString("reply").split(",,,").length-1)).append(")#k\r\n");
       }
       if (i != 0){
        cm.sendSimple(string.toString());
       }else{
        cm.sendOk("글이 없습니다.");
        cm.dispose();
       }
       kk = 2;
      }else if (selection == 3){
       cm.sendGetText("검색할 제목을 입력해주세요");
       kk = 3;
      }else if (selection == 4){
       cm.sendGetText("검색할 작성자를 입력해주세요.");
       kk = 4;
      }else if (selection == 5){
       cm.sendGetText("검색할 내용을 입력해주세요.");
       kk = 5;
      }else if (selection == 6){
       cm.sendGetText("검색할 댓글을 입력해주세요.");
       kk = 6;
      }else if (selection == 100){
       MYSQL.getConnection().prepareStatement("DELETE FROM memo").executeUpdate();
       cm.sendOk("메모 초기화를 완료했습니다.");
       cm.dispose();
      }else if (selection == 7){
       var title = MYSQL.getConnection().prepareStatement("SELECT * FROM memo where name = ?");
       title.setString(1,cm.getPlayer().getName());
       var i = 0;
       var b = title.executeQuery();
       var string = new StringBuilder();
       while (b.next()) {
        i++;
        string.append("#L"+b.getInt("id")+"##e제목 : #n").append(b.getString("title").replace('\r\n','')).append("#b (").append(Integer(b.getString("reply").split(",,,").length-1)).append(")#k\r\n");
       }
       if (i != 0){
        cm.sendSimple("삭제할 게시글을 선택해주세요.\r\n"+string.toString());
        kk = 7;
       }else{
        cm.sendOk("글이 없습니다.");
        cm.dispose();
       }
      }else if (selection == 8){
       var title = MYSQL.getConnection().prepareStatement("SELECT * FROM memo where name = ?");
       title.setString(1,cm.getPlayer().getName());
       var i = 0;
       var b = title.executeQuery();
       var string = new StringBuilder();
       while (b.next()) {
        i++;
        string.append("#L"+b.getInt("id")+"##e제목 : #n").append(b.getString("title").replace('\r\n','')).append("#b (").append(Integer(b.getString("reply").split(",,,").length-1)).append(")#k\r\n");
       }
       if (i != 0){
        cm.sendSimple("#h0#님이 작성한 글 목록입니다.\r\n"+string.toString());
        kk = 2;
       }else{
        cm.sendOk("글이 없습니다.");
        cm.dispose();
       }
       }
     } else if (status == 2) {
      sel = selection;
      if (kk == 1){
       tit = cm.getText();
       if (cm.getText().split("").length<25) {
        cm.sendGetText("내용을 입력해주세요");
        ok = 1;
       }else{
       if (kk < 3){
        cm.sendOk("제목은 25자이상 입력할 수 없습니다.");
        cm.dispose();
       }
       }
      }
      else if (kk == 2){
       var mem = MYSQL.getConnection().prepareStatement("SELECT * FROM memo WHERE id = ?");
       mem.setInt(1, selection);
       var mc = mem.executeQuery();
       var string = new StringBuilder();
       var reply = MYSQL.getConnection().prepareStatement("SELECT * FROM memo WHERE id = ?");
       reply.setInt(1, selection);
       var rc = reply.executeQuery();
       var stringg = new StringBuilder();
       mc.next();
       string.append("#e작성 일자 : #n").append(mc.getString("date")).append("\r\n#e작성자 : #n").append(mc.getString("name")).append("\r\n#e제목 : #n").append(mc.getString("title")).append("\r\n\r\n#e내용 : #n").append(mc.getString("memo")).append("\r\n");
       for (var z = 1 ; z < mc.getString("reply").split(",,,").length; z++){
        stringg.append("#b└#k ").append(mc.getString("reply").split(",,,")[z]).append("\r\n");
       }
       cm.sendGetText(string.toString()+""+stringg.toString()+"\r\n#Cgray#댓글을 입력해 주세요");
       ok = 2;
      } 
     
      else if (kk == 3){
      var titl = MYSQL.getConnection().prepareStatement("SELECT * FROM memo where title LIKE CONCAT('%',?,'%')");
      titl.setString(1,cm.getText());
      var title = titl.executeQuery();
       var i = 0;
       var string = new StringBuilder();
       while (title.next()) {
        i++;
        string.append("#L"+title.getInt("id")+"##e제목 : #n").append(title.getString("title").replace('\r\n','')).append("#b (").append(Integer(title.getString("reply").split(",,,").length-1)).append(")#k\r\n");
       }
       if (i != 0){
       cm.sendSimple(string.toString());
       }else{
        cm.sendOk("검색어 : "+cm.getText()+"\r\n\r\n일치하는 제목을 찾을 수 없습니다.");
        cm.dispose();
       }
      }
     
      else if (kk == 4){
      var titl = MYSQL.getConnection().prepareStatement("SELECT * FROM memo where name LIKE CONCAT('%',?,'%')");
      titl.setString(1,cm.getText());
      var title = titl.executeQuery();
       var i = 0;
       var string = new StringBuilder();
       while (title.next()) {
        i++;
        string.append("#L"+title.getInt("id")+"##e제목 : #n").append(title.getString("title").replace('\r\n','')).append("#b (").append(Integer(title.getString("reply").split(",,,").length-1)).append(")#k\r\n");
       }
       if (i != 0){
       cm.sendSimple(string.toString());
       }else{
        cm.sendOk("검색어 : "+cm.getText()+"\r\n\r\n일치하는 작성자를 찾을 수 없습니다.");
        cm.dispose();
       }
      }
     
      else if (kk == 5){
      var titl = MYSQL.getConnection().prepareStatement("SELECT * FROM memo where memo LIKE CONCAT('%',?,'%')");
      titl.setString(1,cm.getText());
      var title = titl.executeQuery();
       var i = 0;
       var string = new StringBuilder();
       while (title.next()) {
        i++;
        string.append("#L"+title.getInt("id")+"##e제목 : #n").append(title.getString("title").replace('\r\n','')).append("#b (").append(Integer(title.getString("reply").split(",,,").length-1)).append(")#k\r\n");
       }
       if (i != 0){
       cm.sendSimple(string.toString());
       }else{
        cm.sendOk("검색어 : "+cm.getText()+"\r\n\r\n일치하는 내용을 찾을 수 없습니다.");
        cm.dispose();
       }
      }
     
      else if (kk == 6){
      var titl = MYSQL.getConnection().prepareStatement("SELECT * FROM memo where reply LIKE CONCAT('%',?,'%')");
      titl.setString(1,cm.getText());
      var title = titl.executeQuery();
       var i = 0;
       var string = new StringBuilder();
       while (title.next()) {
        i++;
        string.append("#L"+title.getInt("id")+"##e제목 : #n").append(title.getString("title").replace('\r\n','')).append("#b (").append(Integer(title.getString("reply").split(",,,").length-1)).append(")#k\r\n");
       }
       if (i != 0){
        cm.sendSimple(string.toString());
       }else{
        cm.sendOk("검색어 : "+cm.getText()+"\r\n\r\n일치하는 댓글을 찾을 수 없습니다.");
        cm.dispose();
       }
      }
     
      else if (kk == 7){
      var del = MYSQL.getConnection().prepareStatement("DELETE FROM memo WHERE name = ? and id = ?");
      del.setString(1,cm.getPlayer().getName());
      del.setInt(2,selection);
      del.executeUpdate();
      cm.sendOk("게시글을 삭제했습니다.");
      cm.dispose();
      }
     } else if (status == 3) {
      sell = selection;
      if (ok == 1){
      memo = cm.getText();
       if (cm.getPlayer().getMeso() >= 100000){
        insert.setString(1,cm.getPlayer().getName());
        insert.setString(2,tit);
        insert.setString(3,""+year+"년 "+month+"월 "+date+"일 "+d+" "+apm+""+hour+" : "+min+" : "+sec+"");
        insert.setString(4,memo);
        insert.setString(5,"");
        insert.executeUpdate();
        cm.gainMeso(-100000);
        cm.sendOk("성공적으로 글을 작성했습니다.");
        WorldBroadcasting.broadcast(UIPacket.showInfo("제목 : "+tit));
        WorldBroadcasting.broadcast(UIPacket.showInfo(cm.getPlayer().getName()+"님이 자유게시판에 글을 작성하셨습니다."));
        cm.dispose();
       }else{
        cm.sendOk("글을 남기기 위해선 10만메소가 필요합니다.");
        cm.dispose();
       }
      }
     
      else if (ok == 2){
       re = cm.getText();
       if (re.split("").length > 1){
        var rs = MYSQL.getConnection().prepareStatement("SELECT * FROM memo WHERE id = ?");
        rs.setInt(1, sel);
        var ps = rs.executeQuery();
        var upd = MYSQL.getConnection().prepareStatement("UPDATE memo SET reply = ? WHERE id = ?");
        var sb = new StringBuilder();
        ps.next();
        upd.setString(1, sb.append(ps.getString("reply"))+",,,#b"+cm.getPlayer().getName()+"#k : "+re);
        upd.setInt(2, sel);
        upd.executeUpdate();
        cm.sendOk("성공적으로 댓글을 달았습니다.");
        cm.dispose();
       }else{
        cm.sendOk("아무것도 적지 않았습니다.");
        cm.dispose();
       }
      }else{
       var mem = MYSQL.getConnection().prepareStatement("SELECT * FROM memo WHERE id = ?");
       mem.setInt(1, selection);
       var mc = mem.executeQuery();
       var string = new StringBuilder();
       var reply = MYSQL.getConnection().prepareStatement("SELECT * FROM memo WHERE id = ?");
       reply.setInt(1, selection);
       var rc = reply.executeQuery();
       var stringg = new StringBuilder();
       mc.next();
       string.append("#e작성 일자 : #n").append(mc.getString("date")).append("\r\n#e작성자 : #n").append(mc.getString("name")).append("\r\n#e제목 : #n").append(mc.getString("title")).append("\r\n\r\n#e내용 : #n").append(mc.getString("memo")).append("\r\n");
       for (var z = 1 ; z < mc.getString("reply").split(",,,").length; z++){
        stringg.append("#b└#k ").append(mc.getString("reply").split(",,,")[z]).append("\r\n");
       }
       cm.sendGetText(string.toString()+""+stringg.toString()+"\r\n#Cgray#댓글을 입력해 주세요");
       ok = 3;
      }
     } else if (status == 4) {
       re = cm.getText();
       var rs = MYSQL.getConnection().prepareStatement("SELECT * FROM memo WHERE id = ?");
       rs.setInt(1, sell);
       var ps = rs.executeQuery();
       var upd = MYSQL.getConnection().prepareStatement("UPDATE memo SET reply = ? WHERE id = ?");
       var sb = new StringBuilder();
       ps.next();
       upd.setString(1, sb.append(ps.getString("reply"))+",,,#b"+cm.getPlayer().getName()+"#k : "+re);
       upd.setInt(2, sell);
       upd.executeUpdate();
       cm.sendOk("성공적으로 댓글을 달았습니다."); 
       cm.dispose();
     }
    }

    이 게시물을..
    N
    0
    0
    • 1.2.65 아트 소스오빠는요
    • 0
      피카츄염

    피카츄염 님의 최근 글

    전용 접속기 제거 904 1 2018 02.12 (1.2.65) 특정IP 에서만 GM케릭터로 접속 가능하게 하기 181 2018 02.02 (1.2.65) 미니게임 구현 소스 149 2018 02.02 (1.2.65) 미네르바의 부엉이 소스 113 1 2018 02.02 아란콤보구현 112 2018 02.02

    피카츄염 님의 최근 댓글

    ㅋㅋ 2018 05.29 클라 안되는대ㅔ여 2018 02.16 감사합니다 2018 02.12 클라 보내주세요 go_to_r@naver.com 2018 02.09 ㄳ 2018 02.01
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 1.2.65 아트 소스
    • 목록
      view_headline
    × CLOSE
    기본 (942) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:13 926
    942
    v391 pack
    더기덕이 2025.10.04 - 00:33 203
    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 355
    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