Skyrim ck kérdések és válaszok szkriptek
Ez az oldal a gyakori hibákat, ha dolgozik, Papyrus és módon diagnosztizálni és megoldani a problémát.
Megszokni, hogy a Papyrus lehet egy bonyolult folyamat - ez az oldal célja, hogy elősegítse ezt a folyamatot! E oldal, hogy összegyűjtse a leggyakoribb akadályokat és korlátokat, hogy mindannyian szembe, amikor megpróbáljuk dolgozni a papirusz a korai szakaszban.
Találd ki magad - mondjuk el másoknak! Ha megtalálta a módját, hogy megkerüljék némi nehézséget, kérünk, add, hogy ez a FAQ. Erősen ajánlott, hogy a kapcsolatok és kódrészletek bizonyítani a megoldásokat.
Általános kérdések
Saját script összeállítani, de nem működik! Hogyan debug meg?
A munka megkezdése előtt Papyrus, aktiválnia kell a rendszer bejelentkezési szkript hibákat. Alapértelmezésben ez a funkció ki van kapcsolva - a legtöbb felhasználó nincs rá szüksége, és egy kicsit fakitermelés csökkenti a számítógép teljesítményét játszani.
Engedélyezése naplózás történik az ini fájlban. Nyitott (vagy létrehozni) a SkyrimCustom.ini fájlt a mappába. / My Documents / My Games / Skyrim. Adjuk hozzá a következő sorokat. Ha ezek közül néhány már ott van, győződjön meg arról, hogy az értékek ezen paraméterek beállítása „1”, egyébként módosítsa a „0” és „1”.
- bEnableLogging be / kikapcsolni a rendszer bejelentkezési szkriptek;
- bEnableTrace magában Debug.Trace és a kapcsolódó funkciók,
- bLoadDebugInformation betölti a sorszám információt, amely a hiba történt, így könnyen helyének meghatározása annak eredetét.
Ha a játék hibát észlel a forgatókönyvet, kinyomtatja a következő formában:
0 Funkció - egy funkció, ami miatt a hibaüzenet. Funkció 1 a funkció kerül meghívásra 0. Funkció Függvényhívások Funkció 1 2, stb Ez segít nyomon követni, hogy mi lehet az oka, hogy a hibák jelentett.
De talán nem is lát hibákat. Mi akkor a teendő? Használhatja a különböző funkciók, mint a hibakeresés Trace és TraceStack, és tekintse meg a forgatókönyvet, amely a változók és tulajdonságok azt. Például nézd meg az alábbi függvény:
Hozzáadása után nyoma nyilatkozatok a funkciót, akkor megtekintheti rekordok a naplóban, hogy megpróbálja meghatározni, hogy pontosan mi volt a baj. A nem látja a „My nevezett funkció!” Ezen a log? Ez azt jelenti, hogy a funkció nem működik, és tovább kell keresni az okát. Látod az első üzenet, de nem látja a második ( „Cool értéke 20!”)? Aztán van, hogy megtudja, miért megjelenített funkció értéke eltér a várttól. És akkor veszi észre, hogy a példában mi értékének ellenőrzésére egy egyszerű „egyesület” A „+” operátor.
Azt nem tudja eltávolítani a tárgyat a játékos karakter
- Fókuszban a küldetése, hogy a negatív értékek a AddItem funkció kerül sor, csak a konzol, de script nem működik. Ezzel a funkcióval a helyén - helyes - RemoveItem.
Saját script nem fordul le, és nem tudom használni a szerkesztő azonosító!
Saját bővítmény működik nekem, és nem működik a másik!
Úgy hangzik, mint egy összetett probléma. Tekintsük azt részből áll:
- Nem felejtette el csatolja a szükséges plug-mesh fájlok (szemek) és / vagy a textúra (textúrák)? Nem valószínű, hogy a textúra okozhat összeomlott a játék, de ezek hiányában pontosan rontja el a megjelenést (például a tárgyak lesznek rózsaszín vagy lila). Elveszett szemek (mesh) okozhat grafikai anomáliák és még összeomlik a játék. Győződjön meg róla, hogy a grafika inkább relatív, mint abszolút módon, amit egyébként általában nem lehet betölteni egy mappát, az utat, amelyre eltér a megadott.
- Használja egyéni szkriptek, amelyek kiterjesztik más egyéni szkriptek? Van egy hiba [1], a borításban .bsa csomagoló, ahol, ha a szülő egyedi script tulajdonképpen nincs is jelen a bázis formában a játékban, akkor nem lehet a fájlban szereplő választó az csomagból. A megoldás az, hogy hozzon létre egy dummy háló, amely a szülő script kapcsolódnak, vagy kézzel bele a .bsa az építmények.
Ezt az anyagot le kell fordítani, illetve doperevode. .
Te is segíthetsz lefordítani. Ne feledje, hogy adjunk pre-húr
>> Az anyagból készültek a munka, ne hozzon létre egy konfliktus szerkesztések.
Kérjük, távolítsa el a sablont az üzenet, ha az anyagot kell lektorált.
objektumok létrehozásához
Nem tudok létrehozni egy új objektum
- Probléma: Nem tudok létrehozni egy új objektumot.
- Magyarázat: Papyrus jelenleg nem támogatja példányosításához tárgyak forgatókönyvet; Az új kulcsszó csak akkor működik, tömbök és nem tárgyak (ellentétben a Java, például), és konstruktőrök úgy tűnik, nem működik.
- Megoldás: Egy megoldás, megpróbálhatod casting PlaceAtMe ObjectReference mint a kívánt objektumot. Természetesen az objektum kell terjeszteni ObjectReference hogy ez a munka.
Nem öntött tárgy, mint a gyermek
- Probléma: Nem tudok öntött tárgy, mint a gyermek. Például, leadó ObjectReference mint TestReference amikor TestReference kiterjeszti ObjectReference.
- Magyarázat: Casting csak akkor működik, ha a referencia öntött ténylegesen még a script kapcsolódik. Például a TestReference alap objektumot kell, hogy a TestReference script csatolt a szerkesztő formában ablakot, hogy ez legyen az önthető származó ObjectReference a TestReference.
- Megoldás: A szerkesztő, és csatolja a szkript az objektum akkor valójában casting. Például, ha TestReference állítólag utal egy könyvet, nyisd ki a kívánt könyvet, hogy a leadott a szerkesztő ablakban, goto a szkriptek rész, és csatolja a TestReference script onnan.