개인 자료란 (JE)

  서버 커뮤니티

Profile 루키레키 대표칭호 없음

Ruky_Leky 9413b1e52ee54262be2a391d8f1d96cd

Profile

질문하기 스크립트

스크립트에서의 패킷 이벤트 질문

2021.09.23 조회 수 162 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.16.5 
게임버전 (BE) 관련없음 
스크립트 버전 2.6 beta-3 

on inventory click:

    if inventory name is "&a홀":

        open sign to player

        on packet event play_client_update_sign:

            set {_signgam::*} to string array field 0

            if {_signgam::1} <= player's balance:

                if {_signgam::1} > 0:

                    execute player command "/도박 홀짝 %{_signgam::1}% 홀"

    if inventory name is "&a짝":

        open sign to player

        on packet event play_client_update_sign:

            set {_signgam::*} to string array field 0

            if {_signgam::1} <= player's balance:

                if {_signgam::1} > 0:

                    execute player command "/도박 홀짝 %{_signgam::1}% 짝"

이런 구문을 썼는데 on구문이 on밑에서 작동 안하는 것을 모르고 적었었습니다.
그런데 알고도on packet event 구문을 바꾸려니 무엇으로 바꿔야 하는건가 싶어서 질문 드립니다.
(if event-packet is %packet% 형식으로도 해보았으나, on inventory 구문 밑에 있어서 인식을 못하더라고요(당연))
(on packet event 구문을 바깥으로 뺄 생각도 해보았지만 그러면 홀과 짝 변수와 다른 스크립트 변수가 섞일까봐...해결 방법 있으시다면 부탁드립니다)

2개의 댓글

스크립터브혼
2021.09.25

이벤트는 코드의 시작점입니다. 조건문처럼 쓰는게 아니에요.


command /open:
    trigger:
        open chest inventory named "인벤토리" to player

on inventory open:
    name of event-inventory is "인벤토리"
    send "인벤토리 열기"

이 처럼 이벤트는 서버에서 특정 조건이 달성됐을때 동작하는 코드의 시작점입니다.
본문처럼 사용할 수 없어요.

루키레키
2021.09.26
@스크립터브혼

정확하게 알려주셔서 감사합니다! 위 문제는 변수를 새로 만드는 등으로 어찌어찌 하다 보니 해결됐어요!