안녕하세요. 오늘은 이코노미 플러그인을 스크립트로 한글화 해보겠습니다.
이코노미 플러그인 사용하면서 나오는 텍스트랑 명령어를 변경하는 스크립트 입니다.
한마디로 변수는 이코노미변수를 이용하지만 명령어나 텍스트는 스크립트로 한글화하는것입니다.
다만 기존에 있던 이코노미 명령어도 사용할수 있습니다.
그리고 이 스크립트를 사용할려면 볼트(vault) 플러그인이 꼭 필요합니다.
당연한 소리지만 이 스크립트를 사용하려면 이코노미 플러그인이 꼭 필요합니다. (이코노미 종류는 아무거나 괜찮)
저는 팬텀 이코노미(Phantom economy)를 추천 드립니다.
출처 : https://www.spigotmc.org/resources/discontinued-phantomeconomy.75053/
스크립트:
저번에 올린 돈 스크립트를 수정하여 제작하였습니다.
사용법:
플레이어 명령어
/돈 확인 - 자신의 돈을 확인합니다.
/돈 보내기 <플레이어> <금액> - 상대방에게 돈을 보냅니다.
오피명령어
/돈 주기 <플레이어> <금액> - 해당 플레이어한테 돈을 보냅니다.
/돈 빼기 <플레이어> <금액> - 해당 플레이어의 돈을 뺍니다.
/돈 설정 <플레이어> <금액> - 해당 플레이어의 돈을 설정합니다.
이 스크립트 만드는 원리를 설명해드리자면
보통 돈 변수를 사용할 때 {money.%player%}인데 이코노미 변수는 { } 같은 거 없이 player' money입니다.
player' money에 player 은 {money.%player%} 이런 변수에 %player%과 같은 의미를 뜻하고 {money.%arg 2%} 이런 변수를 입력할 때는 arg 2' money 이렇게 입력해주시면 됩니다. 간단하죠? 그리고 /돈 확인 같은 명령어를 사용할 때는
message "당신의 잔고는: %{money.%player%}%원 입니다." to player 이런식으로 표현하죠? 이코노미 변수도 다를 게 없습니다.message "당신의 잔고는: %player' money%원입니다." to player 이렇게 해주시면 됩니다.
구문:
options:
m: &a[ &6돈 &a]
command /돈 [<text>] [<player>] [<integer>]:
trigger:
if arg 1 is not set:
if player is not op:
message "{@m} &f/돈 &e확인 &f- 자신의 돈을 확인합니다."
message "{@m} &f/돈 &e보내기 &a<&f플레이어&a> <&f금액&a> &6- 상대방에게 돈을 보냅니다."
if player is op:
message "{@m} &f/돈 &e확인 &f- 자신의 돈을 확인합니다."
message "{@m} &f/돈 &e보내기 &a<&f플레이어&a> <&f금액&a> &6- 상대방에게 돈을 보냅니다."
message ""
message "{@m} &f/돈 &e주기 &a<&f플레이어&a> &a<&f금액&a> &f- &6해당 플레이어한테 돈을 보냅니다."
message "{@m} &f/돈 &e빼기 &a<&f플레이어&a> &a<&f금액&a> &f- &6해당 플레이어의 돈을 뺍니다."
message "{@m} &f/돈 &e설정 &a<&f플레이어&a> &a<&f금액&a> &f- &6해당 플레이어의 돈을 설정합니다."
message ""
message "{@m} &f위 명령어 3개는 오피만 쓸수있고 오피한테만 보입니다."
message ""
stop
stop
if arg 1 is "확인":
message "{@m} &f당신이 가지고 있는 &6돈&f은 &6%player' money%&f원 입니다."
stop
if arg 1 is "보내기":
if arg 2 is set:
if arg 3 is set:
if arg 3 < player' money:
if arg 3 >= 0:
add arg 3 to arg-2' money
remove arg 3 from player' money
message "{@m} &f%arg-2%&6님께 &a%arg-3%&6원을 보냈습니다."
message "{@m} &f%player%님이 &a%arg-3%&6원을 보내주셨습니다." to arg-2
stop
else:
message "{@m} &4보낼수있는 최소 금액은 1원 이상입니다."
stop
else:
message "{@m} &4돈이 부족합니다"
stop
else:
message "{@m} &4보낼 돈을 입력해주세요."
stop
else:
message "{@m} &4보낼 플레이어를 입력해주세요."
stop
if arg 1 is "주기":
if player is op:
if arg 2 is set:
if arg 3 is set:
add arg 3 to arg-2' money
message "{@m} &f&e%arg-2%&6님한테 &a%arg-3%&6원을 주었습니다." to player
message "{@m} &f%player%&6님이 &a%arg-3%&f원을 보냈습니다." to arg-2
else:
message ""
message "{@m} &4줄 금액을 입력해주세요."
message ""
stop
else:
message ""
message "{@m} &4줄 플레이어를 입력해주세요."
message ""
stop
if arg 1 is "빼기":
if player is op:
if arg 2 is set:
if arg 3 is set:
remove arg 3 from arg-2' money
message "{@m} &f&e%arg-2%&f님의 돈을 &c%arg-3%&f원만큼 차감하셨습니다."
stop
else:
message "{@m} &f차감할 금액을 입력해주세요."
stop
else:
message "{@m} &f/돈 &e빼기 &c[&f닉네임&c] [&f금액&c] &f- &c[&f닉네임&c]&f의 &e돈&f을 &c차감&f합니다."
stop
if arg 1 is "설정":
if player is op:
if arg 2 is set:
if arg 3 is set:
set {money.%arg-2%} to arg 3
message "{@m} &f&e%arg-2%&f님의 돈을 &c%arg-3%&f원으로 설정하셨습니다."
stop
else:
message "{@m} &f설정할 금액을 입력해주세요."
stop
else:
message "{@m} &f설정할 플레이어를 입력해주세요."
stop
if arg 1 is "빼기":
if player is op:
if arg 2 is set:
if arg 3 is set:
remove arg 3 from arg-2' money
message "{@m} &f&e%arg-2%&f님의 돈을 &c%arg-3%&f원만큼 차감하셨습니다."
stop
else:
message "{@m} &f차감할 금액을 입력해주세요."
stop
else:
message "{@m} &f/돈 &e빼기 &c[&f닉네임&c] [&f금액&c] &f- &c[&f닉네임&c]&f의 &e돈&f을 &c차감&f합니다."
stop
if arg 1 is "설정":
if player is op:
if arg 2 is set:
if arg 3 is set:
set arg-2' money to arg 3
message "{@m} &f&e%arg-2%&f님의 돈을 &c%arg-3%&f원으로 설정하셨습니다."
stop
else:
message "{@m} &f설정할 금액을 입력해주세요."
stop
else:
message "{@m} &f설정할 플레이어를 입력해주세요."
stop
방문해주셔서 감사합니다.
'Minecraft Skript > 배포' 카테고리의 다른 글
[minecraft skript] sethome 스크립트 배포 (2) | 2022.02.15 |
---|---|
[마인크래프트 스크립트] savetool 스크립트 배포 (손쉽게 아이템 저장) (1) | 2022.02.13 |
[마인크래프트 스크립트] 고퀄리티 채팅청소 스크립트 배포 (1.12.2~1.18.1) (2) | 2022.02.10 |
[마인크래프트 스크립트] 쓰레기통 스크립트 배포 (1.12.2 ~ 1.17.1) (0) | 2022.02.01 |
마인크래프트 돈 스크립트 배포 (0) | 2021.02.05 |