close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

지난 글에서 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도 스크립트에 맞춰서 선택지만 주어준다면 해결됨

번호 제목 글쓴이 날짜 조회 수
공지 소스자료는 직접 올려주세요 게임존 2017.06.06 582
276 BDO 영어 클라이언트 인터페이스 file Yireeli 2024.04.12 27
275 베노미 인존 2024.03.04 57
274 게임 서버 클래스값 인존 2024.03.04 79
273 던파 CT입니다 [2] file 꺼즈 2024.02.04 423
272 포토샵 꿀팁 아가입니다 2024.02.04 39
271 블소 아이템 코드 한글입니다, file 팡234 2023.12.03 255
270 블소 신석지급방법 입니다. file 팡234 2023.12.03 113
269 블소 아이템 코드 정리해봤습니다. file 팡234 2023.12.03 121
268 블소 아이디 생성방법입니다 file 팡234 2023.12.02 119
267 프로젝트 신루 NPC스크립트2 [4] 자택경비 2023.11.06 104
» 프로젝트 신루 NPC 스크립트 작성하기 자택경비 2023.10.22 40
265 프로젝트신루 전직NPC추가하기 [7] file 자택경비 2023.10.17 96
264 NPC 추가 및 스크립트 추가 [2] file 자택경비 2023.10.17 73
263 최강의군단 신규(NightWalker)나이트워커 스크립트 [2] file 잼과베이컨 2023.07.31 212
262 이터널시티(EternalCity)1_ 스크립트 [1] file 잼과베이컨 2023.07.31 325
261 소울워커(SoulWorker) 스팀 asm 스크립트 file 잼과베이컨 2023.07.31 137
260 아바(A.V.A) AOB, ASM 스크립트 file 잼과베이컨 2023.07.31 61
259 데카론 한글 던전리스트 file 일루션 2023.06.21 138
258 데카론 한글 맵리스트 file 일루션 2023.06.21 61
257 스톤에이지 8.0 서버 소스 file 김철수12 2023.05.31 345
256 천년 상승무공 자동지급 애꾸형님 2023.05.10 168
255 천년 무공 자동지급 애꾸형님 2023.05.10 108
254 sega saturn region patcher file 강사내 2023.05.10 19
253 4.6 버전 스킬 목록 직접 파싱하여 뽑아낸 자료 입니다. file 여기룽 2023.04.02 171
252 0g 팩 file 막눈 2023.01.12 209
251 Lunia Online Source file paking 2021.03.15 329
250 in_game_shop [1] file BlueServer 2021.02.08 213
249 미니파이터 SPR 이미지 압축해제 소스 [1] file 애플민트 2021.01.11 268
248 포토샵 단축키 모음 아악브로임다 2020.11.29 82
247 MS-OFFICE CD를 넣으라는 메시지가 나올 때.. 아악브로임다 2020.11.29 52
246 이 컨트롤을 활성화하여 사용하려면 클릭하십시오 메시지 해결 방법 아악브로임다 2020.11.29 39
245 인터넷(IE7) 사용 중 [액세스 허용]을 묻는 대화상자가 안 나오도록.. 아악브로임다 2020.11.29 29
244 구글 번역기를 홈페이지에 달기 아악브로임다 2020.11.29 83
243 테일즈런너 소스 file 예서 2020.10.27 359
242 Maven, m2eclipse설치 후 eclipse에서 WTP용 프로젝트 생성 삽질! 애니콜런 2020.09.20 105
241 HttpCore를 이용한 Basic HTTP Server 만들기 file 애니콜런 2020.09.20 102
240 [Spring Boot] 간단한 RestAPI 및 JPA 예제. file 애니콜런 2020.09.20 80
239 No$gba 3D 향상 file 애니콜런 2020.09.20 95
238 Solaris 10 MQSL 설치 과정 애니콜런 2020.09.20 71
237 어레이 오브 바이트 스캔 소스 file 레이크123 2020.08.22 64
236 자동인젝션소스 file 레이크123 2020.08.21 117
235 미르2 C# 버전 운영자 명령어 절타 2020.08.12 283
234 운영자 명령어 한글로 변환하기-2 늑대풍 2020.08.11 181
233 운영자 명령어 한글로 변환하기-1 늑대풍 2020.08.11 439
232 서버이름 수정하기 늑대풍 2020.08.11 227
231 새로운 케릭 생성시 다른 종족 못고르게 하기 [1] 늑대풍 2020.08.11 206
230 [어둠의전설] [스크립트] 철포삼 토끼토끼토끼 2020.07.14 209
229 Vcruntime140.dll 파일 file 리타이어 2020.07.05 63
228 트릭스터 마이샵 설정방법 (영문) [3] file 해우김123 2020.06.15 352
227 트릭스터 맵 코드 file 해우김123 2020.06.06 185