Difference between revisions of "Papyrus Compiler Errors"
Add the two most common errors when Scripts.rar hasn't been unpacked properly.
imported>Plplecuyer (Created page with "== Format of a Compiler Error == A Papyrus compiler error is structured as follows: <file>(<line>:<column>): <error> Every error line starts with a full path to the file being ...") |
imported>Middknight (Add the two most common errors when Scripts.rar hasn't been unpacked properly.) |
||
Line 9: | Line 9: | ||
== Confusing Error Messages == | == Confusing Error Messages == | ||
Most error messages should be relatively self-explanatory, but some may confuse people. Potentially confusing errors are explained below: | Most error messages should be relatively self-explanatory, but some may confuse people. Potentially confusing errors are explained below: | ||
=== "Unable to find flags file: TESV_Papyrus_Flags.flg" === | |||
The source files and that flag file are distributed in the Skyrim\Data\Scripts.rar archive. You must extract that file and the .psc files into the Skyrim\Data\Scripts\Source folder. | |||
=== "The extends script does not exist, please pick one that does" === | |||
The script type your script is trying to extend does not exist. It could be because you have not extracted all of the source scripts from the Skyrim\Data\Scripts.rar archive. | |||
=== "Missing X at 'Y'" === | === "Missing X at 'Y'" === | ||
The compiler expected X, but found Y instead. This can usually be the result of a misspelled keyword, or malformed line. | The compiler expected X, but found Y instead. This can usually be the result of a misspelled keyword, or malformed line. | ||
=== "Mismatched (input/character) 'X' expecting Y === | === "Mismatched (input/character) 'X' expecting Y" === | ||
The compiler expected Y, but found X instead. This is usually the the result of a malformed line or misspelled keyword. | The compiler expected Y, but found X instead. This is usually the the result of a malformed line or misspelled keyword. | ||
=== "No viable alternative at input 'X' === | === "No viable alternative at input 'X'" === | ||
The compiler didn't expect X, and so cannot compile the element. Usually the result of a malformed line or missing parts. | The compiler didn't expect X, and so cannot compile the element. Usually the result of a malformed line or missing parts. | ||