Wither - for Hanakocz

Technická podpora k herním serverům Minecraft a Tekkit
Message
Autor
Uživatelský avatar
pitilon@seznam.cz
Příspěvky: 3999
Registrován: 16 lis 2014, 06:32
Reputation: 57
Kontaktovat uživatele:

Wither - for Hanakocz

#1 Příspěvekod pitilon@seznam.cz » 01 pro 2016, 18:56

Jak mám udělat aby když spawnu withera

Kód: Vybrat vše

/summon WitherBoss ~0 ~1 ~0 {Attributes:[{Name:generic.movementSpeed,Base:1.0}],Health:140.0f}
tak nelze spawnout více než jednoho + aby když odejde hráč a nikdo jiný nebude v nějakém dosahu např. 40 bloků tak to withera zabije? (hráč by si ho spawnul pomocí cmd bloku který by tam byl) souřadnice upravím až budu mít kompletní téma, ale to zvládnu sám
Obrázek
Ať už si lidé myslí cokoli cokoli dělají nebo říkají neberte osobně. Názory druhých odpovídají tomu čemu tito lidé věří a proto ať si o vás myslí cokoli ve skutečnosti se vás to netýká. Vždy to vypovídá jen a jen o nich.
Není hanba být zabit cheaterem, ale cheatovat a být zabit.
Nejsem nerozumný. Jen nemám ten samý rozum jako vy.

Obrázek
FH Discord: http://discord.fakaheda.eu/

Uživatelský avatar
Hanakocz
Příspěvky: 3228
Věk: 34
Registrován: 25 črc 2013, 20:53
Reputation: 7
Kontaktovat uživatele:

Re: Wither - for Hanakocz

#2 Příspěvekod Hanakocz » 01 pro 2016, 23:38

1) Aby šel jen jednou - použij /trigger
Když vyšla 1.9, tak jsem si jen tak hrál s CB a udělal věc, co když zabiješ 100 skeletonů, tak můžeš vyvolat skeleton bosse. Myslím, že ti to stačí upravit pro tvoji potřebu. hodím to sem, bo to třeba někdo taky může použít. Co jeden odstavec, to na začátku automatický commandblok běžící stále, a zbytek je v řetězci.

Kód: Vybrat vše

#Trigger na bossInfo
/tellraw @a[score_bossInfo_min=1] ["",{"text":"Tvoje body:","color":"gold"},{"text":"SkeletonBoss:","color":"dark_blue"},{"score":{"name":"@p","objective":"skeletonBoss"},"color":"dark_red"}]
/scoreboard players set @a[score_bossInfo_min=1] bossInfo 0
/scoreboard players enable @a bossInfo

#Enable spawn SkelBosse
/scoreboard players enable @a[score_skeletonBoss_min=100,score_skelTold=0] summonSkelBoss
/tellraw @a[score_skeletonBoss_min=100,score_skelTold=0] ["",{"text":"Naakumuloval jsi dostatek energie pro vyvolání Skeleton Bosse. Klikni pro vyvolání!","color":"dark_purple","underlined":true,"clickEvent":{"action":"run_command","value":"/trigger summonSkelBoss add 1"}},{"text":"\nNebo kdykoliv použij příkaz ","color":"green","underlined":false},{"text":"/trigger summonSkelBoss add 1","color":"dark_blue","italic":true}]
/scoreboard players set @a[score_skeletonBoss_min=100] skelTold 1

#SkeletonBoss
/execute @p[score_summonSkelBoss_min=1] ~ ~ ~ summon Skeleton ~0 ~1 ~0 {HandItems:[{Count:1,id:bow,tag:{display:{Name:Crystalline Bow,Lore:[Shoots Frozen Arrows]},ench:[{id:48,lvl:4},{id:49,lvl:2},{id:34,lvl:3}]}},{id:"minecraft:tipped_arrow",Count:32,tag:{Potion:"minecraft:long_slowness"},Damage:0}],ArmorItems:[{Count:1,id:chainmail_boots,tag:{display:{Name:Crystaline Boots},ench:[{id:0,lvl:3},{id:9,lvl:2},{id:34,lvl:3}]}},{Count:1,id:chainmail_leggings,tag:{display:{Name:Crystaline Leggins},ench:[{id:0,lvl:3},{id:34,lvl:3}]}},{Count:1,id:chainmail_chestplate,tag:{display:{Name:Crystalline Chestplate},ench:[{id:4,lvl:3},{id:34,lvl:3}]}},{Count:1,id:chainmail_helmet,tag:{display:{Name:Crystalline Helmet},ench:[{id:4,lvl:3},{id:34,lvl:3}]}}],CustomName:SkeletonBoss,CustomNameVisible:1,Attributes:[{Name:generic.maxHealth,Base:200},{Name:generic.movementSpeed,Base:0.4},{Name:generic.attackDamage,Base:7},{Name:generic.followRange,Base:64},{Name:generic.knockbackResistance,Base:2}],HandDropChances:[2.0F,0.1F],ArmorDropChances:[0.1F,0.1F,0.1F,0.1F],ActiveEffects:[{Id:10,Amplifier:1,Duration:999999},{Id:11,Amplifier:1,Duration:999999}],PersistenceRequired:1}
/scoreboard players remove @a[score_summonSkelBoss_min=1] skeletonBoss 100
/execute @a ~ ~ ~ playsound entity.wither.spawn master @a ~ ~ ~ 10.0 1.0 1.0
/scoreboard players set @a[score_summonSkelBoss_min=1] summonSkelBoss 0
/scoreboard players set @a[score_skelTold_min=1] skelTold 0



Co to dělá:
bossInfo : napíšeš /trigger bossInfo add 1 (nebo si uděláš klikací odkaz v chatu, jako je tady taky u něčeho použito), to ti vygeneruje do chatu zprávu ukazující počet bodů. scoreboard skeletonBoss v tom případě bylo na kill.skeleton objective. Zbylé commandy ti vynulují to, že jsi byl informován a znovu ti zapnou možnost použít ten informační command.

spawn:
tam to checkuje, zda jsi nepřekročil požadované množství killů, a jakmile ano, tak ti to zapne možnost triggeru na spawnutí, plus ti to napíše hezkou zprávu do chatu. Nemusíš zadávat příkaz, můžeš kliknout na zprávu. Napíše to jen jednou (to zařídí dummy objective skelTold)

skelBoss:
samotné vyvolání. První command se snaží vyvolat bosse stále, ale až ve chvíli, kdy použiješ ten trigger z minula, tak jsi správný cíl a v tu chvíli se na tobě spawne. Je tam execute, takže se vždy spawne na relativních souřadnicích k tobě. V tomto použití jeden blok nad tebou. Pak to jen odebere skore, abys ho nemohl vyvolat hned znovu, zahraje boss spawn zvuk všem na serveru, vyresetuje to, že ti byla poslána zpráva k summonu bosse, aby pro příští vyvolání vše fungovalo. A to je celé.


Pro tvoje konkrétní použití:

Založíš si jen trigger objective. Pak komu chceš, tak musíš ten objective povolit pomocí /scoreboard players enable @a[tvoje podmínky] <objective name>
V tu chvíli může ten daný člověk použít ten /trigger. Přidat může jakékoli číslo, nejen 1, to neovlivníš. Takže musíš čekovat, zda to je prostě větší, jak nula. Použít to může jen jednou, pro další použití to zas je potřeba znovu enablovat.

Summon command přepracuj na

Kód: Vybrat vše

/execute @p[score_<ten trigger objective>_min=1] ~ ~ ~ /summon WitherBoss ~0 ~5 ~0 {Attributes:[{Name:generic.movementSpeed,Base:1.0}],Health:140.0f}

a dej do stále běžícího cb. Hned za něj ale dej chain blok, který resetne ten objective na nulu, aby se wither naspawnoval jen jednou, jinak by se spawnoval furt! Další kosmetiku, jako zvuk, zprávy, atd, si třeba okopči z výše ukázaného...

Pro check, zda tam hráči jsou, použij další stále aktivní blok:

Kód: Vybrat vše

/testfor @a[r=40]

k tomu dej comparátor. Do toho půjde redstone ve chvíli, kdy blíž, jak 40 bloků bude nějaký hráč. Síla redstonu bude podle počtu hráčů, takže tam pak asi chceš použít repeater, aby jsi sílu vyresetoval. Potřebuješ pak znegovat redstone, takže jedna torchka, která bude zhasnutá ve schíli, kdy tam někdo bude. A ta torchka bude na commandbloku (zkontroluj název toho typu, teď nevím, zda je to správně), tento bude spouštěný jen na redstone impulz.

Kód: Vybrat vše

/kill @e[type=wither,r=50]

To bys ho zabil v rádiusu, ale co když ulétne? Nesmí ulétnout, bo jinak by si nemohli vyvolat withera nikde jinde na serveru, pokud by nestáli tady v tom regionu. Proto musíš witherovi udělat no-fly zonu.

Kód: Vybrat vše

/tp @e[type=wither,rm=40,r=50] x y z

..kde x y z je nějaký safe vzduchový blok uvnitř regionu. Portne to takového withera, který bude 40 až 50 bloků daleko od bloku. Taková past na withery.

Nu a teď už jen ti to stačí pozorně přečíst, pochopit, vyrobit. Budeš si muset asi udělat několik dummy/trigger objektivů, no na to bys měl už přijít se svými zkušenostmi sám. Pro "pomoc na serveru" platí stále stejné podmínky, kam chodím a kam ne :P
Industry 2.0 -> 1.7.10 GregTech6 server. Pro připojení stačí napsat.
Člen ligy pro aktualizaci serverů na novější verze a rozšíření modovaného MC.
Discord FH : http://discord.fakaheda.eu/ (sem psát pokud chcete poradit s MC mody akutně)


Zpět na „Minecraft, Tekkit“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 25 hostů