개인 자료란 (JE)

  서버 커뮤니티

Profile 케인장인남윤호 대표칭호 없음

NAMYOONHO 9d42e8a69f914bc28aa3c801d5b64e60

Profile

질문하기 스크립트

수표 스크립트

2024.08.24 조회 수 58 추천 수 0
이해도 초보자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 
스크립트 버전 2.6.3 

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

    trigger:

        if arg 1 is not set:

            message "&f/수표 [금액] [수량]" to player

            stop

            

        if arg 1 is set:

            if arg 2 is set:

                if {돈.%player%} >= arg 1 * arg 2:

                    if arg 1 >= 1000:

                        #if number of air in the player's inventory > 0:

                        give arg 2 of paper named "&e[수표] &f%arg 1%&e원" to player

                        remove arg 1*arg 2 from {돈.%player%}

                        stop


            

on rightclick:

    if player's tool's name contains "수표":

        set {_수표} to uncolored name of player's tool

        remove 1 of player's tool from player's tool

        add {_수표} to {돈.%player%}

        message "&f당신은 &e수표&f를 사용하여 &f%{_수표}%&f원을 얻으셨습니다."

        stop


수표 생성과 사용까진 되는데 사용 후에 금액이 다시 지급이 되지 않습니다 어떻게 해야하나요




2개의 댓글

lanthanide
2024.08.24

스크립트를 잘 아는 건 아닙니다만, set {_수표} to uncolored name of player's tool  구문에서 uncolored name 을 바로 {_수표} 에 넣는다면 금액이 n이라 할 때 {_수표} 에는 n이 아니라 "[수표] n원" 이 들어가지 않겠습니까?

https://forums.skunity.com/threads/number-part-of-string-to-variable.3303/ 이 적절한 예시인 듯 합니다.

uncolored name of player's tool 을 " "을 기준으로 split 후 두번째  원소를 골라 "원"을 ""로 replace하고 parsed as integer로 {돈.%player%} 에 더해주면 되겠습니다.

@lanthanide

감사합니다