DestinedToDie quest Showcase
Moderator: Lead Developers
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
DestinedToDie quest Showcase
This mod adds a scamp named Krieps into Balmora's shop district.
I would prefer to have him as an encounter in a daedric shrine, but due this being a showcase, I just put him into a location that's easy to get to.
I'm aware that other scamps in the vanilla game do not talk in such a way, but to me it makes much more sense for them to be beastlike.
Edit: Fixed 1 grammar mistake.
Edit2: Okay. I've changed to a more suitable reward and the scamp no longer uses setfight. Haven't uploaded yet. Will do that when I have a time and death script.
Edit3: Wander has now been set to 5. Moved some topics off to greetings. Added a time condition and a death script.
I would prefer to have him as an encounter in a daedric shrine, but due this being a showcase, I just put him into a location that's easy to get to.
I'm aware that other scamps in the vanilla game do not talk in such a way, but to me it makes much more sense for them to be beastlike.
Edit: Fixed 1 grammar mistake.
Edit2: Okay. I've changed to a more suitable reward and the scamp no longer uses setfight. Haven't uploaded yet. Will do that when I have a time and death script.
Edit3: Wander has now been set to 5. Moved some topics off to greetings. Added a time condition and a death script.
Last edited by DestinedToDie on Sun Feb 23, 2014 7:02 am, edited 4 times in total.
Nice (if short) dialogue! Reposting IRC comments:
- time (conditions should make sure time has indeed passed as it is implied by dialogue)
- the 'good' entry that makes the scamp attack by "setfight 100" should also have a "StartCombat, player", otherwise it may take quite some time for the scamp to react
- for the sake of thoroughness, may want to add different greetings to the scamp for later quest stages - especially since you're supposed to have waited some time inbetween
- you already know about the Ring of Toxic Cloud and balance
- if the scamp gets killed before the quest log reaches its 'natural' conclusion, it'll need a Finished entry
- time (conditions should make sure time has indeed passed as it is implied by dialogue)
- the 'good' entry that makes the scamp attack by "setfight 100" should also have a "StartCombat, player", otherwise it may take quite some time for the scamp to react
- for the sake of thoroughness, may want to add different greetings to the scamp for later quest stages - especially since you're supposed to have waited some time inbetween
- you already know about the Ring of Toxic Cloud and balance
- if the scamp gets killed before the quest log reaches its 'natural' conclusion, it'll need a Finished entry
Last edited by rot on Sat Feb 22, 2014 6:31 pm, edited 1 time in total.
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Scripts changed according to example. Dialogue is now ordered.
I moved the greetings to 5, then found out in Irc that I should instead have stuck with greetings 1, but testing ingame it doesn't seem like being nude affects Krieps's dialogue in any way, so I kept the greetings on 5.
I moved the greetings to 5, then found out in Irc that I should instead have stuck with greetings 1, but testing ingame it doesn't seem like being nude affects Krieps's dialogue in any way, so I kept the greetings on 5.
- Attachments
-
- Krieps.ESP
- (4.67 KiB) Downloaded 344 times
Yes, creatures only get dialogue that has been especially conditioned for their ID (which is why you normally can't talk to them)DestinedToDie wrote: testing ingame it doesn't seem like being nude affects Krieps's dialogue in any way, so I kept the greetings on 5.
- the greetings entries are indeed regrouped now, but at the very top of the list, which can cause the same kinds of problems as them being at the very bottom (incompatibilities). They'd best be placed inbetween TR greetings (loading it with Mainland.esp, not .esm)
- both scripts are missing a whitespace on journal updates
Code: Select all
Journal"Krieps the weak" 4
-(seems creatures can use enchanted items more than once, my bad)edit: no that's right
- on the script KriepsDeath, you may also want not to give journal 4 if journal is already at 3 ? (remember you saying you wanted the last entry to be vague for effect)
- the greeting with 'StartCombat, player' should *also* SetFight as you did before, or the scamp will stop being agressive after 3 days of being in a different cell. SetFight ensures this becomes his default behaviour
As for including this in TR, what I'd suggest:
- find a likely daedric ruin in TR to host the scamp - one that isn't already linked to quests, preferrably to a prince that makes sense for a scamp (not Azura?), preferrably with some space to run around,
- give the scamp 100 fight and 100 flee AI ratings by default (should run away upon detecting the PC), and script it so he stops combat when the PC gets in talking range - you can't talk to a creature you're in combat with (I can do the scripting but feel free to give it a shot for practice). This has the advantage of being more natural than a scamp just standing around doing nothing, but mostly makes it less likely for ranged/magic players to kill it before noticing it has a special name (because they might notice the odd behaviour) without being handholdy
- rename things using TR standards - you can look at other TR quests for those, basically for the journal i'd be TR_mX_wil_... (for wilderness) with X being the map of the daedric ruin you put it in, critter would be TR_scamp_Krieps, etc.
Last edited by rot on Mon Feb 24, 2014 8:53 pm, edited 1 time in total.
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
I really liked your idea of making the scamp flee by default, but that doesn't seem to work as you'd think.
Kriep sometimes runs right at you to attack, even with 100 flee. He might flee from the start as well, or start fleeing in the middle of combat. Or just fight through the whole thing.
I thought of a different scenario where he does just that, but will become neutral and initiate dialogue when he is hurt. Does that sound okay, too?
Kriep sometimes runs right at you to attack, even with 100 flee. He might flee from the start as well, or start fleeing in the middle of combat. Or just fight through the whole thing.
I thought of a different scenario where he does just that, but will become neutral and initiate dialogue when he is hurt. Does that sound okay, too?
Ya I didn't expect this to work without some tweaking, maybe Fight 90 instead of 100; Flee I don't think you can set higher than 100 in the CS? but something that may work is exceptionally setting the creature type to Beast instead of Daedra & giving it a constant Demoralize curse (unless turn undead works on daedra-type creatures? don't know)...
The creature attacking might be due to proximity (fleeing AI still attacks if you get close). Another thing to try is manually triggering StartCombat from a distance to force detection, and see whether it makes it run
Might still fail and AI is generally unreliable either way, so don't sweat it if nothing seems to work, it's not that important
ForceGreeting (if any - think it'd work better by being less obvious) should probably be conditioned on the PC being close.
The creature attacking might be due to proximity (fleeing AI still attacks if you get close). Another thing to try is manually triggering StartCombat from a distance to force detection, and see whether it makes it run
Might still fail and AI is generally unreliable either way, so don't sweat it if nothing seems to work, it's not that important
ForceGreeting (if any - think it'd work better by being less obvious) should probably be conditioned on the PC being close.
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Silly me, hadn't noticed you'd added a spell on Krieps, that's why he doesn't run (and yes, enchanted items are indeed only used once by the AI). All you need to do is set his Magicka to 0 and he'll run away (then restore magicka to a real value when he attacks)
And it seems you *can* engage dialogue with a fleeing creature. If you can confirm, then there isn't even any further scripting required on stopping combat/...
edit: if you haven't found a shrine yet, "Haddadalmalu, Entry" looks like a good choice.
And it seems you *can* engage dialogue with a fleeing creature. If you can confirm, then there isn't even any further scripting required on stopping combat/...
edit: if you haven't found a shrine yet, "Haddadalmalu, Entry" looks like a good choice.
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
-
- Developer
- Posts: 415
- Joined: Sat Feb 23, 2008 7:03 pm
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Done! Quest now starts in Haddadalmalu, entry. Krieps has more speed this time and might give you the run if your character has low speed and you don't react fast enough. The layout of the dungeon works well, as he often runs into a dead end, should you not have enough speed to catch him.
I did have my troubles with placing him. F simply wouldn't work. This is not visible to the player, but I think he floats in CS.
I did have my troubles with placing him. F simply wouldn't work. This is not visible to the player, but I think he floats in CS.
- Attachments
-
- Krieps.ESP
- (5.12 KiB) Downloaded 317 times
Everything seems to be in order, oh and member recommended for questing. Someone will be here soon to push buttons and promote you to Developer, etc., congratulations!
The formulation usually goes "for questing & NPCing" - you'd have to show a bit more, 'regular', dialogue if you want to do large-scale NPCing but it was my understanding you wanted to do more quests in that style to begin with? Feel free to post your designs in the quest boards for feedback & approval, TR needs more short quests too.
Will create a proper claim to host your quest soon. The journal will be renamed with _wil before merge, because location names in journals are used for cities/non-hostile settlements) Also,
The formulation usually goes "for questing & NPCing" - you'd have to show a bit more, 'regular', dialogue if you want to do large-scale NPCing but it was my understanding you wanted to do more quests in that style to begin with? Feel free to post your designs in the quest boards for feedback & approval, TR needs more short quests too.
Will create a proper claim to host your quest soon. The journal will be renamed with _wil before merge, because location names in journals are used for cities/non-hostile settlements) Also,
I was referring to the file you can get in the latest post at [url=http://tamriel-rebuilt.org/old_forum/viewtopic.php?t=23677]this thread[/url], which is the "current" file we work on. Having things depend on the .esm (older, public release version) makes things more difficult - won't be a huge problem to switch dependencies in this case, but in the future please use the .esp!rot wrote:(loading it with Mainland.esp, not .esm)
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Couldn't help it - that thread is inaccessible as a normal member. Didn't even know it existed.rot wrote: I was referring to the file you can get in the latest post at [url=http://tamriel-rebuilt.org/old_forum/viewtopic.php?t=23677]this thread[/url], which is the "current" file we work on.
Great to hear that everything's good.
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Couldn't help it - that thread is inaccessible as a normal member. Didn't even know it existed.rot wrote: I was referring to the file you can get in the latest post at [url=http://tamriel-rebuilt.org/old_forum/viewtopic.php?t=23677]this thread[/url], which is the "current" file we work on.
Great to hear that everything's good.
Didn't know/forgot that, sorry! Definitely something we should address, though.
Here's the claim for your quest
edit2: It's here :
tamriel-rebuilt.org/old_forum/viewtopic.php?t=24428
You can claim it pro forma (press the Claim button), but I've already removed the esm dependency and renamed what needed renaming so nothing else you need to do. (last note: setting Fight to 0 means the creature won't defend itself, to get back to default behaviour reset to 30)
Here's the claim for your quest
edit2: It's here :
tamriel-rebuilt.org/old_forum/viewtopic.php?t=24428
You can claim it pro forma (press the Claim button), but I've already removed the esm dependency and renamed what needed renaming so nothing else you need to do. (last note: setting Fight to 0 means the creature won't defend itself, to get back to default behaviour reset to 30)
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Claimed it and the thread disappeared - no access.
Arvisrend had a look at the mod in chat and said that the KriepsTimer script should contain the second part in the first if sentence, since that way only 1 command check is run. He also recommended I use >= 2 instead of == 2 in DaysPassed. I'd go make those changes in the version of the mod you uploaded, but I still don't have access to mainland.esp.
Arvisrend had a look at the mod in chat and said that the KriepsTimer script should contain the second part in the first if sentence, since that way only 1 command check is run. He also recommended I use >= 2 instead of == 2 in DaysPassed. I'd go make those changes in the version of the mod you uploaded, but I still don't have access to mainland.esp.
It disappeared into 'quests:pending' which you couldn't see because the promote-buttons haven't yet been pushed. It's now in Claimed, where quests stay while worked on and until review (which arvis just did) or merge. Visible again: http://tamriel-rebuilt.org/old_forum/viewtopic.php?p=320695
note to self: apply same changes on the Mainland example script that was based on
note to self: apply same changes on the Mainland example script that was based on
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Changed the script. Removed a whitespace. To the best of my knowledge, everything works as it should.
- Attachments
-
- TR_q3-12-Mis_rot_1.esp
- (5.17 KiB) Downloaded 314 times
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Wrote some dialogue today. Found here - http://tamriel-rebuilt.org/old_forum/viewtopic.php?t=24429&start=0&postdays=0&postorder=asc&highlight=arvisrend wrote:Congrats to the promotion, DestinedToDie! (So far for quest designs and scripting; a quest like this isn't sufficient to judge your dialogue writing.)
Edit: A bit more dialogue here: http://tamriel-rebuilt.org/old_forum/viewtopic.php?p=320748#320748
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
Hello. So I've been working on this for a year and it looks like I've finally finished my second quest.
Travel to Ald-Ruhn to find a newly-joined member of House Redoran, eager to prove his worth as a fighter. But beware, he wields a special blade and is not one to give up so easily.
As with before, I'd like to see if this can be integrated into TR. It is fairly easy to move this guy anywhere you want.
Also, feel free to suggest additional lines. I have a feeling Tondollari might come up with a few really good ones and it's easy to fiddle with the script.
Travel to Ald-Ruhn to find a newly-joined member of House Redoran, eager to prove his worth as a fighter. But beware, he wields a special blade and is not one to give up so easily.
As with before, I'd like to see if this can be integrated into TR. It is fairly easy to move this guy anywhere you want.
Also, feel free to suggest additional lines. I have a feeling Tondollari might come up with a few really good ones and it's easy to fiddle with the script.
- Attachments
-
- Chivalry.ESP
- (4.9 KiB) Downloaded 220 times
- Tondollari
- Developer
- Posts: 219
- Joined: Mon Dec 02, 2013 9:42 pm
- Location: Louisiana
A few notes:
-For detecting death, use [url=http://www.uesp.net/morrow/editor/mw_cscommands.shtml#ondeath]OnDeath[/url] instead of GetHealth. GetHealth can conflict with restoration spells.
-"The one to give up first loses" implies that there is a way to stop the spar, but I don't see any way to surrender. The easiest way to do this might be to have the actor in an interior cell, say "The first one to flee loses", and use [url=http://www.uesp.net/morrow/editor/mw_cscommands.shtml#cellchanged]CellChanged[/url] to detect when the player "surrenders".
-Since this is set up as a spar, and not explicitly to the death, it seems that the actor should be able to surrender too. When his health goes below a certain threshold, perhaps he could surrender and offer up the sword to the player?
-For some reason, if this guy is fatigued when he dies, he doesn't fully die and lies on the floor heaving and moaning. I'm not sure why this might be; maybe someone else can explain.
-The sword's gold value is a little low.
-For detecting death, use [url=http://www.uesp.net/morrow/editor/mw_cscommands.shtml#ondeath]OnDeath[/url] instead of GetHealth. GetHealth can conflict with restoration spells.
-"The one to give up first loses" implies that there is a way to stop the spar, but I don't see any way to surrender. The easiest way to do this might be to have the actor in an interior cell, say "The first one to flee loses", and use [url=http://www.uesp.net/morrow/editor/mw_cscommands.shtml#cellchanged]CellChanged[/url] to detect when the player "surrenders".
-Since this is set up as a spar, and not explicitly to the death, it seems that the actor should be able to surrender too. When his health goes below a certain threshold, perhaps he could surrender and offer up the sword to the player?
-For some reason, if this guy is fatigued when he dies, he doesn't fully die and lies on the floor heaving and moaning. I'm not sure why this might be; maybe someone else can explain.
-The sword's gold value is a little low.
- DestinedToDie
- Developer
- Posts: 94
- Joined: Sat Feb 22, 2014 5:36 pm
The idea is that this honorable redoran NEVER gives up, no matter what.
I was surprised by the fatigue glitch as well, but added sethealth 0 in his script and he died correctly in my playthrough. I take it this didn't work in yours and thus the confusion? This is probably caused by using GetHealth.
Yeah, I forgot to edit the gold value.
I was surprised by the fatigue glitch as well, but added sethealth 0 in his script and he died correctly in my playthrough. I take it this didn't work in yours and thus the confusion? This is probably caused by using GetHealth.
Yeah, I forgot to edit the gold value.
- Tondollari
- Developer
- Posts: 219
- Joined: Mon Dec 02, 2013 9:42 pm
- Location: Louisiana