Difference between revisions of "Papyrus Compiler Errors"

494 bytes added ,  16:02, 22 June 2016
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.


Anonymous user