이해도 | 입문자 |
---|---|
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.7.2 |
저 아래가 지금 네라 철판을 우클릭 했을 때 모든 사람이 서바이벌로 바뀌고 쿨타임을 주는 스크립트인데
저 스크립트를 관전자인 사람을 감지하고 관전자가 있으면 저게 실행 되고 아니면 실행 안되게 수정 해주 실 수 있나요? 그리고 서바이벌로 바꾸는거 말고 0,70,0으로 리스폰되게 수정 해주 실 수 있나요?
options:
p:&6&l[알림]&f
cool:600
on rightclick on air with netherite scrap:
loop all players:
set {_player} to loop-player
if {Col.%player%} is set:
send actionbar "{@p} 쿨타임이 &e&l%{Col.%player%}%&f초 남았습니다"
play sound "minecraft:block.anvil.land"
stop
else:
set {_player}'s gamemode to survival
send title "&c&l부활" to all players
play sound "minecraft:ui.toast.challenge_complete" to all players
remove 1 netherite scrap from the player
remove 1 totem of undying named "임시목숨" from {_player}
set {Col.%player%} to {@cool}
loop {@cool} times:
remove 1 from {Col.%player%}
wait a second
delete {Col.%player%}
send actionbar "{@p} 다시 부활 가능"
play sound "minecraft:block.note_block.bell"
stop
슈퍼레몬
2024.03.23관전자 감지는 전체 플레이어 루프 돌려서 겜모 비교하면 됩니다.
유아당
2024.03.23관전자인 사람을 감지하고 관전자가 있으면 저게 실행 되고 아니면 실행 안되게
=> 말과 구문이 같다고 생각하면 편리해요.
만약 루프-플레이어의 게임모드가 관전자라면:
if loop-player's gamemode is spectator:
~ 아래 구문
아니라면:
else:
아니라면: 아래의 구문을 적을 일이 없다면,
loop-player's gamemode is spectator 도 사용할 수 있어요. (줄변경 없이)
간단하게 서바이벌로 바꾸는 구문을 텔레포트로 변경해보세요.
- set {_player}'s gamemode to survival => teleport {_player} to location(0,70,0, world "[월드]")
promine
2024.03.24헉 감사합니다
유아당
2024.03.25++ 저가 알려드린 그대로 수정하시면 관전자의 수 만큼 구문이 작동해서.
끝에 stop을 달아주셔야할 것 같아요.