개인 자료란 (JE)

  서버 커뮤니티

Profile sugntlna 대표칭호 없음

sugntlna 94c94c97e78e49b991177e3dc203b6a8

Profile

질문하기 스크립트

스크립트 질문..

2023.05.29 조회 수 132 추천 수 0
이해도 초보자 
게임버전 (JE) 1.19.4 
게임버전 (BE) 관련없음 
스크립트 버전 2.7.0-beta2 

플레이어가 죽으면 attacker에게 네더의 별을 주고 만약 vicmit가 별을 가지고 있었으면 vicmit의 별을 클리어 한 후 attacker에게 별을 주는  스크립트있나요?


11개의 댓글

환타비
2023.05.29

만드시면 됩니다!

환타비
2023.05.29
@sugntlna

on death 구문이랑 if 문 만 잘 활용하시면 만들수 있을것 같군용

sugntlna
2023.05.29

그 방벽을 들고 죽은 사람만 클리어 할려고 하는데

if player has 1 of barrier:를 하면 작동이 안되서..

해결 방안이 있나요?

환타비
2023.05.29
@sugntlna

if victim has 1 of barrier: 이렇게 변경 해보세요

sugntlna
2023.05.29

감사합니다

sugntlna
2023.05.29

on death of player:

if victim has 1 of barrier:

execute console command "/clear %victim% nether_star"

execute console command "/give %attacker% nether_star"

execute console command "/tellraw @a {""text"":""%attacker%님이 %victim%님의 별을 빼앗았습니다!""}"

흠... 배리어가 없어도 작동하네요.. 뭐가 문제일까요?

sugntlna
2023.05.29
@sugntlna

victim은 데미지나 죽은수에만 사용이 가능하다는데..

every 15 ticks:

loop all players:

on death of player:

if victim has 1 of barrier:

execute console command "/clear %victim% nether_star"

execute console command "/give %attacker% nether_star"

execute console command "/tellraw @a {""text"":""%attacker%님이 %victim%님의 별을 빼앗았습니다!""}"

loop까지 붙이면 또 에러뜨네요

 

sugntlna
2023.05.29
@sugntlna

loop를 없애면 리로딩은 되지만 작동은 안하네요..

아예 인벤토리를 감지하는 방법이 없을까요?

sugntlna
2023.05.29
@sugntlna

엌 얼떨결에 성공했네요 감사합니다..

sugntlna
2023.05.29
@sugntlna

every 15 ticks:

loop all players:

if player has 1 of nether star:

execute console command "/tellraw @a {""text"":""%loop-player%님이 별을 소지중입니다!""}"

execute console command "/effect give %loop-player% glowing 1 9"

loop인 경우는 작동이 안되는데 위의 if player has는 어떻게 해야할까요?