• SEARCH

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

      • cksals33
      • 2016.11.23 - 15:58 110
    srt - scripting - NPCConversationManager. java 여신후 밑에 추가해주세요<br />


            public String 쿠폰등록(String text) {
                Connection con = MYSQL.getConnection();
                 StringBuilder string = new StringBuilder();
                String[] item = text.split(",", 0); //item[0]- 템코드 ,item[1]수량
                String code=getRandomcode(5)+"-"+getRandomcode(5)+"-"+getRandomcode(5)+"-"+getRandomcode(5);
               int a = Integer.parseInt(item[0]);
               int b = Integer.parseInt(item[1]);
                PreparedStatement ps = null;
                if(1000000<a&&a<9999999) {
               string.append("쿠폰 번호는#r"+code+"#k입니다.");
               string.append("\r\n");
               string.append("스크린샷을 찍어주세요!!");

         try {
              ps = con.prepareStatement("INSERT INTO code (chrid, item, qua, code) VALUES (?, ?, ?, ?)");
              ps.setInt(1, getPlayer().getId());
              ps.setInt(2, a);      
              ps.setInt(3, b);
              ps.setString(4, code);
              ps.executeUpdate();
              ps.close();
                 } catch (Exception error) {
       
            }             }
                else{
                     string.append("아이템 코드가 잘못된 형식입니다. 다시 해주세요");
                }
            return string.toString();
        }
    public String 쿠폰입력(String code) {
                Connection con = MYSQL.getConnection();
                 StringBuilder string = new StringBuilder();
    int item,qua;
    String code1;
    int a=0;
                PreparedStatement ps = null;
             
         try {
              ps = con.prepareStatement("SELECT * FROM code where code = ?");
             ps.setString(1, code);
              ps.close();
              a=1;
                 } catch (Exception error) {
                     c.getPlayer().getClient().getSession().write(MainPacketCreator.getNPCTalk(1032201, (byte) 0, "쿠폰번호가 올바르지 않습니다.", "00 00", (byte) 0));
                   a=0;
            }
         if(a!=0){
       string.append("#r" + code + "#k #b쿠폰을 사용하여\r\n");
       string.append("#i"+item(code)+"##b아이템을 " + qua(code) + " 개 획득 하셨습니다.");
       gainItem(item(code),qua(code));
       try {
              ps = con.prepareStatement("DELETE FROM code WHERE code = ?");
                     ps.setString(1, code);
                    ps.executeUpdate();
                    ps.close();
             ps.setString(1, code);
              ps.close();
                 } catch (Exception error) {
     c.getPlayer().getClient().getSession().write(MainPacketCreator.getNPCTalk(1032201, (byte) 0, "쿠폰번호가 올바르지 않습니다.", "00 00", (byte) 0));
            }
        
         }else{
          c.getPlayer().getClient().getSession().write(MainPacketCreator.getNPCTalk(1032201, (byte) 0, "쿠폰번호가 올바르지 않습니다.", "00 00", (byte) 0));
         }
         return string.toString();
        }

    sql 파일 만드셔서

    -- MySQL Administrator dump 1.4
    --
    -- ------------------------------------------------------
    -- Server version    6.0.0-alpha-community-nt-debug


    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;

    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;


    --
    -- Definition of table `code`
    --

    DROP TABLE IF EXISTS `code`;
    CREATE TABLE `code` (
      `chrid` int(10) NOT NULL DEFAULT '0',
      `item` int(10) NOT NULL DEFAULT '0',
      `qua` int(10) NOT NULL DEFAULT '0',
      `code` varchar(50) NOT NULL DEFAULT ''
    ) ENGINE=InnoDB DEFAULT CHARSET=euckr;

    --
    -- Dumping data for table `code`
    --

    /*!40000 ALTER TABLE `code` DISABLE KEYS */;
    /*!40000 ALTER TABLE `code` ENABLE KEYS */;




    /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

    추가후 통쿼리 읽는것처럼 읽어 주시면 됩니다


     -- ------------------------------------------------------
    엔피시 파일 아무거에나

    importPackage
    var status = 0;
    var sele = 0;

    function start() {
        status = -1;
        action(1, 0, 0);
    }

    function action(mode, type, selection) {
        if (mode == -1) {
            cm.dispose();
        } else {
            if (mode == 0 && status == 0) {
                cm.dispose();
                return;
            }
            if (mode == 1)
                status++;
            else
                status--;
            if (status == 0) {
            var chat = "안녕하세요? #b" +cm.getPlayer().getName() + "#k님\r\n저는 페리우스월드에서 쿠폰을 관리하고있는 #r라니아#k 라고해요.\r\n";
                chat += "#L2##b쿠폰이란게 뭐야??#l\r\n";
            chat += "#L1##b쿠폰을 사용하겠어!!#l\r\n";
            if(cm.getPlayer().getGMLevel() >= 6)
                chat += "#L0#쿠폰 번호 제작#l";
            cm.sendSimple(chat);
            } else if (status == 1) {
            sele = selection;
            if (sele == 0) {
                    cm.sendGetText("아이템,갯수");
                } else if (sele == 1) {
                    cm.sendGetText("#r페리우스#k #b님에게서\r\n발급받으신 쿠폰번호를 입력해주세요\r\n#r(EX:ABCDE-12345-FGHIJ-67891-KLNMO)");
            } else if (sele == 2) {
                    cm.sendOk("#b쿠폰#k에대해서 궁금하신가봐요?\r\n그렇다면 #r라니아#k 가 자세하게 설명을 해드릴게요.\r\n#b쿠폰#k은 #d페리우스#k님만 발급이 가능하며\r\n#b쿠폰#k을등록하면 아이템을 휙득할수있습니다.\r\n#b쿠폰#k에있는 아이템은 쿠폰마다 다르며\r\n#r한번 사용한 쿠폰 은 중복사용이 불가능합니다.");
                    cm.dispose();
            }
          } else if (status == 2) {
            itemSelection = selection;
            if (sele == 0) {
              cm.sendOk(cm.쿠폰등록(cm.getText()));
              cm.dispose();
                } else if (sele == 1) {
                 cm.sendOk(cm.쿠폰입력(cm.getText()));
    cm.dispose();
                }
         
        }
        }
    }

     

    이 게시물을..
    N
    0
    0
    • 1.2.65 아트 소스오빠는요
    • 0
      cksals33

    cksals33 님의 최근 글

    판타즈마 wz 135 33 2018 01.16 1029같이개발하실분 148 6 2018 01.01 1.2.65 창모드 65 2018 01.01 성형 엔피시 56 1 2017 04.03 도박 엔피시 73 1 2017 04.03

    cksals33 님의 최근 댓글

    감사용 2017 04.03
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 1.2.65 아트 소스
    • 목록
      view_headline
    × CLOSE
    기본 (942) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:13 928
    942
    v391 pack
    더기덕이 2025.10.04 - 00:33 206
    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 92
    936
    1.2.329 로컬리디
    GV솔그린 2024.03.21 - 19:20 70
    935
    373 멀티로컬
    dreamin공유 2024.02.22 - 05:29 356
    934
    331팩 소스
    스마 2024.02.12 - 20:53 123
    933
    1.2.373 새벽소스
    스마 2024.02.12 - 20:47 243
    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 295
    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 1228
    906
    1.2.65 화이트스타 소스
    JYH93 2020.08.15 - 00:44 2344
    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