개인 자료란 (JE)

  서버 커뮤니티

Profile FIB_WARNING 대표칭호 없음

FIB_WARNING 52dd7db22a144f78bb5d76bcebe62697

Profile

질문하기 스크립트

상점 스크립트 오류,, 도와주세요..

2020.03.01 조회 수 1467 추천 수 0
이해도 1.14 
게임버전 (BE) - skRayFall - skUtilities - SkQuery - SkChoke - QuarSk - InvSK 
스크립트 애드온 제일 최신 기억안남 

[16:33:14 ERROR]: a slot can't be set to ('mushroom_stew with lore "콕크아 콜라"', "가격 : 2000원", " ", "우클릭 시 1개 구매" and "쉬프터 + 우클릭 시 64개 구매") because the latter is neither an item type nor an item stack (상점스크 - 복사본.sk, line 61: set slot 14 of current inventory of player to mushroom_stew with lore "콕크아 콜라" and "&f가격 : 2000원" and " " and "&f우클릭 시 1개 구매" and "&f쉬프터 + 우클릭 시 64개 구매"')

[16:33:14 ERROR]: a slot can't be set to ('mushroom_stew with lore "콕크아 콜라"', "가격 : 2000원", " ", "우클릭 시 1개 구매" and "쉬프터 + 우클릭 시 64개 구매") because the latter is neither an item type nor an item stack (상점스크 - 복사본.sk, line 68: set slot 14 of current inventory of player to mushroom_stew with lore "콕크아 콜라" and "&f가격 : 2000원" and " " and "&f우클릭 시 1개 구매" and "&f쉬프터 + 우클릭 시 64개 구매"')

[16:33:14 ERROR]: '1 mushroom_stew' can't be added to a player because the former is neither an item type, an inventory nor an experience point (상점스크 - 복사본.sk, line 97: give player 1 mushroom_stew')

[16:33:14 ERROR]: '64 mushroom_stew' can't be added to a player because the former is neither an item type, an inventory nor an experience point (상점스크 - 복사본.sk, line 104: give player 64 mushroom_stew')

[16:33:14 INFO]: [Skript] Encountered 4 errors while reloading 상점스크 - 복사본.sk!

오류난 부분이고요 .


밑이 구문입니다.. 알려주세요,,

#-------------------------------------------------------------------

#맥날 알바

#-------------------------------------------------------------------        

                        

command /맥도날드알바생:

    trigger:

        open chest with 3 rows named "&e맥도날드알바생" to player

        set slot 12 of current inventory of player to bread named "&f맛있는 1955버거!" with lore " " and "&f가격 : 5000원" and " " and "&f우클릭 시 1개 구매" and "&f쉬프터 + 우클릭 시 64개 구매"

        set slot 14 of current inventory of player to mushroom_stew with lore "콕크아 콜라" and "&f가격 : 2000원" and " " and "&f우클릭 시 1개 구매" and "&f쉬프터 + 우클릭 시 64개 구매"


on right click on entity:

    if entity's name is "&e맥도날드알바생":

        if {직업.%player%} is not set:

            open chest with 3 rows named "&e맥도날드알바생" to player

            set slot 12 of current inventory of player to bread named "&f맛있는 1955버거!" with lore " " and "&f가격 : 5000원" and " " and "&f우클릭 시 1개 구매" and "&f쉬프터 + 우클릭 시 64개 구매"

            set slot 14 of current inventory of player to mushroom_stew with lore "콕크아 콜라" and "&f가격 : 2000원" and " " and "&f우클릭 시 1개 구매" and "&f쉬프터 + 우클릭 시 64개 구매"

        

on inventory click:

#    if inventory name of current inventory of player is "&e맥도날드알바생":

    if iname contains "&e맥도날드알바생":

        if click type is left mouse button or left mouse button with shift:

            cancel event

        else:

            if clicked raw slot is 12:

                if click type is right mouse button:

                    cancel event

                    if {돈.%uuid of player%} >= 5000:

                        subtract 5000 from {돈.%uuid of player%}

                        give player 1 bread

                    else:

                        message "잔액이 부족합니다!"            

                if click type is right mouse button with shift:

                    cancel event

                    if {돈.%uuid of player%} >= 5000*64:

                        subtract 5000*64 from {돈.%uuid of player%}

                        give player 64 bread

                    else:

                        message "잔액이 부족합니다!"    


            if clicked raw slot is 14:

                if click type is right mouse button:

                    cancel event

                    if {돈.%uuid of player%} >= 2000:

                        subtract 2000 from {돈.%uuid of player%}

                        give player 1 mushroom_stew

                    else:

                        message "잔액이 부족합니다!"                

                if click type is right mouse button with shift:

                    cancel event

                    if {돈.%uuid of player%} >= 2000*64:

                        subtract 2000*64 from {돈.%uuid of player%}

                        give player 64 mushroom_stew

                    else:

                        message "잔액이 부족합니다!"




3개의 댓글

스크립터브혼
2020.03.04

먼저, 답변이 늦어져서 죄송합니다.

 

첫번째 '콕크아 콜라'의 경우,

아이템을 세팅하실때 한줄로 작성하지마시고, 아이템 / 이름 / 로어를 각각 지정해주는 것이 좋습니다.

가독성 이나, 지금과 같은 오류가 있을 때 디버깅하기가 편리합니다.

 

set {_item} to bread named "&f맛있는 1955버거!"

set line 1 of lore of {_item} to " "

set line 2 of lore of {_item} to "&f가격 : 5000원"

set line 3 of lore of {_item} to " "

set line 4 of lore of {_item} to "&f우클릭 시 1개 구매"

set line 5 of lore of {_item} to "&f쉬프터 + 우클릭 시 64개 구매"

set slot 12 of current inventory of player to {_item}

스크립터브혼
2020.03.04
@스크립터브혼

두번째 '1 mushroom_stew'의 경우,

give 이펙트의 패턴이 잘 못되었습니다 give %item% to %player% 의 형태로 작성하셔야합니다.

FIB_WARNING
2020.03.04
@스크립터브혼

앗 감사합니다 브혼님!