이해도 | 입문자 |
---|---|
게임버전 (JE) | 1.20 |
게임버전 (BE) | 관련없음 |
options:
돈시스템: &a&l[&6&lMoney&a&l]&f
설명: &b&l[&2&lMoney Help&b&l]&f
수표: &a&l[&e&l수표&a&l]&f
오류: &4&l[&c&l오류&4&l]&f
function Conversion_text(n:number) :: text:
set {_r} to "%{_n}%"
set {_t} to ""
set {_itme} to length of {_r}
set {_itme} to round up {_itme} / 3
loop {_itme} times:
set {_l} to the last 3 characters of {_r}
set {_r} to the first length of {_r} - 3 characters of {_r}
if loop-number = 1:
set {_t} to "%{_l}%%{_t}%"
else:
set {_t} to "%{_l}%,%{_t}%"
return {_t}
function Conversion_number(t:text) :: number:
replace "," with "" in {_t}
return "%{_t}%" parsed as integer
command /돈 [<text>] [<player>] [<integer>]:
trigger:
if arg 1 is not set:
if player is not op:
message "{@설명} /돈 확인"
message "{@설명} /돈 보내기 [플레이어] [금액]"
if player is op:
message "&c[관리자 전용]"
message "{@설명} /돈 확인 [플레이어]"
message "{@설명} /돈 지급 [플레이어] [금액]"
message "{@설명} /돈 차감 [플레이어] [금액]"
message "{@설명} /돈 설정 [플레이어] [금액]"
if arg 1 is "확인":
if player is op:
if arg 2 is not set:
message "{@돈시스템} %player%님이 가진 돈은 &e%{돈::%uuid of player%}%원 &f입니다."
else:
message "{@돈시스템} %arg 2%님이 가진 돈은 &e%{돈::%uuid of arg-2%}%원 &f입니다."
else:
message "{@돈시스템} %player%님이 가진 돈은 &e%{돈::%uuid of player%}%원 &f입니다."
if arg 1 is "보내기":
if arg 3 >= 1:
if {돈::%uuid of player%} >= arg 3:
remove arg 3 from {돈::%uuid of player%}
add arg 3 to {돈::%uuid of arg-2%}
message "{@돈시스템} %arg 2%님에게 &e%arg 3%원&f을 보냈습니다"
else:
message "{@오류} 돈이 없습니다"
else:
message "{@오류} 1원 이상의 금액만 보내실 수 있습니다."
if player is op:
if arg 1 is "지급":
add arg 3 to {돈::%uuid of arg-2%}
message "{@돈시스템} %arg 2%님에게 &e%arg 3%원&f을 지급하였습니다"
if arg 1 is "차감":
remove arg 3 from {돈::%uuid of arg-2%}
message "{@돈시스템} %arg 2%님에게 &e%arg 3%원&f을 차감하셨습니다"
if arg 1 is "설정":
set {돈::%uuid of arg-2%} to arg 3
message "{@돈시스템} %arg 2%님의 돈을 &e%arg 3%원&f으로 설정하셨습니다"
if sender is console:
if arg 1 is "지급":
add arg 3 to {돈::%uuid of arg-2%}
if arg 1 is "차감":
remove arg 3 from {돈::%uuid of arg-2%}
if arg 1 is "설정":
set {돈::%uuid of arg-2%} to arg 3
message "{@돈시스템} %arg 2%님의 돈을 &e%arg 3%원&f으로 설정하셨습니다"
command /수표 [<integer>] [<integer>]:
trigger:
if arg 1 is not set:
message "/수표 [금액] [갯수]"
if arg 2 is not set:
if arg 1 >= 1:
if {돈::%uuid of player%} >= arg 1:
remove arg 1 from {돈::%uuid of player%}
give 1 of paper named "{@수표} &b%Conversion_text(arg 1)%&e원" with lore "&c우클릭시 돈이 %Conversion_text(arg 1)%원 들어옵니다." to player
message "{@돈시스템} &e%Conversion_text(arg 1)%&f원 만큼 &c1&f장의 수표를 만들었습니다."
else:
message "{@오류} 돈이 없습니다"
else:
message "{@오류} 1원 이상의 금액만 뽑으실 수 있습니다."
else:
if arg 2 >= 1:
if arg 1 >= 1:
if {돈::%uuid of player%} >= arg 1 * arg 2:
remove arg 1 * arg 2 from {돈::%uuid of player%}
give arg 2 of paper named "{@수표} &b%Conversion_text(arg 1)%&e원" with lore "&c우클릭시 돈이 %Conversion_text(arg 1)%원 들어옵니다." to player
message "{@돈시스템} &e%Conversion_text(arg 1)%&f원 만큼 &c%arg 2%&f장의 수표를 만들었습니다."
else:
message "{@오류} 돈이 없습니다"
else:
message "{@오류} 1원 이상의 금액만 뽑으실 수 있습니다."
else:
message "{@오류} 1개 이상의 수표만 뽑으실 수 있습니다."
on rightclick with paper:
if player's tool's name contains "{@수표}":
set {_money} to uncolored name of player's tool
remove 1 of player's tool from player's inventory
replace all "수표" and " " and "[" and "]" and "원" with "" in {_money}
add Conversion_number("%{_money}%") to {돈::%uuid of player%}
message "{@돈시스템} &c%{_money}%&f원 만큼 돈을 얻으셨습니다." to player
수표 명령어를 사용하면
이렇게 뜹니다ㅠㅠ 어떻게 해결해야 하나요..?
1000은 안돼고 999는 됩니다. 그런데 openchest 스크립트가 실행이 안되는 것 같아요
JINAH
2024.02.20스크립트 위에 있는 옵션까지 전부 적어서 올려주시길 바랍니다
redpanda
2024.02.20수정했습니다! 어디가 문제인걸까요..?
JINAH
2024.02.20테스트 결과 문제 없습니다. 명령어를 어떻게 치면 저렇게 나오나요?
redpanda
2024.02.20/수표 (숫자) 라고 치면 저러네요..
JINAH
2024.02.20op상태와 deop 상태로
/수표
명령어 써봤는데 정상작동 되네요 서버 스크립트를 잘못 적으신거같네요
redpanda
2024.02.20현재 사용중인 애드온도 같이 올려봤습니다!
JINAH
2024.02.20skbee 애드온 넣어보시겠어요?
redpanda
2024.02.20넵! 잠시만요
redpanda
2024.02.201000은 안돼고 999는 됩니다. 그리고openchest 스크립트가 실행이 안되는 것 같아요
JINAH
2024.02.20kata.rina. 디스코드 친추 주세요
redpanda
2024.02.20보냈습니다