개인 자료란 (JE)

  서버 커뮤니티

Profile 스크립트가좋아요 대표칭호 없음
Profile

이해도 1.15 
게임버전 (JE) 스피곳 
스크립트 버전 중급자(필요한 애드온을 찾아서 만들 수 있어요) 
스크립트 애드온 4.14 

안녕하세요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

굉장히 혼란스러워서 질문드립니다.ㅠ


on death of player:

    set {_droppeditem} to random element out of {가방.%victim%::*} 

    drop 1 of {_droppeditem} at victim's location

    broadcast "%{_droppeditem}%"

    remove {_droppeditem} from {가방.%victim%::*}


이 구문, 스크립트 로드할땐 그 어떤 오류도 없었으며, 저 {가방 배열변수} 안에는 air 하나 없이 금광석으로 꽉꽉 들어차있습니다.

하지만 플레이어가 아무리 , 수도없이 죽어봤자 broadcast 도 작동하지않고, 가방배열변수에서 아이템이 사라지지도, 아이템이 떨궈지지도않았습니다. 이거 어떻게 해야할까요 ㅠ

5개의 댓글

스크립터브혼
2021.03.31

스크립트는 4.14 버전이 없습니다.
https://github.com/SkriptLang/Skript/releases
공식 깃허브에서 최신버전을 받아서 해보세요. 버전은 2.5.3 입니다.

@스크립터브혼

아아 실수입니다 2.5.3버전이 맞습니다 ㅠ

@스크립트가좋아요

sk Query랑 헷갈려서 봤네요 ㅠ

스크립터브혼
2021.04.01
@스크립트가좋아요

이펙트가 동작하지 않아서 아이템 변수가 세팅되지 못한것이라고 생각했는데

broadcast 이펙트가 동작하지 않는다고 하시니 플러그인 호환 오류인것 같습니다.

 

만약 변수가 세팅되지 못한것이라면 broadcast 이팩트에서 ""이 출력되어야 합니다.

만약 ""이 출력된다면 변수가 잘못된것입니다.

> set {_droppeditem} to random element out of {가방.%victim%::*}

이 코드에서 set 이펙트가 실패한 것이기 때문에 {가방.%victim%::*} 변수가 올바른 값을 가지고 있는지 확인해 보셔야합니다.

 

그 전에 기존 코드는 주석처리하시고

> broadcast "A"

이러한 간단한 이펙트로 이벤트가 동작하는지도 확인해보시길 바랍니다.


작성하신 코드에는 문제가 없어보입니다.

@스크립터브혼

e5770ba124c106349fd9a08b23794c30.png알아냈습니다. drop 1 of 변수 구문에서 스크립트 플러그인 자체 오류가 발생하네요. (애드온은 이미 교차검증을 완료했습니다. 스크립트 자체오류입니다.)