Compare commits
No commits in common. "918e5651930f4150dd282db20453e5196bd307b0" and "7abf8deaa31a7a8214ba99d6395fa8b1a731c00f" have entirely different histories.
918e565193
...
7abf8deaa3
|
@ -9,9 +9,6 @@
|
||||||
# skybattle::deadplayers::* - stores all dead players in current round [list of players]
|
# skybattle::deadplayers::* - stores all dead players in current round [list of players]
|
||||||
# skybattle::introlocation - stores intro location [coords] ! must have barrier to stand on !
|
# skybattle::introlocation - stores intro location [coords] ! must have barrier to stand on !
|
||||||
# skybattle::lobbylocation - stores location of lobby [coords]
|
# skybattle::lobbylocation - stores location of lobby [coords]
|
||||||
# skybattle::timer - stores timer [int]
|
|
||||||
# skybattle::teams_alive::* - stores list of teams that are alive
|
|
||||||
# skybattle::teams_alive_num - stores number of teams that are alive
|
|
||||||
|
|
||||||
# skybattle::current_arena - stores current round/arena [1-3]
|
# skybattle::current_arena - stores current round/arena [1-3]
|
||||||
|
|
||||||
|
@ -24,19 +21,18 @@
|
||||||
|
|
||||||
# ---------------- Variables specific for each team ----------------
|
# ---------------- Variables specific for each team ----------------
|
||||||
|
|
||||||
# skybattle::IDList[1-10]:: - folders for all variables specific to each team (list of players, etc.)
|
# skybattle::team[1-10]:: - folders for all variables specific to each team (list of players, etc.)
|
||||||
# skybattle::IDList[1-10]::players - stores every player from team [list of players] - probably implemented on minigame startup
|
# skybattle::team[1-10]::players - stores every player from team [list of players] - probably implemented on minigame startup
|
||||||
# skybattle::IDList[1-10]::alive_players - list of players alive
|
#! skybattle::team[1-10]::alive_players - list of players alive
|
||||||
#! skybattle::IDList[1-10]::alive_number - number of players alive in team [int]
|
#! skybattle::team[1-10]::alive_number - number of players alive in team [int]
|
||||||
#! skybattle::IDList[1-10]::kills - number of kills of the whole team [int]
|
#! skybattle::team[1-10]::kills - number of kills of the whole team [int]
|
||||||
|
|
||||||
# ---------------- Variables specific for each player ----------------
|
# ---------------- Variables specific for each player ----------------
|
||||||
|
|
||||||
# skybattle::players::[player_uuid]:: - folder for all variables specific to players (kills, deaths, etc.)
|
# skybattle::players::[player_uuid]:: - folder for all variables specific to players (kills, deaths, etc.)
|
||||||
# skybattle::players::[player_uuid]::team - team that the player belongs to
|
#! skybattle::players::[player_uuid]::kills_number - number of kills of a player [int]
|
||||||
# skybattle::players::[player_uuid]::kills_number - number of kills of a player [int]
|
#! skybattle::players::[player_uuid]::deaths - number of deaths of a player
|
||||||
# skybattle::players::[player_uuid]::deaths - number of deaths of a player
|
#! skybattle::players::[player_uuid]::kills_names - names of players killed
|
||||||
# skybattle::players::[player_uuid]::kills_names - names of players killed
|
|
||||||
#! skybattle::players::[player_uuid]::survived_count - place at which you survived
|
#! skybattle::players::[player_uuid]::survived_count - place at which you survived
|
||||||
#! skybattle::players::[player_uuid]::survived_multiplier - inverted count = 40th place -> multiplier 1x
|
#! skybattle::players::[player_uuid]::survived_multiplier - inverted count = 40th place -> multiplier 1x
|
||||||
|
|
||||||
|
@ -51,14 +47,11 @@ command /minigame_skybattle_start:
|
||||||
permission: skript.op
|
permission: skript.op
|
||||||
trigger:
|
trigger:
|
||||||
#execute console command "/gamerule doImmediateRespawn true"
|
#execute console command "/gamerule doImmediateRespawn true"
|
||||||
set {skybattle::time} to 120
|
|
||||||
clear {skybattle::gaming_players::*}
|
clear {skybattle::gaming_players::*}
|
||||||
loop 10 times:
|
loop 10 times:
|
||||||
loop entries of team "IDList%loop-number%":
|
loop entries of team "IDList%loop-number%":
|
||||||
add loop-value2 to {skybattle::gaming_players::*}
|
add loop-value2 to {skybattle::gaming_players::*}
|
||||||
add loop-value2 to {skybattle::IDList%loop-number%::players::*}
|
add loop-value2 to {skybattle::team%%loop-number::players::*}
|
||||||
|
|
||||||
set {skybattle::players::%loop-value2's uuid%::team} to "IDList%loop-number2%"
|
|
||||||
broadcast "Načítám minihru Oblačný Souboj"
|
broadcast "Načítám minihru Oblačný Souboj"
|
||||||
send title "§2Oblačný Souboj" to all players
|
send title "§2Oblačný Souboj" to all players
|
||||||
set {skybattle::game_status} to "init"
|
set {skybattle::game_status} to "init"
|
||||||
|
@ -85,73 +78,7 @@ command /minigame_skybattle_start:
|
||||||
resetplayers()
|
resetplayers()
|
||||||
resetteams()
|
resetteams()
|
||||||
|
|
||||||
set {skybattle::current_arena} to 0
|
set {skybattle::current_arena} to 1
|
||||||
clear inventory of {skybattle::gaming_players::*}
|
|
||||||
|
|
||||||
set {skybattle::game_status} to "next"
|
|
||||||
|
|
||||||
if {skybattle::game_status} is "next":
|
|
||||||
loop 10 times:
|
|
||||||
clear {skybattle::IDList%loop-number%::alive_players::*}
|
|
||||||
set {skybattle::IDList%loop-number%::alive_number} to 4
|
|
||||||
loop entries of team "IDList%loop-number%":
|
|
||||||
add loop-value2 to {skybattle::IDList%loop-number%::alive_players::*}
|
|
||||||
|
|
||||||
set {skybattle::current_arena} to {skybattle::current_arena} + 1
|
|
||||||
set {skybattle::teams_alive_num} to 10
|
|
||||||
reset_teams_alive()
|
|
||||||
|
|
||||||
if {skybattle::current_arena} is 1:
|
|
||||||
set {skybattle::stop_players} to "True"
|
|
||||||
|
|
||||||
if {skybattle::current_arena} is 2:
|
|
||||||
set {skybattle::stop_players} to "True"
|
|
||||||
|
|
||||||
if {skybattle::current_arena} is 3:
|
|
||||||
set {skybattle::stop_players} to "True"
|
|
||||||
|
|
||||||
if {skybattle::current_arena} is 4:
|
|
||||||
|
|
||||||
else: # starting loop - stuff like countdowns etc...
|
|
||||||
send title "§c§l%{skybattle::current_arena}%. KOLO" to all players
|
|
||||||
wait 5 seconds
|
|
||||||
send title "§c§l%{skybattle::current_arena}%. KOLO" with subtitle "3" to all players
|
|
||||||
play sound "custom.cas" at volume 50 to all players
|
|
||||||
wait 1 second
|
|
||||||
send title "§c§l%{skybattle::current_arena}%. KOLO" with subtitle "2" to all players
|
|
||||||
play sound "custom.cas" at volume 50 to all players
|
|
||||||
wait 1 second
|
|
||||||
send title "§c§l%{skybattle::current_arena}%. KOLO" with subtitle "1" to all players
|
|
||||||
play sound "custom.cas" at volume 50 to all players
|
|
||||||
wait 1 second
|
|
||||||
send title "GO" with subtitle "" to all players
|
|
||||||
play sound "custom.cas2" at volume 50 to all players
|
|
||||||
|
|
||||||
set {skybattle::stop_players} to "False"
|
|
||||||
|
|
||||||
set {skybattle::timer} to {skybattle::time}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if {skybattle::game_status} is "playing":
|
|
||||||
send action bar "§4§lČas: §7%{skybattle::timer}%" to all players
|
|
||||||
set {skybattle::timer} to {skybattle::timer} -1
|
|
||||||
wait 1 second
|
|
||||||
|
|
||||||
|
|
||||||
if {skybattle::timer} is 0:
|
|
||||||
send title "§c§lDošel čas!" to all players
|
|
||||||
set {skybattle::gaming_players::*}'s gamemode to spectator
|
|
||||||
|
|
||||||
set {skybattle::game_status} to "next"
|
|
||||||
|
|
||||||
wait 5 seconds
|
|
||||||
|
|
||||||
if {skybattle::teams_alive_num} is 1:
|
|
||||||
send title "Vyhrál team %{skybattle::teams_alive::*}%" to all players
|
|
||||||
|
|
||||||
if {skybattle::teams_alive_num} is 0:
|
|
||||||
send title "Tak prej nevyhrál nikdo lul :D" to all players
|
|
||||||
|
|
||||||
|
|
||||||
if {skybattle::game_status} is "end":
|
if {skybattle::game_status} is "end":
|
||||||
|
@ -258,51 +185,10 @@ function resetteams():
|
||||||
function resetplayers():
|
function resetplayers():
|
||||||
clear {skybattle::players::*}
|
clear {skybattle::players::*}
|
||||||
|
|
||||||
function reset_teams_alive():
|
|
||||||
clear {skybattle::teams_alive::*}
|
|
||||||
set {_team1} to "Karmínová"
|
|
||||||
set {_team2} to "Jantarová"
|
|
||||||
set {_team3} to "Krémová"
|
|
||||||
set {_team4} to "Limetková"
|
|
||||||
set {_team5} to "Smaragdová"
|
|
||||||
set {_team6} to "Azurová"
|
|
||||||
set {_team7} to "Blankytná"
|
|
||||||
set {_team8} to "Nebeská"
|
|
||||||
set {_team9} to "Nachová"
|
|
||||||
set {_team10} to "Švestková"
|
|
||||||
loop 10 times:
|
|
||||||
add {_team%loop-number%} to {skybattle::teams_alive::*}
|
|
||||||
|
|
||||||
function init_team_names():
|
|
||||||
set {_team1} to "Karmínová"
|
|
||||||
set {_team2} to "Jantarová"
|
|
||||||
set {_team3} to "Krémová"
|
|
||||||
set {_team4} to "Limetková"
|
|
||||||
set {_team5} to "Smaragdová"
|
|
||||||
set {_team6} to "Azurová"
|
|
||||||
set {_team7} to "Blankytná"
|
|
||||||
set {_team8} to "Nebeská"
|
|
||||||
set {_team9} to "Nachová"
|
|
||||||
set {_team10} to "Švestková"
|
|
||||||
loop 10 times:
|
|
||||||
set {skybattle::team%loop-number%::name} to {_team%loop-number%}
|
|
||||||
|
|
||||||
|
|
||||||
on death of player: # victim, attacker
|
on death of player: # victim, attacker
|
||||||
add victim's uuid to {skybattle::deadplayers::*}
|
add victim's uuid to {skybattle::deadplayers::*}
|
||||||
launch ball large coloured yellow fading to light green and black at victim's location with duration 0
|
launch ball large coloured yellow fading to light green and black at victim's location with duration 0
|
||||||
remove victim from {skybattle::%team of victim%::alive_players}
|
|
||||||
set {skybattle::%team of victim%::alive_number} to {skybattle::%team of victim%::alive_number} - 1
|
|
||||||
set {skybattle::%team of attacker%::kills} to {skybattle::%team of attacker%::kills} + 1
|
|
||||||
|
|
||||||
set {skybattle::%attacker's uuid%::kills} to {skybattle::%attacker's uuid%::kills} + 1
|
|
||||||
add victim to {skybattle::%attacker's uuid%::kills_names}
|
|
||||||
|
|
||||||
set {skybattle::%victim's uuid%::deaths'} to {skybattle::%victim's uuid%::deaths'} + 1
|
|
||||||
|
|
||||||
if {skybattle::%team of victim%::alive_number} is 0:
|
|
||||||
set {skybattle::teams_alive_num} to {skybattle::teams_alive_num} - 1
|
|
||||||
remove team of victim from {skybattle::teams_alive::*}
|
|
||||||
|
|
||||||
on respawn:
|
on respawn:
|
||||||
if {skybattle::deadplayers::*} contains player's uuid:
|
if {skybattle::deadplayers::*} contains player's uuid:
|
||||||
|
|
Loading…
Reference in New Issue