Normální

Návrh na novou minihru - the Flags [PG]

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]

 * 

 */





 


DartCZ

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

Odpovědět na ticket

Přivlastnit si ticket:

Předurčené odpovědi

Detaily ticketu

# 284
Uživatel JaLiCZ
Uživatelské jménoJaLiCZ
Jméno
Server nicknameJaLi_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áří ticketu132 Dny, 6 Hodiny, 44 Minuty a 36 Sekundy

Historie ticketu

Replied to the ticket.

25/06/2020 22:05


Ticket was created JaLiCZ.

23/06/2020 16:49


Zobrazit vše


Survival-Games.cz | Support V2.8 - Změnit jazyk