Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[Pamoka] MyCommand išsami pamoka.


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1669 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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ų...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1669 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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ą.

Skelbimai


×
×
  • Sukurti naują...