Hogyan kell szerkeszteni a minecraft plugint worldguard b. WorldGuard - Segítség a konfigurációban

Szerverünkön a területvédelmet egy speciális WorldGuard plugin végzi. Szigorúan tartsa be a szabályt, ELŐször védje meg a zónáját, és csak azután - ÉPÍTÉS!

A zóna védelméhez először ki kell választania azt. A zóna kiválasztása a szerverünkön csirke tollal történik (adja be a //wand parancsot, hogy a toll leltárba kerüljön). Megjegyzendő, hogy más szervereken általában fabaltát használnak erre.

Nálunk minden WorldGuard által védett zóna paralelepipedon (vagy téglatest). Vagyis lehet téglalap, négyzet és így tovább, de nem lehet összetett alakzat. A játékban mindössze két szélső ponttal tűnik ki.

Ezen a képen ezek a pontok 1 és 2.

PS: A piros rács csak akkor lesz látható a játékban, ha telepíti a WorldEdit Client User Interface modot (röviden: Worldedit CUI). Az alábbiakban leírjuk, hogyan kell ezt megtenni.

Hogyan válasszuk ki a privát régiót: Dugja be a bal gombot egy tollal a kezében a leendő privát egyik sarkába, és kattintson a jobb gombbal a másik, szemközti sarokba. Ezek lesznek a téglatestünk ellentétes pontjai, azaz. ugyanaz az 1 és 2 a képen.

Ne feledd, nem kell faltól falig privatizálni a házadat!!! Legfeljebb 200 000 kocka engedélyezett minden egyes privátban. Később is szeretne verandát rögzíteni, erkélyt vagy második emeletet készíteni. Válasszon nagyobb régiót, hogy ne ássák fel Önhöz a föld alól, és ne törjék le a falat.

Ez a módszer azonban nem mindig kényelmes. Arra kényszerít, hogy magas oszlopokat építs és mély lyukakat áss (a magánélet szélső pontjainak megjelölésére).

A munka megkönnyítése érdekében a következő speciális parancsok állnak rendelkezésre:
// kiterjed<длина> <направление> — Ez a parancs kiterjeszti a régiót a megadott irányba.
Példa: //expand 10 up - Bővítse ki a kijelölést 10 kockával felfelé.

// szerződés<длина> <направление> - Csökkenti a régió kiválasztását adott irányban.
Példa: //szerződés 5 felfelé - Csökkentse a kijelölést 5 kockával alulról felfelé

Lehetséges úti célok:
1 fel
2. lefelé
3.kelet
4.nyugat
5.dél
6. észak
7.én

Az első kettő felfelé és lefelé tágul, az utolsó pedig az, ahová nézel. Amúgy az én kihagyható, a parancs abban az irányban hajtódik végre, amerre éppen nézel. A parancskészletet úgy is leegyszerűsítheti, ha csak az irány első betűjét írja be.
Példa: //bővítse ki a 15 e-t - Bővítse ki a kijelölést 15 kockával keleti irányba (e - East).

A contract parancs további megjegyzéseket igényel. Ha megadja az irányt me, akkor a régió a megadott számmal csökken TŐLED. Ennek megfelelően, ha megadja a felső oldalt, akkor a régió alulról felfelé csökken, vagyis az alsó határ felfelé emelkedik. Van egy harmadik érv is, az első és az utolsó között. Lehetővé teszi a másik oldalon, a másik irányban lévő régió csökkentés mértékének megadását.

Minden szervernek meg van a határa, hogy egy régió hány kockát tartalmazhat. Ha a kiválasztás a megengedettnél több kockát tartalmaz, akkor nem tud ilyen régiót menteni. Ha meg szeretné tudni, hogy hány kocka van a kijelölésben, használja a következő parancsot:
//méret

Meg kell mondani, hogy hány kockát jelölt ki a téglatestben, és a téglatest szélső ellentétes pontjainak koordinátái 1 és 2

Ha végül befejezte a téglatest kiválasztását, elmentheti magának:
/régió követelés<имя региона> — Elmenti a kiválasztott téglatestet régióként a megadott néven.

E parancs után Ön a régió egyedüli és abszolút tulajdonosa, és csak Ön áshat és helyezhet át blokkokat egy védett területen.

Minden régiónak vannak tulajdonosai (tulajdonos) és tagjai (tag). A tulajdonosok módosíthatják a régióbeállításokat, valamint tagokat és más tulajdonosokat vehetnek fel. Régió létrehozásakor a rendszer automatikusan hozzárendeli a tulajdonoshoz.

A régió tagjainak írásához a következő parancsokat kell használni:
/region addmember<регион> <ник1> <ник2> stb.
Példa: /region addmember TestRegion Player1 Player2

Egy régió tagságból való kizárásához használja a következő parancsokat:
/region távolítsa el a tagot<регион> <ник1> <ник2> stb.
Példa: /region removemember TestRegion Player1 Player2

Figyelem, zárójelek< >Nem kell sehova írni!

A gyász és egyéb botrányos helyzetek elkerülése érdekében tilos más játékosokat tulajdonosként felvenni szerverünkre.

Például Semaru játékos gyémántraktárt akar építeni magának.
Semaru bármilyen módon kiemeli a régiót, és ír
/régió követelés SkladOlmazaf

Most rajta kívül senki sem építhet ezen a vidéken.

Aztán jönnek a barátai, MCAwesome és FlashPoint, és segíteni akarnak neki.
Semaru ezt írja:
/region addmember SkladOlmazaf MCAwesome Flashpoint

Most már az MCAwesome és a FlashPoint is képes rá szedd ki Szemjon összes szemetet segítsen neki raktárt építeni. Amikor elkészül, és Semaru az egyedüli tulajdonosa akar maradni, hogy senki ne szóljon bele, ezt írja:
/region removemember SkladOlmazaf MCAwesome Flashpoint

és ezek a játékosok többé nem módosíthatják a kockákat a MoyDom régión belül.

Ha hibázott a régió megjelölése során, és már elmentette, akkor nem számít, a paranccsal újra kiválaszthatja:
/régió kiválasztása<регион>

Ezt követően módosíthatja a kijelölést (bővítheti vagy rövidítheti a kívánt irányba), majd törölheti a régi régiót a paranccsal:
/régió törlése<регион>
És hozza létre újra (a fent leírtak szerint).
Figyelem, CSAK olyan régiót törölhet, amelynek Ön a tulajdonosa!

most és hétköznapi felhasználók zászlókat is kihelyezhetnek a régiók közelébe, de ezt csak a tulajdonosok tehetik meg.
A zászlók beállítása a következő paranccsal történik:
/régió zászló<регион> <флаг> <значение>

Jelenleg csak a következő zászlók érhetők el szerverünkön:

Zászlók:
használat - Lehet-e használni gombokat, ajtókat stb.
láda-hozzáférés – Lehetséges-e ládák használata

Értékek:
tagadni - letiltva mindenki számára, még a tulajdonosnak is.
engedélyezve - mindenki számára engedélyezett, beleértve a szomszéd utcából származó hajléktalanokat is.
Ha a zászló egyáltalán nincs beállítva, akkor ez azt jelenti: "Csak a tulajdonos teheti meg, és azok, akiket a tulajdonos beírt."

A /region list parancs CSAK a régióit sorolja fel, arra az esetre, ha elfelejtené, mely régiói vannak már.
Parancs - / régió információ<регион>- megjeleníti a megadott régió tulajdonosainak és tagjainak listáját, és még néhányat További információ. Mégpedig a régió prioritása, koordinátái és zászlói.

Mindig megtudhatja, hogy egy kocka egy régióhoz tartozik-e, ha egy nyilat mutat a kívánt kockára (az egér jobb gombjával).

Meg fogod kapni:
Tudsz építeni? nem. vagy igen."

A cikk végén, ha még mindig nem jöttél rá, HOGYAN HOGYAN VESZED a privatizációt, nézd meg ezt a VIDEÓT.

Amely lehetővé teszi a rugalmas chat beállításokat egy adott játékos vagy csoport számára. Olyan funkciókat tartalmaz, mint a helyi és globális csevegés beállítása, a játékosok beceneveinek színezése, előtagok/utótagok hozzáadása és még sok más.

Konfiguráció

A ChatManager alapértelmezés szerint le van tiltva, engedélyezéséhez győződjön meg arról, hogy a ChatManager.jar a plugins mappában található, indítsa újra a kiszolgálót és a sorban lévő plugins/ChatManager/config.yml fájlban. engedélyezze: paraméter hamis váltani igaz

Színkódok

chat-range: 100.0 display-name-format: "%prefix%player%suffix" global-message-format:<%prefix%player%suffix>&e%üzenet engedélyezése: igaz<%prefix%player%suffix>%üzenet ranged-mode: false

A többi paraméter jelentése a következő:
tartományos mód:- helyi csevegési mód a változtatás engedélyezéséhez hamis tovább igaz
chat-tartomány:- az a távolság a játékostól, ahonnan mások láthatják az üzenetét, alapértelmezés szerint 100 blokk
megjelenítési név-formátum:- a játékos becenevének megjelenítési formátuma, alapértelmezés szerint "PrefixNickSuffix"
global-message-format:- globális üzenetformátum
üzenet formátuma:- normál üzenetformátum
& - azt jelzi, hogy az ezt követő karakterek a következő paraméter színét jelzik
e- ez tulajdonképpen a paraméter megjelenítési színe %üzenet. Ebben az esetben sárga. Bármilyen színt kiválaszthat a kód beírásával. A színkódok a képen láthatók.

jogok

Helyi chat mód

A ChatManager tartalmaz egy helyi csevegési módot. Ha engedélyezve van, az egyes üzenetek nem terjednek távolabb, mint egy bizonyos sugár a feladótól (alapértelmezett 100 blokk)
Ahhoz, hogy üzenetet küldhessen a globális chatre, rendelkeznie kell jó jó, és tegyen egy "!" felkiáltójelet az üzenet elé.

Fontolja meg konkrét példa hogyan adjunk előtagot egy csoporthoz:

Csoportok: alapértelmezett: alapértelmezett: igaz engedélyek: - modifyworld.* előtag: "[Játékos]" Adminisztrátorok: alapértelmezett: hamis öröklődés: - alapértelmezett engedélyek: - "*" előtag: "&4[Admin]&f" utótag: "&2"

Mint látható, minden játékos, aki a csoport tagja alapértelmezett előtagja lesz a [Player] fehér szín(mert ha egy adott szín nincs kiválasztva, akkor alapértelmezés szerint fehér lesz)
Azoknak, akik a csoport tagjai Adminok lesz egy piros színű [Admin] előtag, maga a becenév fehér lesz, mivel van &f paraméter, ha eltávolítod, akkor ennyi következő paramétereket(becenév, utótag, üzenet) piros lesz. Valamint, ha az utótagnak van színkódja és maga az utótag hiányzik, akkor ez lesz a játékos chatjének színe

Ez a beépülő modul a szervereken lévő épületek védelmére szolgál. Ha ez a bővítmény telepítve van a szerveren, akkor minden játékos meg tudja védeni a háza területét - privátban. A privát egy két blokk közötti terület, amelyet csak a privát tulajdonosa és az általa a priváthoz hozzáadott személyek módosíthatnak. Ennek a bővítménynek a segítségével a szervereken lévő spawnok is védettek, hogy ne zsákmányolják őket.

Mindegyik privát konfigurálható, külön engedélyezheti a blokkok feltörését, de minden más tilos lesz, vagy például mindenkinek megadja a jogot, hogy csak ládákat nyissa meg. A régióknak sok beállításuk van.

Alapvető parancsok:

/rg követelés [tulajdonosok…] - létrehoz egy régiót, és tulajdonosokat rendel hozzá.

/rg define [felhasználók…] - létrehoz egy régiót kezdeti zászlók nélkül. Segíti az adminisztrációt, mivel más régiókat privatizál.

/rg újradefiniálása - lecseréli a régió területét a kiválasztottra.

/rg addmember <пользователи…>- hozzáad egy felhasználót a régióhoz.

/rg addon <владельцы…>- teszi hozzá a régió tulajdonosa.

/rg távolítsa el a tagot <пользователи…>- törli a régió felhasználóját.

/rg távolítsa el a tulajdonost <владельцы…>- eltávolítja a régió tulajdonosát.

/rg zászló <флаг>[változó] - beállít egy zászlót a régióhoz. Változók: nincs - nincs beállítva, engedélyezve - engedélyezett, megtagadva - tiltva.

/rg eltávolítása - teljesen eltávolítja a régiót.

/rg migratedb - csökkenti a régiót egy adott számmal a lejátszótól (tőled)

A Javascript le van tiltva a böngésző beállításaiban, vagy a telepített kiegészítők blokkolják. Oldalunk legtöbb funkciója nem működik enélkül. Kérjük, engedélyezze a Javascript támogatást.

Hogyan privatizáljunk egy területet a Minecraftban (WorldGuard)

Bármely játékos, aki elindítja a Minecraftot CaveCraft szervereken indítóval és modokkal, elgondolkodott azon, hogyan privatizálhatja a Minecraft területét a szerveren (hogy megvédje a többi játékostól, vagy éppen ellenkezőleg, hozzáférést biztosítson más játékosoknak).

Ebben a cikkben megpróbáljuk felfedni a Minecraft magánterületének kérdésével kapcsolatos összes pontot, információkat fog kapni:

  • Hogyan osszuk ki a területet a magánszemélyeknek
  • Hogyan hozhat létre saját privát régiót
  • Hogyan adhat hozzá és távolíthat el egy játékost privátban
  • Mik azok a régiójelzők és hogyan kell használni őket
  • ..más parancsokat is megtanulhat a Minecraft régiókkal és magánszemélyekkel való interakcióhoz a szervereinken

Minden általunk használt szerverünkön különböző verziók worldguard plugin. Előfordulhat, hogy bizonyos funkciók nem érhetők el egyes szervereken.

  • Modern szerverek (Minecraft 1.7.10+) – WorldGuard 6.1
  • Magic szerverek (Minecraft 1.7.10+) - WorldGuard 6.1

A rács kiválasztása és egy privát régió létrehozása

Először is szüksége lesz egy fabaltára, amelyet a következő paranccsal szerezhet be - //pálca.

Fabaltával nem lehet fát kivágni, csak területkiosztásra van szükség!

A parancs beírása után //pálca- A következő üzenetet fogja látni a chatben:


Elkezdjük kiosztani a területet a leendő magánrégió számára. Segítséggel jobb gomb egerek (RMB)Ön kijelöli az első privát pontot, és a második pontot - bal egérgomb (LMB).

A fejsze mellett a pontokat a következő parancsokkal lehet megjelölni:

//hpos1(első pont)
//hpos2(második pont)
nézd meg a blokkot

//1. pozíció(első pont)
//poz2(második pont)
(Légy óvatos! Ha ezeket a parancsokat használja, akkor muszáj álljon a blokkon ponttal szeretné megjelölni)



A kiválasztott területet zöld rács veszi körül. A régió kiválasztását a magánterület befejezése után állíthatja vissza a - paranccsal //sel.

Sikeresen kiosztott egy területet, de a magassága nem felel meg Önnek? Ebben az esetben a kiválasztott rácsot magasságban (Y koordináta) is ki kell bővíteni. A kiválasztott rácsot a következő irányban bővítheti vagy csökkentheti:

  • észak(n)- észak.
  • nyugat (w)- nyugat.
  • dél(ek)- délre.
  • kelet (e)- Kelet.
  • fel (u)- fel.
  • lefelé (d)- lefelé.
  • A világ egyik felére nézve.
  • Az alapkőzettől az égig.

Tipp: a kijelölési irány megadásakor rövid oldalneveket is használhat (zárójelben jelölve)
Például, // bővíteni 10-zel felfelé 10 kockával bővíti a kiválasztott régiót.


A kiválasztott rács csökkentéséhez használja a parancsot - // szerződés<кол-во> <направление>
Például a parancs - //szerződés 10 le csökkenti a régiót felülről lefelé 10 kockával.


A kiválasztott rács méretét a - //méret

Miután kijelölte a szükséges területet, regisztrálnia kell (régiót kell létrehoznia), és ezzel le kell foglalnia ezt a területet.

Privát régió létrehozásához használja a parancsot /rg követelés<название региона> . Példaként megadjuk a régió nevét - cavecraft, ebben az esetben a parancsunk így fog kinézni - /rg azt állítják, hogy barlangászat

Ha minden helyesen történik, és a kiválasztott terület nem fedi át más régiókat, akkor a következő üzenetet fogja látni a csevegésben:


Játékos hozzáadása egy régióhoz

Légy óvatos! Ne adjon hozzá külső játékosokat, legyen óvatos és vegye figyelembe a résztvevők kiválasztását a régióban. Gyászoló igényeket nem fogadunk el!

Hozzáadhatsz egy másik játékost a saját régiódhoz a következő paranccsal - /rg addmember<ваш регион> <ник игрока> - ebben az esetben az Ön által megadott játékos hozzáadásra kerül résztvevőként. Képes lesz interakcióba lépni a régióval (építeni, törni, ládákat nyitni), de nem tud vendégül látni a régióban.

Adj hozzá egy másik játékost a régiódhoz tulajdonosként - /rg addon<ваш регион> <ник игрока> - ebben az esetben az Ön által megadott játékos kerül tulajdonosként. Ez minden lehetőséget megad a régió kezeléséhez (más résztvevők és tulajdonosok hozzáadása/eltávolítása, zászlók beállítása stb.).

Két hasonló parancs is létezik, csak eltérő művelettel - tag vagy tulajdonos eltávolítása:
/rg távolítsa el a tagot<ваш регион> <ник игрока> És /rg távolítsa el a tulajdonost<ваш регион> <ник игрока>


Az Messages rendelkezik ezzel a lehetőséggel.
0 0 600 0 1 Hello! #name #tmin percen belül leáll. Melyik a jobb és hatékonyabb. Írjak saját újraindítót az Rcon segítségével, vagy elég lesz a messages.xml?

Class LogClass ( privát FileHandle File; void LogClass() ( Print(":: ::: Init:::"); ) void ~LogClass() ( Print("::: ::: UnInit:::") ; ) void Mentés(karakterlánc Fájlnév, string Karakterlánc) ( privát int év, hónap, nap, óra, perc, másodperc; Nyomtatás("::: : Mentés: " + Fájlnév); if (!FájlLétező(Fájlnév)) ( Fájl = OpenFile(Fájlnév,FájlMód.ÍRÁS); ) else ( Fájl = NyitottFájl(Fájlnév, FájlMód.APPEND); ) if (Fájl == 0) ( Nyomtatás("::: : Nem írható Fájlnév: " + Fájlnév); Print("::: : Lemezhiba, fájlírás védett, fájl foglalt vagy a FileMode.WRITE letiltva (a FileMode.WRITE engedélyezéséhez meg kell adni a -scrAllowFileWrite opciót a szerver futtatási paramétereiben."); return; ) FPrintln(File, DataBase_GetDate() + "," + DataBase_GetTime() + " : " + String); CloseFile(File); ) void Rotate(karakterlánc Fájlnév, int FájlSzám) ( Nyomtatás("::: : Forgatás: " + Fájlnév); ha (!FájlLétezik(Fájlnév)) ( Nyomtatás("::: : Forgatás: Fájlnév nem létezik: " + Fájlnév); return; ) else ( for (int i = Fil eNum; i > 0; i--) ( Nyomtatás("::: : Forgatás: Fájlnév: " + Fájlnév + "." + i); if (FájlLétező(Fájlnév + "." + i)) ( Nyomtatás("::: : Forgatás: DeleteFile: " + Fájlnév + "." + i); Fájl törlése(Fájlnév + "." + i); ) if (FájlLétező(Fájlnév + "." + (i - 1))) ( Nyomtatás("::: : Forgatás: CopyFile: " + Fájlnév + "." + (i - 1) + " => " + Fájlnév + "." + i); CopyFile(Fájlnév + "." + (i - 1), Fájlnév + ". " + i); ) ) CopyFile(Fájlnév, Fájlnév + ".0"); DeleteFile(Fájlnév); ) ) static string DataBase_GetDate() ( int év, hónap, nap; GetYearMonthDay(év, hónap, nap); karakterlánc dátum = nap.ToStringLen(2) + "." + hónap.ToStringLen(2) + "." + év .ToStringLen(2); visszatérési dátum; ) statikus karakterlánc DataBase_GetTime() ( int óra, perc, másodperc; GetHourMinuteSecond(óra, perc, másodperc); string time = óra.ToStringLen(2) + ":" + perc.ToStringLen( 2) + ":" + second.ToStringLen(2); visszatérési idő; ) ) Szükségem van arra, hogy több helyen is használjanak függvényeket
a PlayerBase.c-ben a PlayerBase osztály függvényeiben
az init.c-ben a küldetésosztály egy függvényében
A kérdés az, hogyan?

A PlayerBase.c-ben
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_MOD\\LogClass\\LogClass.c"
Következő az osztályban
ref LogClass Napló = new LogClass();
nos, függvényekben
Log.Save("útnév", adat);

De utána legújabb frissítés 0.63.149.525
Init.c
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_MOD\\LogClass\\LogClass.c"
hibát eredményez - A "LogClass" osztály többszöri deklarációja

Nem lehet lefordítani a küldetés indító szkriptjét!
$CurrentDir://mpmissions//dayzOffline.chernarusplus//_MOD//LogClass//LogClass.c(1): A "LogClass" osztály többszörös deklarációja

Minden rendben volt a frissítés előtt.
Hogyan legyen?

Tegyük fel

Tömb deklarálása egy függvényen belül

sor stringParam;
// definiálunk egy szövegtípusú tömböt, amely a függvény végéig él

statikus tömb stringParam;
// definiálunk egy szöveges tömböt, amely megtartja az adatokat a függvény befejezése után és a következő
a függvény meghívásakor a tömb tartalma megmarad és felhasználható a függvényen belül (nem lesz újra deklarálva a tömb)

String text = "szöveg";

//írja be a szöveges változó tartalmát a 0. tömbelembe
stringParam.Insert(text);
//írja be a szövegváltozó tartalmát az 1-es tömbelembe, ha a szövegváltozó üres, akkor a NULL szöveg kerül az elembe
stringParam.Insert(text, "NULL");

1. tömbelem olvasása változó szöveggé
string text = stringParam.Get(1);

És most a kérdés
Hogyan tudom megváltoztatni a tömb 1. elemét?
stringParam = "blablabla";

Így?
elméletben annak kellene lennie

Egyáltalán lehetséges?

És még többet az eredményt tömbként visszaadó függvényről

sor FileRead(karakterlánc Fájlnév)
{
sor stringParam;
string line_content;

CloseFile(Fájl);
return stringParam;
}



Betöltés...
Top