Jump to content


Photo

A bit of random thoughts


  • Please log in to reply
6 replies to this topic

#1 nevill

nevill
  • Member
  • 87 posts

Posted 03 June 2009 - 02:16 PM

Hello, Qwinn.

Well, this actually should have been a PM rather than a post. But it seems I do not have enough posts to send a PM. I hope you won't mind. :)

I apologise for my far-from-perfect English beforehand. :)

Actually, about three years ago I was doing something similar to UB&FixPack, only on much smaller scale. I have beaten the game only once, but I'm the type who enjoys the process much more then the result. :) Having started the game anew tens of times I couldn't help but notice some repetitiveness and a lack of challenge. And since I knew a little about BG2 modding and could use a primitive tool or two, I decided to spice things a bit. My modding skills were not that great and the only thing I used Weidu for was de- and re- compliling of dlg and bcs files. And because I was sure that nobody else will see this besides a few friends, I was not shy about editing existing strings of dialog.tlk. There weren't many (any?) mods to cause compatibility issues back then either. But I digress. :)

So here is what I did.

The whole Mortuary ordeal was starting to feel a bit tedious after the n-th time. Do you remember Morte saying to be careful around Dusties so that they won't send you in the Crematorium or worse? I made it so that each time a Dustman sees you, the variable "Suspicion_level" (I don't remember the exact name anymore and it's not important anyway) gets incremented before he/she orders you to stop. If you comply, a Dustman approaches and asks you about your business, and then the variable is decremented based on what you say. If you had a good excuse, the Dustman ignores your presense, but the amount by which the variable is decremented is smaller than the initial boost. If you decide to break his neck the intitial increase is negated completely.

If you fail to comply, the Dustman will not chase you through the whole map and eventually return to what he was doing. But you would not want that outcome because if a Suspicion_level exceeds a certain amount, an alarm is raised and everyone goes hostile (and unless you strangle everyone, you WILL raise enough suspicion eventually). If you die while an alarm is sounded, you will get another (and last) chance to get out from the Mortuary before they realise what is happening and burn you in the Crematorium, ending the game (there is a game_over variable corresponding with a string that says something about elemental plane of fire, so I used that).

Finally the journey through the starting locations was exciting again! You actually had to sneak behind while their backs are turned and resist the temptation to loot all the containers because someone is usually standing near them. And at last you could make real use of that zombie disguise one of the Anarchists has to offer!

It was actually a bit more complex than it sounds. For example, if you tried to snap someone's neck while others could see you, the alarm was sounded immediately. The checks for DEX were also randomised. The breakpoint was shifted by 2 points in either side, and the check was picked at random out of 3. I have done so because I did not want to know beforehand if I succeed in a risky attempt. Before you could pick a craracter with 13 DEX and kill every Dustman in sight without actually starting combat. Now that was not the case, the only *sure* way to succeed was having a really high dexterity, 15 or even 17; but even if your DEX was a bit lower than was originally required, you still had a chance, albeit a small one. Even if you failed a DEX check there was a STR check to see how much damage you could do on your first blow (I don't remember anymore if it was present in the orginal). If you had a decent STR, you could actually kill a Dustman in one blow and avoid the alarm. CHR checks in dialogues went through the same randomising, although to a somewhat less degree. There actually was a reversed check when you are in a zombie disguise (if your CHR is greater than some const, your disguise fails; I always thought about high-CHR character's as good actors, not beauty models), you might want to look into that, if you haven't already.

What else? You could steal a key from that lycanthrope Dustman near the gates, so that you could leave the Mortuary based on your DEX stat alone (and you really, really shouldn't ask him to open the gates later). The DEX check for Dustmen Guards was higher by 2 points so that you had much more problems strangling them (and there are two of them in sight range of each other, you actually had to lure one behind a corner). The most problematic part was when one of the Dustmen spots you and then, while he is walking towards you, you start a conversation with another. How can you make a game recognise that it was not the man who spotted you (there are different dialogues)? I don't fully remember, but I think it was solved with local variables and a bit of luck...

Finally, when you exit the Mortuary, the Suspicion_level is nullified. If you killed someone inside or there was an alarm, you cannot re-enter unless you are smuggled inside or found dead on the steets. And I did not decide what happens then or when you are allowed indide. I thought the Suspicion_level should be incremented by very small amount each time a new Dustman sees you (you wouldn't want to hang there longer than you need) and nullified again on exit, but AFAIK never did that.

I have also seen you talking about altering the checks in the game to make it more challenging. Well, I did that! :) Manually. They aren't THAT many, anyway. Mostly it was randomising the stuff from repeating encounters, so that they wouldn't *always* have the same outcome. At least in the Hive, when you have a stat greater than 12 you are almost guarantied to pass a check and otherwise you are almost guarantied to fail. I'd like to see a mix of both, and found that bit of a reasonable randomness a great addition. Some checks that were there for flavor I did not alter, and those important to the plot (like getting the Blade of the Immortal from the Golem) I raised significantly. Found an unholy amount of bugs in the process, too. :)

And my second piece of work that I was proud of was Mantuok. It was very difficult to make that cursed creature behave in a way that made sense! I saw someone complaining about his dialogue. I made it so that you cannot pass across the bridge without talking to him EVERY time. The authors did have a code for him to return to the bridge, it was just almost never executed (AFAIK it was present only in one of the dialogue lines). I made his dialogue dependant on which location you came from, and he will no longer make way when you tell him that you are seeking a master of this place if you have come from the Lower Wards. Instead he will just give directions. He will move away after you tell him that you are on a mission for Lothar, but will get back to the bridge when you come back, with or without a skull. There was also a dialogue line that suggested him attacking you alone without the aid of his kin, and I made it work. More checks, more of everything - that's the way I like my game. :)

The third was a duplicate of your work, that is, a Pendant of Yemeth quest. I'm dying out of curiosity how did you implement that. I added a noble who was taunting the passers-by and a robed figure who was walking in circles around him to a section of a Hive with a Smoldering Corpse bar. When the night falls, I made them leave the map and then spawn another figure in the Alley of Dangerous Angles. I figured it was easier to handle two different creatures than one. :) Had to restructure dialogue a bit. The behavior of a noble and a fiend was dependant on whom and how you approach (or attack) first. If the noble was alive and nearby when you tried to attack (or threaten) the fiend, the former interfered while the latter tried to escape, never to be seen again. If you talked to a fiend without letting her know that you realised her identity, she will pretend to be scared of you and run away, often away from the noble too! That's when you could talk to her without fear of being interrupted. Another option is to approach her in the Alley at night or when her defendant was dead (you had only one chance then, though, as she would try to escape). I had sooo much fun writing this down. :)

I also tried to restructure many of the dialogues in the game. For example, I do not like when the same line is repeated twice in a dialogue. Takes the authentic feeling out of the game. And much more so if that is an important character, like TTO. Took me two day to make him like I expected him to be. Made the stat checks VERY HIGH along the way, too. :) Another example is that drunk women in the Wards, who tries to insult my party members. I always travel with the same party, and I grew tired of her constantly badmouthing Annah and never Dak'kon. Again I randomised things here a bit. :)

I was in the process of restructuring Trias' dialogue and adding the option to let him go even with Vhailor in your party (had to kill Vhailor first, of course... a fair trade for a decision which was not originally there), when my HDD died. I had a two-months-old copy, but I was not keepeng track of what was changed and simply couldn't bring myself to go though every file. Thus I put it somewhere on a spare HDD and never looked at it again since. Sad, sad story. :(

But checking these forums I found out that Planescape modding community is far from being dead. And that makes me want to play the game once more. And that means I will want to change something again. But since my modding skills surely haven't improved with 3 years of not playing IE games, I might not be able to. So, if any of my ideas interested you, I could upload the files I still have and put this burden off my shoulders. :) In not - feel free to ignore my long-winded musings. :)

With deep respect for your work, Nevill.

Edited by nevill, 03 June 2009 - 02:28 PM.


#2 Qwinn

Qwinn
  • Modder
  • 3092 posts

Posted 03 June 2009 - 03:37 PM

Hiyas Nevill :) Some interesting stuff there.

Okay... a few times in there you mention that you did fixes to stuff that was actually in game but wasn't working (like with Mantuok)... yes, I'd be quite interested in seeing any of those, might point me to something I missed.

As for your more personal-taste tweaks, like the Dustman stuff, I'm not really prepared to go there. I try to not change game mechanics like that unless there's pretty compelling reason that it was intended or at least that the way it exists isn't really plausible. If I start wielding too free a hand making changes to the way -I- think the game should be, I'd probably lose a lot of players. If I were just another content modder, well sure, I can do anything I want, but as the maintainer of a Fixpack (and with a game as revered as PS:T in terms of dialogue and stuff) I have to try to use a light touch. I'm sure I've already implemented some stuff that bugs people as departing from what they see as intent... I'm not really looking to do mods that push that line even further.

And one pretty major rule of thumb I have is that, unless there's a -really- compelling reason for it, I don't add -any- dialogue in the Fixpack, and only very very very lightly, as little as I can possibly get away with, in UB.

In terms of what you described, the best case for "compelling reason" to make a change that I saw was in your suggestion of interrupting Vhailor before he can kill Trias. That's actually a pretty excellent idea... I've remarked recently that that exchange, where you are forced to be good and friendly towards Trias and a moment later forced to be callous and uncaring, bothers the -hell- out of me. I really do think that is fix-worthy, a later response that matches the tone of the former response really is required for that scene to make any sense at all. I was previously thinking of going with just a small short dialogue snippet ("Vhailor, STOP!") that wouldn't really change anything for the sake of minimal impact, BUT...

If the problem is that a "good" response to Vhailor's attack is simply missing altogether and represents an unfinished part of the game, well, with no guidance, I actually wouldn't feel -that- bad about making the good option require that you actually stand between Vhailor and Trias, and the only way you can save Trias is to kill Vhailor. I could also see Trias giving you his sword in gratitude at that point before flying away (which would require a line of new dialogue). Course, letting Vhailor kill Trias is still the better option from the powergamer perspective because it gets you both the Redeemer and Betrayer tattoos (both of which are pretty powerful). But this would be a pretty cool option to have, I think.

I don't know if people would dislike such a change, but personally, I want SOMETHING in place of just being forced to say "Just die already" to Trias after you've redeemed him and Vhailor kills him. That just bugs the -crap- out of me, probably more than any other issue still remaining in the game. So if I have to add something, go for absolute minimal impact, or assume the developers would've done something more than the bare minimum and instead try to make the good option somewhat balanced to the other options and have choices, consequences, and be rather cool as well?

I'd definitely be interested in as much input as possible on that idea. You guys really do help me set the line on when I may be going too far.

Qwinn

Edited by Qwinn, 03 June 2009 - 03:43 PM.


#3 Qwinn

Qwinn
  • Modder
  • 3092 posts

Posted 03 June 2009 - 03:56 PM

In fact, I think the Vhailor-Trias thing is worthy of a poll. I'll make it in the Fixpack section, because I think that's where the change, whichever way it's decided, needs to go, and I'll justify that again there.

Qwinn

#4 Philiposophy

Philiposophy
  • Member
  • 155 posts

Posted 03 June 2009 - 04:31 PM

I don't know if people would dislike such a change, but personally, I want SOMETHING in place of just being forced to say "Just die already" to Trias after you've redeemed him and Vhailor kills him. That just bugs the -crap- out of me, probably more than any other issue still remaining in the game. So if I have to add something, go for absolute minimal impact, or assume the developers would've done something more than the bare minimum and instead try to make the good option somewhat balanced to the other options and have choices, consequences, and be rather cool as well?

I agree. It is annoying that you have to be such a bastard to Trias after you've been so merciful and good to him. I'm not sure what exactly you could say as Trias dies, but something nicer than "just die already" to show that you didn't want Vhailor to do what he did. Trias accuses you of betraying him even though Vhailor does it automatically and you don't intend to, so yeah, I do think there's something to be done here.

#5 ghostdog

ghostdog
  • Modder
  • 556 posts

Posted 03 June 2009 - 04:38 PM

Hmmm, I like the idea to add a way to stop Vhailor. But you'll have to add at least a couple of dialog lines, and something like that I believe should go to the UB pack. I mean it's adding something that was possibly neglected, it's a not a bug fix.

It would be cool if you could use the VHA023: "You have broken your word! You are a liar! A traitor to truth! An enemy to all honest men!" unused sound, as Vhailor's last words before he attacks you.

As for the advanced difficulty stuff, if they are compatible with the rest, maybe they could have a place as another tweak? just a thought.

Edited by ghostdog, 03 June 2009 - 04:39 PM.


#6 Qwinn

Qwinn
  • Modder
  • 3092 posts

Posted 03 June 2009 - 04:47 PM

I put up the poll with what I consider the options for the Vhailor/Trias thing in the Fixpack forum, I'd -really- like your guys input, please tell me what you think.

As far as "possibly neglected", I did find an additional bit of evidence that IMO does go a long way toward establishing that it was indeed intended and neglected for sure.

Qwinn

Edited by Qwinn, 03 June 2009 - 04:48 PM.


#7 nevill

nevill
  • Member
  • 87 posts

Posted 03 June 2009 - 11:56 PM

Hello again, Qwinn, and thank you for the answer.

If I were just another content modder, well sure, I can do anything I want, but as the maintainer of a Fixpack (and with a game as revered as PS:T in terms of dialogue and stuff) I have to try to use a light touch. I'm sure I've already implemented some stuff that bugs people as departing from what they see as intent

Well, I knew this didn't belong to Fixpack forum, that's why I started it as Unfinished Business thread. And you are not forcing changes down anyone's throat - if they do not like some components they might as well not install it... or change them themselves, like I always do. :D Besides, I'm pretty sure you received much more praise than bashing for your new content. :)

Okay... a few times in there you mention that you did fixes to stuff that was actually in game but wasn't working (like with Mantuok)... yes, I'd be quite interested in seeing any of those, might point me to something I missed.

Truth is, I never drew a line between fixing and doing some new things, and it is imposible to sort them out without comparing to the original files. Well, I'll just send you the files and let you figure it out, ok? :) But first I'll need a list of these files, because I don't have a game right now and I haven't played it for 3 years. Mantuok's dlg file and script I can find, but you'll need an area's bcs file, as well as his fellow ratwere's bcs files. And he was also in Dead Nations, so I'll need that area's bcs as well. :) And besides, you'll need var.var file and dialog.tlk (in a case I added some lines, which I probably did). Is it ok for you to receive a 8 MB file? :)

And one pretty major rule of thumb I have is that, unless there's a -really- compelling reason for it, I don't add -any- dialogue in the Fixpack, and only very very very lightly, as little as I can possibly get away with, in UB.

You are telling me! My english is bad enough now and back then it was such a pain to write more than a pair of strings. :D No, there wasn't massive writing on my part, just reorganizing the old content and scripting to make things look more believable, with an occasional line or two when I thought something was amiss.

Heh, I didn't even mention some of my more extreme stuff, like stats decreasing with time. I was absolutely sure no one was going to like that :D, though it made for some interesting ideas like Mercykiller Guards patrolling the Wards for a random amount of time depending on a number of your misdoings (and fighting them was almost impossibe, because each fallen MK spawned another one or two). Do something really bad, and you are either sneaking your way through the city, or penalised with time and eventual stat loss. Yes, I needed excitement *that* badly. :lol:

Speking of UB, do you know that MK's have a 'Something-Start-Dialogue()' line in their script? Maybe this is an evidence they did not wanted to kill you if you didn't commit some magor crime, like murder (because there is a variable that is incremented by a certain value dependant on the graveness of your offensive actions)? I made it so that if an offence was minor, two MK's just patrolled the area for an hour and then left.

Another bit of info that I still remember for unknown reason belongs to Fixpack. I didn't find it in your changes list, so here it is: there is supposed to be an interjection between Morte and Ki'ina when you were talking with her with Dak'kon in your party that never happened because the line was never called for (or the check was incorrent, I don't really remember). The line is somewhere in the 400's (how it is called in *.d files? state? line?) of Morte's dialogue, you will trace it easily because it had something like "EXTEND KIINA" at the end. Hope this helps, if not - I'll report it when I run the game again.

Do you adress the bugs as you find them or just by going throgh the files one by one trying to find possible omissions? The latter method is much more time consuming, but it yields the best results. :)

Edited by nevill, 04 June 2009 - 02:11 AM.