• SEARCH

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

      • 자택경비
      • 2023.10.22 - 22:09 142

    지난 글에서 NPC추가하기와 전직NPC 추가하기를 해봤는데

    이제는 다른 스크립트를 이용해서 프리섭하면 빼놓을 수 없는 레벨달성 보상 NPC를 만들어 봅시다

     

    역시나 이벤트 번호는 본인에게 맞게 부여한거고, 적용할라면 각자 이벤트 번호를 확인하고 중복되지 않게 수정하면됨

     

    <여기서 사용되는 이벤트 스크립트는

    event 4700
        if(level < 100) then  ;레벨이 100이하일때는 dialog 43으로 보낸다
            dialog 43
            return
        endif

        if(eventcheck 409 END) then
            dialog 44
            return
        endif
        dialog 42
        return
    endevent

     

    여기서 새로운 스크립트 명령어가 나오는데

    eventcheck 409 END 이건 DB내에서 event DB 쪽을 보면 확인할 수 있는 항목

    해당 이벤트에 END라는 마침표를 찍었는지 아닌지 확인을 하고

    END를 찍었다면  dialog 44번을 출력하라는거임

    (레벨별 보상을 두번이나 받으면 안되니까, 받았다는 증거를 남겨야됨)

     

    event 4800

        if(level > 999) then
            if(eventcheck 409 END) then
                dialog 44
                return
            endif
            if(eventcheck 408 END) then
                dialog 54
                return
            endif
        endif

        if(level > 899) then
            if(eventcheck 408 END) then
                dialog 44
                return
            endif
            if(eventcheck 407 END) then
                dialog 53
                return
            endif
        endif

        if(level > 799) then
            if(eventcheck 407 END) then
                dialog 44
                return
            endif
            if(eventcheck 406 END) then
                dialog 52
                return
            endif
        endif

        if(level > 699) then
            if(eventcheck 406 END) then
                dialog 44
                return
            endif
            if(eventcheck 405 END) then
                dialog 51
                return
            endif
        endif

        if(level > 599) then
            if(eventcheck 405 END) then
                dialog 44
                return
            endif
            if(eventcheck 404 END) then
                dialog 50
                return
            endif
        endif

        if(level > 499) then
            if(eventcheck 404 END) then
                dialog 44
                return
            endif
            if(eventcheck 403 END) then
                dialog 49
                return
            endif
        endif

        if(level > 399) then
            if(eventcheck 403 END) then
                dialog 44
                return
            endif
            if(eventcheck 402 END) then
                dialog 48
                return
            endif
        endif

        if(level > 299) then
            if(eventcheck 402 END) then
                dialog 44
                return
            endif
            if(eventcheck 401 END) then
                dialog 47
                return
            endif
        endif

        if(level > 199) then
            if(eventcheck 401 END) then
                dialog 44
                return
            endif
            if(eventcheck 400 END) then
                dialog 46
                return
            endif
        endif

        if(level > 99) then
            if(eventcheck 400 END) then
                dialog 44
                return
            endif
            if(eventcheck 399 END) then
                dialog 45
                return
            else
                dialog 56
                return
            endif
        endif

    endevent

     

    이런식으로 레벨별 보상을 줄 수있는데

     

    각각 레벨별 보상을 줬다는 증거를 위해서 saveevent 라는 스크립트 명령어를 사용

     

    각각의 레벨달성 후 아이템 지급, svaeevent로 받았다는 증거를 표시

     

    event 5000

        recieveitem 270537250 ;프로즌실드 3개
        recieveitem 270537250
        recieveitem 270537250
        saveevent 401 END
        dialog 57
        return

    endevent

    event 5100

        recieveitem 270537247 ;데르낭의 호신부 3개
        recieveitem 270537247
        recieveitem 270537247
        saveevent 402 END
        dialog 57
        return

    endevent

    event 5200

        recieveitem 270537263 ;오색방패 3개
        recieveitem 270537263
        recieveitem 270537263
        saveevent 403 END
        dialog 57
        return

    endevent

    event 5300

        if(skill & 128) then ;검사
            recieveitem 271610378
            saveevent 404 END
            dialog 57
            return
        endif

        if(skill & 512) then ;랜서
            recieveitem 271610890
            saveevent 404 END
            dialog 57
            return
        endif

        if(skill & 1024) then ;닌자
            recieveitem 271610122
            saveevent 404 END
            dialog 57
            return
        endif

        if(skill & 32768) then ;군인
            recieveitem 270566154
            saveevent 404 END
            dialog 57
            return
        endif
                   
        if(skill & 16384) then ;싸울
            recieveitem 271610634
            saveevent 404 END
            dialog 57
            return
        endif

        if(skill & 8192) then ;풍수
            recieveitem 271611146
            saveevent 404 END
            dialog 57
            return
        endif

        if(skill & 2048) then ;흑마
            recieveitem 271611146
            saveevent 404 END
            dialog 57
            return
        endif

    endevent

    event 5900

        if( skill & 16777216 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 33554432 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 8388608 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 1048576 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 2097152 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 4194304 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 536870912 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 1073741824 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 65536 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 134217728 ) then
            saveevent 399 END
            dialog 57
            return
        endif
        if( skill & 268435456 ) then
            saveevent 399 END
            dialog 57
            return
        endif

        dialog 55
        return

    endevent

    event 6000
        dialog 58
    endevent

     

    이런식으로 작성을 하면됨

     

    Dialog도 스크립트에 맞춰서 선택지만 주어준다면 해결됨

    이 게시물을..
    N
    0
    0
    • [Go 공식문서 한국어 정리] ⓪23. go 명령어 이해하기오뉴노노
    • 9
      자택경비

    자택경비 님의 최근 글

    미러서버 파일 코드 수정 384 2 2025 07.28 프로젝트 신루 NPC스크립트2 296 4 2023 11.07 프로젝트 신루 NPC스크립트 작성하기 141 13 2023 10.22 프로젝트 신루 NPC 스크립트 작성하기 142 2023 10.22 프로젝트신루 전직NPC추가하기 327 7 2023 10.17

    자택경비 님의 최근 댓글

    GPT한테 물어보고 적용하면 됨 2026 04.08 클라버전 다른 문제는 제가 겪어보지 못해서... 2026 03.28 GenMonster오류뜨는건 해당 오류나는 line찾아가서 주석처리하거나 삭제한뒤 오류 안나오게 하고 실행하면됨아니면 해당 몬스터의 생성 좌표를 DB에 입력해줘야됨 2026 03.28 아.. 아님 찾았음 2025 09.01 윈도우 xp말고 7이상에서 구동할때 MainSvrT가 정상적으로 실행이 안되는데 왜그럴까요.... 2025 09.01
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [Go 공식문서 한국어 정리] ⓪23. go 명령어 이해하기
    • 목록
      view_headline
    × CLOSE
    전체 던파 5 뮤 18 천상비 프로젝트신루 5 아이온 18 어둠의전설 28 리니지2 7 크로노스 5 칼온라인 3 기타 306
    기본 (398) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 포인트 획득 공지
      4
      2026.04.24 - 19:48 4637 4
    • 링크 업로드 관련 공지
      8
      2026.03.25 - 21:56 4494 8
    • 인증메일 공지
      2
      2026.03.15 - 16:42 4388 2
    • 파일링크 및 인증메일 발송 관련 문의 안내
      8
      2026.03.14 - 22:03 4981 8
    • 포인트 게시판 안내
      2026.02.28 - 19:14 5770
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 7584 9
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:16 849
    398
    기타
    피파온라인 3 클라이언트
    lyw01234 2026.05.30 - 23:17 40
    397
    기타
    [Rust 공식문서 한국어 정리] ⑭. Rustlings
    오뉴노노 2026.05.30 - 08:38 11
    396
    기타
    [Rust 공식문서 한국어 정리] ⑬. The Unstable Book
    오뉴노노 2026.05.30 - 08:38 11
    395
    기타
    [Rust 공식문서 한국어 정리] ⑫. Rust Cookbook
    오뉴노노 2026.05.30 - 08:37 9
    394
    기타
    [Rust 공식문서 한국어 정리] ⑪. The Little Book of Rust Macros
    오뉴노노 2026.05.30 - 08:36 4
    393
    기타
    [Rust 공식문서 한국어 정리] ⑩. Rust Design Patterns
    오뉴노노 2026.05.30 - 08:36 12
    392
    기타
    [Rust 공식문서 한국어 정리] ⑨. Rust API Guidelines
    오뉴노노 2026.05.30 - 08:35 12
    391
    기타
    [Rust 공식문서 한국어 정리] ⑧. The Rust Performance Book
    오뉴노노 2026.05.30 - 08:34 7
    390
    기타
    [Rust 공식문서 한국어 정리] ⑦. Asynchronous Programming in Rust
    오뉴노노 2026.05.30 - 08:34 6
    389
    기타
    [Rust 공식문서 한국어 정리] ⑥. The Rust Edition Guide
    오뉴노노 2026.05.30 - 08:33 9
    388
    기타
    [Rust 공식문서 한국어 정리] ⑤. The Cargo Book
    오뉴노노 2026.05.30 - 08:32 1
    387
    기타
    [Rust 공식문서 한국어 정리] ④. The Rustonomicon
    오뉴노노 2026.05.30 - 08:32
    386
    기타
    [Rust 공식문서 한국어 정리] ③. The Rust Reference
    오뉴노노 2026.05.30 - 08:31
    385
    기타
    [Rust 공식문서 한국어 정리] ②. Rust By Example
    오뉴노노 2026.05.30 - 08:31
    384
    기타
    [Rust 공식문서 한국어 정리] ①. The Rust Programming Language (The Book)
    오뉴노노 2026.05.30 - 08:30 2
    383
    기타
    [Go 공식문서 한국어 정리] ⑤7. Codewalk: Share Memory By Communicating
    오뉴노노 2026.05.30 - 03:29 7
    382
    기타
    [Go 공식문서 한국어 정리] ⑤6. Codewalk: 마르코프 체인 텍스트 생성
    오뉴노노 2026.05.30 - 03:26 2
    381
    기타
    [Go 공식문서 한국어 정리] ⑤5. Codewalk: Go의 일급 함수
    오뉴노노 2026.05.30 - 03:25 1
    380
    기타
    [Go 공식문서 한국어 정리] ⑤4. Go 명령어 도구
    오뉴노노 2026.05.30 - 03:24 2
    379
    기타
    [Go 공식문서 한국어 정리] ⑤3. 통합 테스트 커버리지 프로파일링
    오뉴노노 2026.05.30 - 03:23 1
    378
    기타
    [Go 공식문서 한국어 정리] ⑤2. Go 레이스 디텍터 소개
    오뉴노노 2026.05.30 - 03:22 5
    377
    기타
    [Go 공식문서 한국어 정리] ⑤1. Go 모듈 게시하기
    오뉴노노 2026.05.30 - 03:21 8
    376
    기타
    [Go 공식문서 한국어 정리] ①50. Go 프로그램 프로파일링
    오뉴노노 2026.05.30 - 03:20 1
    375
    기타
    [Go 공식문서 한국어 정리] ①4⑨. 모듈 호환성 유지하기
    오뉴노노 2026.05.30 - 03:19 1
    374
    기타
    [Go 공식문서 한국어 정리] ①4⑧. Go Modules로 마이그레이션
    오뉴노노 2026.05.30 - 03:18 1
    373
    기타
    [Go 공식문서 한국어 정리] ①4⑦. 리플렉션의 법칙
    오뉴노노 2026.05.30 - 03:18
    372
    기타
    [Go 공식문서 한국어 정리] ①4⑥. JSON-RPC: 인터페이스 이야기
    오뉴노노 2026.05.30 - 02:46
    371
    기타
    [Go 공식문서 한국어 정리] ①4⑤. JSON과 Go
    오뉴노노 2026.05.30 - 02:45 1
    370
    기타
    [Go 공식문서 한국어 정리] ①4④. Go 선언 구문
    오뉴노노 2026.05.30 - 02:44
    369
    기타
    [Go 공식문서 한국어 정리] ①4③. Gob 데이터 인코딩
    오뉴노노 2026.05.30 - 02:43 2
    368
    기타
    [Go 공식문서 한국어 정리] ①4②. Go 슬라이스: 사용법과 낮부 구조
    오뉴노노 2026.05.30 - 02:42 1
    367
    기타
    [Go 공식문서 한국어 정리] ①4①. Go image/draw 패키지
    오뉴노노 2026.05.30 - 02:40
    366
    기타
    [Go 공식문서 한국어 정리] ③3⑩. Go 모뒬 참조
    오뉴노노 2026.05.30 - 02:35
    365
    기타
    [Go 공식문서 한국어 정리] ②38. Go 프로그래밍 언어 사양
    오뉴노노 2026.05.30 - 02:33
    364
    기타
    [Go 공식문서 한국어 정리] ⓮37. Go 동시성 패턴: Context
    오뉴노노 2026.05.30 - 02:29 1
    363
    기타
    [Go 공식문서 한국어 정리] ⑯36. Go의 오류 처리
    오뉴노노 2026.05.30 - 02:24
    362
    기타
    [Go 공식문서 한국어 정리] ⑯35. Go 모듈 사용하기
    오뉴노노 2026.05.30 - 02:21
    361
    기타
    [Go 공식문서 한국어 정리] ⑯34. Go 퍼집(Fuzzing)
    오뉴노노 2026.05.30 - 02:17
    360
    기타
    [Go 공식문서 한국어 정리] ⑯33. Go 제네릭스 시작하기
    오뉴노노 2026.05.30 - 02:14
    359
    기타
    [Go 공식문서 한국어 정리] ⑯32. Go 프로젝트에 기여하기
    오뉴노노 2026.05.30 - 02:12 1
    358
    기타
    [Go 공식문서 한국어 정리] ⑯31. Go 메모리 모델
    오뉴노노 2026.05.30 - 02:09
    357
    기타
    [Go 공식문서 한국어 정리] ⑯30. Go 코드 작성법
    오뉴노노 2026.05.30 - 02:06
    356
    기타
    [Go 공식문서 한국어 정리] ⑯29. Go 다운로드 및 설치
    오뉴노노 2026.05.30 - 02:03 1
    355
    기타
    [Go 공식문서 한국어 정리] ⑯28. Go 자주 물어보는 질문(FAQ)
    오뉴노노 2026.05.30 - 02:01 2
    354
    기타
    [Go 공식문서 한국어 정리] ⑯27. 효율적인 Go 프로그래밍
    오뉴노노 2026.05.30 - 01:58 2
    353
    기타
    [Go 공식문서 한국어 정리] ⑯26. Go 어셍리이터 빠른 가이드
    오뉴노노 2026.05.30 - 01:52 2
    352
    기타
    [Go 공식문서 한국어 정리] ⓪25. Go로 웹 애플리케이션 작성하기
    오뉴노노 2026.05.30 - 01:45
    351
    기타
    [Go 공식문서 한국어 정리] ⓪24. 데이터 레이스 디텍터 상세 가이드
    오뉴노노 2026.05.30 - 01:42 1
    350
    기타
    [Go 공식문서 한국어 정리] ⓪23. go 명령어 이해하기
    오뉴노노 2026.05.30 - 01:40 1
    349
    기타
    [Go 공식문서 한국어 정리] ⓪22. Go 공식 문서 가이드
    오뉴노노 2026.05.30 - 01:38 1
    • 1 2 3 4 5 6 7 .. 8
    • / 8 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay