개인 자료란 (JE)

  서버 커뮤니티

Profile 서버초보장 대표칭호 없음

Dobby_jjang f1397f1ab6204df0a3d3cf7d31ce4931

Profile

질문하기 스크립트

주민거래 금지가 가능한 스크립트

2024.05.21 조회 수 407 추천 수 0
이해도 초보자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 
스크립트 버전 2.6.4 

주민오류.PNG 주민이랑 거래 불가능하게 하는 스크립트 있나요 ?




9개의 댓글

windy_wind
2024.05.21

예 있습니다. 특히 skript-reflect 이용하면 쉬운데, 다음과 같습니다.

 

import:

org.bukkit.event.player.PlayerInteractEntityEvent

 

 

on PlayerInteractEntityEvent:

set {_p} to event.getPlayer()

set {_target} to event.getRightClicked()

if type of {_target} is villager:
@cancel event 

서버초보장
2024.05.21
@windy_wind

그 애드온은 사용 중이긴한데 ..

제가 초보라서 구문 찾아볼  능력이 아직 현저히 부족하네요 ㅠ

올려주신거말고도 더 길게 구문이 있다는거죠 ?

 

windy_wind
2024.05.21
@서버초보장

다른 방법도 분명 있을 겁니다. 근데 저는 이걸로 쓰고있어서 다른 것은 잘 모르겠네용..

 

근데 그냥 저거 복사해서 쓰시면 이 문제는 해결될 것이라고 생각됩니다.

혹시 모르는거 있으시면 언제든지 물어보세용 :>

서버초보장
2024.05.21
@windy_wind

뛰어쓰기나 텝 키 필요없이 그냥 복붙 하면 될까여 ?

windy_wind
2024.05.21
@서버초보장

복붙하시고 텝 조절하시면 됩니다.

@는 텝을 의미하므로 @를 지우고 tab해주세요

서버초보장
2024.05.21
@windy_wind

import:

@org.bukkit.event.player.PlayerInteractEntityEvent

@on PlayerInteractEntityEvent:

@@set {_p} to event.getPlayer()

@@set {_target} to event.getRightClicked()

@@if type of {_target} is villager:

@@@cancel event

@개수대로 텝 하였는데
라인 3번에서 오류 가 났다고 합니다.

게시물 수정하여 사진 같이 첨부하겠습니다,.

windy_wind
2024.05.21
@서버초보장

https://www.koreaminecraft.net/plugin_lecture/3794438

windy_wind
2024.05.21
@서버초보장

@cancel event

이 부분에서 @만 텝하면 되용

서버초보장
2024.05.21
@windy_wind

어우 감사드립니다 !!

저 혹시죄송한데 스크립트 좀 볼줄아시면 제가 최근에 올린  

npc 스크립트 구문질문 글좀 봐주실수 있습니까 ?ㅠㅠ