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

NPC를 추가해서 특정 아이템을 가져다 주면 경험치를 올려주는 퀘스트를 만들어볼 생각임

 

사용된 자료 : http://gamezone.live/beluxe_MDXh52/13557114

충남붕어님이 올려준 파라메타 코드

 

 

필요한 파일

EventScript

EventDialog

Item(Code)

 

 

NPC는 이전 게시글에서 사용하던 NPC를 사용해도 되고 새로 추가 해도 됨

 

**Event번호와 Key번호는 본인의 파일과 비교해서 중복되지 않은 번호로 작성 할 것**

 

 

*이 내용에서 NPC의 이벤트 번호는 900번으로 시작

EventDialog

 

Key 900

NPC "경험치NPC"

eventnum 0

"경험치 퀘스트"

eventnum 90100

"기사의 증표 1개당 +10000"

 

Key 901

NPC "경험치NPC'

eventnum 0

"지급완료"

 

------------------------

 

EventScript

 

event 90000

     dialog 900

endevent

 

event 90100

    if(isitem2 318771975 1000) then
        parametter 43 10000000
        removeitem2 318771975 1000
        goto 90100
        return
    endif

    if(isitem2 318771975 500) then
        parametter 43 5000000
        removeitem2 318771975 500
        goto 90100
        return
    endif

    if(isitem2 318771975 100) then
        parametter 43 1000000
        removeitem2 318771975 100
        goto 90100
        return
    endif

    if(isitem2 318771975 50) then
        parametter 43 500000
        removeitem2 318771975 50
        goto 90100
        return
    endif

    if(isitem2 318771975 10) then
        parametter 43 100000
        removeitem2 318771975 10
        goto 90100
        return
    endif

    if(isitem 318771975) then
        parametter 43 10000
        removeitem 318771975
        return
    endif

    dialog 901
    return
endevent

 

 

스크립트 설명

    if(isitem2 318771975 1000) then -> 만약 기사의 증표가 1000개 있을때
        parametter 43 10000000 -> 파라메타 43번(경험치)를 10,000,000 증가
        removeitem2 318771975 1000 -> 기사의 증표 1000개를 인벤에서 삭제
        goto 90100 -> 이벤트 90100으로 돌아간다
        return
    endif ->끝

 

스크립트에 반복문 기능이 없어서 goto로 반복문 비슷하게 만든 상황

이걸 응용하면 석, 성템등 아이템을 손으로 하나씩 눌러서 먹일 필요 없이 한번에 처리가 가능함

 

**주의 removeitem 을 반드시 추가해서 인벤에 아이템을 삭제 해줘야됨

**안할시 스크립트의 무한반복으로 서버가 처리 할 수있는 범위를 벗어나서 서버자체가 튕겨서 꺼짐