View difference between Paste ID: iR2v7Ym8 and 8sjg6507
SHOW: | | - or go back to the newest paste.
1
on quit:
2
	clear {duel.limit::%player%}
3
	clear {duel.from::%player%}
4
	clear {hey::%player%}
5
	loop all players:
6
		{duel.from::%loop-player%} is player
7
		clear {duel.limit::%loop-player%}
8
		clear {duel.from::%loop-player%}
9
10
on load:
11
	broadcast "&7* Skript Reload"
12-
	{reloaddatabasetoo} is true
12+
13-
	broadcast "&7* DataBase Reload"
13+
14-
	wait 10 ticks
14+
15-
	command "/loaddatabase"
15+
16
		wait a tick
17
		if arg 1 is not set:
18
			set {_item} to "nether_star named ""&6&lアスレチック"" with lore ""&eテレポートリスト""" parsed as items
19
			format slot 13 of player with {_item} to run [execute player command "menu 1"]
20
		if arg 1 is 1:
21
			true is true
22
			#set {_item} to "diamond_block named ""&c&l新&f&l年&c&lア&f&lス&c&lレ&e&l'19"" with lore ""&7難易度:**________""" parsed as items
23
			#format slot 10 of player with {_item} to close then run "tp %player% 2000 7 2008"
24
25-
			set {_item} to "diamond_block named ""&c&l新&f&l年&c&lア&f&lス&c&lレ&e&l'19"" with lore ""&7難易度:**________""" parsed as items
25+
26-
			format slot 10 of player with {_item} to close then run "tp %player% 2000 7 2008"
26+
27
	trigger:
28
		if {deck.amount::%arg 1%} is not set:
29
			set {deck.amount::%arg 1%} to 0
30
31
command /dstatus <player>:
32
	permission: cop.dstatus
33
	trigger:
34
		message "player name: %arg 1%"
35
		message "deck amount: %{deck.amount::%arg 1%}%"
36
37
command /rdbt <boolean>:
38
	permission: cop.rdbt
39
	trigger:
40
		set {reloaddatabasetoo} to arg 1
41
42
command /skr:
43
	permission: cop.skr
44
	trigger:
45
		execute player command "sk reload scripts"
46
47
command /myroom:
48
	trigger:
49
		if {myroom.number-of::%player%} is not set:
50-
command /loaddatabase:
50+
51-
	permission: cop.loaddatabase
51+
52
			set {myroom.player-of::%{myroom.amount}%} to player
53-
		set {database.card.id::1} to paper
53+
54-
		set {database.card.type::1} to "p"
54+
55-
		set {database.card.name::1} to "&c&lまるぶ&c/Malb7mm"
55+
56-
		set {database.card.lore::1} to "1 &8&l&oC||&eCost: &a&l2||&7Health: &f&l300||&7Attack: &f&l160 &7/ &cFire||&7Defense: &f&l40 &7/ &bIce &eHoly||&7Skill: &8None"
56+
57-
		set {database.card.stat.health::1} to 300
57+
58-
		set {database.card.stat.attack::1} to 160
58+
59-
		set {database.card.stat.attr-a::1} to "Fire"
59+
60-
		set {database.card.stat.defense::1} to 40
60+
61-
		set {database.card.stat.attr-w1::1} to "Ice"
61+
62-
		set {database.card.stat.attr-w2::1} to "Holy"
62+
63-
		set {database.card.stat.cost::1} to 2
63+
64-
		set {database.card.stat.skillname::1} to "&7None"
64+
65-
		set {database.card.stat.skilllore::1} to "&7-"
65+
66-
		set {database.card.id::2} to paper
66+
67-
		set {database.card.type::2} to "p"
67+
68-
		set {database.card.name::2} to "&d&lKR&d/k2R_Options"
68+
69-
		set {database.card.lore::2} to "2 &9&l&oUC||&eCost: &a&l4||&7Health: &f&l220||&7Attack: &f&l110 &7/ &bIce||&7Defense: &f&l30 &7/ &bIce &eHoly||&7Skill: &9Water Heal||&fこのカードに対してアタックが無かったターンは||&f自フィールドのプレイヤーカード||&fどれかのHPを10回復できる"
69+
70-
		set {database.card.stat.health::2} to 220
70+
71-
		set {database.card.stat.attack::2} to 110
71+
72-
		set {database.card.stat.attr-a::2} to "Ice"
72+
73-
		set {database.card.stat.defense::2} to 30
73+
74-
		set {database.card.stat.attr-w1::2} to "Ice"
74+
75-
		set {database.card.stat.attr-w2::2} to "Holy"
75+
76-
		set {database.card.stat.cost::2} to 4
76+
77-
		set {database.card.stat.skillname::2} to "&9Water Heal"
77+
78-
		set {database.card.stat.skilllore::2} to "&fこのカードに対してアタックが無かったターンは||&f自フィールドのプレイヤーカード||&fどれかのHPを10回復できる"
78+
79-
		set {database.card.id::3} to paper
79+
80-
		set {database.card.type::3} to "p"
80+
81-
		set {database.card.name::3} to "&d&lしぐ&d/_hanamisigu_"
81+
82-
		set {database.card.lore::3} to "3 &8&l&oC||&eCost: &a&l2||&7Health: &f&l180||&7Attack: &f&l200 &7/ &cFire||&7Defense: &f&l50 &7/ &eHoly &5Dark||&7Skill: &8None"
82+
83-
		set {database.card.stat.health::3} to 180
83+
84-
		set {database.card.stat.attack::3} to 200
84+
85-
		set {database.card.stat.attr-a::3} to "Fire"
85+
86-
		set {database.card.stat.defense::3} to 50
86+
87-
		set {database.card.stat.attr-w1::3} to "Holy"
87+
88-
		set {database.card.stat.attr-w2::3} to "Dark"
88+
89-
		set {database.card.stat.cost::3} to 2
89+
90-
		set {database.card.stat.skillname::3} to "&7None"
90+
91-
		set {database.card.stat.skilllore::3} to "&7-"
91+
92-
		set {database.card.id::4} to paper
92+
93-
		set {database.card.type::4} to "p"
93+
94-
		set {database.card.name::4} to "&b&lちょここあ&b/chococoa_sg"
94+
95-
		set {database.card.lore::4} to "4 &8&l&oC||&eCost: &a&l2||&7Health: &f&l180||&7Attack: &f&l130 &7/ &bIce||&7Defense: &f&l70 &7/ &cFire||&7Skill: &8None"
95+
96-
		set {database.card.stat.health::4} to 180
96+
97-
		set {database.card.stat.attack::4} to 130
97+
98-
		set {database.card.stat.attr-a::4} to "Ice"
98+
99-
		set {database.card.stat.defense::4} to 70
99+
100-
		set {database.card.stat.attr-w1::4} to "Fire"
100+
101-
		set {database.card.stat.attr-w2::4} to "-"
101+
102-
		set {database.card.stat.cost::4} to 2
102+
103-
		set {database.card.stat.skillname::4} to "&7None"
103+
104-
		set {database.card.stat.skilllore::4} to "&7-"
104+
105-
		set {database.card.id::5} to paper
105+
106-
		set {database.card.type::5} to "p"
106+
107-
		set {database.card.name::5} to "&f&l白犬&f/white_dog333"
107+
108-
		set {database.card.lore::5} to "5 &e&l&oR||&eCost: &a&l4||&7Health: &f&l420||&7Attack: &f&l170 &7/ &eHoly||&7Defense: &f&l50 &7/ &5Dark &aWood||&7Skill: &8None"
108+
109-
		set {database.card.stat.health::5} to 420
109+
110-
		set {database.card.stat.attack::5} to 170
110+
111-
		set {database.card.stat.attr-a::5} to "Holy"
111+
112-
		set {database.card.stat.defense::5} to 50
112+
113-
		set {database.card.stat.attr-w1::5} to "Dark"
113+
114-
		set {database.card.stat.attr-w2::5} to "Wood"
114+
115-
		set {database.card.stat.cost::5} to 4
115+
116-
		set {database.card.stat.skillname::5} to "&7None"
116+
117-
		set {database.card.stat.skilllore::5} to "&7-"
117+
118
				set {_next} to true
119-
		set {database.card.id::6} to diamond
119+
120-
		set {database.card.type::6} to "s"
120+
121-
		set {database.card.name::6} to "&e&lプレミアムサーバー"
121+
122-
		set {database.card.lore::6} to "6 &9&l&oUC||&eCost: &a&l2 &a&o[継続]||&bType: &a&lSet||&7Lore:||&f10万RC払って念願のプレミアムサーバー!||&7Effect:||&fこのカードが場にある間枠が二つ増える||&fこのカードがなくなった時、拡張していた||&f部分にあったカードは手札に戻る"
122+
123-
		set {database.card.stat.cost::6} to -2
123+
124-
		set {database.card.stat.lore::6} to "&f10万RC払って念願のプレミアムサーバー!"
124+
125-
		set {database.card.stat.effect::6} to "&fこのカードが場にある間枠が二つ増える||&fこのカードがなくなった時、拡張していた||&f部分にあったカードは手札に戻る"
125+
126-
		set {database.card.id::7} to diamond
126+
127-
		set {database.card.type::7} to "s"
127+
128-
		set {database.card.name::7} to "&6&l大盛況"
128+
129-
		set {database.card.lore::7} to "7 &e&l&oR||&eCost: &a&l5||&bType: &a&lSet||&7Lore:||&f大盛況!RCの稼ぎ時だ!||&7Effect:||&fこのカードが場にある間||&fターン開始時に貰えるコストが倍になる"
129+
130-
		set {database.card.stat.cost::7} to 5
130+
131-
		set {database.card.stat.lore::7} to "&f大盛況!RCの稼ぎ時だ!"
131+
132-
		set {database.card.stat.effect::7} to "&fこのカードが場にある間||&fターン開始時に貰えるコストが倍になる"
132+
133-
		set {database.card.id::8} to diamond
133+
134-
		set {database.card.type::8} to "i"
134+
135-
		set {database.card.name::8} to "&c&lサーバーリスタート"
135+
136-
		set {database.card.lore::8} to "8 &9&l&oUC||&eCost: &a&l4||&bType: &a&lItem||&7Lore:||&f/realmからサーバーを再起動しよう||&7Effect:||&f場に出ているプレイヤーカードを||&f全てドレインする、または全て手札に戻す"
136+
137-
		set {database.card.stat.cost::8} to 4
137+
138-
		set {database.card.stat.lore::8} to "&f/realmからサーバーを再起動しよう"
138+
139-
		set {database.card.stat.effect::8} to "&f場に出ているプレイヤーカードを||&f全てドレインする、または全て手札に戻す"
139+
140
			{deck.%{_cnt}%::%player%} is set
141-
		set {database.scard.id::1} to nether_star
141+
142-
		set {database.scard.name::1} to "&e&lCard&7&l-&e&lof&7&l-&b&lP&d&lR"
142+
143-
		set {database.scard.lore::1} to "S1||&bDP: &d&l3000||&aLore:||&fPlayerRealmsの人物や||&fサーバーを使ったカードゲーム!||&fカードを駆使して勝利を目指せ!||&6SE:||&9&l(Active) &f1ターンの間、自分の||&fプレイヤーカード、サーバーカードに||&f対してのダメージを半減する"
143+
144-
		set {database.scard.stat.dp::1} to 3000
144+
145-
		set {database.scard.stat.lore::1} to "&fPlayerRealmsの人物や||&fサーバーを使ったカードゲーム!||&fカードを駆使して勝利を目指せ!"
145+
146-
		set {database.scard.stat.se::1} to "&9&l(Active) &f1ターンの間、自分の||&fプレイヤーカード、サーバーカードに||&f対してのダメージを半減する"
146+
147-
		set {database.scard.stat.setype::1} to "Active"
147+
148
	permission: cop.duelclear
149
	trigger:
150
		clear {duel.limit::%arg 1%}
151
		clear {duel.from::%arg 1%}
152
153
command /duel <player>:
154
	trigger:
155
		if {room.%{room::%player%}%.scene} is set:
156
			message "&cゲーム中です"
157
			stop
158
		if {deck.svcard::%player%} is not set:
159
			message "&cサーバーカードが設定されていません"
160
			stop
161
		if {deck.amount::%player%} < 27:
162
			message "&cデッキ内のカード数が足りません"
163
			stop
164
		if {deck.amount::%arg 1%} < 27:
165
			message "&c相手のデッキ内のカード数が足りません"
166
			message "&c%player%さんにゲームを申請されました" to arg 1
167
			message "&cあなたのデッキ内のカード数が不足していたので申請を却下しました" to arg 1
168
			stop
169
		if player is arg 1:
170
			message "&c自分に申請することはできません"
171
			stop
172
		if {duel.from::%arg 1%} is set:
173
			if {duel.from::%arg 1%} is player:
174
				message "&c既に申請しています"
175
				stop
176
			else:
177
				message "&c%arg 1%さんは既に申請を受けています"
178
				message "&c少ししてから再びお試しください"
179
				message "&c%player%さんにゲームを申請されました" to arg 1
180
				message "&c%{duel.from::%arg 1%}%さんに既に申請を受けているため申請を却下しました" to arg 1
181
				stop
182
		command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 1.0"
183
		command "execute %arg 1% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 1.0"
184
		message "&e%arg 1%さんにゲームを申請しました"
185
		message "&6%player%さんにゲームを申請されました" to arg 1
186
		message "&a30秒以内に //a で承諾します" to arg 1
187
		message "&c30秒経つか //r で拒否します" to arg 1
188
		set {duel.limit::%arg 1%} to now
189
		set {duel.from::%arg 1%} to player
190
		set {_refuse} to 600
191
		while {_refuse} > 0:
192
			if {duel.limit::%arg 1%} is not set:
193
				set {_refuse} to -1
194
			remove 1 from {_refuse}
195
			wait a tick
196
		{_refuse} is 0
197-
command /scard <text> <int> [<int>]:
197+
198
		command "execute %arg 1% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
199
		message "&c申請は却下されました"
200-
		set {_id} to {database.scard.id::%arg-2%}
200+
201-
		set {_name} to {database.scard.name::%arg-2%}
201+
202-
		set {_lore} to {database.scard.lore::%arg-2%}
202+
203
204
command //a:
205
	trigger:
206
		if {room.%{room::%player%}%.scene} is set:
207
			message "&cゲーム中です"
208
		if difference between {duel.limit::%player%} and now < 30 seconds:
209
			message "&a申請が承諾されました" to {duel.from::%player%}
210
			message "&a申請を承諾しました"
211
			set {_p::1} to player
212-
command /svset:
212+
213
			command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 2.0"
214-
		set {_id} to line 1 of lore of player's held item
214+
215-
		set {_id::*} to {_id} parsed as "%text%%number%"
215+
216-
		if {_id::1} is "S":
216+
217-
			set {deck.svcard::%player%} to {_id::2}
217+
218-
			message "&aサーバーカードを「%name of player's held item%&a」に設定しました"
218+
219
		
220-
			message "&cサーバーカードを手に持って実行してください"
220+
221-
			message "%{_id}%"
221+
222-
			message "%{_id::1}% %{_id::2}%"
222+
223
		set {_r::2} to random integer between 1 to 6
224
		message "&7%{_p::1}% ... &f&l%{_r::1}%" to {_p::*}
225
		message "&7%{_p::2}% ... &f&l%{_r::2}%" to {_p::*}
226
		if {_r::1} < {_r::2}:
227
			message "&a%{_p::2}%さんが先攻になりました" to {_p::*}
228
			set {__} to {_p::1}
229
			set {_p::1} to {_p::2}
230
			set {_p::2} to {__}
231
		else if {_r::1} > {_r::2}:
232
			message "&a%{_p::1}%さんが先攻になりました" to {_p::*}
233
		else:
234
			message "&a同じ値になりました" to {_p::*}
235
			message "&6相手よりも先に &6&l/get &6を入力して先攻を勝ち取りましょう!" to {_p::*}
236
			set {getstandby::%{_p::1}%} to true
237
			set {getstandby::%{_p::2}%} to true
238
			while true:
239
				if {get::%{_p::2}%} is true:
240
					set {_x} to false
241
					if {get::%{_p::1}%} is true:
242
						message "&c同じタイミングだったので相殺しました" to {_p::*}
243
						set {_x} to true
244
					{_x} is false
245
					message "&a%{_p::2}%さんが先攻になりました" to {_p::*}
246
					set {__} to {_p::1}
247
					set {_p::1} to {_p::2}
248
					set {_p::2} to {__}
249
					exit loop
250
				else if {get::%{_p::1}%} is true:
251
					message "&a%{_p::1}%さんが先攻になりました" to {_p::*}
252
					exit loop
253
				wait a tick
254
			set {get::%{_p::2}%} to false
255
			set {get::%{_p::1}%} to false
256
			set {getstandby::%{_p::1}%} to false
257
			set {getstandby::%{_p::2}%} to false
258
		add 1 to {roomamount}
259
		set {room::%{_p::1}%} to {roomamount}
260
		set {room::%{_p::2}%} to {roomamount}
261
		set {room.%{roomamount}%.scene} to 1
262
		set {room.%{roomamount}%.p1} to {_p::1}
263
		set {room.%{roomamount}%.p2} to {_p::2}
264
		broadcast "&c&lDuel &7>> &e%{room.%{roomamount}%.p1}% &7vs. &e%{room.%{roomamount}%.p2}% &9(Room ID: %{roomamount}%)"
265
		wait a tick
266
		command "//gs %{roomamount}%"
267
268
command //gs <integer>:
269
	permission: cop.gc
270
	trigger:
271
		if {room.%arg 1%.scene} is 1:
272
			#SetUp
273
			set {room.%arg 1%.deck.p1.amount} to 27
274
			set {room.%arg 1%.deck.p2.amount} to 27
275
			loop 27 times:
276
				add 1 to {_cnt}
277
				set {room.%arg 1%.deck.p1::%{_cnt}%} to {deck.%{_cnt}%::%{room.%arg 1%.p1}%}
278
				set {room.%arg 1%.deck.p2::%{_cnt}%} to {deck.%{_cnt}%::%{room.%arg 1%.p2}%}
279
			shuffle(arg-1, 1)
280
			shuffle(arg-1, 2)
281
			draw(arg-1, 1, 3)
282
			draw(arg-1, 2, 3)
283
			set {room.%arg 1%.gem.p1} to 3
284
			set {room.%arg 1%.gem.p2} to 3
285
			set {room.%arg 1%.scene} to 2
286
			set {room.%arg 1%.turn} to 1
287
			command "//gs %arg 1%"
288
		else if {room.%arg 1%.scene} is 2:
289
			#Game
290
			message "&e%{room.%arg 1%.p1}%さんのターン!" to {room.%arg 1%.p1} and {room.%arg 1%.p2}
291
			draw(arg-1, 1, 1)
292
			set {room.%arg 1%.turnend} to false
293
			while {room.%arg 1%.turnend} is false:
294-
			message "&c相手がサーバーカードを設定していません"
294+
295
			if {room.%arg 1%.giveup} is true:
296-
			message "&cあなたにサーバーカードが設定されていないので申請を却下しました" to arg 1
296+
				message "&e%{room.%arg 1%.p1}%さんがギブアップしました" to {room.%arg 1%.p1} and {room.%arg 1%.p2}
297
				stop
298
			add 1 to {room.%arg 1%.turn}
299
			set {room.%arg 1%.turn} to 1 if {room.%arg 1%.turn} >= 3
300
			command "//gs %arg 1%"
301
302
command /turnend:
303
	trigger:
304
		if {room.%{room::%player%}%.scene} is not set:
305
			message "&cゲーム中ではありません"
306
			stop
307
		if {room.%{room::%player%}%.p2} is player:
308
			message "&cあなたのターンではありません"
309
		set {room.%{room::%player%}%.turnend} to true
310
		message "&aターンエンドしました"
311
312
command /giveup:
313
	trigger:
314
		if {room.%{room::%player%}%.scene} is not set:
315
			message "&cゲーム中ではありません"
316
			stop
317
		if {room.%{room::%player%}%.p2} is player:
318
			message "&cあなたのターンではありません"
319
		set {room.%{room::%player%}%.turnend} to true
320
		set {room.%{room::%player%}%.giveup} to true
321
		message "&aギブアップしました"
322
		
323
324
command //gc <text> [<text>] [<text>]:
325
	permission: cop.gc
326
	trigger:
327
		if arg 1 is "stop":
328
			set {_arg2} to arg 2 parsed as integer
329
			message "&cコマンドによりゲームが強制終了されました" to {room.%{_arg2}%.p1}
330
			message "&cコマンドによりゲームが強制終了されました" to {room.%{_arg2}%.p2}
331
			clear {room.%{_arg2}%.scene}
332
			set {room::%{room.%{_arg2}%.p1}%} to 0
333
			set {room::%{room.%{_arg2}%.p2}%} to 0
334
			clear {room.%{_arg2}%.p1}
335
			clear {room.%{_arg2}%.p2}
336
337
command //st <integer>:
338
	permission: cop.st
339
	trigger:
340
		if arg 1 < 0:
341
			set {_arg1} to abs(arg 1)
342
			loop {_arg1} times:
343
				add 1 to {_cnt}
344
				set {_room} to {roomamount}-{_cnt}
345
				message "Room %{_room}%"
346
				if {room.%{_room}%.scene} is set:
347
					message "Scene %{room.%{_room}%.scene}%"
348
					message "Player1: %{room.%{_room}%.p1}%"
349
					message "Player2: %{room.%{_room}%.p2}%"
350
				else:
351
					message "Not Active"
352
		else if arg 1 is 0:
353
			if {room::%player%} < 1:
354
				message "&c「0」はプレイ中のルームを探す機能です"
355
				stop
356
			else:
357
				message "Room %{room::%player%}%"
358
				message "Scene %{room.%{room::%player%}%.scene}%"
359
				message "Player1: %{room.%{room::%player%}%.p1}%"
360
				message "Player2: %{room.%{room::%player%}%.p2}%"
361
		else:
362
			message "Room %arg 1%"
363
			if {room.%arg 1%.scene} is set:
364
				message "Scene %{room.%arg 1%.scene}%"
365
				message "Player1: %{room.%arg 1%.p1}%"
366
				message "Player2: %{room.%arg 1%.p2}%"
367
			else:
368
				message "Not Active"
369
370
function shuffle(r: integer , p: integer):
371
	set {_am} to {room.%{_r}%.deck.p%{_p}%.amount}
372
	loop {_am} times:
373
		add 1 to {_cnt}
374
		set {_rnd} to random integer between 1 to {_am}
375
		set {_v} to {room.%{_r}%.deck.p%{_p}%::%{_rnd}%}
376
		set {room.%{_r}%.deck.p%{_p}%::%{_rnd}%} to {room.%{_r}%.deck.p%{_p}%::%{_cnt}%}
377
		set {room.%{_r}%.deck.p%{_p}%::%{_cnt}%} to {_v}
378
379
function draw(r: integer , p: integer , i: integer):
380
	loop {_i} times:
381
		add 1 to {room.%{_r}%.hand.p%{_p}%.amount}
382
		set {room.%{_r}%.hand.p%{_p}%::1} to {room.%{_r}%.deck.p%{_p}%::1}
383
		loop {room.%{_r}%.deck.p%{_p}%.amount}-1 times:
384
			add 1 to {_cnt}
385
			set {_cnt1} to {_cnt}-1
386
			set {room.%{_r}%.deck.p%{_p}%::%{_cnt1}%} to {room.%{_r}%.deck.p%{_p}%::%{_cnt}%}
387
		clear {room.%{_r}%.deck.p%{_p}%::%{room.%{_r}%.deck.p%{_p}%.amount}%}
388
		remove 1 from {room.%{_r}%.deck.p%{_p}%.amount}
389
390
command //r:
391
	trigger:
392
		if {room.%{room::%player%}%.scene} is set:
393
			message "&cゲーム中です"
394
			stop
395
		{duel.limit::%player%} is set
396
		message "&c申請は却下されました" to {duel.from::%player%}
397
		message "&e申請を却下しました"
398
		command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
399
		command "execute %{duel.from::%player%}% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
400
		clear {duel.limit::%player%}
401
		clear {duel.from::%player%}
402
403
command /get:
404
	trigger:
405
		{getstandby::%player%} is true
406
		set {get::%player%} to true
407
408
409
410
411
#ミニゲーム
412
413
command /mnga <text> <text>:
414
	permission: cop.mnga
415
	trigger:
416
		if arg 1 is "start":
417
			set {minigame.now} to arg 2
418
			clear {minigame.member::*}
419-
			set {room.%arg 1%.svcard.id.p1} to {deck.svcard::%{room.%arg 1%.p1}%}
419+
420-
			set {room.%arg 1%.svcard.dpmax.p1} to {database.scard.stat.dp::%{room.%arg 1%.svcard.id.p1}%}
420+
421-
			set {room.%arg 1%.svcard.dp.p1} to {room.%arg 1%.svcard.dpmax.p1}
421+
422-
			set {room.%arg 1%.svcard.id.p2} to {deck.svcard::%{room.%arg 1%.p2}%}
422+
423-
			set {room.%arg 1%.svcard.dpmax.p2} to {database.scard.stat.dp::%{room.%arg 1%.svcard.id.p2}%}
423+
424-
			set {room.%arg 1%.svcard.dp.p2} to {room.%arg 1%.svcard.dpmax.p2}
424+
425
				broadcast "&6/join で参加できます"
426
				wait 30 seconds
427
				broadcast "&eミニゲームが&6&lあと30秒&eで開始されます"
428-
			#CardDraw
428+
429-
			add 2 to {room.%arg 1%.gem.p1}
429+
430-
			execute {room.%arg 1%.p1} command "//g 1"
430+
431-
			execute {room.%arg 1%.p2} command "//g 2"
431+
432-
			set {room.%arg 1%.flag} to 0
432+
433-
			while {room.%arg 1%.flag} is 0:
433+
434
				loop 5 times:
435-
			set {room.%arg 1%.scene} to 3
435+
436-
			broadcast "2"
436+
437
					wait a second
438-
		else if {room.%arg 1%.scene} is 3:
438+
439
		if arg 1 is "loop":
440-
			broadcast "3"
440+
441-
			execute {room.%arg 1%.p1} command "//g 1"
441+
442-
			execute {room.%arg 1%.p2} command "//g 2"
442+
443-
			set {room.%arg 1%.flag} to 0
443+
444-
			while {room.%arg 1%.flag} is 0:
444+
445
			message "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
446-
			set {room.%arg 1%.scene} to 4
446+
447
			loop all players:
448
				{minigame.join::%loop-player%} is true
449-
command //g [<integer>] [<integer>]:
449+
450
451
command /join:
452-
			if {room.%{room::%player%}%.p1} is player:
452+
453-
				set {_arg1} to 1
453+
454-
			if {room.%{room::%player%}%.p2} is player:
454+
455-
				set {_arg1} to 2
455+
456
		if {room.%{room::%player%}%.scene} is set:
457-
			set {_arg1} to arg 1
457+
458-
		if {_arg1} is 1:
458+
459-
			{room.%{room::%player%}%.p1} is player
459+
460-
			if {room.%{room::%player%}%.scene} is 2:
460+
461-
				if arg 2 is not set:
461+
462-
					open chest with 6 rows named "&lGame UI &7[P1, S2]" to player
462+
463-
					wait a tick
463+
464-
					set {_cnt_} to 35
464+
465-
					loop {room.%{room::%player%}%.hand.p1.amount} times:
465+
466-
						add 1 to {_cnt}
466+
467-
						add 1 to {_cnt_}
467+
468-
						set {_cardid} to {room.%{room::%player%}%.deck.p1::%{_cnt}%}
468+
469-
						set {_id} to {database.card.id::%{_cardid}%}
469+
470-
						set {_name} to {database.card.name::%{_cardid}%}
470+
471-
						if {database.card.type::%{_cardid}%} is "p":
471+
472-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&7Health: &f&l%{database.card.stat.health::%{_cardid}%}%||&7Attack: &f&l%{database.card.stat.attack::%{_cardid}%}% &7/ &cFire||&7Defense: &f&l%{database.card.stat.defense::%{_cardid}%}% &7/ &bIce &eHoly||&7Skill: %{database.card.stat.skillname::%{_cardid}%}%||%{database.card.stat.skilllore::%{_cardid}%}%"
472+
473-
						else if {database.card.type::%{_cardid}%} is "s":
473+
474-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lSet||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
474+
475-
						else if {database.card.type::%{_cardid}%} is "i":
475+
476-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lItem||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
476+
477-
						set {_item} to "%{_id}% named %{_name}% with lore %{_lore}%" parsed as item
477+
478-
						format slot {_cnt_} of player with {_item} to be unstealable
478+
479-
					set {_item} to "nether_star named ""&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p1.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p1.amount}%/27""" parsed as item
479+
480-
					format slot 35 of player with {_item} to be unstealable
480+
481-
					set {_item} to "nether_star named ""&c相手&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p2.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p2.amount}%/27""" parsed as item
481+
482-
					format slot 0 of player with {_item} to be unstealable
482+
483-
					set {_item} to "nether_star named %{database.scard.name::%{room.%{room::%player%}%.svcard.id.p1}%}% with lore ""&bDP: &d&l%{room.%{room::%player%}%.svcard.dp.p1}%/%{room.%{room::%player%}%.svcard.dpmax.p1}%||&aLore:||%{database.scard.stat.lore::%{room.%{room::%player%}%.svcard.id.p1}%}%||&6SE:||&9&l%{database.scard.stat.se::%{room.%{room::%player%}%.svcard.id.p1}%}%""" parsed as item
483+
484-
					format slot 31 of player with {_item} to be unstealable
484+
485-
					set {_item} to "nether_star named %{database.scard.name::%{room.%{room::%player%}%.svcard.id.p2}%}% with lore ""&bDP: &d&l%{room.%{room::%player%}%.svcard.dp.p2}%/%{room.%{room::%player%}%.svcard.dpmax.p2}%||&aLore:||%{database.scard.stat.lore::%{room.%{room::%player%}%.svcard.id.p2}%}%||&6SE:||&9&l%{database.scard.stat.se::%{room.%{room::%player%}%.svcard.id.p2}%}%""" parsed as item
485+
486-
					format slot 4 of player with {_item} to be unstealable
486+
487-
					set {_item} to "wool:0 named ""&fカードを引かない""" parsed as item
487+
488-
					format slot 47 of player with {_item} to run "//gp %{room::%player%}% 1 0"
488+
489-
					set {_item} to "wool:4 named ""&eカードを1枚引く""" parsed as item
489+
490-
					format slot 49 of player with {_item} to run "//gp %{room::%player%}% 1 1"
490+
491-
					set {_item} to "wool:1 named ""&6カードを2枚引く""" parsed as item
491+
492-
					format slot 51 of player with {_item} to run "//gp %{room::%player%}% 1 2"
492+
493-
			if {room.%{room::%player%}%.scene} is 3:
493+
494-
				if arg 2 is not set:
494+
495-
					open chest with 6 rows named "&lGame UI &7[P1, S3]" to player
495+
496-
					wait a tick
496+
497-
					set {_cnt_} to 35
497+
498-
					loop {room.%{room::%player%}%.hand.p1.amount} times:
498+
499-
						add 1 to {_cnt}
499+
500-
						add 1 to {_cnt_}
500+
501-
						set {_cardid} to {room.%{room::%player%}%.deck.p1::%{_cnt}%}
501+
502-
						set {_id} to {database.card.id::%{_cardid}%}
502+
503-
						set {_name} to {database.card.name::%{_cardid}%}
503+
504-
						if {database.card.type::%{_cardid}%} is "p":
504+
505-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&7Health: &f&l%{database.card.stat.health::%{_cardid}%}%||&7Attack: &f&l%{database.card.stat.attack::%{_cardid}%}% &7/ &cFire||&7Defense: &f&l%{database.card.stat.defense::%{_cardid}%}% &7/ &bIce &eHoly||&7Skill: %{database.card.stat.skillname::%{_cardid}%}%||%{database.card.stat.skilllore::%{_cardid}%}%"
505+
506-
						else if {database.card.type::%{_cardid}%} is "s":
506+
507-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lSet||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
507+
508-
						else if {database.card.type::%{_cardid}%} is "i":
508+
509-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lItem||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
509+
510-
						set {_item} to "%{_id}% named %{_name}% with lore %{_lore}%" parsed as item
510+
511-
						format slot {_cnt_} of player with {_item} to be unstealable
511+
512-
					set {_item} to "nether_star named ""&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p1.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p1.amount}%/27""" parsed as item
512+
513-
					format slot 35 of player with {_item} to be unstealable
513+
514-
					set {_item} to "nether_star named ""&c相手&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p2.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p2.amount}%/27""" parsed as item
514+
515-
					format slot 0 of player with {_item} to be unstealable
515+
516-
		if {_arg1} is 2:
516+
517-
			{room.%{room::%player%}%.p2} is player
517+
518-
			if {room.%{room::%player%}%.scene} is 2:
518+
519-
				if arg 2 is not set:
519+
520-
					open chest with 6 rows named "&lGame UI &7[P2, S2]" to player
520+
521-
					wait a tick
521+
522-
					set {_cnt_} to 35
522+
523-
					loop {room.%{room::%player%}%.hand.p2.amount} times:
523+
524-
						add 1 to {_cnt}
524+
525-
						add 1 to {_cnt_}
525+
526-
						set {_cardid} to {room.%{room::%player%}%.deck.p2::%{_cnt}%}
526+
527-
						set {_id} to {database.card.id::%{_cardid}%}
527+
528-
						set {_name} to {database.card.name::%{_cardid}%}
528+
529-
						if {database.card.type::%{_cardid}%} is "p":
529+
530-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&7Health: &f&l%{database.card.stat.health::%{_cardid}%}%||&7Attack: &f&l%{database.card.stat.attack::%{_cardid}%}% &7/ &cFire||&7Defense: &f&l%{database.card.stat.defense::%{_cardid}%}% &7/ &bIce &eHoly||&7Skill: %{database.card.stat.skillname::%{_cardid}%}%||%{database.card.stat.skilllore::%{_cardid}%}%"
530+
531-
						else if {database.card.type::%{_cardid}%} is "s":
531+
532-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lSet||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
532+
533-
						else if {database.card.type::%{_cardid}%} is "i":
533+
534-
							set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lItem||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
534+
535-
						set {_item} to "%{_id}% named %{_name}% with lore %{_lore}%" parsed as item
535+
536-
						format slot {_cnt_} of player with {_item} to be unstealable
536+
537-
					set {_item} to "nether_star named ""&c相手&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p1.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p1.amount}%/27""" parsed as item
537+
538-
					format slot 0 of player with {_item} to be unstealable
538+
539-
					set {_item} to "nether_star named ""&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p2.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p2.amount}%""" parsed as item
539+
540-
					format slot 35 of player with {_item} to be unstealable
540+
541-
					set {_item} to "redstone_block named ""&c相手のターンです""" parsed as item
541+
542-
					format slot 49 of player with {_item} to run "//gp %{room::%player%}% 1 0"
542+
543
command /mngstop:
544-
command //gp <integer> <integer> [<integer>] [<integer>]:
544+
545-
	permission: cop.gp
545+
546
		message "&c&lゲーム終了" to {minigame.member::*}
547-
		if arg 2 is 1:
547+
548-
			if {room.%arg 1%.scene} is 2:
548+
549-
				if arg 3 is 0:
549+
550-
					set {room.%arg 1%.flag} to 1
550+
551-
				else if arg 3 is 1:
551+
552-
					{room.%arg 1%.hand.p1.amount} <= 6
552+
553-
					draw(arg 1, 1, 1)
553+
554-
					set {room.%arg 1%.flag} to 1
554+
555-
				else if arg 3 is 2:
555+
556-
					{room.%arg 1%.hand.p1.amount} <= 5
556+
557-
					draw(arg 1, 1, 2)
557+
558-
					set {room.%arg 1%.flag} to 1
558+
559
560
command /mngs [<text>] [<text>] [<text>]:
561
	permission: cop.mngs
562
	trigger:
563
		if arg 1 is "tok":
564
			if arg 2 is "playermin":
565
				set {minigame-tok.playermin} to arg 3 parsed as integer
566
		if arg 1 is "stop":
567
			set {minigame.stop} to true
568
			wait 2 second
569
			set {minigame.stop} to false
570
571
on damage:
572
	victim is a player
573
	if {minigame.now} is "tok":
574
		loop {minigame.member::*}:
575
			victim is loop-value
576
			set {_continue} to true
577
		if {_continue} is true:
578
			{minigame.state} is true
579
			if victim's health < 20:
580
				remove 1 from {minigame.remain}
581
				if damage cause is attack:
582
					attacker is a player
583
					heal victim
584
					set victim's gamemode to spectator
585
					set {minigame.killby::%victim%} to attacker
586
					message "&k&6&l00000000&7 は &c&lコロシヤ &7によって殺害された" to {minigame.member::*}
587
					message "&6&l3ポイントを得ました" to attacker
588
					add 3 to {minigame.point::%attacker%}
589
				else:
590
					heal victim
591
					set victim's gamemode to spectator
592
					message "&6&l%victim%&7 は &a&lケイサツ &7によって処刑された" to {minigame.member::*}
593
			stop
594
	damage cause is attack
595
	cancel event
596
597
on chat:
598
	if {minigame.now} is "tok":
599
		loop {minigame.member::*}:
600
			player is loop-value
601
			set {_continue} to true
602
		if {_continue} is true:
603
			{minigame.state} is true
604
			message "&c現在チャットはできません"
605
			cancel event
606
607
command /kt <player> <player>:
608
	trigger:
609
		loop {minigame.member::*}:
610
			if arg 1 is loop-value:
611
				set {_y} to true
612
			if arg 2 is loop-value:
613
				set {_z} to true
614
			if player is loop-value:
615
				set {_x} to true
616
		if player's gamemode is not adventure:
617
			message "&cあなたは既に死亡しています"
618
			stop
619
		if {_x} is false:
620
			message "&cあなたはゲームに参加していません"
621
			stop
622
		if {_y} is false:
623
			message "&c殺害者に指定したプレイヤーはゲームに参加していません"
624
			stop
625
		if {_z} is false:
626
			message "&c被害者に指定したプレイヤーはゲームに参加していません"
627
			stop
628
		if {minigame.killby::%arg 2%} is arg 1:
629
			message "&c&lテルに成功しました"
630
			message "&6&l5ポイントを得ました"
631
			message "&c&lテルされました" to arg 1
632
			add 5 to {minigame.point::%player%}
633
			wait a second
634
			damage arg 1 by 1 hearts
635
		else:
636
			message "&7&lテルに失敗しました"
637
			wait a second
638
			damage player by 1 hearts
639
640
command /invsave <player>:
641
	permission: cop.invsave
642
	trigger:
643
		set {_cnt} to -1
644
		loop 36 times:
645
			add 1 to {_cnt}
646
			slot {_cnt} of player's inventory is set
647
			set {invsave.%arg 1%::%{_cnt}%} to slot {_cnt} of arg 1's inventory
648
649
command /invload <player>:
650
	permission: cop.invload
651
	trigger:
652
		clear arg 1's inventory
653
		set {_cnt} to -1
654
		loop 36 times:
655
			add 1 to {_cnt}
656
			{invsave.%arg 1%::%{_cnt}%} is set
657
			set slot {_cnt} of arg 1's inventory to {invsave.%arg 1%::%{_cnt}%}
658
659
command /invsaveclear <player>:
660
	permission: cop.invsaveclear
661
	trigger:
662
		clear {invsave.%arg 1%::*}