개인 자료란 (JE)

  서버 커뮤니티

Profile 주엉이 대표칭호 없음

Ju_eong d23a7d0dcfea412caf84607e0ea21980

Profile

질문하기 스크립트

스크립트 접속시간 보상을 줄려고 하는데 오류가 납니다...

2023.03.10 조회 수 179 추천 수 0
이해도 입문자 
게임버전 (JE) 1.16.5 
게임버전 (BE) 관련없음 
스크립트 버전 2.6.4 

options:

    서버: &f&l[ &b&lDev &f&l]

variables:

    {time.%player%} = 0

every 1 seconds:

    set {_now} to now

    loop all players:

        if "%{add.time.%loop-player%}%" = "%{_now}%":

            add 1 to {time.%loop-player%}

            message "{@서버} &f&l당신의 접속시간이 10분이 채워져 보상을 지급했습니다" to loop-player

            message "{@서버} &7&l지금 내 접속시간 : %{time.%loop-player%}%" to loop-player

            give {time.chest::*} to loop-player

            set {add.time.%loop-player%} to now

            add 10 minute to {add.time.%loop-player%}

            

command /접속시간 [<text>] [<player>]:

    trigger:

        if arg 1 is not set:

            message "{@서버} &e&l나의 접속시간 입니다 &f&l: %{time.%player%}% 0분"

            message "&f"

            message "{@서버} &7&l 10분 마다 코인을 줍니다."            

            if player is op:

                message "{@서버} &f&l/접속시간 보상"

        if arg 1 is "보상":

            if player is op:

                open chest with 6 row named "&e&l접속시간 보상" to player

                loop 54 times:

                    add 1 to {_player}

                    set slot {_player}-1 of current inventory of player to {time.chest::%{_player}%}

        

on join:

    if {add.time.%player%} is not set:

        set {add.time.%player%} to now

        add 10 minute to {add.time.%player%}

        wait 1 seconds

        message ""

        message ""

        message "{@서버} &f&l지금부터 10분 뒤 코인이 지급됩니다!"

        message ""

        message ""

        stop

on quit:

    if {add.time.%player%} is set:

        delete {add.time.%player%}

on inventory close:

    if inventory name of current inventory of player contains colored "&e&l접속시간 보상":

        delete {time.chest::*}

        loop all items in player's current inventory:

            add 1 to {_player}

            set {time.chest::%{_player}%} to loop-item


현재 이렇게 해서 사용하고있는데

if inventory name of current inventory of player contains colored "&e&l접속시간 보상": 이부분이 에러가 뜨는데

인게임에서 /접속시간 보상 으로 창고열어서 보상을 6번 슬롯에 두면 보상이 사라지는데 뭐가 문제일까요..




3개의 댓글

환타비
2023.03.10

if name of top inventory of player is “ &e&l접속시간 보상”: 이런식으로 한번 해보세용

주엉이
2023.03.10
@환타비

아 감사합니다 해볼게요!

주엉이
2023.03.10
@환타비

[21:58:40 INFO]: Line 46: (time.sk)

[21:58:40 INFO]: Can't compare a text with '“ &e&l접속시간 보상”'

[21:58:40 INFO]: Line: if name of top inventory of player is “ &e&l접속시간 보상”:

요렇게 에러뜨네요 ㅠ