Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function achcheck(p: player, ach: number, bc: number, c1: number, com: text, c2: number, acp: number):
- if {%{_p}%.ach::%{_ach}%} is not 1:
- broadcast "L1 %{_ach}% %{_p}%"
- if {_com} is ">=":
- if {_c1} >= {_c2}:
- broadcast "L2"
- add {_acp} to {%{_p}%.acp}
- set {%{_p}%.ach::%{_ach}%} to 1
- message "&7[&c・&7] &7実績 「%{achname::%{_ach}%}%&7」 を達成しました。" to {_p} if {_bc} is 0
- broadcast "&7[&c・&7] &f%{_p}% &7さんが 実績「%{achname::%{_ach}%}%&7」を達成しました" to {_p} if {_bc} is 1
- message "&2✤ %{achprog::%{_ach}%}%" to {_p}
- message "&8► &7報酬: %{achprog::%{_ach}%}%" to {_p}
- if {_text} is ">":
- if {_c1} > {_c2}:
- add {_acp} to {%{_p}%.acp}
- set {%{_p}%.ach::%{_ach}%} to 1
- message "&7[&c・&7] &7実績 「%{achname::%{_ach}%}%」 を達成しました。" to {_p} if {_bc} is 0
- broadcast "&7[&c・&7] &f%{_p}% &7さんが 実績「%{achname::%{_ach}%}%&7」を達成しました" to {_p} if {_bc} is 1
- message "&2✤ %{achprog::%{_ach}%}%" to {_p}
- message "&8► &7報酬: %{achprog::%{_ach}%}%" to {_p}
- if {_text} is "=":
- if {_c1} = {_c2}:
- add {_acp} to {%{_p}%.acp}
- set {%{_p}%.ach::%{_ach}%} to 1
- message "&7[&c・&7] &7実績 「%{achname::%{_ach}%}%」 を達成しました。" to {_p} if {_bc} is 0
- broadcast "&7[&c・&7] &f%{_p}% &7さんが 実績「%{achname::%{_ach}%}%&7」を達成しました" to {_p} if {_bc} is 1
- message "&2✤ %{achprog::%{_ach}%}%" to {_p}
- message "&8► &7報酬: %{achprog::%{_ach}%}%" to {_p}
- function achsetname(p: player, ach: number, name: text, prog: text, lore: text, acp: number):
- set {_lore} to join ({_lore} split at ".") by nl
- set {achname::%{_ach}%} to coloured {_name}
- set {achlore::%{_ach}%} to coloured {_lore}
- set {achprog::%{_ach}%} to coloured {_prog}
- set slot {_ach}-1 of {_p}'s current inventory to book named "&7[&8・&7]&8-%{achname::%{_ach}%}%" with lore "&8➹ %{achprog::%{_ach}%}%" and {achlore::%{_ach}%} and "&f❂ &7実績ポイント &f+%{_acp}% &7ポイント" with nbt "{""ench"":[{""id"":0s,""lvl"":0s}],""HideFlags"":1}"
- set slot {_ach}-1 of {_p}'s current inventory to book named "&7[&8・&7]&8-%{achname::%{_ach}%}%" with lore "&8➹ %{achprog::%{_ach}%}%" and {achlore::%{_ach}%} and "&f❂ &7実績ポイント &f+%{_acp}% &7ポイント" and "&8⪼&e達成済みです" if {%{_p}%.ach::%{_ach}%} is 1
- command /achievements:
- aliases: /ac
- trigger:
- opengui(player, 5, "achievement")
- achsetname(player, 1, "&7はじめの一歩", "&7アップグレード「&fはじめの一歩&7」を取得", "&7&oすべてが始まる一歩を踏む。", 1)
- achsetname(player, 2, "&7売却倍率パワー", "&7売却倍率を &ax30.00 &7以上にする", "&7&oここでは効率が一番大切。", 3)
- achsetname(player, 3, "&7売却アップグレード-Ⅰ", "&7アップグレード 「&f売却効率上昇(2x2)&7」を &f100個 &7取得する", "&7&oここでは効率が一番大切。", 3)
- achsetname(player, 4, "&7人工ユニット", "&7アップグレード 「&f拡張ユニット(3x3)&7」を &f1個 &7取得する", "&7&o常にユニットを生産し続ける", 10)
- achsetname(player, 5, "&7ユニットまみれ", "&7所持ユニットを &f%nn(10000, player)% &7集める", "&7&o放置の成果である。", 10)
- achsetname(player, 6, "&c輪廻転生", "&c転生 &7を実行する", "&7&o新しい世界へ踏み込む。", 30)
- every 10 seconds:
- loop all players:
- achcheck(loop-player, 1, 1, {%loop-player%.upgrade::301}, ">=", 1, 1)
- achcheck(loop-player, 2, 0, {%loop-player%.multi}, ">=", 30, 3)
- achcheck(loop-player, 3, 0, {%loop-player%.upgrade::202}, ">=", 100, 3)
- achcheck(loop-player, 4, 0, {%loop-player%.upgrade::303}, ">=", 1, 10)
- achcheck(loop-player, 5, 0, {%loop-player%.unit}, ">=", 10000, 10)
- achcheck(loop-player, 6, 1, {%loop-player%.ascoin}, ">=", 10, 30)
- on inventory click:
- name of clicked inventory is "achievement"
- cancel event
- command /ac-reset:
- permission: skript.admin
- trigger:
- loop 27 times:
- set {%player%.ach::%loop-number%} to 0
Advertisement
Add Comment
Please, Sign In to add comment