Jump to content

Script compilation help


zensunniwanderer

Recommended Posts

Posted

I was wondering if anyone could tell me where I'm going wrong here? My guess is that I need to install sos, hentaipregnancy and other mods listed in the compiler output (even though I don't use them) for Milkmod to compile against. Can anyone confirm or correct me?

 

I have Advanced Papyrus set up with path variables to all of the script directories (I use ModOrganiser).

 

 

[skyrim]
scripts=E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\source
output=E:\Program Files (x86)\ModOrganizer\overwrite\Scripts
flags=TESV_Papyrus_Flags.flg
[import]
path0=E:\Program Files (x86)\ModOrganizer\mods\skse 1 07 03\scripts\Source
path1=E:\Program Files (x86)\ModOrganizer\mods\JContainers\scripts\source
path2=E:\Program Files (x86)\ModOrganizer\mods\SexLab 159c\scripts\Source
path3=E:\Program Files (x86)\ModOrganizer\mods\ZazAnimationPack Main v0605\Scripts\source
path4=E:\Program Files (x86)\ModOrganizer\mods\ZazAnimationPack Patch v0607\scripts\source
path5=E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source
path6=E:\Program Files (x86)\ModOrganizer\mods\SexLab Aroused redux V17 Loose\scripts\source
path7=E:\Program Files (x86)\ModOrganizer\mods\NetImmerse Override\Scripts\Source
path8=E:\Program Files (x86)\ModOrganizer\mods\JContainers\scripts\source
path9=E:\Program Files (x86)\ModOrganizer\mods\PapyrusUtil v30\scripts\Source
path10=E:\Program Files (x86)\ModOrganizer\mods\Fores New Idles in Skyrim - FNIS\scripts\source
path11=E:\Program Files (x86)\ModOrganizer\mods\FNIS Creature Pack\scripts\source
path12=E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source

 

 

 

I also extracted the SkyUI and Sexlab Aroused bsa's and activated the data files in Creation Kit for good measure (path12).

 

Compilation output:

 

Advanced Papyrus: Modifying arguments to include settings from Advanced Papyrus.ini...
Starting 1 compile threads for 1 files...
Compiling "MilkQUEST"...
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2101,52): cannot convert to unknown type _snquestscript
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2101,52): cannot cast a quest to a _snquestscript, types are incompatible
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2101,17): unknown type _snquestscript
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2106,10): _snquestscript is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2106,33): none is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2112,10): _snquestscript is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2112,33): none is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2119,10): _snquestscript is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2119,28): none is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2577,69): cannot convert to unknown type sos_setupquest_script
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2577,69): cannot cast a quest to a sos_setupquest_script, types are incompatible
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2577,24): unknown type sos_setupquest_script
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2579,47): sos_setupquest_script is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2581,28): sos_setupquest_script is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2583,28): variable SOS_Data is undefined
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2583,37): none is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2706,71): cannot convert to unknown type zzestruschaurusmcmscript
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2706,71): cannot cast a quest to a zzestruschaurusmcmscript, types are incompatible
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2706,27): unknown type zzestruschaurusmcmscript
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2709,18): zzestruschaurusmcmscript is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2709,33): cannot get the length of ::nonevar as it isn't an array
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2710,12): zzestruschaurusmcmscript is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2710,12): only arrays can be indexed
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2729,63): cannot convert to unknown type hentaipregnancy
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2729,63): cannot cast a quest to a hentaipregnancy, types are incompatible
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2729,18): unknown type hentaipregnancy
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2732,17): hentaipregnancy is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2732,32): cannot get the length of ::nonevar as it isn't an array
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2733,11): hentaipregnancy is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2733,11): only arrays can be indexed
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2733,29): none is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2733,40): cannot compare a none to a string (cast missing or types unrelated)
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2734,12): hentaipregnancy is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2734,12): only arrays can be indexed
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2734,30): none is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2745,59): cannot convert to unknown type procevaluator
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2745,59): cannot cast a quest to a procevaluator, types are incompatible
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2745,16): unknown type procevaluator
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2747,10): procevaluator is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2747,17): none is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2843,44): cannot convert to unknown type zadlibs
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2843,44): cannot cast a quest to a zadlibs, types are incompatible
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2843,10): unknown type zadlibs
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2850,25): zadlibs is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2851,27): zadlibs is not a known user-defined type
E:\Program Files (x86)\ModOrganizer\mods\Milk Mod Economy 2015-08-23\Scripts\Source\MilkQUEST.psc(2852,74): zadlibs is not a known user-defined type
No output generated for MilkQUEST, compilation failed.

Batch compile of 1 files finished. 0 succeeded, 1 failed.
Failed on MilkQUEST

 

 

Many thanks. :)

Posted

Probably in your .psc there are reference to script objects that are defined in other mods.

If the sources (or at least the PEXs) are not available, you cannot compile these files.

 

Posted

Ok, after downloading the various mods and dumping the contents of their source folders into my mod organizer directory I then set up notepad++ to bypass CreationKit entirely.

 

Unfortunately while the previous errors are not showing up I have some new ones that I'm guessing may be caused by a Hentai pregnancy version mismatch:

 

Advanced Papyrus: Modifying arguments to include settings from Advanced Papyrus.
ini...
Starting 1 compile threads for 1 files...
Compiling "MilkQUEST"...
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(248,29): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(248,9): type mismatch while assigning to a int (cast missingor types unrelated)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(249,56): fVoiceVolume is not a property on script sslsystemconfig or one of its parents
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(249,11): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(293,29): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(293,9): type mismatch while assigning to a int (cast missingor types unrelated)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(294,56): fVoiceVolume is not a property on script sslsystemconfig or one of its parents
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(294,11): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(326,30): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(326,10): type mismatch while assigning to a int (cast missing or types unrelated)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(327,57): fVoiceVolume is not a property on script sslsystemconfig or one of its parents
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(327,12): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(352,28): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(352,8): type mismatch while assigning to a int (cast missing or types unrelated)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(353,55): fVoiceVolume is not a property on script sslsystemconfig or one of its parents
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(353,10): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(370,28): type mismatch on parameter 2 (did you forget a cast?)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(370,8): type mismatch while assigning to a int (cast missing or types unrelated)
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(371,55): fVoiceVolume is not a property on script sslsystemconfig or one of its parents
E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\extracted\scripts\source\HentaiPregnancy.psc(371,10): type mismatch on parameter 2 (did you forget a cast?)
No output generated for MilkQUEST.psc, compilation failed.

Batch compile of 1 files finished. 0 succeeded, 1 failed.
Failed on MilkQUEST.psc

 

 

 

An example of the line from HentaiPregnancy.psc causing the first exception/error is:

int vfxInstance = voice.Moan(ActorRef, 1.0, isvictim)

Posted

Warning, because if you use Notepad++ to compile your scripts, then you have to run NP++ from MO.

Of the other source files will not be visible.

 

Check the file that is defining the Moan function.

Click on Ctrl+F on Notepad++, click on the tab "search in files", put "Moan(" as string to search, and set the directory to where your scripts are, and the filter to "*.psc"

You should see what is the file defining the Moan function.

Open it, and check the type for the parameters.

You have an error on the second one, that in your example is a float. If the function is somethng like:

Int Function moan(Actor ActorRef, Int something, bool isVictim)

then the compilation will fail, because the function expects an int, and you are passing a float.

 

Posted

Many thanks, I'll take a look at that.

 

I've extracted all of the necessary source files to the overwrite folder so MO shouldn't be an issue. Not as clean as I was hoping for (and it makes Advanced Papyrus a bit redundant) but it appears to work.

 

I also forced the compiler to run in 32bit mode using this trick (with the directories changed to the appropriate ones):

"C:/program files (x86)/Microsoft SDKs/Windows/v8.1A/bin/NETFX 4.5.1 Tools/corflags.exe" /32bit+ "d:/Program Files (x86)/steam/steam apps/common/skyrim/papyrus compiler/papyruscompiler.exe"

Posted

Yes indeed, the function specifies an int:

E:\Program Files (x86)\ModOrganizer\overwrite\Scripts\Source\sslBaseVoice.psc (1 hit)
    Line 19: function Moan(Actor ActorRef, int Strength = 30, bool IsVictim = false)

 

Code from Hentai Pregnancy (HP) specified:

int vfxInstance = voice.Moan(ActorRef, 1, true)
Sound.SetInstanceVolume(vfxInstance, SexLab.Config.fVoiceVolume)

 

However, the function in sslBaseVoice.psc does not specify a returned value so it's a bit odd.

 

Anyhow, I commented out the lines in HP and I got successful compliation! Yay!

 

Now to test my edits and see if I get any weirdness. :)

Posted

Moan() doesn't return an id, it just plays the sound at the players selected default volume for voice sfx. There's zero reason to be doing that, because it's already done automatically.

Posted

Thanks for the clarification Ashal, I'm wondering how the original script compiled for Milk Mod (MM) in light of that code.

 

In an effort to make MM treat my male character as female I changed two things in the main quest script. First I had the actor sex test always return Female. It's ugly but I wanted to be able to revert the code if I broke something:

string Function akActorSex(Actor akActor)
bool hasSchlong = False	
;	if akActor.GetActorBase().GetSex() == 1 && SexLab.GetGender(akActor) == 1 && hasSchlong != True
;		Return "Female"
;	elseif akActor.GetActorBase().GetSex() <= 1; && SexLab.GetGender(akActor) == 0
;		Return "Male"
        Return "Female"
;	elseif akActor.GetActorBase().GetSex() > 1 || SexLab.GetGender(akActor) > 1
;		Return "Beast"
;	else
;		Return "Futa"
;	endif
EndFunction

Second, I modified all of the calls to .GetActorBase().GetSex() from .GetActorBase().GetSex() == 1 to .GetActorBase().GetSex() <= 1 in all of the MM scripts.

 

Again, I did this to minimise the amount of work required to revert rather than just delete the tests.

 

However, whilst the mod does say my character is female in the MCM debug menu, it does not seem to trigger the content specific to females. Have I derped in modifying the test above?

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...