Peršokti į turinį

[Pamoka] MyCommand išsami pamoka.


Recommended Posts

Taigi sveiki visi forumiečiai, bei ,,Minecraft" serverių kurimo megėjai.
Šiandieną padarysiu išsamią pamoką, kaip naudotis MyCommand.
---
Taip žinau, jau forume buvo ši pamoka, bet pagalvojau, žmonėms reikia išsamesnės pamokos.
Tai nieko nelaukiant, pradedame!
---

1 Žingsnis.
| Atsisiųskite įskiepį pavadinimu MyCommand iš:
https://www.spigotmc.org/resources/mycommand.22272/
---
Nepamirškite, naudoti serverio modifikacijos Spigot! Ją galite pasigaminti atsisiuntę BuildTools iš čia:
https://hub.spigotmc.org/jenkins/job/BuildTools/
[Pamoką sukursiu turbūt šiandien dieną, kaip naudotis BuildTools]

2 Žingsnis.
| Įkelkite įskiepį į aplanką pavadinimu ,,plugins" [Jei jo nėra, reiškias jūs naudojate neteisingą serverio modifikaciją]
| Jei jūsų serveris jau yra įjungtas, jį perkraukite [išjunkite ir įjunkite] O jeigu ne, tada įjunkite.
| Įjungus serverį, jį išjunkite vėl, bet tada jau nebeįjunkite.

3 Žingsnis.
| Susiraskite ,,plugins" aplanke ,,MyCommands" aplanką bei įeikite į jį. Ten susiraskite ,,commands" aplanką, ir į jį įeikite.
| Įsijunkite examples.yml su Notepad, spauskite kitą pelės migtuką ant dokumento, ir spauskite Edit with notepad++.
Notepad++ atsisiuntimą galite rasti čia:
https://notepad-plus-plus.org/download/v7.5.7.html

4 Žingsnis.
| Taip, įsijungėte examples.yml dokumentą su Notepad, bet kas toliau?
| Ištrinkite visiškai viską, išskyrūs žalią tekstą viršuje [daug teksto, informacija ir pnš]

5 Žingsnis.
| Taigi, sukurkime ir komandas!
| Po žaliu tekstu, pridėkite šias eilutes:

'1': // užvadiname kaip norime prieš dvitaškį [įspėju, ten negali būti jokių tarpelių, kitaip gali iškilti problemų!
  command: /labas // komanda, nustatykite komandą, bei nepamirškite vadinamo slešo [/]
  type: TEXT // komanda, kurią įvykdys serveris. Šiuo metu jūs esate pasirinkę tekstą nusiunčiamą žaidėjui į susirašinėjimą.
  text:
  - '&cSveikas &4$player&c!' // tekstas, kurį žaidėjas matys susirašinėjime [nepamirškite šių taškų '' bei viduryje rašykite tekstą, bei galite naudoti spalvų kodus.
  permission-required: false // Ar žaidėjui reikės leidimo, vykdyti šią komandą. False - Ne. True - Taip.

[Po dviejų pasvirūjų briukšnelių, viską galite nutrinti, įskaitant pasviruosius brukšnelius.

6 Žingsnis.
| Susipažinkime bei su naudojamais kodais komandose.
| Jų yra begalė, bet visų nevardinsiu, juos galite susirasti mycommand informacijoje. Pvž vieni iš jų bei dažniausiai naudojami:
 

$delay - šiek tiek užtrunka vieną ar dvi sekundes, kitai komandai norint vykdyti, ar tekstui.
$player - žaidėjo vardas, kuris vykdo komandą.
$multiargs - neturiu labai aiškaus paaiškinimo, bet jis priklauso daugeliui žodžių, jei naudojate paviždžiui multiargs priežaščiai užtildymo, tai gali būti priežastis SU TARPELIAIS. O jeigu ne multi, tada be tarpelių.
$arg1 - pirmasis žodis/žaidėjas/veiksmas ir daugybė kitų paaiškinimų.
$arg1-9 - nuo 1, iki 9 galite naudoti arg visada!
$online - prisijungę žaidėjai serveryje! Praverčia komandose /prisijunge ir pnš.
$group - žaidėjo grupė uždėta per permissionsex. Praverčia scoreboard'e.
$money - tiksliai nepamenu, ar $money ar $balance, išsibandykite abu, bet parodo kiek pinigų turite. Praverčia scoreboard'e.

7 Žingsnis.
| Šis žingsnis yra paskutinis, bet ilgiausias, viskas po šiuo žingsiu, priklauso 5, 6, 7 žingsniams.

---

Paimkime kaip pavizdį, mes norime sukurti siunčiamą komandą iš consolės.

'2': // irgi užvardiname komandą
  command: /konsole // taipogi pasirenkame komandą.
  type: RUN_CONSOLE // konsolė paleis šią komandą
  runcmd:
  - '/say Ši komanda buvo paleista iš serverio valdymo pulto.'
  cost: 0 // Å¡ios komandos kaina, galite nustatyti betkiek, bet proto ribose :D
  delaytimer: 5 // laikas, po kurio žaidėjas galės naudoti vėl šią komandą.

Arba žaidėjo siunčiamą komandą.

'3':
  command: /skraidyti
  type: RUN_COMMAND
  runcmd:
  - '/fly'
  permissions-required: false // true, arba false. Bet galite ir įdėti leidimus specialiam žaidėjui [juos rasite sekančioje komandoje šios pamokos]
  cost: 500 // kaina, šiuo atvėju pasirinkome 500$ serverio valiutos.
  delaytimer: 60 // šiuo atvėju taipogi pasirinkome, kad žaidėjas galėtų naudoti šią komandą kas 60 sekundžių.

-------

O dabar, sukurkime ir administravimo komandą, skirtą tik žmonėms, turintiems permissioną.

'4':
  command: /uztildyti
  type: RUN_CONSOLE // galite pakeisti ir į RUN_COMMAND, čia kaip norite pagal pasirinkimą :)
  runcmd:
  - '/mute $player' // komanda, kurią vykdys konsolė, arba žaidėjas [pagal pasirinkimą, bet tada žaidėjas turi turėti permissioną /mute komandos]
  permission-node: komandos.mute // galite pasirinkti betkokį permissioną su dviem žodžiais atskiriamais tašku [be tarpelių]
  permission-error: '&cKlaida! Jūs neturite tam teisių.' // jei žaidėjas neturi permissiono, jis gauna šią žinutę.
  error-message: '&cKomandos naudojimas: &4/uztildyti [nick]' // šią žinutę administratorius gauna, jei neįveda žaidėjo vardo, kurį nori užtildyti.

Kodėl gi žaidėjams neišbandžiūs ir nemokamos paslaugos? Štai pamoka ir nemokamai paslaugai serveryje, tam tikram laikui. [Ši pamoka šiektiek sunkesnė]
 

'5':
  command: /nemokamasvip
  type: RUN_CONSOLE // nekeiskite į run_command, kadangi žaidėjas tada tas komandas naudos, kurios yra surašytos. Ir nieks neveiks.
  text:
  - '$multiargs' // palikite kaip yra.
  runcmd:
  - '/pex user $player group add VIP * 3600' // pridedama grupė VIP 60 minučių [automatiškai nusiims po 60 minučių nereiks jums nuiminėti]
  - '/pex user $player add -nemokamas.vip' // nuimamas permissionas žaidėjui nemokamasvip komandos, nes jis jau atsiimė vip.
  - '/msg $player Gavote VIP 60 minučių.' // pranešame žaidėjui privačiai į msg, jog jo VIP narystė buvo aktyvuota.
  - '/mycmd btell &c$player buvo aktyvuotas VIP 60 minučių.' // pranešite per mycmd komandą, kurioje nėra jokių [BroadCast] ar nickų, tiesiog žinutė, kokią norite nustatote, bei ją visi mato.
  cost: 0
  delaytimer: 5
  permission-node: nemokamas.vip // permissionas, jį galite pats pasikeisti, kaip norite.
  permission-error: '&cDėja, jūs jau atsiimėte nemokamą VIP.' // klaida, kai žaidėjas jau panaudojo šią komandą.

Norite sukurti skaičiavimą visam serveriui, per broadcast? Ne problema, Tadeh pasirūpino ir tuom!

'6':
  command: /skaiciavimas // jūsų norima komanda
  type: RUN_CONSOLE // taipogi nedarykite run_command, kadangi neveiks, reikės žaidėjui permission [nebent norite šios komandos tik savininkui su /op]
  text:
  - '$multiargs' // palikite kaip yra.
  runcmd:
  - '/mycmd btell &c$player Pradėjo skaičiavimą.' // pirmoji žinutė, matoma žaidėjams
  - '$delay/mycmd btell &c3...' / 3
  - '$delay/mycmd btell &c2..' / 2
  - '$delay/mycmd btell &c1.' / 1
  - '$delay/mycmd btell &cGO!' // baigiasi skaičiavimas
  cost: 50 // kaina, norint pradėti skaičiavimą, gali būti ir 0.
  delaytimer: 5 // laikas, pasirinkome kas 5 sekundes, nes laikas eina nuo 3 sekundžių iki 1, tai, kad nebūtų spamo vienu metu ir pnš.
  permissions-required: false // pasirenkate irgi ar reikia permission, ar ne. Jei taip, naudokite permissions-node, ir panašiai [viskas yra aukščiau administravimo komandoje]

 

Taigi, pamoką turbūt baigiu, nes lyg ir viską paaiškinau, kas yra reikalinga mycmd įskiepyje, norint būti kiečiausiu mycmd editintoju :D
Dabar, galite bėgti pasigirti savo mamai, jog jūs išmokote, naudotis mycmd! [nepriimkite to į širdį, čia tik juokutis brolau]
---
Dariau viską naktį, apsimiegojęs, tad gali būti šiektiek klaidų, ir pnš.

Jei patiko ši pamoka, nepagailėk +R3P, na o jeigu nepatiko žinote ką daryti, taip, apsišikit jūs visi galvas :) [Juokauju again xd]
Gerai, užteks juokų, na o šį kartą atsisveikinu, bei susimatysime BuildTools pamokoje!

Čiau!

Šią pamoką aš kartais redaguosiu, pridėsiu daugiau paaiškinimų, tad ši pamoka bus kartais atnaujinama!
---
+ Pridėta daugybė paaiškinimų!
 

Redaguota , nario Tadeh
Nuoroda į komentarą
Dalintis per kitą puslapį

Puiki pamoka, galėjai dar šiek tiek išsamiau paaiškinti tuos "$delay", ką daro "$multiargs", aš pats supratau.

Šiaip pluginas yra labai paprastas, o kas nesuprato vietos su nemokamu vip, tai Tadeh padarė taip, kad vieną kartą panaudojus /freevip komandą, nusiima permissionas ir nebegali daugiau naudot tos komandos, PermissionsEX plugine reikėtų įrašyti "nemokamas.vip" permission nod'ą į naujoko (default) grupę. 
 

Nuoroda į komentarą
Dalintis per kitą puslapį

Prieš 1 valandą, Merio parašė:

Puiki pamoka, galėjai dar šiek tiek išsamiau paaiškinti tuos "$delay", ką daro "$multiargs", aš pats supratau.

Šiaip pluginas yra labai paprastas, o kas nesuprato vietos su nemokamu vip, tai Tadeh padarė taip, kad vieną kartą panaudojus /freevip komandą, nusiima permissionas ir nebegali daugiau naudot tos komandos, PermissionsEX plugine reikėtų įrašyti "nemokamas.vip" permission nod'ą į naujoko (default) grupę. 
 

Tai taip, reikia įrašyti į permissionsex pirmają grupę nemokamas.vip permissions node, o dėl $delay, ir $multiargs, paredaguosiu šiandien :)

Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 11 mėnesių...
  • Parašė po 2 mėnesių...

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti Å¡ioje temoje...

×   Ä®klijuotas tekstas turi teksto formatavimą.   PaÅ¡alinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiÅ¡kai įterpta.   Ä®terpti nuorodą paprastai

×   JÅ«sų ankstesnis praneÅ¡imas buvo atkurtas.   IÅ¡valyti redaktorių

×   JÅ«s negalite įkelti nuotraukas tiesiogiai.Ä®kelkite arba įdėkite nuotraukas iÅ¡ URL.

  • Å iame puslapyje narÅ¡o:   0 nariai

    • Nėra registruotų narių peržiÅ«rinčių šį forumą.

×
×
  • Sukurti naują...