Larian Banner: Baldur's Gate Patch 9
Previous Thread
Next Thread
Print Thread
Joined: Dec 2013
old hand
OP Offline
old hand
Joined: Dec 2013
Editor patch notes for (v3.0.169.230) states:

"- Video modding support added: .bik files now supported. Videos are now loaded from mod folders as well (same folder structure as Data/Localization/{YourLanguage}/Video, but now also in Data/Mods/{YourMod}/Localization/{YourLanguage}/Video). Support for new files as well as overriding existing videos with the same name."

I've had end credits for The Noisy Crypt since game release and they never worked in game and they still don't with this patch. It works fine when invoked from the editor, but it fails to play from the game client.

File location:
"..\Data\Mods\TheNoisyCrypt_d441bfea-8788-47f1-88a1-9cc14bbcbe23\Localization\English\Video\NoisyCrypt_EndCredits.bk2"

Code executed when interacting with a gate:
Code
IF
CharacterUsedItem(_char, ITEMGUID_DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5)
THEN
MoviePlay(_char, "NoisyCrypt_EndCredits");

IF
MovieFinished("NoisyCrypt_EndCredits")
THEN
GameEnd();


Works from editor:


Does not work from game client:


Osiris log from editor:

0> RuleActionPart of THEN at line 23344 fires. Rule variables: (GUIDSTRING)(CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f
1--> MoviePlay( (GUIDSTRING)(CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, "Noisy Crypt End Credits" ) [DIV call]
0> [end of rule action part]

exec [DIV query] GetTemplate( (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, [out] (STRING)(undef value) )
Query returns: GetTemplate( (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, "DOORS_Humans_Graveyard_Fences_A_Door_B_8b04af02-41ca-44f9-9ac8-ec0c7e0c07cc" )
>>> call COsiris::Event
>>> event CharacterUsedItemTemplate((CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, "DOORS_Humans_Graveyard_Fences_A_Door_B_8b04af02-41ca-44f9-9ac8-ec0c7e0c07cc", (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5)
>>> call COsiris::Event
>>> event CharacterUsedItemFailed((CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5)

0> RuleActionPart of THEN at line 12690 fires. Rule variables: (GUIDSTRING)(CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5
1--> ProcShowForbiddenItemText( (GUIDSTRING)(CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5 ) [Osiris procedure call]
exec [DIV query] ItemIsLocked( (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, [out] (INTEGER)0 )
Query returns: ItemIsLocked( (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, 1 )
exec [DIV query] ItemIsLocked( (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, [out] (INTEGER)1 )
Query returns: ItemIsLocked( (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, 1 )

1--> RuleActionPart of THEN at line 12706 fires. Rule variables: (GUIDSTRING)(CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5
2----> CharacterItemSetEvent( (GUIDSTRING)(CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, "GLO_UsedLockedItem" ) [DIV call]
1--> [end of rule action part]

0> [end of rule action part]

>>> call COsiris::Event
>>> event CharacterStoppedUsingItem((CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5)
>>> call COsiris::Event
>>> event CharacterItemEvent((CHARACTERGUID)S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, "GLO_UsedLockedItem")
>>> call COsiris::Event
>>> event MovieFinished("Noisy Crypt End Credits")

0> RuleActionPart of THEN at line 23349 fires. Rule variables:
1--> GameEnd( ) [DIV call]
0> [end of rule action part]

>>> call COsiris::Event
>>> event MoviePlaylistFinished("Noisy Crypt End Credits")
>>> call COsiris::Event
>>> event UserDisconnected(65537, "", "")
exec [DIV query] IntegerSubtract( (INTEGER)0, 1, [out] (INTEGER)(undef value) )
Query returns: IntegerSubtract( 0, 1, -1 )


Osiris log from game client (thanks Norbyte!):

0> RuleActionPart of THEN at line 23344 fires. Rule variables: (GUIDSTRING)(CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe
1--> MoviePlay( (GUIDSTRING)(CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, "NoisyCrypt_EndCredits" ) [DIV call]
0> [end of rule action part]

exec [DIV query] GetTemplate( (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, [out] (STRING)(undef value) )
Query returns: GetTemplate( (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, "DOORS_Humans_Graveyard_Fences_A_Door_B_8b04af02-41ca-44f9-9ac8-ec0c7e0c07cc" )
>>> call COsiris::Event
>>> event CharacterUsedItemTemplate((CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, "DOORS_Humans_Graveyard_Fences_A_Door_B_8b04af02-41ca-44f9-9ac8-ec0c7e0c07cc", (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5)
>>> call COsiris::Event
>>> event CharacterUsedItemFailed((CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5)

0> RuleActionPart of THEN at line 12690 fires. Rule variables: (GUIDSTRING)(CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5
1--> ProcShowForbiddenItemText( (GUIDSTRING)(CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5 ) [Osiris procedure call]
exec [DIV query] ItemIsLocked( (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, [out] (INTEGER)0 )
Query returns: ItemIsLocked( (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, 1 )
exec [DIV query] ItemIsLocked( (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, [out] (INTEGER)1 )
Query returns: ItemIsLocked( (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, 1 )

1--> RuleActionPart of THEN at line 12706 fires. Rule variables: (GUIDSTRING)(CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5
2----> CharacterItemSetEvent( (GUIDSTRING)(CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, (GUIDSTRING)(ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, "GLO_UsedLockedItem" ) [DIV call]
1--> [end of rule action part]

0> [end of rule action part]

>>> call COsiris::Event
>>> event CharacterStoppedUsingItem((CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5)
>>> call COsiris::Event
>>> event CharacterItemEvent((CHARACTERGUID)Dwarves_Hero_Female_7b6c1f26-fe4e-40bd-a5d0-e6ff58cef4fe, (ITEMGUID)DOORS_Humans_Graveyard_Fences_A_Door_B_000_f79a3943-4bbc-4a49-9673-092e13d911e5, "GLO_UsedLockedItem")
>>> call COsiris::Event
>>> event MovieFinished("NoisyCrypt_EndCredits")

0> RuleActionPart of THEN at line 23349 fires. Rule variables:
1--> GameEnd( ) [DIV call]
0> [end of rule action part]

>>> call COsiris::Event
>>> event MoviePlaylistFinished("NoisyCrypt_EndCredits")
>>> call COsiris::Event
>>> event UserDisconnected(65537, "Windemere (Steam)", "431ca841-9026-4556-add5-f7ae7b365ce2")
exec [DIV query] IntegerSubtract( (INTEGER)1, 1, [out] (INTEGER)(undef value) )
Query returns: IntegerSubtract( 1, 1, 0 )


If I change the movie to use something from the shared pak file, like "CS_Rescue", it works fine both in editor and in game. It also looks like my movie is getting archived correctly because if I unpack the PAK file using Norbyte's tool, I see it in the expected path.

Last edited by Windemere; 03/02/18 01:55 PM.

DOS2 Mods: Happily Emmie After and The Noisy Crypt

Steam Workshop
Nexus Mods
Joined: Sep 2017
Location: Belgium, Ghent
addict
Offline
addict
Joined: Sep 2017
Location: Belgium, Ghent
Hey Windemere,

thanks for letting me know. I'll take a look at what might cause this!

Sincerely,
Kevin


CTRL+K the elf
Joined: Sep 2017
Location: Belgium, Ghent
addict
Offline
addict
Joined: Sep 2017
Location: Belgium, Ghent
It seems I mistakenly put it in the patch notes, as it was not included in the most recent patch.
(The same goes for the localization)

Apologies for the spoiler smile I hope to be bringing the actual feature to you soon.
Sincerely,
Kevin


CTRL+K the elf
Joined: Dec 2013
old hand
OP Offline
old hand
Joined: Dec 2013
Great, thanks for checking it out and for the quick response. smile


DOS2 Mods: Happily Emmie After and The Noisy Crypt

Steam Workshop
Nexus Mods

Moderated by  Larian_KVN 

Link Copied to Clipboard
Powered by UBB.threads™ PHP Forum Software 7.7.5