familychicken

achi

Mar 16th, 2022 (edited)
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. function achcheck(p: player, ach: number, bc: number, c1: number, com: text, c2: number, acp: number):
  2. if {%{_p}%.ach::%{_ach}%} is not 1:
  3. broadcast "L1 %{_ach}% %{_p}%"
  4. if {_com} is ">=":
  5. if {_c1} >= {_c2}:
  6. broadcast "L2"
  7. add {_acp} to {%{_p}%.acp}
  8. set {%{_p}%.ach::%{_ach}%} to 1
  9. message "&7[&c・&7] &7実績 「%{achname::%{_ach}%}%&7」 を達成しました。" to {_p} if {_bc} is 0
  10. broadcast "&7[&c・&7] &f%{_p}% &7さんが 実績「%{achname::%{_ach}%}%&7」を達成しました" to {_p} if {_bc} is 1
  11. message "&2✤ %{achprog::%{_ach}%}%" to {_p}
  12. message "&8► &7報酬: %{achprog::%{_ach}%}%" to {_p}
  13. if {_text} is ">":
  14. if {_c1} > {_c2}:
  15. add {_acp} to {%{_p}%.acp}
  16. set {%{_p}%.ach::%{_ach}%} to 1
  17. message "&7[&c・&7] &7実績 「%{achname::%{_ach}%}%」 を達成しました。" to {_p} if {_bc} is 0
  18. broadcast "&7[&c・&7] &f%{_p}% &7さんが 実績「%{achname::%{_ach}%}%&7」を達成しました" to {_p} if {_bc} is 1
  19. message "&2✤ %{achprog::%{_ach}%}%" to {_p}
  20. message "&8► &7報酬: %{achprog::%{_ach}%}%" to {_p}
  21. if {_text} is "=":
  22. if {_c1} = {_c2}:
  23. add {_acp} to {%{_p}%.acp}
  24. set {%{_p}%.ach::%{_ach}%} to 1
  25. message "&7[&c・&7] &7実績 「%{achname::%{_ach}%}%」 を達成しました。" to {_p} if {_bc} is 0
  26. broadcast "&7[&c・&7] &f%{_p}% &7さんが 実績「%{achname::%{_ach}%}%&7」を達成しました" to {_p} if {_bc} is 1
  27. message "&2✤ %{achprog::%{_ach}%}%" to {_p}
  28. message "&8► &7報酬: %{achprog::%{_ach}%}%" to {_p}
  29.  
  30. function achsetname(p: player, ach: number, name: text, prog: text, lore: text, acp: number):
  31. set {_lore} to join ({_lore} split at ".") by nl
  32. set {achname::%{_ach}%} to coloured {_name}
  33. set {achlore::%{_ach}%} to coloured {_lore}
  34. set {achprog::%{_ach}%} to coloured {_prog}
  35. 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}"
  36. 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
  37.  
  38. command /achievements:
  39. aliases: /ac
  40. trigger:
  41. opengui(player, 5, "achievement")
  42. achsetname(player, 1, "&7はじめの一歩", "&7アップグレード「&fはじめの一歩&7」を取得", "&7&oすべてが始まる一歩を踏む。", 1)
  43. achsetname(player, 2, "&7売却倍率パワー", "&7売却倍率を &ax30.00 &7以上にする", "&7&oここでは効率が一番大切。", 3)
  44. achsetname(player, 3, "&7売却アップグレード-Ⅰ", "&7アップグレード 「&f売却効率上昇(2x2)&7」を &f100個 &7取得する", "&7&oここでは効率が一番大切。", 3)
  45. achsetname(player, 4, "&7人工ユニット", "&7アップグレード 「&f拡張ユニット(3x3)&7」を &f1個 &7取得する", "&7&o常にユニットを生産し続ける", 10)
  46. achsetname(player, 5, "&7ユニットまみれ", "&7所持ユニットを &f%nn(10000, player)% &7集める", "&7&o放置の成果である。", 10)
  47. achsetname(player, 6, "&c輪廻転生", "&c転生 &7を実行する", "&7&o新しい世界へ踏み込む。", 30)
  48.  
  49.  
  50. every 10 seconds:
  51. loop all players:
  52. achcheck(loop-player, 1, 1, {%loop-player%.upgrade::301}, ">=", 1, 1)
  53. achcheck(loop-player, 2, 0, {%loop-player%.multi}, ">=", 30, 3)
  54. achcheck(loop-player, 3, 0, {%loop-player%.upgrade::202}, ">=", 100, 3)
  55. achcheck(loop-player, 4, 0, {%loop-player%.upgrade::303}, ">=", 1, 10)
  56. achcheck(loop-player, 5, 0, {%loop-player%.unit}, ">=", 10000, 10)
  57. achcheck(loop-player, 6, 1, {%loop-player%.ascoin}, ">=", 10, 30)
  58.  
  59.  
  60. on inventory click:
  61. name of clicked inventory is "achievement"
  62. cancel event
  63.  
  64.  
  65. command /ac-reset:
  66. permission: skript.admin
  67. trigger:
  68. loop 27 times:
  69. set {%player%.ach::%loop-number%} to 0
  70.  
  71.  
  72.  
  73.  
Advertisement
Add Comment
Please, Sign In to add comment