Based on the log it appears ConsoleUtilities, but I thought I installed it into the proper directory.
Starting 1 compile threads for 1 files... Compiling "CCFE_ExampleAddonScript"... D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(21,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(21,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(23,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(23,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(48,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(48,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(54,3): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(54,15): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(56,3): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(56,15): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(59,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(59,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(64,22): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(64,34): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(64,57): cannot cast a none to a actor, types are incompatible D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(71,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(71,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(73,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(73,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(84,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(84,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(95,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(95,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(99,3): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(99,15): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(102,3): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(102,15): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(105,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(105,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(112,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(112,14): none is not a known user-defined type D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(114,2): variable ConsoleUtil is undefined D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(114,14): none is not a known user-defined type No output generated for CCFE_ExampleAddonScript, compilation failed. Batch compile of 1 files finished. 0 succeeded, 1 failed. Failed on CCFE_ExampleAddonScript
Does it not just need to be dropped into the Data Folder?
As you can see you have missing "ConsoleUtil.psc" source file in your "Source\Scripts" directory. I think you need to modify your ConsoleUtil setup as it can have "Scripts\Source" structure for its PSC file.
First off it appears the file is exactly where it should be if that structure is under Data/Scripts/Source/ConsoleUtil.psc
Make a quest > Player alias > Script extends ConsoleCommandsForEveryone > Fill AddonPluginName with "YourPluginName.extension"
As for "learning Papyrus", if simply compiling the script doesn't work with the given script with zero changes, is it still my fault? The only thing I could imagine is Creation Kit isn't looking in the correct place or the folder structure is incorrect. Although this would be a first. Unless the Example script is not set up to be recompiled as is, which I've worked with multiple scripting languages in the past and I can't say with the exact intended structure and script hand fed to me that compiling should be failing.
Also are you sure it's Papyrus I need to learn when all I'm currently attempting to do is compile the exact same default example script as it is by default? Or does it not work as-is when everything is placed in it's correct location (from what I assume)?
You have scripts sources located at "Scripts\Source". Your compiler looks for them in "Source\Scripts". This is not any script fault, this is not my fault, this is not your fault, your Papyrus workspace is not configured, blame it or fix it. Fixing your paths is out of my scope, you need your tools working before you use them.
Example script supposed to be compiled if user has everything configured right. It has 2 versions for 2 most common setups - "Scripts/Source" and "Source/Scripts". You have to choose one and follow it strictly for every PSC file. Your choice is out of my scope, again.
No matter which way one looks at it, the "guide" in the Description tab doesn't cover all that needs to be done, hence the frustration. Maybe someone wants to learn and thought this would be a good place to start as most are aware of the reason the "it just works" meme exists.
This guide is not designed to teach you how to setup a Papyrus workspace. You compiler looks for "Source\Scripts\*.psc" so every PSC you need must be located in "Source\Scripts". If ConsoleUtil.psc is located in "Scripts/Source", this is wrong for your setup and you need to move the file. You need to know such basic things about Papyrus before you come to work with different Papyrus extenders involved.
I tried to get this working with Experience for CCFE and the example addon and had no luck. I guess it's because I'm using SE 1.5.97 but I haven't tested other versions. I'm not sure if there's a log I can look at, I tried looking at some in the my games\sse\skse folder and didn't see anything mention this mod. Maybe I missed it.
Experience for CCFE uses built-in Experience check named GetVersion(). It's not working probably because int was used instead of something else here. So I can see
Native static function GetVersion does not match existing signature on linked type Experience. Function will not be bound. Unbound native function "GetVersion" called
in Papyrus log and this means Experience is "not installed" for mods that use its API. Address this issue to zax I guess.
There are certain restrictions because these commands are not true ones, users can't execute them with ConsoleUtilSSE for example. Only manual user input can be supported in this Papyrus case.
18 comments
I'm 99% sure the script itself is perfectly fine as I've followed the exact structure your example mod has (with the required substitutions).
I wanted to see if the Example Script (with zero edits) also fails to compile, and sure enough it does.
Any ideas?
Starting 1 compile threads for 1 files...
Does it not just need to be dropped into the Data Folder?Compiling "CCFE_ExampleAddonScript"...
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(21,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(21,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(23,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(23,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(48,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(48,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(54,3): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(54,15): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(56,3): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(56,15): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(59,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(59,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(64,22): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(64,34): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(64,57): cannot cast a none to a actor, types are incompatible
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(71,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(71,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(73,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(73,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(84,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(84,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(95,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(95,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(99,3): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(99,15): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(102,3): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(102,15): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(105,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(105,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(112,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(112,14): none is not a known user-defined type
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(114,2): variable ConsoleUtil is undefined
D:\SteamLibrary\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\CCFE_ExampleAddonScript.psc(114,14): none is not a known user-defined type
No output generated for CCFE_ExampleAddonScript, compilation failed.
Batch compile of 1 files finished. 0 succeeded, 1 failed.
Failed on CCFE_ExampleAddonScript
As I said, you have to learn Papyrus scripting.
Make a quest > Player alias > Script extends ConsoleCommandsForEveryone > Fill AddonPluginName with "YourPluginName.extension"
As for "learning Papyrus", if simply compiling the script doesn't work with the given script with zero changes, is it still my fault?
The only thing I could imagine is Creation Kit isn't looking in the correct place or the folder structure is incorrect. Although this would be a first.
Unless the Example script is not set up to be recompiled as is, which I've worked with multiple scripting languages in the past and I can't say with the exact intended structure and script hand fed to me that compiling should be failing.
Also are you sure it's Papyrus I need to learn when all I'm currently attempting to do is compile the exact same default example script as it is by default?
Or does it not work as-is when everything is placed in it's correct location (from what I assume)?
Example script supposed to be compiled if user has everything configured right. It has 2 versions for 2 most common setups - "Scripts/Source" and "Source/Scripts". You have to choose one and follow it strictly for every PSC file. Your choice is out of my scope, again.
Maybe someone wants to learn and thought this would be a good place to start as most are aware of the reason the "it just works" meme exists.
The lack of a thorough guide is out of my scope.
is now updated
i'm assuming we can use that, right? instead of the NG version you list as a requirement
*sits down, waits patiently*