이해도 | 중급자 |
---|---|
게임버전 (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>이 지급되었습니다.라고만 뜨고 통장에 돈이 안 들어 옵니다.. 스크립트 고수 님 도와주세요..
라아아아밍
2024.01.06replace all 구문으로 불필요한 부분을 제거하실 때는 with 뒤 문자열을 "" 상태로 둬야 하는데 지금 코드에서는 안에 띄어쓰기가 한 번 되어 있습니다.
gwen
2024.01.06감사합니닷!! 덕분에 잘 되네요!!