개인 자료란 (JE)

  서버 커뮤니티

Profile gwen 대표칭호 없음
Profile

질문하기 스크립트

마크 스크립트 오류

2024.01.05 조회 수 87 추천 수 0
이해도 중급자 
게임버전 (JE) 1.20 
게임버전 (BE) 1.20.x 
스크립트 버전 Skript-2.7.0-beta1 
스크립트 애드온 skrayfall 

command /돈:

    trigger:

        send "&b%player%님&f의 현재 보유금액은 &e%{%uuid of player%.돈}%원 &f입니다" to player

        

on first join:

    set {%uuid of player%.돈} to 1000

    

command /돈주기 [<player>] [<integer>]:

    trigger:

        if player is op:

            add arg-2 to {%uuid of arg-1%.돈}

            send "&b%arg-1%님&f에게 &e%arg-2%&f을 성공적으로 &2입금&f했습니다!" to player

            send "&b%player%님&f이 &e%arg-2%원&f을 성공적으로 &2입금&f했습니다!" to player

        else:

            send "&c&1error:당신에게는 OP권한이 없습니다!"


command /수표발급 [<integer>]:

    trigger:

        if arg-1 is smaller than 100:

            send "&4error100원 미만의 수표는 발급할 수 없습니다!" to player

        else:

            if arg-1 is bigger than {%uuid of player%.돈}:

                send "&4error본인의 돈의 이상인 수표는 발급할 수 없습니다!"

            else:

                give 1 paper named "&a수표 %arg-1%" with lore "&e우클릭 하시면 돈이 지급됩니다." to player

                subtract  arg-1 from {%uuid if player%.돈}

                send "&a수표 %arg-1%원 발급!" to player 

                

on rightclick with paper:

    if named of player's tool contains "&a수표":

        set {_금액} to uncolored named of player's tool

        replace all "수표" and " " and "원" with " " in {_금액}

        set {_금액} to {_금액} parsed as integer 

        add {_금액} tp {%uuid of player%.돈}

        remove 1 paper from player's tool

        send "&e수표를 사용해 %{_금액}%원을 받았습니다" to player


이런 식으로 /돈 (원하는 금액)을 적으면 돈이 들어오고, /수표 발급 (원하는 금액) 을 하면 100원 이상의 돈을 뽑을 수 있고

수표를 우클릭 하면 수표에 맞는 금액이 통장으로 돌아 오는 시스템 이였는데.. 수표를 우클릭 하면 수표 금액에 맞게 돈이 들어와야 하는데 

<none>이 지급되었습니다.라고만 뜨고 통장에 돈이 안 들어 옵니다..  스크립트 고수 님 도와주세요..


2개의 댓글

라아아아밍
2024.01.06

replace all 구문으로 불필요한 부분을 제거하실 때는 with 뒤 문자열을 "" 상태로 둬야 하는데 지금 코드에서는 안에 띄어쓰기가 한 번 되어 있습니다.

gwen
2024.01.06
@라아아아밍

감사합니닷!! 덕분에 잘 되네요!!