Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Options:
- Title: &f&lParty &3&l>> &f
- #&e⇨ &f%{組隊系統::%loop-player%}% &c血量:&f%round({_a}'s health / {_a}'s max health * ({_a}'s max health + {飾品狀態.%{_a}%::血量增加}))%/%round({_a}'s max health + {飾品狀態.%{_a}%::血量增加})%
- every 2 second:
- loop {組隊系統::*}:
- loop {組隊系統::%loop-index%::*}:
- set {_a} to loop-index-2 parsed as player
- display board named "" to {_a}
- display board named "&f&l%loop-index-1%的隊伍" to {_a}
- # set name of sidebar of {_a} to "&f&l%loop-index-1%的隊伍"
- make score of "*---隊員列表---*" in board of {_a} to 10
- # set score "*---隊員列表---*" in sidebar of {_a} to 10
- set {_1} to 10
- loop {組隊系統::%loop-index-1%::*}:
- remove 1 from {_1}
- set {_4} to loop-index-3
- set {_check} to 0
- loop all players:
- if "%loop-player%" contains "%{_4}%":
- set {_4} to loop-player
- set {_check} to 1
- if {_check} is 1:
- set {_範圍內玩家} to ""
- loop entities in radius 40 of {_a}:
- if loop-entity is "%{_4}%":
- set {_範圍內玩家} to "(附近)"
- if {_a} is {_4}:
- set {_範圍內玩家} to "(自己)"
- if {玩家資料.%{_4}%::VIP} is set:
- if {_範圍內玩家} is "(自己)" or "(附近)":
- set {_範圍內玩家} to "&9"
- else:
- set {_範圍內玩家} to "&3"
- make score of "%{_範圍內玩家}%%{_4}%" in board of {_a} to {_1}
- # set score "%{_4}% %{_4}'s level% &c血量:&f%round({_4}'s health / {_4}'s max health * ({_4}'s max health * 2 + {飾品狀態.%{_4}%::血量增加}))%/%round({_4}'s max health * 2 + {飾品狀態.%{_4}%::血量增加})%" in sidebar of {_a} to {_1}
- remove 1 from {_1}
- make score of "&e⇨ &c血量:&f%round({_4}'s health / {_4}'s max health * ({_4}'s max health * 2 + {飾品狀態.%{_4}%::血量增加}))%" in board of {_a} to {_1}
- remove 1 from {_1}
- make score of "&e⇨ &a等級 &l&n%{_4}'s level%" in board of {_a} to {_1}
- else:
- make score of "(離綫)%{_4}%" in board of {_a} to {_1}
- make score of "*----------*" in board of {_a} to -10
- # set score "*----------*" in sidebar of {_a} to -1
- move display of {_a} to sidebar
- on load:
- loop {組隊系統::*}:
- loop {組隊系統::%loop-index%::*}:
- set {_87} to loop-index-2 parsed as player
- send "{@Title}系統重啟刪除隊伍。" to {_87}
- display board named "" to {_87}
- delete {組隊系統::%loop-index%::*}
- delete {組隊系統::*}
- on chat:
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%player%} is set:
- set {_mess.1} to message
- set {_first.1} to "@"
- set {_rest.1} to subtext of {_mess.1} from characters 2 to length of {_mess.1}
- set {_done.1} to "%{_first.1}%%{_rest.1}%"
- replace every "<none>" with "" in {_done.1}
- if message is "%{_done.1}%":
- cancel event
- set {_done.1} to subtext of {_done.1} from characters 2 to length of {_done.1}
- set {_done.1} to uncolored {_done.1}
- set {_done.1} to "<gray><bold>%{_done.1}%"
- loop {組隊系統::%loop-index%::*}:
- set {_87} to loop-index-2 parsed as player
- send "{@Title} &f%player%&8&l: %{_done.1}%" to {_87}
- stop
- if file "plugins/Skript/scripts/n_lv_sys.sk" exists:
- if {玩家資料.%player%::等級} isn't set:
- stop
- cancel event
- if {發言阻礙::%player%} is set:
- if difference between {發言阻礙::%player%} and now is smaller than 10 ticks:
- set {發言阻礙::%player%} to now
- send "您離上一句話的發出速度太快了...等一下再說吧"
- stop
- set {發言阻礙::%player%} to now
- set {_mess.1} to message
- set {_first.1} to "!"
- set {_rest.1} to subtext of {_mess.1} from characters 2 to length of {_mess.1}
- set {_done.1} to "%{_first.1}%%{_rest.1}%"
- replace every "<none>" with "" in {_done.1}
- if message is "%{_done.1}%":
- set {_loop} to 0
- loop all items in player's inventory:
- if name of loop-item contains "廣播":
- set {_save} to loop-item
- remove 1 of loop-item from player's inventory
- add 1 to {_loop}
- exit loop
- if {_loop} is 1:
- log "%player% 用 廣播 說話 。%now%" to "喇叭記錄.log"
- set {_done.1} to subtext of {_done.1} from characters 2 to length of {_done.1}
- set {_done.1} to uncolored {_done.1}
- broadcast "&6▶ %player's display name% &6大聲說▶ %{_done.1}%"
- stop
- wait 1 ticks
- if player is in "RPG":
- send "[RPG]%player's display name%&f: %{_done.1}%" to console
- loop all players:
- if loop-player is in "RPG":
- send "[RPG]%player's display name%&f: %{_done.1}%" to loop-player
- stop
- if player is in "RPG":
- wait 1 ticks
- send "[RPG]%player's display name%&f: %message%" to console
- loop all players:
- if loop-player is in "RPG":
- send "[RPG]%player's display name%&f: %message%" to loop-player
- command /party [<player>] [<text>] [<player>]:
- trigger:
- if arg-2 is "tp":
- if arg-3 isn't set:
- send "{@Title} &7&l/party tp &e&l<玩家名> &8&l傳送到該玩家身旁。"
- stop
- if {玩家資料.%player%::VIP} is set:
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%player%} is set:
- if {組隊系統::%loop-index%::%arg-3%} is set:
- send "{@Title}%player% 傳送到你的身邊。" to arg-3
- send "{@Title} 正在傳送. . ."
- teleport player to arg-3
- stop
- send "{@Title}他不在隊伍或你不在隊伍。"
- stop
- else:
- send "{@Title} 指令不存在。"
- stop
- send "{@Title} &7&l/party tp &e&l<玩家名> &8&l傳送到該玩家身旁。"
- stop
- if arg-2 is "kick":
- if arg-3 isn't set:
- send "{@Title} &7&l/party kick &e&l<玩家名> &8&l踢掉該玩家。"
- stop
- if {組隊系統::%player%} is set:
- if {玩家資料.%player%::VIP} is set:
- if {組隊系統::%player%::%arg-3%} is set:
- send "{@Title}你被%player% 踢出了隊伍。" to arg-3
- display board named "" to arg-3
- delete {組隊系統::%player%::%arg-3%}
- loop {組隊系統::%loop-index%::*}:
- set {_87} to loop-index
- loop all players:
- if loop-player contains "%{_87}%":
- send "{@Title}%arg-3% 被隊長%player%(VIP) 踢掉了" to loop-player
- stop
- else:
- send "{@Title}你必須要有VIP才可以這樣做!!!"
- stop
- else:
- send "{@Title}你必須是一個隊長。"
- stop
- if arg-2 is "list":
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%player%} is set:
- send "{@Title}%{組隊系統::%loop-index%::*}%"
- stop
- send "{@Title}你沒有加入任何隊伍。" to player
- stop
- if arg-2 is "create":
- display board named "" to player
- set {_a} to 0
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%player%} is set:
- message "{@Title}你已經在一個隊伍裏面" to player
- set {_a} to 1
- if {_a} is 0:
- set {組隊系統::%player%} to player
- set {組隊系統::%player%::%player%} to player
- message "{@Title}創建隊伍成功。" to player
- stop
- if arg-2 is "leave" or "quit" or "exit":
- if {組隊系統::%player%} is set:
- loop {組隊系統::%player%::*}:
- set {_87} to loop-index
- loop all players:
- if loop-player contains "%{_87}%":
- send "{@Title}隊長%player%離開並且解散了隊伍。" to loop-player
- display board named "" to loop-player
- delete {組隊系統::%player%::*}
- delete {組隊系統::%player%}
- stop
- else:
- set {_a} to 0
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%player%} is set:
- delete {組隊系統::%loop-index%::%player%}
- display board named "" to player
- set {_li} to loop-index
- set {_a} to 1
- exit loop
- if {_a} is 1:
- loop {組隊系統::%{_li}%::*}:
- set {_87} to loop-index
- loop all players:
- if loop-player contains "%{_87}%":
- message "{@Title}%player%離開了隊伍." to loop-player
- send "{@Title}%player%離開了隊伍."
- stop
- send "{@Title}你沒有加入任何隊伍。" to player
- stop
- if arg-1 is set:
- if arg-1 is "%player%":
- stop
- if {組隊邀請::%player%} contains "%arg-1%":
- delete {組隊倒計時::%player%}
- set {組隊系統::%arg-1%::%player%} to player
- set {_sss} to arg-1
- delete {組隊邀請::%player%}
- loop {組隊系統::%{_sss}%::*}:
- set {_87} to loop-index parsed as player
- send "{@Title}%player%加入了隊伍" to {_87}
- stop
- if {組隊倒計時::%arg-1%} is set:
- if {組隊邀請::%arg-1%} is "%player%":
- send "{@Title}已發邀請給玩家%arg-1%,請等候回應"
- else:
- send "{@Title}玩家%arg-1%收過別人的組隊邀請,請等三秒後再試"
- if {組隊倒計時::%arg-1%} is more than or equal to 3:
- set {組隊倒計時::%arg-1%} to 3
- stop
- if {組隊系統::%player%} is set:
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%arg-1%} is set:
- send "{@Title}他已經有隊伍了。"
- stop
- set {_number} to 0
- loop {組隊系統::%arg-1%::*}:
- add 1 to {_number}
- if {_number} is more than or equal to 4:
- send "{@Title}隊伍滿人了。"
- stop
- set {組隊邀請::%arg-1%} to "%player%"
- set {組隊倒計時::%arg-1%} to 20
- send "{@Title}已發邀請給玩家%arg-1%"
- send "{@Title}玩家%player%邀請你加入他的隊伍 輸入/party %player% 加入隊伍" to arg-1
- send json of "{@Title}或 &a[點此接受]" run "/party %player%" to arg-1
- else:
- set {_a} to 0
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%player%} is set:
- send "{@Title}只有隊長可以送組隊邀請"
- set {_a} to 1
- if {_a} is 0:
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%arg-1%} is set:
- send "{@Title}他已經有隊伍了。"
- stop
- display board named "" to player
- set {組隊系統::%player%} to player
- set {組隊系統::%player%::%player%} to player
- message "{@Title}創建隊伍成功。" to player
- if {組隊倒計時::%arg-1%} is set:
- if {組隊邀請::%arg-1%} is "%player%":
- send "{@Title}已發邀請給玩家%arg-1%,請等候回應"
- else:
- send "{@Title}玩家%arg-1%收過別人的組隊邀請,請等三秒後再試"
- if {組隊倒計時::%arg-1%} is more than or equal to 3:
- set {組隊倒計時::%arg-1%} to 3
- stop
- if {組隊系統::%player%} is set:
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%arg-1%} is set:
- send "{@Title}他已經有隊伍了。"
- stop
- set {_number} to 0
- loop {組隊系統::%arg-1%::*}:
- add 1 to {_number}
- if {_number} is more than or equal to 4:
- send "{@Title}隊伍滿人了。"
- stop
- set {組隊邀請::%arg-1%} to "%player%"
- set {組隊倒計時::%arg-1%} to 20
- send "{@Title}已發邀請給玩家%arg-1%"
- send "{@Title}玩家%player%邀請你加入他的隊伍 輸入/party %player% 加入隊伍" to arg-1
- send json of "{@Title}或 &a[點此接受]" run "/party %player%" to arg-1
- stop
- # send "{@Title} &7&l/party &e&lcreate &8&l創建以自身為中心的隊伍。"
- send "{@Title} &7&l/party &e&l<玩家名> &8&l創建隊伍 / 隊伍邀請 或 接受隊伍邀請。"
- send "{@Title} &7&l/party kick &e&l<玩家名> &8&l踢掉該玩家。"
- send "{@Title} &7&l/party tp &e&l<玩家名> &8&l傳送到該玩家身旁。"
- send "{@Title} &7&l/party &e&lquit &8&l離開或解散隊伍。"
- every 1 seconds:
- loop all players:
- if {組隊倒計時::%loop-player%} is set:
- remove 1 from {組隊倒計時::%loop-player%}
- if {組隊倒計時::%loop-player%} is smaller than or equal to 0:
- set {_ok} to 0
- loop {組隊系統::%{組隊邀請::%loop-player%}%::*}:
- add 1 to {_ok}
- send "{@Title} 組隊邀請已過時" to {組隊邀請::%loop-player%}
- if {_ok} is 1:
- send "{@Title} 組隊自動解散" to {組隊邀請::%loop-player%}
- execute {組隊邀請::%loop-player%} command "/party quit"
- delete {組隊倒計時::%loop-player%}
- delete {組隊邀請::%loop-player%}
- on quit:
- if {組隊系統::%player%} is set:
- if {玩家資料.%player%::VIP} is set:
- loop {組隊系統::%player%::*}:
- set {_87} to loop-index parsed as player
- send "{@Title}VIP %player% 離開了遊戲,但保留了隊伍。" to {_87}
- stop
- delete {組隊系統::%player%::%player%}
- loop {組隊系統::%player%::*}:
- set {_87} to loop-index parsed as player
- send "{@Title}%player% 斷線, 導致隊伍解散了" to {_87}
- delete {組隊系統::%player%::*}
- delete {組隊系統::%player%}
- stop
- loop {組隊系統::*}:
- if {組隊系統::%loop-index%::%player%} is set:
- if {玩家資料.%player%::VIP} is set:
- loop {組隊系統::%loop-index%::*}:
- set {_87} to loop-index-2 parsed as player
- send "{@Title}VIP %player% 離開了遊戲,但保留了隊伍。" to {_87}
- stop
- delete {組隊系統::%loop-index%::%player%}
- loop {組隊系統::%loop-index%::*}:
- set {_87} to loop-index-2 parsed as player
- send "{@Title}%player% 斷線, 離開了隊伍" to {_87}
- stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement