Stránka 1 z 2

COMMAND BLOKY

Napsal: 02 lis 2015, 16:48
od PLooGeR
82.208.17.28:27671

Ahoj,chtěl jsem se zeptat,jestli jde nějak udělat v command blocích výměna,jakože máte třeba přejmenovanej papír (LÍSTEK) a když kliknete na tlačítko,dá vám to třeba dia,jestli to jde,prosil bych i o příkaz,děkuji :)
DÁVÁM K+ :)

Re: COMMAND BLOKY

Napsal: 02 lis 2015, 16:57
od Hanakocz
Mno, commandblock by možná šel, ale docela komplikovaně.
Od výměny "věc" za "věc" slouží vesničané.
Až přijedu z práce, tak se ti k tomu rozepíšu, víceméně stačí vytvořit vesničana se správným NBT a máš to. Nicméně jedno varování : vesničan nerozlišuje podle jména předmětu, ale dokáže třeba rozlišit enchant, takže ti stačí vytvořit papír s třeba unbreaking enchantem a spejšl názvem a ten už to vezme, bez enchantu by tam fungoval i nepojmenovaný papír. Pak ti napíšu přesný commandy. Teoreticky ti to můžu ukázat na mým serveru, tam to budu mít hned, tam totiž mám ingame NBT editor, na kterej je potřeba modovaný server...ale jde to udělat i command blokama (tedy jako že si vyvoláme vesničana a givneme správný papír)
A teoreticky to můžu pak zajít vytvořit i k tobě, pokud si na to nevěříš :P

Re: COMMAND BLOKY

Napsal: 02 lis 2015, 17:19
od PLooGeR
no okey,jak se ti bude chtít :)
hlavně,bay to bylo co nejdřív,a aby to šlo :D

Re: COMMAND BLOKY

Napsal: 02 lis 2015, 22:58
od Jediah
http://dev.bukkit.org/bukkit-plugins/shopkeepers/ (Plugin Shopkeepers) ti určite pomôže. Dá sa tam nastaviť to že vesničan bude vymieňať nejaký item čo doň vložíš za item čo nastavíš. Je to fakt easy a milé :D

Re: COMMAND BLOKY

Napsal: 03 lis 2015, 00:16
od PLooGeR
ten jsem na serveru měl,nešli mi pak odstranit vesničani,tak nevím :/

Re: COMMAND BLOKY

Napsal: 03 lis 2015, 04:01
od Hanakocz
OK, trochu jsem si s tím hrál a vynašel jsem, že vesničani jsou absolutně rozbití, to jsem si o nich nemyslel xD
Takže commandbloky, které nejsou zas tak těžké, jak se zdálo.
Pokud budeš chtít, sestrojím ti to přímo na serveru (byl jsem se tam podívat a stojí za nic, bych řekl :D - proč jim nedáš creative, když mají všecko už teď bez práce? O čem ta hra pak je? ), ale z popisu bys to měl zvládnout sám a zcela jistě to tu někdo taky rád využije.

Nejdřív trochu teoretických poznatků, díky kterým je třeba to udělat tak, jak to bude následovně popsáno:
1) Villager neumí rozlišit NBT tagy ani Enchanty.
2) /kill @e příkaz neumí rozlišit NBT ani Enchanty
3) /testfor to umí, ale ten už nerozlišuje LORE, nicméně jak enchant, tak jméno se musí shodovat.
4) comparátory drží redstone signál, takže se to musí resetovat

Návod: Jak udělat obchod speciální věc (token) -> libovolná věc
1) Budou potřeba 3 commandbloky(plus na získávání věcí),dva redstone comparátory, 3redstone torch, 9 redstone, 2 buttony, 2 redstone lampy a nějaký bloky. Prostor 6x3x5+ stěny
2) Postavíme podle schématu:
2015-11-03_02.48.52.png
Schéma 1
2015-11-03_02.48.52.png (1.21 MiB) Zobrazeno 4716 x

Commandblock A:

Kód: Vybrat vše

/testfor @e[x=-335,y=82,z=288,r=0,type=Item] {Item:{id:minecraft:paper,tag:{display:{Name:papir},ench:[{id:34,lvl:1}]}}}

Commandblock B:

Kód: Vybrat vše

/kill @e[x=-335,y=82,z=288,r=0,type=Item] {Item:{id:minecraft:paper,tag:{display:{Name:papir},ench:[{id:34,lvl:1}]}}}

Commandblock C:

Kód: Vybrat vše

/give @p[x=-335,y=84,z=288,r=5] diamond 1 0


Poté přidáme zlaté bloky, redstone na ně a lampy (viz) schéma:
2015-11-03_02.53.10.png
Schéma 2
2015-11-03_02.53.10.png (676.8 KiB) Zobrazeno 4716 x

Tyto lampy plní důležitou funkci, jedná se o potřebu detekovat stav zařízení a případný jeho reset.
2015-11-03_02.54.45.png
Návod
2015-11-03_02.54.45.png (213.81 KiB) Zobrazeno 4716 x

Na obrázku je vidět díra se žebříkem 2 bloky hluboká, souřadnice v commandblocku A a B jsou souřadnicemi bloku na spodku díry, do kterého je nutno papír vhodit. I když se tam hodí víc papíru či normální papír + ten speciální, zničí to všechen v tom místě. Nedá se to tedy ochcat tím,že by jeden command checkoval jeden papír (spejšl) a druhý command ničil druhý papír (obyč)
Commandblok C je pak směřován o 2 bloky výš, tudíž diamant se dá tomu hráči, kdo stojí nejblíže (ale max 5 bloků)
Ještě potřebuješ jeden command, a to na vytvoření takového papíru....jak ho budeš distribuovat, je už na tobě..

Kód: Vybrat vše

/give @p paper 1 0 {display:{Name:papir,Lore:["Poukaz na diamant"]},ench:[{id:34,lvl:1}]}


Poznámky:
Nemá to ochranu před stupiditou uživatelů. Když neumí číst a řídit se pokyny, je to jejich blbost. Pokud tam hodí víc papíru naráz, jejich blbost.
Teoreticky se to dá udělat ještě přes /clear command rovnou z inventáře, kde to odmaže počet itemů, který člověk stanoví, a taky by to mělo umět NBT. Ale o tom třeba příště...

Re: COMMAND BLOKY

Napsal: 03 lis 2015, 19:40
od PLooGeR
můžeš přijít na server? :D já tomu vůbec nerozumim....

Re: COMMAND BLOKY

Napsal: 03 lis 2015, 20:15
od pitilon@seznam.cz
Nebude lepší, když ti pošle schematic?

Re: COMMAND BLOKY

Napsal: 09 lis 2015, 11:00
od Hanakocz
Možná mám ještě jedno řešení, ale zatím to nemám otestované.

Re: COMMAND BLOKY

Napsal: 09 lis 2015, 12:10
od PLooGeR
:D ok,jaké?