유머조아
광고
글쓰기
일자순
조회수순
은꼴 (6)
유머 (5)
asdasdasda (1)
ascas (1)
asdasdas (1)

마인크래프트 1.21.6자바 스크립트 오류좀 도와주세요 스크립트는 가장 최신 버전이고(2.11.2) 스크립트 애드온은 스크립트 GUi 만 있어요

스크립트는 가장 최신 버전이고(2.11.2) 스크립트 애드온은 스크립트 GUi 만 있어요 스크립트 구문은 # 플레이어 초기화on join: if {berserker.level.%player%} is not set: set {berserker.level.%player%} to 1 if {berserker.kills.%player%} is not set: set {berserker.kills.%player%} to 0# 언데드 10마리 처치 시 레벨업on death of zombie, skeleton, creeper, spider: if attacker is a player: add 1 to {berserker.kills.%attacker%} if {berserker.kills.%attacker%} >= 10: add 1 to {berserker.level.%attacker%} set {berserker.kills.%attacker%} to 0 send "&a[광전사] 축하합니다! 당신의 레벨이 &e%{berserker.level.%attacker%}% &a(으)로 올랐습니다!" to attacker# /광전사 명령어 - 기본 GUI 열기command /광전사: trigger: set {_gui} to virtual chest inventory with size 27 named "광전사 스킬" open {_gui} to player wait 1 tick loop numbers from 0 to 26: set {_slot} to loop-number if {_slot} is not 11: if {_slot} is not 13: if {_slot} is not 15: set slot {_slot} of {_gui} to orange stained glass pane named " " set slot 11 of {_gui} to diamond sword named "§e[ 전용무기 ]" with lore "광전사의 전용아이템을 확인/장착합니다" set slot 13 of {_gui} to book named "§d[ 스킬정보 ]" with lore "광전사의 전용 스킬을 확인/장착합니다" set slot 15 of {_gui} to experience bottle named "§e[ 전문레벨 ]" with lore "당신의 광전사 전문 레벨: %{berserker.level.%player%}%"# 기본 GUI 클릭 처리on inventory click: if name of event-inventory is "광전사 스킬": cancel event if clicked slot is 13: set {_skillGui} to virtual chest inventory with size 27 named "광전사 스킬 창" open {_skillGui} to player wait 1 tick loop numbers from 0 to 26: set slot loop-number of {_skillGui} to orange stained glass pane named " " set slot 4 of {_skillGui} to book named "§d[ 장착 ]" with lore "왼쪽 클릭: 슬롯 4 또는 5에 장착", "오른쪽 클릭: 슬롯에서 해제" set slot 13 of {_skillGui} to redstone named "§6[ 폭주 ]" with lore "HP 5칸 소모", "10초간 힘 5 부여", "쿨타임: 2분 30초" set slot 18 of {_skillGui} to arrow named "§c뒤로 가기" else if clicked slot is 15: set {_levelGui} to virtual chest inventory with size 27 named "광전사 레벨 정보" open {_levelGui} to player wait 1 tick loop numbers from 0 to 26: set slot loop-number of {_levelGui} to orange stained glass pane named " " set slot 13 of {_levelGui} to experience bottle named "§e[ 현재 레벨 ]" with lore "현재 광전사 레벨: %{berserker.level.%player%}%" set slot 18 of {_levelGui} to arrow named "§c뒤로 가기"on inventory click: if name of event-inventory is "광전사 스킬 창": cancel event if clicked slot is 18: player command "/광전사" stop if clicked slot is 4: stop if name of clicked item is set: if name of clicked item contains "[폭주]": if click type is left: if player's inventory slot 4 is air: set slot 4 of player's inventory to clicked item send "&a스킬 [폭주]가 슬롯 4에 장착되었습니다." else if player's inventory slot 5 is air: set slot 5 of player's inventory to clicked item send "&a스킬 [폭주]가 슬롯 5에 장착되었습니다." else: send "&c장착 가능한 슬롯이 없습니다! 슬롯 4 또는 5를 비워주세요." else if click type is right: if name of player's inventory slot 4 contains "폭주": set slot 4 of player's inventory to air send "&c스킬 [폭주]가 슬롯 4에서 해제되었습니다." else if name of player's inventory slot 5 contains "폭주": set slot 5 of player's inventory to air send "&c스킬 [폭주]가 슬롯 5에서 해제되었습니다." else: send "&c장착된 스킬 [폭주]가 없습니다."# 레벨 정보 GUI 클릭 처리on inventory click: if name of event-inventory is "광전사 레벨 정보": cancel event if clicked slot is 18: player command "/광전사"대충 요약하면 /광전사 를 치면 GUi가 열리고 3개의 카테고리가 있는데 거기서 문제있는 부분은 스킬정보인데 스크립트 로그로는 if name of clicked item is set: 이부분이 이해할수 없는 거라고 뜨더라고요 아직 초보인지라 gpt보면서하는데 Ai여서 오류가 많네요

해당 부분은 조건문이 이상한 것 같아요 "if name of clicked item is set"은 문법 오류일 수도 있어요

"if name of clicked item is set" 대신 조건을 명확하게 바꿔보시는 게 나을 것 같아요

코드 문법을 좀 다듬으면 해결될 가능성이 있어 보여요