https://drive.google.com/file/d/1KHmxDGtGXqt4Rr0icutYvGPlll9X0c2L/view?usp=sharing
Can You Edit error and give me?
Plz
Can You Edit error and give me?
Plz
Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.
If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the community!
Now, what are you waiting for? Join the community now!
You can always check out skUnity Downloads for downloads and any other information about Skript!
set {_leader-board::first} to 17
set {_leader-board::third} to 30
set {_leader-board::second} to 25
set {_leader-board::fourth} to 42
set {_ascending-indices::*} to sorted indices of {_leader-board::*} in ascending order
broadcast "%{_ascending-indices::*}%" #result is first, second, third, fourth
set {_descending-indices::*} to sorted indices of {_leader-board::*} in descending order
broadcast "%{_descending-indices::*}%" #result is fourth, third, second, first
Use these examples to help solve your code:
Code:set {_leader-board::first} to 17 set {_leader-board::third} to 30 set {_leader-board::second} to 25 set {_leader-board::fourth} to 42 set {_ascending-indices::*} to sorted indices of {_leader-board::*} in ascending order broadcast "%{_ascending-indices::*}%" #result is first, second, third, fourth set {_descending-indices::*} to sorted indices of {_leader-board::*} in descending order broadcast "%{_descending-indices::*}%" #result is fourth, third, second, first
Use these examples to help solve your code:
Code:set {_leader-board::first} to 17 set {_leader-board::third} to 30 set {_leader-board::second} to 25 set {_leader-board::fourth} to 42 set {_ascending-indices::*} to sorted indices of {_leader-board::*} in ascending order broadcast "%{_ascending-indices::*}%" #result is first, second, third, fourth set {_descending-indices::*} to sorted indices of {_leader-board::*} in descending order broadcast "%{_descending-indices::*}%" #result is fourth, third, second, first
#해당 스크립트의 저작권자는 '청한([email protected])'에게 있습니다.
#무단 수정, 배포, 도용은 법적 조치를 취하도록 하겠습니다.
#본인의 사용목적으로 수정하여 사용하는 것은 허용합니다.
options:
말머리: &6&l[GUILD]
command /길드 [<text>] [<text>] [<text>]:
trigger:
if arg 1 is not set:
send "{@말머리} &7/길드 생성 [길드명] &f길드 코인을 소모하여 길드를 생성합니다."
send "{@말머리} &7/길드 초대 [닉네임] &f유저를 길드로 초대합니다."
send "{@말머리} &7/길드 채팅 &f길드 채팅을 활성화/비활성화 합니다."
send "{@말머리} &7/길드 길드원목록 &f길드원 목록을 확인합니다."
send "{@말머리} &7/길드 목록 &f길드 목록을 확인할 수 있다."
send "{@말머리} &7/길드 금고 &f길드 금고 관련 명령어를 확인합니다."
send "{@말머리} &7/길드 창고 &f길드 창고를 엽니다."
send "{@말머리} &7/길드 태그 &f길드 태그 GUI 를 엽니다."
send "{@말머리} &7/길드 순위 &f길드 순위를 확인합니다. &c[금고 금액 순위]"
send "{@말머리} &7/길드 관리 &f길드 관리 GUI 를 엽니다."
send "{@말머리} &7/길드 나가기 &f가입된 길드를 나갑니다."
if arg 1 is "나가기":
if {guild.joined.%player%} is set:
if {guild.leader.%{guild.joined.%player%}%} is not player:
guild_leave(player, {guild.joined.%player%})
else:
if (size of {guild.members.%{guild.joined.%player%}%::*}) > 1:
send "{@말머리} &f가입된 길드원이 있어 길드를 해체하실 수 없습니다."
exit
else:
guild_delete(player, {guild.joined.%player%})
exit
else:
send "{@말머리} &f당신은 가입된 길드가 존재하지 않습니다."
if arg 1 is "채팅":
if {guild.joined.%player%} is set:
if {guild.chat.%player%} is not set:
set {guild.chat.%player%} to true
send "{@말머리} &f길드채팅이 &a&l활성화 &f되었습니다."
stop
else:
delete {guild.chat.%player%}
send "{@말머리} &f길드채팅이 &c&l비활성화 &f되었습니다."
stop
else:
send "{@말머리} &f당신은 가입된 길드가 존재하지 않습니다."
stop
if arg 1 is "창고":
if {guild.joined.%player%} is set:
if {guild.chestopen.%{guild.joined.%player%}%} is not set:
set {guild.chestopen.%{guild.joined.%player%}%} to player
open chest with 6 rows named "{@말머리} &f길드 창고 &7| &f%{guild.joined.%player%}%" to player
wait 3 ticks
set {_i} to 0
loop {guild.chest.%{guild.joined.%player%}%::*}:
set slot {_i} of player's current inventory to loop-value
add 1 to {_i}
else:
send "{@말머리} &f현재 &7%{guild.chestopen.%{guild.joined.%player%}%}% &f님이 길드 창고를 사용중입니다."
else:
send "{@말머리} &f당신은 가입된 길드가 존재하지 않습니다."
if arg 1 is "길드원목록":
if {guild.joined.%player%} is set:
set {_n} to {guild.joined.%player%}
open chest with 6 rows named "{@말머리} &f길드 목록 &7| &f%{_n}%" to player
wait 3 ticks
set slot 9, 10, 11, 12, 13, 14, 15, 16 and 17 of player's current inventory to white glass pane named "&f"
set slot 4 of player's current inventory to player head with nbt "{display:{Name:""Black Octothorpe""},SkullOwner:{Id:""5a3542da-1121-4c31-ae07-a82fc3cf3ddb"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTk0YjVlM2RkYzdhOGYzM2M3OTM0Njg2MGQzOTIzYzcxYTU4MmZkYTE2YWNkYmY0YWQzYzBjYzQ2NWZkOTI2In19fQ==""}]}}}" named "{@말머리} &f길드 : %{_n}%" with lore "||&6&l> &f길드 레벨 : &7%{guild.level::%{_n}%}% 레벨||&6&l> &f길드원 : %size of {guild.members.%{_n}%::*}% / %{guild.max.%{_n}%}% 명||&6&l> &f길드 금고 : &7%{guild.money::%{_n}%}% 원||&f"
set {_i} to 18
loop {guild.members.%{_n}%::*}:
set {_skull} to skull of loop-value
if uuid of loop-value parsed as offlineplayer is online:
set slot {_i} of player's current inventory to {_skull} named "{@말머리} &f길드원 정보" with lore "||&6&l> &f닉네임 : &7%loop-value%||&6&l> &f지위 : &7%{guild.caste.%{_n}%::%loop-value%}%||&6&l> &f랭크 : &f%loop-value's group%||&6&l> &f접속 상태 : &a&l온라인||&f"
else:
set slot {_i} of player's current inventory to {_skull} named "{@말머리} &f길드원 정보" with lore "||&6&l> &f닉네임 : &7%loop-value%||&6&l> &f지위 : &7%{guild.caste.%{_n}%::%loop-value%}%||&6&l> &f랭크 : &f%loop-value's group%||&6&l> &f접속 상태 : &c&l오프라인||&f"
add 1 to {_i}
else:
send "{@말머리} &f당신은 가입된 길드가 존재하지 않습니다."
if arg 1 is "목록":
loop {guild.list::*}:
add loop-index to {_guildlist.%player%::*}
send "{@말머리} %{_guildlist.%player%::*}%"
delete {_guildlist.%player%::*}
if arg 1 is "금고":
if arg 2 is not set:
if {guild.joined.%player%} is set:
send "{@말머리} &f길드 금고 : &7%{guild.money::%{guild.joined.%player%}%}% 원"
else:
send "{@말머리} &f가입된 길드가 없습니다 !"
send "{@말머리} &7/길드 금고 추가 [금액] &f금고에 돈을 추가합니다."
send "{@말머리} &7/길드 금고 빼기 [금액] &f금고에서 돈을 뺍니다."
else:
if arg 2 is "추가":
if arg 3 is set:
if {guild.joined.%player%} is set:
if player's money >= arg 3 parsed as integer:
set {_arg} to arg 3 parsed as integer
if {_arg} <= 0:
send "{@말머리} &c&l0또는 음수는 사용하실 수 없습니다!"
stop
remove {_arg} from player's money
add {_arg} to {guild.money::%{guild.joined.%player%}%}
send "{@말머리} &7%player% &f님이 금고에 &7%{_arg}% 원 &f을 추가하셨습니다." to {guild.members.%{guild.joined.%player%}%::*}
else:
send "{@말머리} &f돈이 부족합니다."
else:
send "{@말머리} &f당신은 가입된 길드가 존재하지 않습니다."
else:
send "{@말머리} &7/길드 금고 추가 [금액] &f금고에 돈을 추가합니다."
if arg 2 is "빼기":
if arg 3 is set:
if {guild.joined.%player%} is set:
set {_arg} to arg 3 parsed as integer
if {_arg} <= 0:
send "{@말머리} &c&l0또는 음수는 사용하실 수 없습니다!"
stop
if {guild.money::%{guild.joined.%player%}%} >= {_arg}:
remove {_arg} from {guild.money::%{guild.joined.%player%}%}
add {_arg} to player's money
send "{@말머리} &7%player% &f님이 금고에서 &7%{_arg}% 원 &f을 빼셨습니다." to {guild.members.%{guild.joined.%player%}%::*}
else:
send "{@말머리} &f금고에 돈이 부족합니다."
else:
send "{@말머리} &f당신은 가입된 길드가 존재하지 않습니다."
else:
send "{@말머리} &7/길드 금고 빼기 [금액] &f금고에서 돈을 뺍니다."
if arg 1 is "생성":
if {guild.joined.%player%} is not set:
if player has 1 of {guild.create.item}:
if {guild.list::%arg 2%} is not set:
if arg 2 does not contain "&" or "§":
remove 1 of {guild.create.item} from player's inventory
send "{@말머리} &7%arg 2% &f길드를 성공적으로 생성하였습니다."
set {guild.joined.%player%} to arg 2
set {guild.list::%arg 2%} to arg 2
broadcast "{@말머리} &7%player% &f님이 &7%arg 2% &f길드를 창설하셨습니다."
set {guild.leader.%arg 2%} to player
set {guild.level::%arg 2%} to 1
set {guild.max.%arg 2%} to 10
set {guild.caste.%arg 2%::%player%} to "길드장"
set {guild.money::%arg 2%} to 0
add player to {guild.members.%arg 2%::*}
else:
send "{@말머리} &f길드 이름에 색을 사용하실 수 없습니다."
else:
send "{@말머리} &f해당 이름의 길드가 이미 존재합니다."
else:
send "{@말머리} &f길드 생성 아이템이 필요합니다."
else:
send "{@말머리} &f당신은 이미 가입된 길드가 존재합니다."
if arg 1 is "초대":
if {guild.joined.%player%} is set:
if {guild.caste.%{guild.joined.%player%}%::%player%} is ("길드장" or "관리자"):
if {guild.joined.%arg 2 parsed as player%} is not set:
if (size of {guild.members.%{guild.joined.%player%}%::*}) < {guild.max.%{guild.joined.%player%}%}:
send "{@말머리} &7%arg 2% &f님에게 길드 초대를 전송하였습니다."
send "{@말머리} &7%player% &f님이 당신을 %{guild.joined.%player%}% &f길드로 초대하였습니다." to arg 2 parsed as player
send " <ttp:&7클릭 &f시 길드 초대를 &a&l수락 &f합니다.><cmd:/길드 acc>&a&l수락<reset> &7/ <ttp:&7클릭 &f시 길드 초대를 &c&l거절 &f합니다.><cmd:/길드 den>&c&l거절<reset>" to arg 2 parsed as player
send "" to arg 2 parsed as player
set {guild.invite.%arg 2 parsed as player%} to {guild.joined.%player%}
else:
send "{@말머리} &f길드 인원이 가득 찼습니다."
else:
send "{@말머리} &7%arg 2% &f님은 이미 가입된 길드가 존재합니다."
else:
send "{@말머리} &f길드장 혹은 관리자 만 사용 가능한 명령어 입니다."
else:
send "{@말머리} &f당신은 가입된 길드가 존재하지 않습니다."
if arg 1 is "acc":
if {guild.invite.%player%} is set:
add player to {guild.members.%{guild.invite.%player%}%::*}
set {guild.joined.%player%} to {guild.invite.%player%}
send "{@말머리} &f%{guild.invite.%player%}% &f길드에 가입하였습니다."
set {guild.caste.%{guild.invite.%player%}%::%player%} to "길드원"
send "{@말머리} &7%player% &f님이 길드에 가입하셨습니다." to {guild.members.%{guild.invite.%player%}%::*}
add player to {guild.members.%{guild.joined.%player%}%}
delete {guild.invite.%player%}
else:
send "{@말머리} &f대기중인 길드 초대가 존재하지 않습니다."
if arg 1 is "den":
if {guild.invite.%player%} is set:
send "{@말머리} &f길드 초대를 &c&l거절 &f하였습니다."
delete {guild.invite.%player%}
else:
send "{@말머리} &f대기중인 길드 초대가 존재하지 않습니다."
if arg 1 is "관리":
if {guild.joined.%player%} is set:
if {guild.caste.%{guild.joined.%player%}%::%player%} is ("길드장" or "관리자"):
set {_n} to {guild.joined.%player%}
open chest with 6 rows named "{@말머리} &f길드 관리 &7| &f%{_n}%" to player
wait 3 ticks
set slot 9, 10, 11, 12, 13, 14, 15, 16 and 17 of player's current inventory to white glass pane named "&f"
set slot 4 of player's current inventory to player head with nbt "{display:{Name:""Black Octothorpe""},SkullOwner:{Id:""5a3542da-1121-4c31-ae07-a82fc3cf3ddb"",Properties:{textures:[{Value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTk0YjVlM2RkYzdhOGYzM2M3OTM0Njg2MGQzOTIzYzcxYTU4MmZkYTE2YWNkYmY0YWQzYzBjYzQ2NWZkOTI2In19fQ==""}]}}}" named "{@말머리} &f길드 : %{_n}%" with lore "||&6&l> &f길드 레벨 : &7%{guild.level::%{_n}%}% 레벨||&6&l> &f길드원 : %size of {guild.members.%{_n}%::*}% / %{guild.max.%{_n}%}% 명||&6&l> &f길드 금고 : &7%{guild.money::%{_n}%}% 원||&f||&6&l> &f좌클릭시 길드를 강화합니다.||&f"
set {_i} to 18
loop {guild.members.%{guild.joined.%player%}%::*}:
set {_skull} to skull of loop-value
if {guild.caste.%{guild.joined.%player%}%::%loop-value%} is "길드원" or "관리자":
set slot {_i} of player's current inventory to {_skull} named "{@말머리} &f길드원 정보" with lore "||&6&l> &f닉네임 : &7%loop-value%||&6&l> &f지위 : &7%{guild.caste.%{guild.joined.%player%}%::%loop-value%}%||&f||&6&l> &7좌클릭 &f시 승급시킵니다.||&6&l> &7우클릭 &f시 길드로부터 &c&l추방 &f합니다.||&f"
else:
set slot {_i} of player's current inventory to {_skull} named "{@말머리} &f길드원 정보" with lore "||&6&l> &f닉네임 : &7%loop-value%||&6&l> &f지위 : &7%{guild.caste.%{guild.joined.%player%}%::%loop-value%}%||&f"
add 1 to {_i}
else:
send "{@말머리} &f길드장 혹은 관리자 만 사용 가능한 명령어 입니다."
else:
send "{@말머리} &f당신은 가입된 길드가 존재하지 않습니다."
if arg 1 is "순위":
open chest with 1 row named "{@말머리} &f길드 순위" to player
wait 3 ticks
set {_n} to 0
loop {guild.top::*}:
set {_skull} to skull of {guild.leader.%loop-value%}
set slot {_n} of player's current inventory to {_skull} named "{@말머리} &f%{_n} +1%. %loop-value%" with lore "||&6&l> &f길드장 : &7%{guild.leader.%loop-value%}%||&6&l> &f길드 레벨 : &7%{guild.level::%loop-value%}% ||&6&l> &f길드 금고 : &7%{guild.money::%loop-value%}%||&f"
add 1 to {_n}
if arg 1 is "태그":
if {guild.joined.%player%} is set:
if {guild.leader.%{guild.joined.%player%}%} is player:
if player has 1 of {guild.tag.item}:
open chest with 1 row named "{@말머리} &f길드 태그 설정 &7| &f%{guild.joined.%player%}%" to player
wait 3 ticks
set slot 0 of player's current inventory to orange concrete named "{@말머리} &6주황색" with lore "||&6&l> &f클릭시 길드 태그를 &6주황색 &f으로 설정합니다.||&f"
set slot 1 of player's current inventory to pink concrete named "{@말머리} &d분홍색" with lore "||&6&l> &f클릭시 길드 태그를 &d분홍색 &f으로 설정합니다.||&f"
set slot 2 of player's current inventory to light blue concrete named "{@말머리} &b하늘색" with lore "||&6&l> &f클릭시 길드 태그를 &b하늘색 &f으로 설정합니다.||&f"
set slot 3 of player's current inventory to yellow concrete named "{@말머리} &e노란색" with lore "||&6&l> &f클릭시 길드 태그를 &e노란색 &f으로 설정합니다.||&f"
set slot 4 of player's current inventory to light green concrete named "{@말머리} &a연두색" with lore "||&6&l> &f클릭시 길드 태그를 &a연두색 &f으로 설정합니다.||&f"
set slot 5 of player's current inventory to red concrete named "{@말머리} &c빨간색" with lore "||&6&l> &f클릭시 길드 태그를 &c빨간색 &f으로 설정합니다.||&f"
set slot 6 of player's current inventory to blue concrete named "{@말머리} &9파란색" with lore "||&6&l> &f클릭시 길드 태그를 &9파란색 &f으로 설정합니다.||&f"
set slot 7 of player's current inventory to light gray concrete named "{@말머리} &7회색" with lore "||&6&l> &f클릭시 길드 태그를 &7회색 &f으로 설정합니다.||&f"
else:
send "{@말머리} &f길드 태그 아이템이 부족합니다."
else:
send "{@말머리} &f길드장만 사용 가능한 명령어 입니다."
else:
send "{@말머리} &f가입된 길드가 존재하지 않습니다."
if player is op:
if arg 1 is not set:
send ""
send "{@말머리} &7/길드 코인 &f길드 생성에 필요한 아이템을 설정합니다."
send "{@말머리} &7/길드 태그설정 &f길드 태그 설정에 필요한 아이템을 설정합니다."
send "{@말머리} &7/길드 코인지급 [플레이어] &f 플레이어에게 생성권을 지급한다."
send "{@말머리} &7/길드 태그지급 [플레이어] &f 플레이어에게 태그권을 지급한다."
send "{@말머리} &7/길드 강제해체 [길드이름] &f 길드를 강제 해체한다."
send "{@말머리} &7/길드 강제추방 [플레이어] &f 해당플레이어를 길드에서 강제 추방시킨다."
if arg 1 is "코인":
if player's tool is not air:
send "{@말머리} &f손에 들고있는 아이템을 길드 생성 아이템으로 설정하였습니다."
set {guild.create.item} to player's tool
else:
send "{@말머리} &f아이템을 들고 입력해주시기 바랍니다."
if arg 1 is "태그설정":
if player's tool is not air:
send "{@말머리} &f손에 들고있는 아이템을 태그 설정 아이템으로 설정하였습니다."
set {guild.tag.item} to player's tool
else:
send "{@말머리} &f아이템을 들고 입력해주시기 바랍니다."
if arg 1 is "코인지급":
if arg 1 is not set:
send "{@말머리} 닉네임을 입력하여주세요."
stop
set {_arg2.%player%} to arg-2 parsed as player
give {guild.create.item} to {_arg2.%player%}
send "{@말머리} 해당 플레이어에게 아이템을 지급하였습니다."
stop
if arg 1 is "태그지급":
if arg 1 is not set:
send "{@말머리} 닉네임을 입력하여주세요."
stop
set {_arg2.%player%} to arg-2 parsed as player
give {guild.tag.item} to {_arg2.%player%}
send "{@말머리} 해당 플레이어에게 아이템을 지급하였습니다."
stop
if arg 1 is "강제추방":
if arg 2 is not set:
send "{@말머리} 닉네임을 입력하여주세요."
stop
if {guild::%arg-2%} is not set:
send "{@말머리} 해당 플레이어는 길드에 소속되어있지 않습니다."
stop
if arg 2 is "관리자" or "길드장":
send "{@말머리} 해당 플레이러는 강퇴할 수 없습니다."
stop
set {_arg2.%player%} to arg-2 parsed as player
if {guild.joined.%{guild::%arg-2%}%::길드장} is {_arg2.%player%}:
send "{@말머리} 길드장을 강제추방 시킬 수 없습니다."
stop
send "{@말머리} 해당 플레이어가 강제 추방되었습니다."
delete {guild.joined.%{guild::%arg-2%}%::%arg-2%}
delete {guild::%arg-2%}
stop
if arg 1 is "테스트":
send "%{guild.joined.%player%}%"
on chat:
if {guild.chat.%player%} is true:
cancel event
send "&6&l[길드채팅] &7%sender% &f: %message%" to {guild.members.%{guild.joined.%player%}%::*}
set message format to "&e[ &f&l%{guild.joined.%player%}% &e]&f %player's displayname% %message%"
if {guild.joined.%player%} is not set:
set message format to "&f[&7무소속&f] %player's displayname% %message%"
on damage:
if {guild::%attacker%} is {guild::%victim%}:
cancel event
on inventory close:
if inventory name of player's current inventory contains "{@말머리} &f길드 창고":
delete {guild.chest.%{guild.joined.%player%}%::*}
delete {guild.chestopen.%{guild.joined.%player%}%}
loop 54 times:
set {guild.chest.%{guild.joined.%player%}%::%loop-number%} to slot loop-number -1 of player's current inventory
on inventory click:
if inventory name of player's current inventory contains "{@말머리}":
if clicked item is player head:
cancel event
if uncolored line 6 of lore of clicked item contains "강화":
if {guild.leader.%{guild.joined.%player%}%} is player:
if {guild.level::%{guild.joined.%player%}%} < 10:
open chest with 1 row named "{@말머리} &f길드 강화 &7| &f%{guild.joined.%player%}%" to player
wait 3 ticks
set slot 4 of player's current inventory to anvil named "{@말머리} &f길드 강화" with lore "||&6&l> &f강화 비용 : &760 만원 &c&l! &c길드 금고로부터 차감됩니다.||&6&l> &f강화 후 레벨 : &7%{guild.level::%{guild.joined.%player%}%}% 레벨 -> &7%{guild.level::%{guild.joined.%player%}%} +1% 레벨||&6&l> &f성공 확률 : &740 %%||&6&l> &f강화 성공시 길드원 제한이 5 명 늘어납니다.||&f||&6&l> &7좌클릭 &f시 강화를 시도합니다.||&f"
else:
send "{@말머리} &f길드가 이미 최고레벨에 도달하였습니다."
else:
send "{@말머리} &f길드장만 길드를 업그레이드 할 수 있습니다."
if clicked item is anvil:
cancel event
close player's inventory
if {guild.money::%{guild.joined.%player%}%} >= 600000:
remove 600000 from {guild.money::%{guild.joined.%player%}%}
chance of 40%:
add 1 to {guild.level::%{guild.joined.%player%}%}
add 5 to {guild.max.%{guild.joined.%player%}%}
send "{@말머리} &7%player% &f님이 길드 강화에 성공하셨습니다." to {guild.members.%{guild.joined.%player%}%::*}
send "{@말머리} &f길드 레벨 : &7%{guild.level::%{guild.joined.%player%}%}% 레벨" to {guild.members.%{guild.joined.%player%}%::*}
else:
send "{@말머리} &f길드 강화에 &c&l실패 &f하셨습니다."
else:
send "{@말머리} &f길드 강화에 필요한 돈이 부족합니다. &c&l! &c길드 금고로부터 돈이 차감됩니다."
if clicked item is player head:
cancel event
set {_name} to uncolored line 2 of lore of clicked item
replace all ">" and "닉네임" and ":" and " " with "" in {_name}
set {_name} to {_name} parsed as player
if uncolored line 5 of lore of clicked item contains "승급":
clicked type is left mouse button
close player's inventory
if {guild.caste.%{guild.joined.%{_name}%}%::%{_name}%} is "길드원":
set {guild.caste.%{guild.joined.%{_name}%}%::%{_name}%} to "관리자"
close player's inventory
send "{@말머리} &7%player% &f님이 &7%{_name}% &f님을 승급시키셨습니다! &7&o( 길드원 -> 관리자 )" to {guild.members.%{guild.joined.%{_name}%}%::*}
else:
send "{@말머리} &7%{_name}% &f님은 이미 관리자 지위 입니다."
if uncolored line 6 of lore of clicked item contains "추방":
if clicked type is right mouse button:
close player's inventory
remove {_name} from {guild.members.%{guild.joined.%player%}%::*}
delete {guild.joined.%{_name}%}
delete {guild.chat.%{_name}%}
delete {guild.caste.%{guild.joined.%player%}%::%{_name}%}
send "{@말머리} &7%player% &f님이 &7%{_name}% &f님을 &c&l강퇴 &f하셨습니다." to {guild.members.%{guild.joined.%player%}%::*}
send "{@말머리} &7%player% &f님이 당신을 &c&l강퇴 &f하셨습니다." to {_name}
if clicked item is orange concrete:
cancel event
close player's inventory
remove 1 of {guild.tag.item} from player's inventory
set {guild.tag.%{guild.joined.%player%}%} to "&6"
send "{@말머리} &f길드 태그의 색이 &6주황색 &f으로 설정되었습니다. &c&l! &c재접속시 적용" to {guild.members.%{guild.joined.%player%}%::*}
if clicked item is pink concrete:
cancel event
close player's inventory
set {guild.tag.%{guild.joined.%player%}%} to "&d"
remove 1 of {guild.tag.item} from player's inventory
send "{@말머리} &f길드 태그의 색이 &d분홍색 &f으로 설정되었습니다. &c&l! &c재접속시 적용" to {guild.members.%{guild.joined.%player%}%::*}
if clicked item is light blue concrete:
cancel event
set {guild.tag.%{guild.joined.%player%}%} to "&9"
remove 1 of {guild.tag.item} from player's inventory
close player's inventory
send "{@말머리} &f길드 태그의 색이 &9하늘색 &f으로 설정되었습니다. &c&l! &c재접속시 적용" to {guild.members.%{guild.joined.%player%}%::*}
if clicked item is yellow concrete:
cancel event
set {guild.tag.%{guild.joined.%player%}%} to "&e"
remove 1 of {guild.tag.item} from player's inventory
close player's inventory
send "{@말머리} &f길드 태그의 색이 &6노란색 &f으로 설정되었습니다. &c&l! &c재접속시 적용" to {guild.members.%{guild.joined.%player%}%::*}
if clicked item is light green concrete:
cancel event
set {guild.tag.%{guild.joined.%player%}%} to "&a"
close player's inventory
remove 1 of {guild.tag.item} from player's inventory
send "{@말머리} &f길드 태그의 색이 &a연두색 &f으로 설정되었습니다. &c&l! &c재접속시 적용" to {guild.members.%{guild.joined.%player%}%::*}
if clicked item is red concrete:
cancel event
set {guild.tag.%{guild.joined.%player%}%} to "&c"
remove 1 of {guild.tag.item} from player's inventory
close player's inventory
send "{@말머리} &f길드 태그의 색이 &c빨간색 &f으로 설정되었습니다. &c&l! &c재접속시 적용" to {guild.members.%{guild.joined.%player%}%::*}
if clicked item is blue concrete:
cancel event
set {guild.tag.%{guild.joined.%player%}%} to "&9"
remove 1 of {guild.tag.item} from player's inventory
close player's inventory
send "{@말머리} &f길드 태그의 색이 &파란색 &f으로 설정되었습니다. &c&l! &c재접속시 적용" to {guild.members.%{guild.joined.%player%}%::*}
if clicked item is light gray concrete:
cancel event
set {guild.tag.%{guild.joined.%player%}%} to "&7"
close player's inventory
remove 1 of {guild.tag.item} from player's inventory
send "{@말머리} &f길드 태그의 색이 &6회색 &f으로 설정되었습니다. &c&l! &c재접속시 적용" to {guild.members.%{guild.joined.%player%}%::*}
on join:
wait 3 ticks
if {guild.tag.%{guild.joined.%player%}%} is set:
set player's tablist name to "%{guild.tag.%{guild.joined.%player%}%}%%{guild.joined.%player%}% &f%player%"
send "{@말머리} &f길드 태그가 적용되었습니다. &7[TAB] &f을 눌러 확인해보세요." to {_p}
function guild_leave(p: player, name: string):
remove {_p} from {guild.members.%{_name}%::*}
delete {guild.joined.%{_p}%}
delete {guild.chat.%{_p}%}
delete {guild.caste.%{_name}%::%{_p}%}
send "{@말머리} &7%{_name}% &f길드를 나왔습니다." to {_p}
send "{@말머리} &7%{_p}% &f님이 길드를 나가셨습니다." to {guild.members.%{_name}%::*}
function guild_delete(p: player, name: string):
delete {guild.list::%{_name}%}
delete {guild.leader.%{_name}%}
delete {guild.joined.%{_p}%}
delete {guild.level::%{_name}%}
delete {guild.max.%{_name}%}
delete {guild.caste.%{_name}%::*}
delete {guild.money::%{_name}%}
delete {guild.members.%{_name}%::*}
delete {guild.chat.%{_p}%}
send "{@말머리} &7%{_p}% &f님의 &7%{_name}% &f길드가 &c&l해체 &f되었습니다." to all players
every 5 seconds:
delete {guild.top::*}
set {_top::*} to sorted indices of {guild.level::*} in ascending order
loop {_top::*}:
set {_n} to "%loop-value%"
set {_n::*} to {_n} split at ":"
set {guild.top::%loop-index%} to {_n::1}
loop {guild.top::*}:
set {_level} to {guild.level::%loop-value%}
set {_rank} to loop-index parsed as integer
set {_next} to {_rank} +1
if {guild.level::%{guild.top::%{_next}%}%} = {_level}:
if {_fresh::%{_level}%} is not set:
set {_fresh::%{_level}%} to {_level}
if {_start.%{_level}%} is not set:
set {_start.%{_level}%} to {_rank}
add {guild.top::%{_next}%} to {_top.%{_level}%::*}
if {_top.%{_level}%::*} doesn't contain loop-value:
add loop-value to {_top.%{_level}%::*}
else:
set {_end} to {_rank}
loop {_fresh::*}:
loop {_top.%loop-value%::*}:
set {_ttop.%loop-value-1%::%loop-value-2%} to {guild.money::%loop-value-2%}
set {_ntop.%loop-value-1%::*} to sorted indices of {_ttop.%loop-value-1%::*} in ascending order
loop {_ntop.%loop-value-1%::*}:
set {_n} to "%loop-value-2%"
set {_n::*} to {_n} split at ":"
set {guild.top::%{_start.%loop-value-1%}%} to {_n::1}
add 1 to {_start.%loop-value-1%}
command /tc [<text>] [<text>]:
trigger:
send "{@말머리} &7%arg 2% &f길드를 성공적으로 생성하였습니다."
set {guild.list::%arg 2%} to arg 2
broadcast "{@말머리} &7%player% &f님이 &7%arg 2% &f길드를 창설하셨습니다."
set {guild.leader.%arg 2%} to player
set {guild.level::%arg 2%} to 1
set {guild.max.%arg 2%} to 10
set {guild.caste.%arg 2%::%player%} to "길드장"
set {guild.money::%arg 2%} to 0
add player to {guild.members.%arg 2%::*}
command /tm [<text>] [<integer>]:
trigger:
set {guild.money::%arg 1%} to arg 2
command /tl [<text>] [<integer>]:
trigger:
set {guild.level::%arg 1%} to arg 2
every 1 minute:
loop all players:
log "%now% %loop-player%\n%{guild.chest.%{guild::%loop-player%}%::*}%\n\n" to "길드공용창고.log"