|
|
|
Skyrim CK Experimenting, Post Your CK Fun Here: |
|
|
ghastley |
Apr 21 2016, 03:00 AM
|
Councilor
Joined: 13-December 10
|
I took a quick look and her Detection dialogue is conditioned on GetIsAliasRef for Alias:Katria but it's curiously shared, even though she's only in one quest.
That means you can use it, but you may have to add a dialog quest if she's not already connected to one. If her alias is Katria in your quest, she may just use it anyway, or else you can copy her topics over to yours.
It's possible to make any existing dialog shared but it's much simpler when that's already the case.
--------------------
Mods for The Elder Scrolls single-player games, and I play ESO.
|
|
|
|
SubRosa |
Oct 2 2016, 12:49 AM
|
Ancient
Joined: 14-March 10
From: Between The Worlds
|
It was a lot of work, but I was able to make the Winterhold Home I made for my grown up Sofie and Lucia's games and make it Hearthfire/adoption compatible. This article details how. I also had to use the Hearthfire Multiple Adoptions mod, and use the Bless House spell it provides to set the home as my official house. I tried it without the mod, but the game would not give me the option to adopt. My guess is that there is a setting somewhere that tells the game what your house is, and with a modded house that never gets updated.
--------------------
|
|
|
|
mALX |
Oct 2 2016, 01:12 AM
|
Ancient
Joined: 14-March 10
From: Cyrodiil, the Wastelands, and BFE TN
|
QUOTE(SubRosa @ Oct 1 2016, 07:49 PM) It was a lot of work, but I was able to make the Winterhold Home I made for my grown up Sofie and Lucia's games and make it Hearthfire/adoption compatible. This article details how. I also had to use the Hearthfire Multiple Adoptions mod, and use the Bless House spell it provides to set the home as my official house. I tried it without the mod, but the game would not give me the option to adopt. My guess is that there is a setting somewhere that tells the game what your house is, and with a modded house that never gets updated. Yeah, I used that list as a guideline in making my house mod; but used all vanilla or modded items so someone that didn't have Hearthfire might still be able to use the mod - (actually, at the time I made the mod I didn't have Hearthfire myself so kind of had to, lol). I didn't know about the "setting the house as home" for the adoptions issues till later on, and didn't know how to fix it. I just really wish they had made cuter children in Skyrim, (like they made for Fallout 3). This post has been edited by mALX: Oct 2 2016, 01:17 AM
--------------------
|
|
|
|
ghastley |
Oct 2 2016, 02:59 PM
|
Councilor
Joined: 13-December 10
|
QUOTE(SubRosa @ Oct 1 2016, 07:49 PM) My guess is that there is a setting somewhere that tells the game what your house is, and with a modded house that never gets updated.
The problem is that the vanilla DLC method of completing the adoption is connected to the "I have a house in xxx" dialogs, and each of those tests for the Hearthfires or vanilla homes, making it hard to extend. If they'd used a Formlist that could be added to, then it would have been a lot easier. Hearthfires was definitely not designed for extensibility or mods. There are way too many places where they put in fixed-size lists instead of using formlists, and there's a lot of code that has "If Lakeview ... else if Windstad ..." rather than "if house.InList(xxx)". They also missed a lot of opportunities for global settings. There could have been a single "PlayerHasHouse" Boolean to control things, but the code usually tests ownership of each known house individually. It's a lot less efficient, and once again, harder to extend. I had to clone a lot of scripts that should have just been re-usable because of this poor style. The flags for site ownerships are held in each house script, so those all have to be properties of anything that wants to test them.
--------------------
Mods for The Elder Scrolls single-player games, and I play ESO.
|
|
|
|
mALX |
Oct 16 2016, 09:24 AM
|
Ancient
Joined: 14-March 10
From: Cyrodiil, the Wastelands, and BFE TN
|
QUOTE(ghastley @ Oct 2 2016, 09:59 AM) QUOTE(SubRosa @ Oct 1 2016, 07:49 PM) My guess is that there is a setting somewhere that tells the game what your house is, and with a modded house that never gets updated.
The problem is that the vanilla DLC method of completing the adoption is connected to the "I have a house in xxx" dialogs, and each of those tests for the Hearthfires or vanilla homes, making it hard to extend. If they'd used a Formlist that could be added to, then it would have been a lot easier. Hearthfires was definitely not designed for extensibility or mods. There are way too many places where they put in fixed-size lists instead of using formlists, and there's a lot of code that has "If Lakeview ... else if Windstad ..." rather than "if house.InList(xxx)". They also missed a lot of opportunities for global settings. There could have been a single "PlayerHasHouse" Boolean to control things, but the code usually tests ownership of each known house individually. It's a lot less efficient, and once again, harder to extend. I had to clone a lot of scripts that should have just been re-usable because of this poor style. The flags for site ownerships are held in each house script, so those all have to be properties of anything that wants to test them. Can the scripts be altered by a mod without breaking the DLC? Either adding your house to that list or as you said - simplifying it to point to a list rather than each particular house? I am kind of reminded of some of the issues with ownership in Oblivion; though I can't remember if it was horses or Inn rental rooms - just remember I had to go to numerous places and add something I made to a list in order for it to work right in the game.
--------------------
|
|
|
|
ghastley |
Oct 16 2016, 01:29 PM
|
Councilor
Joined: 13-December 10
|
Yes, it's possible to change the scripts, but then another mod can change them again and wipe your changes out. And I was creating multiple mods, so I'd probably do that to myself.
I had those problems with the Orc Child mod. The various other "extra kids" mods overwrote base files I was using, and so broke mine. I ended up cloning all she uses as uniquely hers.
The only safe things to do are use the vanilla assets unchanged, or supply a completely new one. I've always had issues of some variety when changing a base asset.
Sometimes you have no choice. You may have to replace a skeleton with an enhanced one to get wings on the player, as chargen requires that all playable races use the same one. If you want female Orcs to walk like women, you have to change the race template, etc.
--------------------
Mods for The Elder Scrolls single-player games, and I play ESO.
|
|
|
|
mALX |
Oct 16 2016, 02:12 PM
|
Ancient
Joined: 14-March 10
From: Cyrodiil, the Wastelands, and BFE TN
|
QUOTE(ghastley @ Oct 16 2016, 08:29 AM) Yes, it's possible to change the scripts, but then another mod can change them again and wipe your changes out. And I was creating multiple mods, so I'd probably do that to myself.
I had those problems with the Orc Child mod. The various other "extra kids" mods overwrote base files I was using, and so broke mine. I ended up cloning all she uses as uniquely hers.
The only safe things to do are use the vanilla assets unchanged, or supply a completely new one. I've always had issues of some variety when changing a base asset.
Sometimes you have no choice. You may have to replace a skeleton with an enhanced one to get wings on the player, as chargen requires that all playable races use the same one. If you want female Orcs to walk like women, you have to change the race template, etc.
Oh, I understand. I guess then you would be stuck having to make patches every time another mod overwrote your changes or something? I really don't enjoy Papyrus at all. I Loved the C++ or whatever Oblivion used, but ... just plain hate Papyrus.
--------------------
|
|
|
|
ghastley |
Sep 26 2017, 06:44 PM
|
Councilor
Joined: 13-December 10
|
I've had a number of (XBox1) users of my mods complain about not getting couriers, and I've just had the same problem myself in a game where none of my Hearthfires mods is loaded. The general issue that the couriers just don't appear, so I went looking for an article anywhere that laid out the process, and provided a systematic approach to finding out what went wrong. Of course, there isn't one, so I'll have to do it myself.
---
Most couriers will be using the built-in WICourier quest, which gets started by the ChangeLocation event. The Story Manager will check if there's anything in the mail that needs delivering. If there is, it starts the quest to spawn a courier within range of the player and he seeks you out and delivers.
So the first thing to do was see if the WICourier quest is running. Usually it's not, either because the player didn't trigger the ChangeLocation yet, or it didn't fire when it should. That doesn't tell you anything. But the quest variables include the ID of the "mailbox" container that quests add their letters to, so you can use "showinventory" on that to see what's in the mail. There's also a global WICourierItemCount that will be non-zero if you have pending mail. It's probably worth checking both, as discrepancies between those could be a clue to any problem. The Story Manager start condition checks the count, rather than looking in the container. The actual content provides a clue as to which quest broke something.
There's also a possibility that the courier couldn't catch the player and timed out. That will be apparent from the quest showing a stage of 200 from its last attempt. Usually he spawns on the road ahead of you, and there's no problem, but the devs did allow for the exceptions.
If there's nothing to deliver, then you need to check the quests that should have sent one. You need some details about the quests themselves, as some will have a letter already in the inventory of the sender from the start of the game, and others will create it in a quest fragment right at the point where it's sent. So the presence of the letter's ID in the quest variables doesn't always mean anything. But if it's "NONE", that probably does.
There are settings to enable logging of Script and Story Manager processing. Both are likely to be needed - the script log will show failures in the quest script that adds the letter to the mailbox, and the SM log will show if the courier quest was started when it should have been, and hopefully why not.
And none of this can be done on XBox1, where the SM is easily subverted by one mod failing to pass on the event to other mods.
--------------------
Mods for The Elder Scrolls single-player games, and I play ESO.
|
|
|
|
Renee |
Jan 13 2022, 02:26 PM
|
Councilor
Joined: 19-March 13
From: Ellicott City, Maryland
|
Hello, anybody here?? I have this idea for a quest moment and need some help getting it implemented. Basically, an NPC gets killed in his sleep, but not by another NPC and not by my character. Or... perhaps the NPC gets killed when my character goes to sleep. Question is: can anybody think of an example from one of Bethesda's quests when something like this happens? ... If so, then I'll be able to study how Beth did it. Edit: oh yah, and i got cake. See? This post has been edited by Renee: Jan 13 2022, 02:26 PM
--------------------
|
|
|
|
Lena Wolf |
Jan 13 2022, 02:40 PM
|
Mouth
Joined: 18-May 21
From: Bravil
|
Hey Renee, I'm not entirely clear what you are trying to do. An NPC gets killed in his sleep by what? A bear? A lightning? Divine intervention? And why is that important?
Or, you say, may be an NPC gets killed when the player character goes to sleep. Now, that makes more sense. But this is easy to do. Check any quest that does something when you go to sleep - in Oblivion I'd say for example when Lachance visits you after you killed an innocent person. I imagine there's something similar in Skyrim too. Then just put in your own content at that point (instead of inviting you into the Dark Brotherhood, you are being dragged off to jail for murder, for example).
--------------------
"What is life's greatest illusion?" "Innocence, my brother."
|
|
|
|
Renee |
Jan 13 2022, 05:02 PM
|
Councilor
Joined: 19-March 13
From: Ellicott City, Maryland
|
An NPC gets killed by script. It's important because there's supposed to be some mystery. Who exactly killed this fellow? Nobody knows at first, so my character initially gets accused & imprisoned. This is easy to do in the CS... extremely easy. Just assign a Reference ID to the NPC in question, then put some script like If (IsPCSleeping == 1) && (other random condition)
aaaNPCRef.Kill EndIFSomething like that. QUOTE I imagine there's something similar in Skyrim too. Then just put in your own content at that point (instead of inviting you into the Dark Brotherhood, you are being dragged off to jail for murder, for example). Correct, I have had a look at the Dark Brotherhood sleeping scenario, but that involves teleporting the player-character to that cabin (I forget its name), not anybody getting killed while the player is sleeping. I need an example of somebody actually getting killed by script in the game, while the player sleeps, if there is one. I basically need that script, if there is one. If Beth has already done something like this, it makes the scripting process so much easier, you see. I mean... there's the chance I am forging new ground here. That I am on my own. Once again. This post has been edited by Renee: Jan 13 2022, 05:05 PM
--------------------
|
|
|
|
macole |
Jan 13 2022, 06:23 PM
|
Mouth
Joined: 10-January 20
|
QUOTE(Renee @ Jan 13 2022, 10:02 AM) An NPC gets killed by script. It's important because there's supposed to be some mystery. Who exactly killed this fellow? Nobody knows at first, so my character initially gets accused & imprisoned. This is easy to do in the CS... extremely easy. Just assign a Reference ID to the NPC in question, then put some script like If (IsPCSleeping == 1) && (other random condition)
aaaNPCRef.Kill EndIFSomething like that. (snip) Is there an interaction between player and NPC prior to the NPC’s murder? I think it would be easier to start the script if there is an opening dialog option with the intended victim. I would imagine it working something like this: 1. Go to a certain inn, rent a room for the night, 2. spot the bar wench (SuzzieQueNPC1v1) and say, “Hey baby why don’t you come up and see me sometime.” 3. Retire to your room and go to sleep (disable SuzzieQueNPC1v1). 4. Next morning you wake up and find her (SuzzieQueNPC1v2) dead in the hallway, arrow in the back. 5. Search body to find a cryptic note warning you of something nefarious (activates guards). 6. Guards arrive and haul you off to jail. 7. You hear voices outside your cell Captain Renault orders you up against the wall and before you know it you’re caught up in the Oblivion Crisis or whatever crisis is at hand (Revenge of the Feyfolken). Yeah I know, I have no idea of what I’m talking about but it sounds like the way PrinceShroob’s Main Quest Delayer starts the Oblivion MQ by simply get arrested in the Imperial City and choosing to go to jail (as long as “Scheduled for Execution” is not currently active). That may be of some help.
--------------------
Vampire Hunter, Endure and through enduring grow strong.
|
|
|
|
|
|
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
|
|