SHOW:
|
|
- or go back to the newest paste.
1 | command /start: | |
2 | trigger: | |
3 | {owner.%player%} is true | |
4 | {game} is not set | |
5 | set {game} to true | |
6 | set {_time} to 20 | |
7 | while {_time} > -1: | |
8 | play sound "ui.button.click" with volume 0.5 and pitch 1 at all players | |
9 | send action bar "&b&l%{_time}%秒後にゲームを開始します..." to all players | |
10 | set {_time} to {_time} - 1 | |
11 | wait a second | |
12 | send action bar "&b&lゲームを開始します" to all players | |
13 | broadcast "&b&lゲームを開始します" | |
14 | play sound "entity.firework.large_blast" with volume 0.5 and pitch 1 at all players | |
15 | wait 2 second | |
16 | set {_stage} to a random integer between 1 and {stagelist} | |
17 | loop {stage::*}: | |
18 | set {_loop} to {_loop} + 1 | |
19 | {_loop} = {_stage} | |
20 | set {gamestage} to loop-index | |
21 | play sound "block.anvil.use" with volume 0.5 and pitch 1 at all players | |
22 | broadcast "&f-+-----------------------------------+-" | |
23 | broadcast "" | |
24 | broadcast "&e&l 今回のステージ : %{stage::%{gamestage}%}%" | |
25 | broadcast "&6&l Created by %{stage::%{gamestage}%::create}%" | |
26 | broadcast "" | |
27 | broadcast "&d&l 試合時間 : %{stage::%{gamestage}%::time}% 秒" | |
28 | broadcast "" | |
29 | broadcast "&f-+-----------------------------------+-" | |
30 | wait 3 second | |
31 | play sound "entity.elder_guardian.curse" with volume 0.5 and pitch 2 at all players | |
32 | loop all players: | |
33 | set {team.%loop-player%} to "nige" | |
34 | set loop-player's tablist name to "&b[逃]%loop-player%" | |
35 | {nojoin.%loop-player%} is not set | |
36 | set {nige} to {nige} + 1 | |
37 | set {_oni} to random player out of all players | |
38 | broadcast "" ,"&b&l今回の初期鬼は、&6&l%{_oni}%&b&lさんです" and "" | |
39 | set {team.%{_oni}%} to "oni" | |
40 | evaluate "set %{_oni}%'s tablist name to ""&c[鬼]%{_oni}%""" | |
41 | set {_oni}'s helmet to diamond helmet of curse of binding 1 with name "&b鬼メット" | |
42 | wait 1 second | |
43 | teleport all players to {stage::%{gamestage}%::location} | |
44 | play sound "entity.endermen.teleport" with volume 0.5 and pitch 1 at all players | |
45 | broadcast "&b&l鬼は20秒後に出現します" | |
46 | wait 20 second | |
47 | teleport {_oni} to {stage::%{gamestage}%::location} | |
48 | broadcast "&b&l鬼が出現しました!" | |
49 | play sound "entity.generic.explode" with volume 0.5 and pitch 1 at all players | |
50 | set {nige} to -1 | |
51 | set {oni} to 1 | |
52 | set {_time} to {stage::%{gamestage}%::time} | |
53 | while {_time} > -1: | |
54 | send action bar "&f- &b&l逃 : %{nige}% &e[ &6&l%{_time}% &e] &c&l鬼 : %{oni}% &f-" to all players | |
55 | set {_time} to {_time} - 1 | |
56 | if {nige} < 1: | |
57 | exit 1 loop | |
58 | set {game} to false | |
59 | apply slowness 50 to player for 6 second | |
60 | wait a second | |
61 | if {nige} < 1: | |
62 | send title "&c&lWinner 鬼 Team!!" to all players | |
63 | else: | |
64 | send title "&b&lWinner 逃 Team!!" to all players | |
65 | play sound "entity.firework.twinkle" with volume 0.5 and pitch 1 at all players | |
66 | wait a second | |
67 | broadcast "&b&lロビーに戻ります..." | |
68 | wait 3 second | |
69 | teleport all players to {lobby} | |
70 | delete {nige} | |
71 | delete {oni} | |
72 | delete {game} | |
73 | delete {gamestage} | |
74 | loop all players: | |
75 | if {team.%loop-player%} is set: | |
76 | clear loop-player's inventory | |
77 | delete {team.%loop-player%} | |
78 | set loop-player's tablist name to "&f%loop-player%" | |
79 | ||
80 | ||
81 | on damage: | |
82 | - | victim is player |
82 | + | victim is a player |
83 | - | if attacker is not player: |
83 | + | if attacker is not a player: |
84 | cancel event | |
85 | stop | |
86 | {team.%attacker%} is "oni" | |
87 | {team.%victim%} is "nige" | |
88 | broadcast "&c&l%victim%は鬼に捕まった" | |
89 | set {oni} to {oni} + 1 | |
90 | set {nige} to {nige} - 1 | |
91 | if {nige} < 1: | |
92 | stop | |
93 | play sound "entity.wolf.howl" with volume 0.5 and pitch 1 at all players | |
94 | display 30 lava particles at the victim's location offset by 0.5, 0, 0.5 | |
95 | set the victim's gamemode to spectator | |
96 | set victim's tablist name to "&c[鬼]%{_oni}%" | |
97 | set {_time} to 5 | |
98 | while {_time} > -1: | |
99 | play sound "ui.button.click" with volume 0.5 and pitch 1 at victim | |
100 | send title "&6&L%{_time}%" with subtitle "&a鬼として復活まで..." to victim | |
101 | set {_time} to {_time} - 1 | |
102 | wait a second | |
103 | {game} is false | |
104 | stop | |
105 | teleport victim to {stage::%{gamestage}%::location} | |
106 | play sound "entity.endermen.teleport" with volume 0.5 and pitch 1 at victim | |
107 | set victim's helmet to diamond helmet of curse of binding 1 with name "&b鬼メット" | |
108 | ||
109 | on inventory click: | |
110 | if clicked inventory is player's current inventory: | |
111 | if name of player's current inventory is "&8ステージ設定": | |
112 | cancel event | |
113 | ||
114 | #-+-------------------------------------------------------------------------------------------------+-# | |
115 | command /stage-list: | |
116 | aliases: /s-l | |
117 | trigger: | |
118 | {admin.%player%} is true | |
119 | open chest with 6 row named "&8ステージ設定" to player | |
120 | play sound "block.chest.open" with volume 0.5 and pitch 1 at player | |
121 | set {_loop} to 0 | |
122 | loop {stage::*}: | |
123 | set slot {_loop} of player's current inventory to name tag with name "%{stage::%loop-index%}%" with lore "ID : %loop-index%", "CREATE : %{stage::%loop-index%::create}%" and "LOCATION : %{stage::%loop-index%::location}%" | |
124 | set {_loop} to {_loop} + 1 | |
125 | ||
126 | command /stage-add <text> [<text>] [<text>] [<number>]: | |
127 | aliases: /s-a | |
128 | trigger: | |
129 | {owner.%player%} is true | |
130 | if arg-1 is "help": | |
131 | message "&7/stage-add <管理ID> <表示名> <作者名> <秒数>" to player | |
132 | stop | |
133 | arg-2 is set | |
134 | arg-3 is set | |
135 | arg-4 is set | |
136 | if {stage::%arg-1%} is set: | |
137 | message "&7同名のIDがあります" to player | |
138 | stop | |
139 | set {stagelist} to {stagelist} + 1 | |
140 | set {stage::%arg-1%} to arg-2 | |
141 | set {stage::%arg-1%::create} to arg-3 | |
142 | set {stage::%arg-1%::time} to arg-4 | |
143 | set {stage::%arg-1%::location} to player's location | |
144 | message "&7保存しました" to player | |
145 | execute player command "/stage-list" | |
146 | ||
147 | command /stage-delete <text>: | |
148 | aliases: /s-d | |
149 | trigger: | |
150 | {owner.%player%} is true | |
151 | if {stage::%arg-1%} is not set: | |
152 | message "&7そのIDは存在しません" to player | |
153 | stop | |
154 | delete {stage::%arg-1%} | |
155 | delete {stage::%arg-1%::*} | |
156 | set {stagelist} to {stagelist} - 1 | |
157 | broadcast "%{stage::%arg-1%::location}%" | |
158 | message "&7削除しました" to player | |
159 | execute player command "/stage-list" | |
160 | ||
161 | command /stage-edit <text> [<text>] [<text>] [<number>]: | |
162 | aliases: /s-e | |
163 | trigger: | |
164 | {owner.%player%} is true | |
165 | if arg-1 is "help": | |
166 | message "&7/stage-edit <管理ID> <表示名> <作者名> <秒数>" to player | |
167 | stop | |
168 | arg-2 is set | |
169 | arg-3 is set | |
170 | arg-4 is set | |
171 | if {stage::%arg-1%} is not set: | |
172 | message "&7そのIDは存在しません" to player | |
173 | stop | |
174 | set {stage::%arg-1%} to arg-2 | |
175 | set {stage::%arg-1%::create} to arg-3 | |
176 | set {stage::%arg-1%::time} to arg-4 | |
177 | set {stage::%arg-1%::location} to player's location | |
178 | message "&7変更しました" to player | |
179 | execute player command "/stage-list" | |
180 | ||
181 | command /stage-teleport <text>: | |
182 | aliases: /s-t | |
183 | trigger: | |
184 | {admin.%player%} is true | |
185 | if {stage::%arg-1%} is not set: | |
186 | message "&7そのIDは存在しません" to player | |
187 | stop | |
188 | teleport player to {stage::%arg-1%::location} | |
189 | message "&7テレポートしました" to player | |
190 | #-+-------------------------------------------------------------------------------------------------+-# | |
191 | command /lobby-set: | |
192 | aliases: l-s | |
193 | trigger: | |
194 | set {lobby} to player's location | |
195 | message "&7セットしました" to player | |
196 | ||
197 | command /owner: | |
198 | trigger: | |
199 | set {owner.seN_256} to true | |
200 | ||
201 | command /admin <offline player>: | |
202 | trigger: | |
203 | {owner.%player%} is true | |
204 | set {admin.%arg%} to true | |
205 | message "&7%arg%をAdminにしました" to player | |
206 | ||
207 | - | command /debug: |
207 | + | command /a: |
208 | trigger: | |
209 | delete {game} |