Jestli tohle čteš, tak si dej FullScreen, bude to lepší :).
/*Ahoj, posilam algoritmy potrebne pro realizaci jiz zminene minihry the Flags (PG)...
*pokud nevite/nevis o cem mluvim, posli Dartovi, on uz bude vedet ;)
*
*Vysvetleni vyznamu minihry neni az zas tak dulezite, pokud by jste to naprogramovali v jave podle nasledujicich algoritmu, hned by jste to pochopili :D.
*Ale stejne ji radsi popisu na konci ticketu :) kdyztak odepiste na: [email protected]
*/
................................................................................................................................
Map generation: {cmb language} (delejte podle poradi, jinak muze dojit k chybe[nejjednoduseji tyhle cm proste napiste do chatu, mapa se vytvori a builderi pak muzou upravit :) ])
mid: /fill 0 99 15 0 99 -15 quartz_block
red: /fill 30 99 15 1 99 -15 wool 14
blue: /fill -30 99 15 -1 99 -15 wool 11
blue safe zone: /fill -20 99 3 -24 99 -3 emerald_block
red safe zone: /fill 20 99 3 24 99 -3 emerald_block
border: /fill 31 98 16 -31 120 -16 barrier 1 outline
glass: /fill 0 100 15 0 105 -15 glass
Basic map created :D
.............................................................................................................
ActiveEffects(allPlayers{alwas active:[activation:5x/s]}):
/effect @a minecraft:speed 1 2 true
/effect @a minecraft:night_vision 1 1 true
/effect @a minecraft:fire_resistance 1 1 true
/effect @a minecraft:resistance 1 255 true
/effect @a minecraft:jump_boost 1 1 true
......................................................
Basic gamerules: {cmb language}
/gamerule DoMobSpawning false
/gamerule DoDayLightCycle false
enable PVP: false
/gamerule CommandBlockOutPut false
/gamerule WeatherCycle false
/time set 1000
/weather clear
/gamerule FireDamage false
/gamerule FallDamage false
PlayersGetAnyDamage: false
/difficulty peaceful
/defaultgamemode adventure
.................................................................
Start system:
if(players count=min:10,max=60) >
{title @a title the Flags
create 2 teams[id:BLUE,RED]
join 50% of players to team RED
join 50% of players[team=RED(inverted:true)] to team BLUE}
tp @a[team=RED] 15 100 0
tp @a[team=BLUE] -15 100 0
Unputable armor:
replaceitem entity @a[team=BLUE] slot.armor.head leather_helmet 1 0 {display:{color:84455}}
replaceitem entity @a[team=BLUE] slot.armor.chest leather_chestplate 1 0 {display:{color:84455}}
replaceitem entity @a[team=BLUE] slot.armor.legs leather_leggings 1 0 {display:{color:84455}}
replaceitem entity @a[team=BLUE] slot.armor.feet leather_boots 1 0 {display:{color:84455}}
replaceitem entity @a[team=RED] slot.armor.head leather_helmet 1 0 {display:{color:10030115}}
replaceitem entity @a[team=RED] slot.armor.chest leather_chestplate 1 0 {display:{color:10030115}}
replaceitem entity @a[team=RED] slot.armor.legs leather_leggings 1 0 {display:{color:10030115}}
replaceitem entity @a[team=RED] slot.armor.feet leather_boots 1 0 {display:{color:10030115}}
/3s later/
{title @a title 5
title @a subtitle Game starts in...
playsound @a random.levelup ~ ~ ~ 99999999}
/1s later/
{title @a title 4
title @a subtitle Game starts in...
playsound @a random.levelup ~ ~ ~ 99999999}
/1s later/
{title @a title 3
title @a subtitle Game starts in...
playsound @a random.levelup ~ ~ ~ 99999999}
/1s later/
{title @a title 2
title @a subtitle Game starts in...
playsound @a random.levelup ~ ~ ~ 99999999}
/1s later/
{title @a title 1
title @a subtitle Game starts in...
playsound @a random.levelup ~ ~ ~ 99999999}
/1s later/
{title @a title the Flags
title @a[team=RED] title You are RED!
title @a[team=BLUE] title You are BLUE!
playsound @a block.anvil.place ~ ~ ~ 99999999
/fill 0 100 15 0 105 -15 glass 1 destroy}
...............................................................................................................................................................
Border(disable access on safe zone - tp enemy out[on emerald blocks])[must be always active(activation:20x/s)]: {cmb language}
tp @a[x=-19,y=101,z=-3,dy=19,dz=6,dx=-4,team=BLUE] -17 101 0 90 0
tp @a[x=19,y=101,z=-3,dy=19,dz=6,dx=4,team=RED] 17 101 0 -90 0
.....................................................................................................................................................................
Freez system[must be always active(activation:20x/s)]: {cmb language}
/scoreboard objectives add FREEZ dummy
/execute @a[team=RED,x=30,dx=-29,y=100,dy=20,z=-15,dz=30,score_FREEZ=0] ~ ~ ~ scoreboard players set @a[team=BLUE,x=30,dx=-29,y=100,dy=20,z=-15,dz=30,score_FREEZ=0,r=1] FREEZ 1
/execute @a[team=BLUE,x=-30,dx=29,y=100,dy=20,z=-15,dz=30,score_FREEZ=0] ~ ~ ~ scoreboard players set @a[team=RED,x=-30,dx=29,y=100,dy=20,z=-15,dz=30,score_FREEZ=0,r=1] FREEZ 1
/clear @a[score_FREEZ_min=1] banner
if(player[team=RED,x=-30,dx=29,y=100,dy=20,z=-15,dz=30,score_FREEZ_min=1]) > freez player on current player's position[freezed only on:{Xpos,Zpos}{Ypos=freeMove}]
if(player[team=BLUE,x=30,dx=-29,y=100,dy=20,z=-15,dz=30,score_FREEZ_min=1]) > freez player on current player's position[freezed only on:{Xpos,Zpos}{Ypos=freeMove}]
.........................................................................................................................................................................
Unfreez system[must be always active(activation:20x/s)]: {cmb language}
/execute @a[team=RED,x=-30,dx=29,y=100,dy=20,z=-15,dz=30,score_FREEZ=0] ~ ~ ~ scoreboard players set @a[team=RED,x=-30,dx=29,y=100,dy=20,z=-15,dz=30,score_FREEZ_min=1,r=1] FREEZ 0
/execute @a[team=BLUE,x=30,dx=-29,y=100,dy=20,z=-15,dz=30,score_FREEZ=0] ~ ~ ~ scoreboard players set @a[team=BLUE,x=30,dx=-29,y=100,dy=20,z=-15,dz=30,score_FREEZ_min=1,r=1] FREEZ 0
Mid: if(player's pos:x=0,dx=0,y=100,dy=20,z=-15,dz=30)>scoreboard players set @s FREEZ 0
Red: if(player's pos:x=30,dx=-29,y=100,dy=20,z=-15,dz=30)>scoreboard players set @s FREEZ 0
Blue: if(player's pos:x=-30,dx=29,y=100,dy=20,z=-15,dz=30)>scoreboard players set @s FREEZ 0
.......................................................................................................................................................................................
Flag giver system[must be always active(activation:20x/s)]: {cmb language}
replaceitem entity @a[x=20,y=101,z=-2,dy=19,dz=4,dx=2,team=BLUE] slot.hotbar.4 banner 1 1 {display:{Name:RED FLAG}}
replaceitem entity @a[x=-20,y=101,z=-2,dy=19,dz=4,dx=-2,team=RED] slot.hotbar.4 banner 1 4 {display:{Name:BLUE FLAG}}
..........................................................................................................................................................................
Scoreboard{sidebar}:
/scoreboard objectives setdisplay sidebar SCORE
.................................
. SCORE .
. .
. RED team: ? .
. BLUE team: ? .
. .
. .
.................................
...............................................................................................................................................
Scoring system[must be always active(activation:20x/s)]: {cmb language}
if some player>[x=30,dx=-30,y=100,dy=20,z=-15,dz=30,team=RED,score_FREEZ=0] have banner in invetory>
{/playsound mob.enderdragon.end @a ~ ~ ~ 99999999
/tellraw @a ["",{"text":"Red team ","color":"dark_red"},{"text":"s","color":"red"},{"text":"c","color":"gold"},{"text":"o","color":"yellow"},
{"text":"r","color":"green"},{"text":"e","color":"aqua"},{"text":"d","color":"light_purple"},{"text":"!","color":"dark_purple"}]
/summon LightningBolt 15 100 0
scoreboard players add REDteam SCORE 1}
if some player>[x=-30,dx=30,y=100,dy=20,z=-15,dz=30,team=BLUE,score_FREEZ=0] have banner in invetory>
{/playsound mob.enderdragon.end @a ~ ~ ~ 99999999
/tellraw @a ["",{"text":"Red team ","color":"dark_red"},{"text":"s","color":"red"},{"text":"c","color":"gold"},{"text":"o","color":"yellow"},
{"text":"r","color":"green"},{"text":"e","color":"aqua"},{"text":"d","color":"light_purple"},{"text":"!","color":"dark_purple"}]
/summon LightningBolt -15 100 0
scoreboard players add BLUEteam SCORE 1}
......................................................................................................................................................
End - maxScore5
MaxScore int: 5
if(team=BLUE get.MaxScore>{title @a title Game over!)
title @a subtitle Blue team wins!
scoreboard players reset @a
execute @a[team=BLUE] ~ ~ ~ summon FireworksRocketEntity}
if(team=RED get.MaxScore>{title @a title Game over!)
title @a subtitle Red team wins!
scoreboard players reset @a
execute @a[team=RED] ~ ~ ~ summon FireworksRocketEntity}
.................................................................................................
/* Podrobné vysvětlení minihry the Flags:
*
* Minihra the Flags je vlastně něco jako CTF, akorát v Minecraftu.
* Cílem této minihry, je bránit svojí základnu, aby se tam nepřítel nedostal.
* Pokud jste v modrém teamu, nemůžete jít na základnu, která je na modré polovině hřiště.
* Totéž platí i pro červený team, pokud jste red, a jste na své polovině, nemůžete jít do flag give zóny. Tam můžou jen vaši oponenti.
* Jediný způsob, jak vaši základnu ubránit, je přiblížením k nepřiteli na vzdálenost 1 bloku. Pokud se vám to povede, nepřítele zamrazíte na jeho
* momentální pozici. Pokud ho ale nestihnete doběhnout, tak se dostane do safe zóny na vaší polovině hřiště, a tam vy nemůžete.
* Aby se mu ale přičetlo skóre, musí se s vlajkou, kterou dostane ve vaší safe zóně vrátit zpět, na mid nebo na jeho polovinu.
* Pokud ho někdo chytí, vlajka se mu smaže s inventáře, a nezbyde mu nic jiného než dát /lobby nebo počkat až ho vysvobodí jeho teammate.
* Ten ho vysvobodí tak, že se k němu přiblíží na vzdálenost 1 bloku, a umožní spoluhráči pohybovat se.
* Pokud by ale hráč s vlajkou prošel i zpět, jeho teamu by se připočítalo 1 skóre za donesenou vlajku.
* Jestli-že nějaký team získá 5 vlajek, vyhrál a hra skončí.
* Na skóre se může podívat každy v sidebaru.
*
* Myslím, že je to docela dobrá a originální minihra. Na žádném serveru jsem ji ještě nikdy neviděl, sice se nějaké minihry na jiných serverech také jmenujou Flags,
* ale mají úplně jiný cíl, prostě je to uplně o nečem jiném, pokud by jsi/jste už někdy neco podobného viděli, napište na již zmiňovaný mail: [email protected]
*
*/
Dobrý den,
děkujeme za nápad, zvážímě a případně přidáme. :)
S pozdravem a přáním pěkného dne,
DartCZ | Survival-Games.cz Support
Publikováno dne: 25/06/2020 22:05
# | 284 |
Uživatel | JaLiCZ |
Uživatelské jméno | JaLiCZ |
Jméno | |
Server nickname | JaLi_CZ |
Vytvořeno | 23/06/2020 16:49 |
Naposledy aktualizováno | 25/06/2020 22:05 |
Přiřazený administrátor | DartCZ |
Kategorie | Nápady na vylepšení serveru -> 0 |
Stáří ticketu | 132 Dny, 6 Hodiny, 44 Minuty a 36 Sekundy |
Survival-Games.cz | Support V2.8 - Změnit jazyk