• SEARCH

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

      • 늅늅
      • 2016.06.20 - 21:49 256

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

    // == 주석 처리 (위와 동일)
    \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
      늅늅

    늅늅 님의 최근 글

    시트러스 접속기 메이커 86 2016 06.20 하울링 접속기메이커 127 2 2016 06.20 아이스박스 스크립트 69 2016 06.20 창고엔피시 스크립트 76 2016 06.20 이벤트맵 이동 스크립트 65 2016 06.20

    늅늅 님의 최근 댓글

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