• SEARCH

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

      • 자택경비
      • 2023.12.17 - 14:39 2023.10.17 - 23:04 129 7

    이전 글에서 신규NPC 추가를 해보았고

    EventScript와 EventDialog를 이용해서 ...... 대사를 출력해봤는데

    이걸 사용해서 전직NPC를 만들어볼꺼임

     

    그때 사용했던 NPC그대로 스크립트만 변경해서 사용

     

    -InitNPC1

    (initnpc (name 2031) (kind 57349) (event 1018) (country 10)
        (village 4) (x 171) (y 68) (direction 6) (aniground 2))

     

    -EventScript

    event 101800

            dialog 10100

    endevent

     

    -EventDialog

    key 10100

    eventnum 0

    "......"

     

    먼저 말을 걸면 전직을 선택할 수있게 만들어 보겠음

     

    -EventScript

    event 101800

            dialog 10100

    endevent

     

     

    -EventDialog

    key 10100

    eventnum 0

    "전직"

    eventnum 101900

    "검사"

    eventnum 102000

    "랜서"

    eventnum 102100

     

    "다음"

     

    EventDialog에서 대화창에 출력할 수 있는 한계는

    eventnum 0 -> 대화스크립트

    선택지 3개까지임

     

    eventnum 스크립트번호 <이걸로 선택지를 만들고 선택할 시 출력할 스크립트를 작성할 수있음

     

     

    검사 전직 + 기사스킬까지해서 두개를 한번에 넣어보겠음

     

    -EventScript

     

    event 101800

            dialog 10100

    endevent

     

    event 101900

          learnskill 128

          learnskill 16

    endevent

     

    이렇게 넣으면

     

    선택지에서 검사를 선택시 검사와 기사 스킬을 습득할 수있게됨

     

    문제는 이미 직업이 있는 캐릭도 전직 버튼을 누를시 스크립트가 동작을 한다는거임

    그렇게되면 잘못된 직업습득이라면서 게임이 튕김

    저걸 수정해서 이미 직업이 있는 캐릭은 이미 전직했다는 대화를 출력할꺼임

     

    -EventScript

    event 101900

          if(skill = 0) then

                learnskill 128

                learnskill 16

                dialog 10200

                return

           endif

           dialog 10300

    endevent

     

    -EventDialog

    key 10200

    npc "전직NPC"

    eventnum 0

    "전직하셨습니다"

     

    key 10300

    npc "전지NPC"

    eventnum 0

    "이미 전직하셨습니다"

     

    저렇게 넣어두면 이미 전직한 캐릭은 이미 전직하셨습니다 라는 스크립트를 띄우고

    직업이 없을때는 검사+기사로 전직을 하게됨

     

    이제 전직을 했으니 전직 기념품을 하나 줄 생각임

    검사의 가장 기본 장비인 빅소드와 래더아머 그리고 룬스톤3개를 추가로 줄꺼임

     

    -EventScript

    event 101900

          if(skill = 0) then

                learnskill 128

                learnskill 16

                recieveitem 271610369 ;빅소드

                recieveitem 270569732 ;래더아머(상의)

                recieveitem 270570500 ;래더아머(하의)

                recieveitem 270570244 ;래더아머(장갑)

                recieveitem 270569988 ;래더아머(신발)

                recieveitem 268439599 ;룬스톤

                recieveitem 268439599 ;룬스톤

                recieveitem 268439599 ;룬스톤

                dialog 10200

                return

           endif

           dialog 10300

    endevent

     

     

    아이템 코드는 Config파일안에 Item(Code)를 참고하면됨

     

    이미 강화된 아이템과 중복수량으로 주는 방법은 모르겠음.....

     

    이런식으로 모든 직업을 넣어주면 되는데

    하나하나 노가다 형식이라서 매우 귀찮고

     

    Dialog와 Script에 각각 사용하는 번호는 다른 번호들과 중복되면 안됨

     

    아래에 적은 스크립트와 첨부파일로 넣은 스크립트는

    다른 스크립트들을 몽땅 날려버리고 해당 내용만 집어넣은 스크립트라서

    스크립트 확인만 하고 실 적용은 중복되는 번호를 피해서 수정하고 적용하면됨

     

    ;--event 1000부터 시작
    ;------------전직npc-----------
    ;-------------1차 전직npc-------
    ;--전직창 띄우기
    event 1000
        dialog 11
    endevent

    ;--검사+기사
    event 1100
        if( skill = 0 ) then
            learnskill 128
            learnskill 16
            dialog 16
            return
        endif
        dialog 17
    endevent

    ;--랜서+기사
    event 1200
        if( skill = 0 ) then
            learnskill 512
            learnskill 16
            dialog 16
        endif
        dialog 17
    endevent

    ;--다음
    event 1300
        dialog 12
    endevent

    ;--닌자
    event 1400
        if( skill = 0 ) then
            learnskill 256
            learnskill 1024
            dialog 16
            return
        endif
        dialog 17
    endevent

    ;--싸울
    event 1500
        if( skill = 0 ) then
            learnskill 16384
            dialog 16
            return
        endif
        dialog 17
    endevent

    ;--다음
    event 1600
        dialog 13
    endevent

    ;--풍수
    event 1700
        if( skill = 0 ) then
            learnskill 8192
            dialog 16
            return
        endif
        dialog 17
    endevent

    ;--흑마
    event 1800
        if( skill = 0 ) then
            learnskill 2048
            dialog 16
            return
        endif
        dialog 17
    endevent

    ;--다음
    event 1900
        dialog 14
    endevent

    ;--군인
    event 2000
        if( skill = 0 ) then
            learnskill 32768
            dialog 16
            return
        endif
        dialog 17
    endevent

    event 2100
        dialog 18
    endevent

     

    이런식으로 작성하면됨

    추가로 작성한

    EventScript와 EventDialog를 첨부파일로 넣어두겠음

     

    첨부파일에는 3차까지 적용해놨으니

    전직NPC

    2차전직NPC

    3차전직NPC

    총 3개의 NPC로 나눠뒀음

     

    2차전직NPC의 경우 전직 선택후 부직업(마족/정령사)를 선택하게 만들어뒀고

    닌자의 경우 닌자 자체가 2차 전직이다보니 바로 부직업 선택으로 넘어가게 만듬

    풍수나 흑마도 따로 처리해뒀음

     

     

     

     

     

     

     

    Attached file
    EventDialog.txt 3.7KB 4EventScript.txt 7.4KB 6
    이 게시물을..
    N
    0
    0
    • 프로젝트 신루 NPC 스크립트 작성하기자택경비
    • NPC 추가 및 스크립트 추가자택경비
    • 12
      자택경비

    자택경비 님의 최근 글

    미러서버 파일 코드 수정 63 2025 07.28 프로젝트 신루 NPC스크립트2 136 4 2023 11.07 프로젝트 신루 NPC스크립트 작성하기 134 13 2023 10.22 프로젝트 신루 NPC 스크립트 작성하기 57 2023 10.22 프로젝트신루 전직NPC추가하기 129 7 2023 10.17

    자택경비 님의 최근 댓글

    아.. 아님 찾았음 2025 09.01 윈도우 xp말고 7이상에서 구동할때 MainSvrT가 정상적으로 실행이 안되는데 왜그럴까요.... 2025 09.01 전에 이팩 구해서 뜯어봤는데 진짜 머리아픔.... 버그없이 쓰려면 룬스톤 기능만 남기고 싹 지우는게 가장 좋음 2025 07.25 ㄳㄳ 2024 04.26 ㄳㄳ 2024 04.12
    글쓴이의 서명작성글 감추기 

    댓글7

    • 0
      Change
      2023.10.19 - 00:05 #13518962

      이것을 하나의 NPC로 만들수도 있겠네요 감사합니다.

       

    • 1
      0
      자택경비
      2023.10.22 - 22:00 #13537814

      하나의 NPC로 만들 수는 있지만 상당히 귀찮고 번거로운 작업이 될꺼에요....

    • 0
      Change
      2023.10.23 - 00:27 #13538303

      현재 신루 소스가 이벤트스크립에만 나와있는게 전부인가요 ?

    • 1
      0
      자택경비
      2023.10.23 - 00:59 #13538429

      어떤 소스를 말하는건지 모르겠지만.....서버파일을 뜯고, 클라이언트를 개조하는거 아닌이상

      신루 통파일에서 할수있는건 이벤트 스크립트에서 하는 방법 밖에 없음...

      추가로 직접 프로그램을 짜서 디비를 제어하거나 웹연동해서 제어하거나....그런거 아니면...

    • 1
      0
      충남붕어
      2023.10.26 - 03:14 #13551762

      아래 경비님 말씀도 맞습니다

      저는 다른 소스를 갖고 있습니다

      데이터베이스를 통해서 프로시저와 테이블을 건드리는것으로 다른 소스를 적용할수있습니다.

    • 0
      대짱이
      2023.11.03 - 10:34 #13578845

      대박..선생님 싱글로 즐기고 싶은데혹시 구축좀 가능하실까요 사례드리겠습니다 부탁드립니당..

    • 0
      대짱이
      2023.12.17 - 14:39 #13911301

      3차라면 룬마스터까지 구현된건가요?

    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 프로젝트 신루 NPC 스크립트 작성하기
    • NPC 추가 및 스크립트 추가
    • 목록
      view_headline
    7
    × CLOSE
    전체 던파 5 뮤 18 천상비 프로젝트신루 5 아이온 18 어둠의전설 28 리니지2 7 크로노스 5 칼온라인 3 기타 194
    기본 (286) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:16 665
    286
    기타
    입력과 출력1
    a74654 2025.09.26 - 01:09 29
    285
    기타
    변수명 지정과 C언어 프로그램의 구조
    a74654 2025.09.26 - 01:08 22
    284
    기타
    문자열형 변수와 논리변수
    a74654 2025.09.26 - 01:08 10
    283
    기타
    논리적 오류와 아스키코드
    a74654 2025.09.26 - 01:07 15
    282
    기타
    자료형(코딩의 이해)
    a74654 2025.09.25 - 18:42 31
    281
    기타
    자료형 코딩의 이해
    a74654 2025.09.24 - 20:07 20
    280
    기타
    C언어 시작하기2
    a74654 2025.09.24 - 20:06 17
    279
    기타
    c언어 개발환경 만들기
    a74654 2025.09.24 - 20:05 19
    278
    기타
    c언어 기초 배우기
    a74654 2025.09.24 - 19:57 29
    277
    기타
    c언어 출력 인사법
    닉쿤이람이 2025.08.04 - 14:16 38
    276
    프로젝트신루
    미러서버 파일 코드 수정
    자택경비 2025.07.28 - 13:19 63
    275
    기타
    BDO 영어 클라이언트 인터페이스
    Yireeli 2024.04.13 - 08:54 68
    274
    어둠의전설
    베노미
    인존 2024.03.04 - 09:36 88
    273
    칼온라인
    게임 서버 클래스값
    인존 2024.03.04 - 09:34 113
    272
    던파
    던파 CT입니다
    꺼즈 2024.02.04 - 16:58 544
    271
    기타
    포토샵 꿀팁
    아가입니다 2024.02.04 - 09:38 56
    270
    기타
    블소 아이템 코드 한글입니다,
    팡234 2023.12.03 - 22:33 285
    269
    기타
    블소 신석지급방법 입니다.
    팡234 2023.12.03 - 22:31 135
    268
    기타
    블소 아이템 코드 정리해봤습니다.
    팡234 2023.12.03 - 22:28 143
    267
    기타
    블소 아이디 생성방법입니다
    팡234 2023.12.03 - 00:22 149
    266
    프로젝트신루
    프로젝트 신루 NPC스크립트2
    자택경비 2023.11.07 - 02:24 136
    265
    프로젝트신루
    프로젝트 신루 NPC 스크립트 작성하기
    자택경비 2023.10.22 - 22:09 57
    프로젝트신루
    프로젝트신루 전직NPC추가하기
    자택경비 2023.10.17 - 23:04 129
    263
    프로젝트신루
    NPC 추가 및 스크립트 추가
    자택경비 2023.10.17 - 20:45 100
    262
    기타
    최강의군단 신규(NightWalker)나이트워커 스크립트
    잼과베이컨 2023.07.31 - 18:16 238
    261
    기타
    이터널시티(EternalCity)1_ 스크립트
    잼과베이컨 2023.07.31 - 18:08 369
    260
    기타
    소울워커(SoulWorker) 스팀 asm 스크립트
    잼과베이컨 2023.07.31 - 18:05 158
    259
    기타
    아바(A.V.A) AOB, ASM 스크립트
    잼과베이컨 2023.07.31 - 17:59 77
    258
    기타
    데카론 한글 던전리스트
    일루션 2023.06.21 - 19:01 151
    257
    기타
    데카론 한글 맵리스트
    일루션 2023.06.21 - 18:59 83
    256
    기타
    스톤에이지 8.0 서버 소스
    김철수12 2023.05.31 - 14:35 419
    255
    기타
    천년 상승무공 자동지급
    애꾸형님 2023.05.10 - 17:04 191
    254
    기타
    천년 무공 자동지급
    애꾸형님 2023.05.10 - 17:03 131
    253
    기타
    sega saturn region patcher
    강사내 2023.05.10 - 14:29 34
    252
    아이온
    4.6 버전 스킬 목록 직접 파싱하여 뽑아낸 자료 입니다.
    여기룽 2023.04.03 - 08:51 196
    251
    크로노스
    0g 팩
    막눈 2023.01.13 - 02:12 232
    250
    기타
    Lunia Online Source
    paking 2021.03.15 - 15:49 341
    249
    아이온
    in_game_shop
    BlueServer 2021.02.08 - 13:58 255
    248
    기타
    미니파이터 SPR 이미지 압축해제 소스
    애플민트 2021.01.11 - 09:41 297
    247
    기타
    포토샵 단축키 모음
    아악브로임다 2020.11.29 - 13:33 99
    246
    기타
    MS-OFFICE CD를 넣으라는 메시지가 나올 때..
    아악브로임다 2020.11.29 - 13:32 70
    245
    기타
    이 컨트롤을 활성화하여 사용하려면 클릭하십시오 메시지 해결 방법
    아악브로임다 2020.11.29 - 13:31 51
    244
    기타
    인터넷(IE7) 사용 중 [액세스 허용]을 묻는 대화상자가 안 나오도록..
    아악브로임다 2020.11.29 - 13:29 41
    243
    기타
    구글 번역기를 홈페이지에 달기
    아악브로임다 2020.11.29 - 13:28 106
    242
    기타
    테일즈런너 소스
    예서 2020.10.27 - 09:52 389
    241
    기타
    Maven, m2eclipse설치 후 eclipse에서 WTP용 프로젝트 생성 삽질!
    애니콜런 2020.09.20 - 22:41 120
    240
    기타
    HttpCore를 이용한 Basic HTTP Server 만들기
    애니콜런 2020.09.20 - 22:40 113
    239
    기타
    [Spring Boot] 간단한 RestAPI 및 JPA 예제.
    애니콜런 2020.09.20 - 22:39 90
    238
    기타
    No$gba 3D 향상
    애니콜런 2020.09.20 - 22:38 107
    237
    기타
    Solaris 10 MQSL 설치 과정
    애니콜런 2020.09.20 - 22:37 82
    • 1 2 3 4 5 .. 6
    • / 6 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay