• SEARCH

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

      • 늅늅
      • 2016.06.20 - 21:49 257

    /* */ == 주석 처리 (메소드 무효화 기능)

    // == 주석 처리 (위와 동일)
    \r\n == 키보드의 Enter 기능  

    cm.sendSimple("할말, 선택문"); // 선택문

    cm.sendOk("할말"); // 확인문

    cm.openNpc(엔피시코D); // 해당 엔피시 오픈

    cm.openShop(상점코D); // 해당 상점 오픈

     

     


    기본적으로 만능에 상점 넣고 싶으면 쿼RI 상점코D 찾고 하는게 더 편하겠죠?

     

    일단 제일 기초적인 것은 기본 스크립트 보시면 아래쪽에 if (status == 0) { // 이거 있죠?

    그거 아래에 var blank = "만능 NPC 편공"; 이렇게 적어 줍니다.

    그 때, blank에는 뭐 암거나 쓰셔도 되구요 (대표적으론 chat, chat이라고 채팅 관련 메소드 X)

    대신 마지막에 cm.sendSimple(); 이 가로안에 blank에 썼던 것을 써 넣어야 합니다.

     

    sendSimple문은 선택문이랬죠? 그러면 선택문 하나 들어가야 합니다.

    if (status == 0) {

    var chat = "만능 NPC 편공입니다. 무엇을 하시겠습니까?\r\n";

         chat += "#L0##e#r너님을 죽이겠습니다.#k#n";

         cm.sendSimple(chat);

     

    이렇게 끝나겠습니다.

    그러면 chat += ""; 에는 다양한 기능을 넣을 수 있겠죠? 이 부분은 여러분이 직접 하시길 바랍니다.

     

    만약 특정 마을에서만 만능 NPC를 발동시키고 싶다? 하면

    if (status == 0) {

       if (cm.getPlayer().getMapId() == 맵코D) { // 이렇게 선언하시면 됩니다.

    그럼, 그 특정 마을 외의 곳에서는 할 수 없겠죠? 그럼 할 수 없게만 놔둘 수는 없으니

     

    if (status == 0) {

       if (cm.getPlayer().getMapId() == 맵코D) {

        var chat = "만능 NPC 편공입니다. 무엇을 하시겠습니까?\r\n";

              chat += "#L0##e#r너님을 죽이겠습니다.#k#n";

            cm.sendSimple(chat); // 선택문 보내기 완료

       } else { // 그러나 해당 맵에 없다면

         var chat = "이곳에서는 이용하실 수 없습니다. 헤네시스로 돌아가시겠습니까?\r\n";

           chat = "#L1##b헤네시스로 돌아가겠습니다.";

         cm.sendSimple(chat); // 역시 선택문이 있으니 이렇게 보냅니다

    } else if (selection == 0) {

           cm.sendOk("크허억...");

     cm.dispose();

    } else if (selection == 1) {

          cm.warp(100000000);

    cm.sendOk("수고하십시오 고갱님.");

    cm.dispose();

    }

    }

    }

     

    뭐 대충 이런식으로 응용하면 될 것 같습니다.

     

     

    *Tip - 솔직히 만능NPC라고 해서 여러 NPC 열어주는 기능밖에 없습니다. 모든 P@ck 의 만능NPC 보면 말이죠, cm.openNpc(엔피시코D) 이게 만능NPC 스크립트의 반은 넘게 차지하는 것 같습니다. 그러니까 이런거도 잘 응용해서 하시기 바랍니다.

     

     

     

     

    Else !!

    플레이어 레벨 인식문을 이용해서 재밌는 거 하나 알려드리겠습니다.

     

    if (status == 0) {

       var chat = "너는 레벨 200 이상이므로 150제 상점을 이용할 수 있어"; // 먼저 뭘 할지 보냅니다

             if (cm.getPlayer().getLevel() > 199) { // 레벨을 인식합니다

            chat += "#L1#나는 레벨 200이상이므로 150제 상점을 이용할래"; // 선택문을 보내므로

    cm.sendSimple(chat); // sendSImple을 보냅니다

          } else { // 레벨 200 이상이 아니면

             chat += "시발 난 레벨 200이 안되네"; // 선택문이 없는 그냥 확인문으로

    cm.sendOk(chat); // sendOk문을 보냅니다

    cm.dispose(); // 창을 닫습니다

    }

    } if (selection == 1) { //1번을 선택한다면

       cm.dispose();

    cm.openShop(150); // 150번 상점을 엽니다

    .

    .

    .

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

    늅늅 님의 최근 글

    시트러스 접속기 메이커 90 2016 06.20 하울링 접속기메이커 129 2 2016 06.20 아이스박스 스크립트 72 2016 06.20 창고엔피시 스크립트 78 2016 06.20 이벤트맵 이동 스크립트 66 2016 06.20

    늅늅 님의 최근 댓글

    작성 댓글이 없습니다.
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 1.2.65 아트 소스
    • 목록
      view_headline
    × CLOSE
    기본 (942) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 링크 업로드 관련 공지
      6
      2026.03.25 - 21:56 840 6
    • 인증메일 공지
      2
      2026.03.15 - 16:42 934 2
    • 파일링크 및 인증메일 발송 관련 문의 안내
      5
      2026.03.14 - 22:03 1153 5
    • 포인트 게시판 안내
      2026.02.28 - 19:14 1794
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 3325 9
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:13 954
    942
    v391 pack
    더기덕이 2025.10.04 - 00:33 408
    941
    127 써니 소스
    전창덕 2025.09.23 - 14:30 85
    940
    1.2.65 서버 ct및 우외 엔진
    마눙 2025.09.08 - 14:47 162
    939
    1.2.362 서버 src 입니
    GV솔그린 2024.03.21 - 20:54 349
    938
    1.2.316 초원팩 jdbc ssl 에러 수정 src
    GV솔그린 2024.03.21 - 19:31 138
    937
    1.2.329 로컬리디 언팩해서 만든 리디렉터
    GV솔그린 2024.03.21 - 19:24 115
    936
    1.2.329 로컬리디
    GV솔그린 2024.03.21 - 19:20 89
    935
    373 멀티로컬
    dreamin공유 2024.02.22 - 05:29 386
    934
    331팩 소스
    스마 2024.02.12 - 20:53 142
    933
    1.2.373 새벽소스
    스마 2024.02.12 - 20:47 279
    932
    373 솟
    garegdas 2024.02.06 - 09:24 134
    931
    스트레딧.
    하리86 2024.01.13 - 03:34 180
    930
    1.2.65 아르카나팩 스킬 변경 src
    김김김스 2023.12.26 - 04:49 1000
    929
    316초원팩 src파일입니다
    동동쓰 2023.11.15 - 21:29 312
    928
    gms v111 접속rn
    하리86 2023.10.23 - 18:28 243
    927
    65버전 아르카나 , 죽둥젠 늘린거입니다
    gkxo9570 2023.09.22 - 12:38 585
    926
    65버전에서도 쓴 스크립트 강의모음
    gkxo9570 2023.09.22 - 07:42 498
    925
    1.2.65 화이트스타 src
    kingye 2023.07.04 - 10:56 1202
    924
    1.2.65 아르카나 src
    kingye 2023.07.04 - 07:28 560
    923
    ngs 우회
    우2우2 2023.06.08 - 04:55 295
    922
    몬스터 코드
    VanBan 2022.12.10 - 23:38 572
    921
    직업 코드
    VanBan 2022.12.10 - 23:30 321
    920
    362 자석펫 지급 NPC 스크립트
    나르나르 2022.11.10 - 08:55 869
    919
    0.83 src
    qweqwedq1 2022.07.13 - 15:30 157
    918
    리플렉스95 src
    qweqwedq1 2022.07.13 - 15:08 351
    917
    1.2.65 바콘팩
    dullggae 2021.07.30 - 18:04 758
    916
    316src입니다
    BJK 2021.02.10 - 05:37 231
    915
    331 소스
    라비앙로즈 2021.02.07 - 08:43 454
    914
    슈퍼엔진
    돼지우리 2021.01.14 - 02:20 461
    913
    kms 1.2.1104 ct입니다
    돼지우리 2021.01.12 - 12:07 463
    912
    어빌리티인포테이블.sql
    하리86 2020.12.16 - 00:23 187
    911
    잠재능력 관련 오류 수정 및 본섭화 옵션
    하리86 2020.12.16 - 00:16 365
    910
    sql 수정
    재희0414 2020.11.24 - 03:23 290
    909
    65 천외천 소스
    lIllIlllIllll 2020.10.16 - 06:05 424
    908
    로컬 소스
    피아쨩 2020.09.22 - 13:01 532
    907
    331 노엘팩 소스
    풍선씨 2020.09.09 - 03:33 1246
    906
    1.2.65 화이트스타 소스
    JYH93 2020.08.15 - 00:44 2365
    905
    1.2.65 순클 idb
    nhsnhsn 2020.07.24 - 00:19 899
    904
    331 GM명령어
    흐밍 2020.07.09 - 14:14 1855
    903
    레벨별 메소지급 소스
    능이 2020.07.05 - 21:44 694
    902
    1.2.284 그랜드 접속문제 해결파일
    wls 2020.06.28 - 07:30 255
    901
    대만 메이플스토리 113 아이템코드
    해우김123 2020.06.19 - 07:47 323
    900
    Java SE Development Kit 6 Update 10 - jdk-6u10
    수박씨 2020.05.12 - 21:52 216
    899
    Java SE Development Kit 6 Update 6 - jdk-6u6
    수박씨 2020.05.12 - 21:51 136
    898
    316 추옵 쿼리에서 수정하기
    DanielJSKim 2020.03.08 - 05:03 1451
    897
    316 추가옵션 구현 소스
    DanielJSKim 2020.03.08 - 05:00 1203
    896
    알면 유용한 위젯
    오빠는요 2020.02.25 - 21:06 770
    895
    1.2.65dk
    오빠는요 2020.02.25 - 21:04 502
    894
    1.2.65 아트 소스
    오빠는요 2020.02.25 - 21:02 475
    893
    316 이너 어빌리티 미개방 캐릭터에 강제로 부여하기
    DanielJSKim 2020.02.23 - 02:44 511
    • 1 2 3 4 5 6 7 8 9 10 .. 19
    • / 19 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay