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%::*} |