사이트 로그인
2023.11.07 00:24
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 을 반드시 추가해서 인벤에 아이템을 삭제 해줘야됨
**안할시 스크립트의 무한반복으로 서버가 처리 할 수있는 범위를 벗어나서 서버자체가 튕겨서 꺼짐
2023.12.13 07:54
2023.12.17 12:30
아이템을 주면 다른 아이템으로 교환해주는 코드는 따로 찾아봐야 하는걸까요?
ex 기사단증표 10개퀘스트 보상 고려인삼1개 라고쳤을때
if(isitem2 318771975 10) then -> 만약 기사의 증표가 10개 있을때
???? -> 318771228 1
removeitem2 318771975 10 -> 기사의 증표 10개를 인벤에서 삭제
goto 90100 -> 이벤트 90100으로 돌아간다
return
endif ->끝
물음표에 뭘 적어야하는걸까요?
2023.12.18 23:20
recieveitem 아이템코드
인데 아쉽게도 복수로 주는 기능은 없는거 같음
그래서 10개를 주고 싶다면 10번 반복해서 써야됨
2024.01.04 07:45
저기 혹시 지금 프리신루 서버열고 돌아가고 있는건가요...? 신루를 너무 하고싶은 사람중1인인데 궁금해서 여쭤봅니다~
허걱스 어렵지만 뭔지 알것만같은 재밌는기능이네ㅐ요