"Minecraft" komandos blokų vadovas pradedantiesiems

Turinys:

"Minecraft" komandos blokų vadovas pradedantiesiems
"Minecraft" komandos blokų vadovas pradedantiesiems

Video: "Minecraft" komandos blokų vadovas pradedantiesiems

Video:
Video: How To Set HTML5 Video Autoplay - YouTube 2024, Balandis
Anonim
"Minecraft" yra vienas iš geriausių būdų pristatyti jaunus ir naujus žmones koduojant. Komandų blokai yra lengvai išmokti ir naudoti, o "Java" programavimas yra teisingas aplink kampą su "Minecraft mod" ir "Bukkit" papildintuvais. Tai taip pat yra labai įdomus vieta patyrusiems programuotojams.
"Minecraft" yra vienas iš geriausių būdų pristatyti jaunus ir naujus žmones koduojant. Komandų blokai yra lengvai išmokti ir naudoti, o "Java" programavimas yra teisingas aplink kampą su "Minecraft mod" ir "Bukkit" papildintuvais. Tai taip pat yra labai įdomus vieta patyrusiems programuotojams.

Kas yra komandų blokai ir kodėl juos naudoti?

Komandų blokai yra "redstone" komponentas, kuris paleidžia konsolės komandas. Konsolės komandos gali būti paleidžiamos iš pokalbių lango, vykdant juos su brūkšniu "/". Komandos naudojami žaidimų pasauliui modifikuoti tokiais būdais, kurie nėra įmanoma rankiniu būdu, o naudojant tinkamai komandų blokuose - "Minecraft", tai yra savaime suprantama "psuedo" programavimo kalba. Kodą sudaro du dalykai: logika ir vykdymas, o dauguma programavimo kalbų reikalauja, kad jie būtų parašyti tekstu. Minecraft kodavimas vyksta kitaip; programos logika ir struktūra priklauso nuo to, kur yra blokai ir kaip jie yra prijungiami, o tai reiškia, kad galite skristi virš savo pasaulio ir pamatyti skirtingas jūsų programos dalis, išdėstytas blokais.

Gerai, taip, kaip man pradėti?

Šiame vadove naudojami nauji komandų blokai 1.9 versijoje. Jis dirbs 1,8 karto, tačiau gali reikėti šiek tiek daugiau žinių.

Atidarykite naują "Minecraft" pasaulį (Superflat veikia geriausiai), įsitikinkite, kad esate "Creative" režime ir paspauskite mygtuką "/". Tai yra komandų langas, kuris yra tas pats kaip pokalbio langas, išskyrus tai, kad jis prasideda iš "/", o viskas, pradedant priekine brūkšniu, yra komanda. Pirmoji komanda, kurią galite paleisti, yra

/give @p minecraft:command_block

Pabailsime. Komanda "/ give" perkelia daiktus į žaidėjų inventorių ir turi du argumentus: žaidėjas ir daiktas duoti. "@P" yra a tikslinis selektorius. Pasirinkimas "@p" pasirenka artimiausią žaidėją. Arba taip pat galite naudoti savo "Minecraft" naudotojo vardą, bet jei paleisti komandą iš konsolės, visada būsite artimiausias žaidėjas. Kiti tiksliniai atrankai yra "@a" visiems žaidėjams, "@r" - atsitiktiniam žaidėjui, ir "@e" taikys viskąsubjektai. Subjektai apima viską, kas nėra blokas, kaip monstras, sniego kamuolius, gyvūnus ir strutus.

Komanda turėtų sėkmingai atlikti ir suteikti jums naują bloką. Padėkite jį bet kur ant žemės, kad pradėtumėte.

Galite matyti, kad komandų blokas nurodo tą vietą, kuria esate, kaip bunkeriai ar krosnys. Tai bus svarbu vėliau.
Galite matyti, kad komandų blokas nurodo tą vietą, kuria esate, kaip bunkeriai ar krosnys. Tai bus svarbu vėliau.

Dešiniuoju pelės klavišu spustelėkite bloką (arba naudokite bet kokį raktą, kurį naudojate norėdami pasiekti stalo ir krosnių kūrimo būdus), ir jūs būsite pasveikinti su komandos bloko GUI.

Iš pradžių atrodo šiek tiek baisu, bet nesijaudinkite, visi šie mygtukai kažką daro. Mygtukas "Impulse" pakeičia komandų bloko tipą. Yra trys skirtingi komandų blokų tipai:
Iš pradžių atrodo šiek tiek baisu, bet nesijaudinkite, visi šie mygtukai kažką daro. Mygtukas "Impulse" pakeičia komandų bloko tipą. Yra trys skirtingi komandų blokų tipai:
  • Impulsas, kuris paleidžia komandas antkylantis kraštas iš raudonojo akmens srovės. Tai reiškia, kad kai jie maitinami, jie vieną kartą paleis savo komandą ir sustabdys, net jei jie ir toliau bus maitinami. Tai yra numatytasis nustatymas ir yra vienintelis iš 1,8
  • Pakartokite, kas paleidžia komandas kiekvieną pažymėti jie yra maitinami. Piešinys yra kaip rėmas, o kelias komandas galima paleisti vienu paspaudimu, iki 20 kartų per sekundę.
  • Grandinė, kuri veikia tik tada, kai komandinis blokas, į kurį nukreipiamas į jį, vykdė komandą. Tai bus vienas po kito, vienas po kito, taigi pavadinimas "grandinė".

Mygtukas, kuriame rašoma "Be besąlygiško", sustabdo komandų bloko patikrinimą, ar sėkmingai įvykdytas ankstesnis grandinės blokas. Kitas variantas "Sąlyginis" prasideda tik tuo atveju, jei ankstesnis blokas nepadarė klaidų.

Mygtukas, kuris sako "Needs Redstone", paleidžia komandą, tik jei komandinis blokas yra maitinamas. Kitas variantas "visada aktyvus" sustabdo komandų bloko patikrinimą, ar jis yra maitinamas, ir tik priima tai. Ši parinktis neturėtų būti naudojama su "Impulse" komandų blokais, nes jie tampa nenaudingi.

Sukursime grandinę, mūsų pirmąjį "scenarijų". Uždėkite grandinės valdymo bloką arba du į pirmąjį impulsų komandų bloką, pvz.:

Būtinai nustatykite grandinės blokus į "Visada aktyvus". Priešingu atveju mums reikės įdėti redstone blokus arba srovę, kuri užtruks nereikalingą erdvę. Užveskite impulsų komandų bloko mygtuką grandinės pradžioje ir paspauskite.
Būtinai nustatykite grandinės blokus į "Visada aktyvus". Priešingu atveju mums reikės įdėti redstone blokus arba srovę, kuri užtruks nereikalingą erdvę. Užveskite impulsų komandų bloko mygtuką grandinės pradžioje ir paspauskite.

Nieko neįvyks. Taip yra dėl to, kad dar neužpildėme jų komandomis! Dešiniuoju pelės mygtuku spustelėkite impulso bloką, kad jį redaguotumėte, ir įdėkite pagrindinę komandą

say start

Atkreipkite dėmesį, kad mums nereikia priekinio brūkšnelio komandų blokuose. Galite naudoti vieną, jei norite, bet tai nereikalinga. "/ Say" komanda priima vieną argumentą, tekstą ir sako, kad tai, kas ją vykdo, požiūriu. Jei jį paleidžiate, jis bus rodomas kaip " pranešimas "kaip ir įprastas pokalbis. Jei tai prasidėjo iš komandų bloko, tai bus "[@] pranešimas".Arba yra "/ pasakyti", kuriame yra žaidėjo argumentas, ir "/ tellraw", kuris yra toks, kaip "/ tell", išskyrus tai, kad vietoje teksto reikia žaliavinio JSON.

Galite užpildyti grandinės komandų blokus ir rašyti daugiau dalykų pokalbiui. Jie bus įvykdyti taip, kad nedelsiant, tuo pačiu metu. Jei norite paleisti juos su vėlavimu, juos reikės nustatyti su "redstone repeaters". Kartu su "sakau", yra ir kitų pagrindinių komandų, kurios daro daugiau dalykų, tokių kaip "/ duoti", kuriuose pateikiami daiktai "/ effect", pagal kurį taikoma potion poveikis, "/ setblock" ir "/ fill", kurie keičia jūsų pasaulį ir daugelis kitų. Didžiulę komandų duomenų bazę galite rasti "Minecraft Wiki", kartu su kitais naudingais duomenimis.

Tiksliniai parinkėjai

"@P" tiksliniai parinkikliai iš tiesų yra daug galingesni, nei atrodo iš pirmo žvilgsnio. Pavyzdžiui, jei norėtume nukreipti visus subjektus, mes naudosime "@ e", bet jei norėtume nukreipti tik zombius, mes naudosime

@e[type=Zombie]

Pastaba: skliausteliuose po "@ e". Šiuose skliaustuose yra tikslinio selektoriaus argumentai, kurio pilną sąrašą galite rasti "Minecraft Wiki". "Tipo" argumentas atrenka tik tam tikro tipo objektus, o tas yra "Zombie". Jei norime nukreipti visus Zombius į 10 blokų komandų bloką, mes naudosime

@e[type=Zombie,r=10]

Su "r" yra spindulio argumentas. Be to, galite tikslinti pagal vietą, vardą, komandą ir rezultatą.

Chaining Komandos

Pažvelkime į kitą komandą, kuri nėra panaši į kitas. Komanda yra "/ execute". Ši komanda gauna kitą komandą kaip įvestą ir ją vykdo kito subjekto požiūriu. "/ Execute" struktūra yra

/execute @target X Y Z /command

X, Y ir Z yra koordinatės paleisti komandą iš. Tai nesvarbu su daugeliu komandų, bet labai svarbu, jei naudojatesantykinis pozicionavimas. Santykinė pozicija prasideda simboliu "~", o po jo yra teigiamas arba neigiamas skaičius, rodantis, kiek blokų yra iš kilmės, pažymėtą "~ ~ ~". Pavyzdžiui, jei mes norėtume paleisti "/ pasakyti", tarsi kaimo gyventojas kalbėtų, mes galime nustatyti tokią komandą:

/execute @e[type=Villager] ~ ~ ~ /say Hey

Ši komanda sukels pranešimą visiems, kiekvienam kaimiečiui. Tai nėra optimalus, jei mes turime daugiau nei vieną asmenį arba daugiau nei vieną kaimišką gyventoją, todėl pakartotinai užpildykite šią komandą:

/execute @a ~ ~ ~ /execute @e[type=Villager,c=1] ~ ~ ~ /tell @p Hey

Tai yra kur kas sudėtingesnė, nei pirmoji, ir apima dviejų "/ execute" komandų sujungimą. Pirmasis "/ execute" komandos paleidžiamas kiekvienam žaidėjui, paskui antroji tikrina netoliese esantį "Villager", ir tada tas Villager pasakoja artimiausią žaidėją "Ei". Tai užtikrina, kad vienam žmogui kalba tik vienas Villager.

Sintaksės mokymasis

"Minecraft" tikrai turi daug komandų, kad kiekvienas turi savo sintaksę. Pagalbos meniu kiekvienai komandai paprastai greitai pasakys, kokie argumentai reikalauja komandai, ir Minecraft Wiki turi išsamų kiekvieno savininko sąrašą. Tai ne tiek daug apie tai, ką tiksliai žinote kiekviena komanda, bet ir apie tai, kaip juos naudoti kartu. Galų gale, "Minecraft" yra žaidimas, taigi žaidimas su komandomis yra mokymosi proceso dalis.

Rekomenduojamas: