NAMYOONHO 9d42e8a69f914bc28aa3c801d5b64e60
이해도 | 초보자 |
---|---|
게임버전 (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
수표 생성과 사용까진 되는데 사용 후에 금액이 다시 지급이 되지 않습니다 어떻게 해야하나요
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%} 에 더해주면 되겠습니다.
케인장인남윤호
2024.08.31감사합니다