Jegyzet Bethesda csomagok
Ez a leírás megmutatja az olvasónak, hogyan kell beállítani csomagok (adatszerkezetek, amelyek szabályozzák a viselkedését a színész) a színésznek, hogy ő mozog a világban.
- Ahogy a munka csomag kötegek
- Hogyan hozzunk létre egy egyszerű napi menetrend a nap NPC
- Hogyan hozzunk létre egy új csomagot
Csomag - egy kifejezés a Creation Kit az adatstruktúra, amely szabályozza a viselkedését a színész. Egy adott időben, a színész egyszerre végrehajtani egy és csak egy csomagot, amely azt mondja, a színész, hogy mit kell tennie - aludni, enni, sétálni, kövesse a járőr útvonal, a munka a kovácsműhely, és mások.
Tehát, ha a színész tudja, milyen csomagot meg kell kezdeni, hogy végre egy adott időpontban? Itt jön a támogatás Package Stack. A fő gondolata, amely az, hogy minden színésznek egy rakás csomagot, hogy el tud végezni. A játék akkor kezdődik rendszeresen csomagokat a listán, kezdve a csomag tetején található a verem, és ellenőrzi minden egyes csomagot egy időben, hogy melyik közülük megfelel a meghatározott feltételek egy adott idő alatt. A csomag akkor érvényes, ha:
- Ő feltételek meghatározása a valós és
- A pontos idő hatálya alá esik meghatározott saját ütemtervet.
A színész mindig végrehajtja az első feltételeknek megfelelő csomag verem. Színészek, körülbelül egy játékos gyakran felül kell vizsgálniuk csomag verem; szereplők terén nincsenek betöltve a játék világában ennek megfelelően kevesebb.
Tehát lássuk, hogy ezek a gondolatok a gyakorlatban, adjuk régi barátja Bendu Olo ütemtervet. (Complete egy tutorial létre egy színész, mielőtt tovább.)
Nyisd GSQBenduOlo és megy az AI csomagok lapon, amely jelenleg így néz ki:

Mivel ő nem rendelkezik részesedéssel a listán, akkor lesz minden nap állni. Tehát, tegyük hozzá tenni valamit, hogy ő több, mint egy ember.
Hozzáadni csomagokat a színész, akkor jobb klikk a listán AI Csomag lista, és válassza ki a „Hozzáadás”, vagy húzza a listát a kívánt csomagot Object ablak. Legyen az utolsó lehetőség - kattints csomag az objektum lista (található a Character szakasz). Lapozzunk a csomagokat, kezdve a „Default”.. (Ez az elnevezési hogy használjuk hivatkozni csomagokat, amelyek nem kötődnek konkrét hely van a világon, és így lehet használni bármely színész.)

Mi lehet létrehozni egy egyszerű ütemezését Bendu, ezekkel a kész csomagokat. Tehát hadd mondjuk el neki, hogy mi akarjuk, hogy a reggeli és vacsora otthon, aludni, vagy csak lógott a házában.
Az élelmiszer, nézzük meg a meglévő alapértelmezett „enni” (enni) csomag - veszi DefaultEatEditorLoc8x1 (reggeli) és DefaultEatEditorLoc18x1 (vacsora). Megjegyzés: az általunk használt elnevezési csomagot, hogy jelezze, melyek rendelkeznek a menetrend „VREMYaNAChALAxDLITELNOST”. Ezért a „8x1” azt jelzi, hogy a csomag indul 08:00 és tart 1 óra; „18x1” azt jelzi, hogy a csomag indul este 6 órakor, és azt is tart 1 órán át. De, persze, az elnevezés helytelen lehet - nézzük meg a tényleges adatok csomagokban, hogy azok megfeleljenek a menetrend a nevüket. 1 óra a játék, 3 percig tart valós időben (20 perc lejátszási egyenlő 1 perc valós; 24 óra 72 perc ekvivalens valós).
Most nyílt mindkét csomagot, majd kattintson az Ütemezés fülre, ami így néz ki:

Nevük nem hazudnak - ezek a csomagok érvényes az az idő, amit várt. Figyelemre méltó, hogy most adja hozzá őket a csomagok listáját Bendu Olo, akik most így néz ki:

Most, ahogy korábban tárgyaltuk, a listán a szövetségek fontos a rend, így mint színész mindig tartja kielégítő csomagot a listából a tesztelt felülről - lefelé. Ami a két csomag, nincs játszik számít, mert nem felel meg a feltételeknek egy és ugyanazon időben - ha az idő 8 és 9 óra, DefaultEatEditorLoc8x1 csomag érvényes; ha a 6 és 7-kor, a DefaultEatEditorLoc18x1 működik; máskor sem a csomag nem fog működni. Ahhoz, hogy a sorrendben a csomagok ebben az esetben nem játszik szerepet. De légy óvatos - mi adjuk hozzá a következő csomagot a listán az Bendu Olo, és már itt is a rend döntő, hogy a menetrend a megfelelő működéshez.
Azt mondtuk, hogy mi szeretnénk aludni éjjel, szóval találjuk a csomag felelős az alvás a csomagban listában kezdődő „default” - figyelembe DefaultSleepEditorLoc1x8 csomagot. amely valójában nem a legjobb példa, de segít, hogy bemutassa, mennyire fontos a sorrendben a köteget a csomagok listájában.
Ha figyelt, akkor valószínűleg rájött, hogy ez a csomag érvényes 01:00-09:00 és megérkezik a reggeli csomagot Bendu (DefaultEatEditorLoc8x1), amely érvényes 8-9 óráig. Tehát ott a sorrendben a verem elkezdi játszani érték.
AM (latin délelőtt.) - az idő délelőtt, PM (lat Új meridiem.) - délután például 18 órás 18:00 és stb
Például, mi húzta hálózsák, hogy a tetején a lista Bendu, mint a képen:

Mivel a felső virtuális csomagot a listán a „kiemelt”, mint más, reggel 8 órakor Bendu továbbra is teljesíti a álomcsomag - egy csomag az étel alatta a verem, és ezért soha nem indul el, akkor is, ha az aktuális időt meghatározott ő szempontjából.
Hogy ő is dolgozott, csak annyit kell tennie, hogy helye alatt hálózsák csomag reggelivel Bend listán, valahogy így:

Ahhoz, hogy egy csomagot a verem, felhasználása és
Most meg fog tenni a DefaultSleepEditorLoc1x8 csomagot 01:00 tervek szerint - ez az egyetlen érvényes csomagot ebben az időben. Ha ez reggel 8 váltson Bendu DefaultEatEditorLoc8x1 csomagot, mert most az aktuális csomagot, amely magasabb a stack - így Bendu fog aludni 7:00 helyett 8 a fenti csomag az alvás, de nem hagyja ki a reggelit.
Most van egy jó, hogy a nap az Bendu - eszi napi 2 órát, és alszik 7. Mi lenne képes, hogy továbbra is töltse a napot csomagokat a menetrend, de a legtöbb esetben jobb lenne, hogy adjon neki egy csomag „csak a tűz”, amely Meg fog, ha nincs más nem érvényes. A csomag nem tartalmaz semmilyen körülmények között és ütemezése, így mindig érvényes - és ez így legyen, a lista alján a csomagokat.
Ezekre a célokra, gyakran használja a Sandbox csomag - lehetővé teszi NPC mozgatni a térben, választott félig véletlenszerűen, mit kell tennie. Ez nagyon hasznos, ha nem vagyunk különösen aggasztja, hogy az NPC csinálni, de azt akarjuk, hogy továbbra is természetesen viselkedni.
A mi szempontunkból, egy jó választás lenne DefaultSandboxHomeowner csomagot. Nézzük nyissa fel és nézd meg az adatait:


Bendu arat egy darab kenyeret, ami valahol vett
Egy másik hasznos tulajdonsága ez a csomag - "Unlock On Arrival = True". Ez azt jelenti, hogy amikor a színész hajt végre a csomag, akkor nyissa ki az ajtót a szobájába, ami jó, mert meg kell adni a küldetést - nem akarjuk azt, hogy bujkál mögött zárt ajtó.
Mehetsz a fülek feltételeket ütemezése, hogy azok nem tartalmaznak olyan feltételeket vagy nincs konkrét menetrendet a csomagot, hogy mindig érvényes (amit csak akar).
Tehát fel a csomagot a csomag lista Bend, legalul. Most már elkészült, egy egyszerű napi menetrend:

Ha szeretné látni működés, a játék futtatásához, és mozgassa a Bendu:
Megfigyelni a különböző viselkedést meg lehet változtatni a napszak a játékban:
Most van egy pár egyszerű viselkedés - enni / aludni / vándorol, hogy végre kell hajtani a „saját” otthonában. Ha nem akar aludni, és kérni, hogy hagyja el a termet, akkor toggledetection csapat. hogy figyelmen kívül hagyja a lejátszót.
Megnéztük, hogyan kell használni a meglévő „standard” (alapértelmezett) csomagokat állítson össze egy ütemtervet a nap. Mi a helyzet, hogy egy új csomagot kifejezetten Bendu? Tegyük fel, hogy azt akarjuk, hogy a járőrözést körül a ház körül egy bizonyos idő a nap folyamán.
Először hozzon létre egy új csomagot, jobb egérgombbal az Object Ablakdoboz, és válasszuk az „Új”. Megnyit egy üres doboz, hogy így néz ki:

Az alapértelmezett sablon van kiválasztva utazási (úti) -, de azt akarjuk, hogy járőrök, így a legördülő listából válassza ki a Patrol. Felhívjuk figyelmét, hogy a csomag Data lista változott - sablon Patrol igényel más adatokat, mint minta Travel. Most van egy üres csomagot Patrol sablon, töltsük be az adatok egy részét egy adott csomag Bendu:

A Patrol eljárások részletes adatok oldalon az ebben a csomagban. Ezen a ponton, az egyetlen dolog, amit meg kell adnia a csomagban:
- Patrol Start - amikor Bendu kell kezdeni, hogy bejárja az utat?
- Menetrend - meg kell használni ezt a csomagot, amit napszakban?
Nem tettünk egy járőr útvonal Bendu, úgyhogy betölteni a külső, és hozzon létre egy egyszerű út számára. (Ha letöltötte a belső, kattintson duplán a sárga marker ajtót, és akkor gyorsan mozog a külső a bejárati ajtót, és ha megy a másik irányba, a cella a listán MixwaterMillExterior Tamriel játéktérre sejtekben.)
- Húzza XMarkerHeading a render ablakban mezőbe.
- Kétszer két példányban meg a Ctrl-D.
- 3 Helyezze a marker, hogy megteremtse a legtöbb jó útvonal a járőr, majd kösse össze őket a Linked Ref lapon az egyes markerek.
Ennek eredményeként, akkor kap valami ehhez hasonlót (a pontos helyét a járőr markerek nem számít):

Most, a csomag mezőben válassza Patrol a Start, majd kattintson a gombra a jobb (kezdetben ez lesz az úgynevezett „Linked Ref” Ez lehetővé teszi, hogy válasszon az adatokat a kezdeti járőr pont (Patrol Start) -. Kattintson a rádió „Különleges Reference” gombra, és válassza ki az egyik az újonnan létrehozott járőr markerek (melyik nem számít, mert kapcsolatban állnak egymással a kör).

A második dolog, amit meg kell tennie, hogy adja meg, mikor Bendu kell használni a csomagot (egyébként ez az egyetlen dolog, amit meg fog tenni, ha tesszük rá egy halom csomag). Kattintson az Ütemezés fülre a csomagot, és azt mondják, hogy ő megy ki reggel 10:00-12:00:

Az egyetlen dolog maradt meg az, hogy a csomag neve - hívják GSQBenduPatrol10x2 megfelelő, szabványos elnevezési konvenciók. Az OK gombra kattintva zárja be az ablakot, nos, ez kész új csomagot.
Most, miután hoztunk létre egy új csomagot, hozzá kell adnunk azt a csomagok listáját Bendu, annak érdekében, hogy valóban változtatni a viselkedését. Keresse meg az új csomagot a csomag része az ablak objektum ablakban, és húzza azt a listát a AI Csomag lista Bendu. Alapértelmezésben minden új csomagok kerülnek alján a csomag lista, de azt akarjuk, hogy ez a csomag volt a lista tetején (vagy legalábbis egy csomag DefaultSandboxHomeowner - különben nem fog működni, mert DefaultSandboxHomeowner csomag mindig érvényes). A gombbal mozgassa a verem tetején Bendu:

Az OK gombra kattintva zárja be az ablakot Bendu színész, és mentse a plugin. Most megy a játék, és látni, hogy Bendu járőr a környéken:
Ennyi - Most már tudja, hogyan kell szabni a meglévő csomagokat a szereplők vagy létrehozása és használata újakat. A legtöbb esetben a sablon csomagot lesz kész minden szükséges funkciót. De ha hirtelen kell egy bizonyos viselkedést, akkor is létrehozhatunk saját sablon csomagot.
Előző bemutató