66428f48874c3

Post Reply

Warning - While you were reading 13 new replies have been posted. You may wish to review your post.
Your name:
Subject:
Message Icon:

Verification:
This box must be left blank:

The deck number where you shall meet Dr. Janice Polito:

Shortcuts: Alt+s to submit/post; Alt+p to preview


Topic Summary

Posted by: ZylonBane
« on: 11. May 2024, 14:44:42 »

Schrödinbug.
Posted by: sarge945
« on: 11. May 2024, 05:07:28 »

In that case, I wonder why it worked with SCP B4 at all...
Posted by: ZylonBane
« on: 11. May 2024, 03:57:49 »

Oof. Should have looked at the SCP keypad helper. Hooking into KeypadDone is how it adds playing an error beep when the wrong code is entered.
Code: [Select]
function OnKeypadDone() {
local mCode = message().code;
local code = GetProperty("KeypadCode");
if (mCode == code) {
SetData("Opened", true);
playSuccess();
}
else {
Sound.PlaySchemaAmbient(self, "no_invroom");
}
}
Posted by: sarge945
« on: 11. May 2024, 02:53:58 »

What was the problem anyway? Other than the art codes, nothing else with keypad codes should have been changed in B5.

I don't know if it was specifically related to B5, or was a longstanding issue, but the OnKeypadDone function seemed to behave differently than expected. The mod was coded with the assumption that OnKeypadDone was only called when the keypad was successfully opened. As a result, the "Locked" variable was being set to FALSE to disable the code display messages on the HUD, but the code was never actually being changed back to the old code, because that was supposed to be done in the OnQuestChange function when the qvar changed. This discrepency broke the keypads because the Unlock function checks for the "Locked" variable to be set otherwise it aborts.

This was pretty well tested at the time and seemed to work pretty well. Multiple people played multiple playthroughs with it and it seemed fine. As soon as B5 came out, I noticed the OnKeypadDone function was being called every time the keypad was frobbed, for some reason, and so was breaking them. Honestly it should have been breaking every keypad in the game, not sure why people were still reporting some of them working, so maybe it was unreliable.

Either way I did a minor rewrite and now OnKeypadDone isn't used at all.

If you're interested, I have included the new and the old versions of the script. The DML is unchanged between versions.
Posted by: Stingm
« on: 11. May 2024, 01:38:16 »

There was one in engineering that didn't work. I believe he fixed that with this version.
Posted by: ZylonBane
« on: 10. May 2024, 15:25:25 »

I'm mainly annoyed that I got a bunch of "it's broken" posts after SCP b5, then fixed it...
What was the problem anyway? Other than the art codes, nothing else with keypad codes should have been changed in B5.
Posted by: voodoo47
« on: 10. May 2024, 09:15:34 »

yeah, unless there is a ton of clutter, topics are just moved from Engineering to Modifications. but this is not set in stone, so if the mod author wants to start a new one, sure..
Posted by: sarge945
« on: 10. May 2024, 00:55:27 »

The issue with this particular mod is that there's barely any practical use case for its primary function. It's pretty much only useful for players who:
- Have all the keypad codes memorized,
- And lack the self control to not enter codes before finding them,
- But somehow do have the will to seek out and install a mod to stop themselves.

I think you'd be surprised how many people this is.

Most players don't have all the codes memorized. Just 1 or 2. But that's often enough to cause problems already. I have literally had people install this because of the 00000 code and no other reason. The medsci2 armoury code is especially important.

This mod is in the vein of QBR Breaker, as well as other mods for other games. These sorts of "anti-cheese" mods will always have an audience because, despite sounding counterintuitive, it is actually easier to install a mod to fix the issue than it is to not abuse them.

I guess you can chalk it up to human nature, or lack of self control, or whatever. My theory is that it's much harder to ignore a clear advantage when it's presented to you, even if you think it's unfair, than it is to prevent the advantage in the first place.


So yeah. If you want better uptake, I'd rebrand this as something like "Keypad Enhancement Mod", touting the HUD display of found codes as the main feature, because people like mods that add functionality instead of taking it away. Then maybe offer variants with and without the anti-cheesing function.

There's no real point offering the non-cheese version since people might as well use this one, and rebranding this will mean that the people who ARE specifically looking for the no-cheese functionality aren't going to know that it's some secondary function of a QoL codes mod.

If it was all just about pure download counts, you're right, this mod is not the most popular idea and a pivot to QoL is likely to generate more clicks. But I think it's more important to service this specific niche, which is a small but significant portion of SS2 players.

I'm mainly annoyed that I got a bunch of "it's broken" posts after SCP b5, then fixed it, and didn't get a single "it's fixed now" post, so I have absolutely no idea if my fix actually worked or not other than it working on my machine (which as we all know, isn't a good standard for developers to use).

Also only offer the most current version for download, and PM a mod to roll over the download count when you update.

Normally I do this. My other mods usually only offer the latest version. If there's an experimental beta that's usually available too. In this case, SCP b5 is still new enough that some important mods haven't been upgraded to be compatible with it yet, so I want to keep the old version around for people who are still using SCP b4. I will probably remove it once more mods have made the transition.

Also also, was this thread moved directly over here from Engineering? It's usually a better idea to create a new, uncluttered thread when going "live" with a mod.

I was under the impression that this was standard procedure. All of my mods have done this. I don't mind having "cluttered" threads personally, so it's not a big deal.
Posted by: ZylonBane
« on: 09. May 2024, 15:03:56 »

The issue with this particular mod is that there's barely any practical use case for its primary function. It's pretty much only useful for players who:
- Have all the keypad codes memorized,
- And lack the self control to not enter codes before finding them,
- But somehow do have the will to seek out and install a mod to stop themselves.

So yeah. If you want better uptake, I'd rebrand this as something like "Keypad Enhancement Mod", touting the HUD display of found codes as the main feature, because people like mods that add functionality instead of taking it away. Then maybe offer variants with and without the anti-cheesing function.

Also only offer the most current version for download, and PM a mod to roll over the download count when you update.

Also also, was this thread moved directly over here from Engineering? It's usually a better idea to create a new, uncluttered thread when going "live" with a mod.
Posted by: voodoo47
« on: 09. May 2024, 12:36:52 »

at least we are having fun.
Posted by: sarge945
« on: 09. May 2024, 12:26:46 »

This mod has way less downloads than the peanut-butter-and-bricks interface mod, so there's that.
Posted by: voodoo47
« on: 09. May 2024, 10:37:10 »

still better than seeing your meticulously crafted mod having less downloads than something that turns the waste barrel into a puke-colored turd.
Posted by: sarge945
« on: 09. May 2024, 10:32:51 »

So has anyone actually had a chance to play this since the new version?

I guess no news is good news, but it's somewhat frustrating as a mod author to have lots of people giving feedback when something doesn't work, only for everyone to go silent when a fix comes around - how am I supposed to know if the fix actually works if everyone stops talking about it?

Life of a software developer, I guess.
Posted by: sarge945
« on: 26. April 2024, 10:27:59 »

it would probably be better to remove v1.2, as we don't really support outdated mod combos. so whoever has b4 with the corresponding mods is recommended to finish the current game in progress, and then just update everything to the latest build (b5/v1.3 in this case).

I agree, but certain mod authors STILL haven't updated their mods to work with the latest SCP version, giving a compelling reason to still use SCP 4 for some people. Hell, I only updated this yesterday and SCP 5 has been out for months.
Posted by: voodoo47
« on: 26. April 2024, 08:36:52 »

it would probably be better to remove v1.2, as we don't really support outdated mod combos. so whoever has b4 with the corresponding mods is recommended to finish the current game in progress, and then just update everything to the latest build (b5/v1.3 in this case).
Posted by: sarge945
« on: 25. April 2024, 09:08:55 »

@voodoo47 I have finally fixed this for SCP5, including the new transmitter code notes.

Can you please transfer the downloads and nuke the old files?

EDIT: actually, maybe keep 1.2 for the few people still using SCP b4. This now reads every qval for deck 5 from 10 to 25, so if they were used for anything else then this is incompatible with scp4. Everything else should be fine with either version of SCP
Posted by: sarge945
« on: 25. April 2024, 06:45:10 »

If you have technical feedback, or gameplay ideas, or other feedback to offer, I really appreciate it. But I don't see the purpose of your post other than to point out that you can't hack keypads. Umm... Yes. You couldn't hack keypads in vanilla either (except for a few, which are all still hackable with this mod). The only thing you CAN'T do is memorise the passwords, which has absolutely nothing to do with hacking and everything to do with metagaming, reduction of which is entirely the purpose of this mod.

If by "hacking" you actually mean "guessing" well...Lets see here. The majority of codes in the game are 5 digits. That gives you a 1/10000 chance of guessing with 1 attempt. This is realistically a non-factor when it comes to the "gameplay feel" of System Shock 2. In order to guess a code, a player would have to be astronomically lucky. Even with 3 attempts per code, you are very likely to complete the entire game without ever guessing a correct passcode. The only possible exception is the 00000 code, but that's already been discussed to death in this thread and I stand by my original theory - it's supposed to be hacked, given that the hacking information kiosk is right next to it and it's the first hackable panel most players will find in the game, so the 00000 code seems more like an oversight than a deliberate code choice. But even if codes were supposed to be guessed, having the player stand around for minutes at a time punching random numbers into a keypad, to me at least, sounds like really awful gameplay design and I respect the developers of System Shock 2 enough to think that they aren't stupid enough to actually design their game around that sort of gameplay. Deus Ex contains many codes which are realistically supposed to be guessed, and in all cases hints are present in the maps. You can guess Maggie Chow's code by her note about Tai-Fung being an invalid passcode. You can guess the key to the Dragon's Tooth Sword based on her birthday, which you find in a datacube. System Shock 2, on the other hand, offers absolutely nothing. There are no code clues whatsoever in the entire game. There is no puzzle to solve. Instead we have people suggesting guessing is a "real" mechanic because it's present in other immersive sims where the developers have actually put in the effort to realise it as a real mechanic. System Shock 2 is NOT comparable to other games in this regard.

In short, I understand you're trying to give your perspective on this kind of mod, but your criticism doesn't seem particularly relevant to the actual mod itself. Your issue seems more like an issue with the vanilla game. If you don't have a technical issue and aren't actually requesting changes on gameplay grounds, then there's probably nothing I can do to really address it inside of the mod.
Posted by: ZylonBane
« on: 24. April 2024, 02:45:37 »

Yo, Nota, you know you're posting in the thread for an OPTIONAL mod, right? Y'know, a mod that players must CHOOSE to install?
Posted by: sarge945
« on: 24. April 2024, 00:46:09 »

What?
Posted by: notaavatar
« on: 23. April 2024, 23:38:13 »

well in a game that is supposed to be about hacking, making it impossible to actually hack the password is a bit nuts. Its something people do. I did it to get my stolen and resold bicycle back. It takes a while but its a valid strategy towards defeating a lock.

No matter how complicated the password, you have at least 1 attempt at either a difficult or astronomically difficult guess. If its locked out because of the game then you lose the hacker appeal of system shock 2.
Posted by: sarge945
« on: 14. April 2024, 09:34:24 »

Eh, just replace the current explicit multi-note syntax with a hard-coded function to scan the range from 5_10 to 5_25 and give the thumbs up if any four are set.

Yeah, I was going to do something similar to this.

I just need to actually get off my ass and do it, I've been too busy modding Deus Ex.

no good, because a hacker can always try to guess if desperate enough.

ummm......
Posted by: ZylonBane
« on: 14. April 2024, 07:08:26 »

You have no idea what thread you're posting in do you.
Posted by: notaavatar
« on: 14. April 2024, 06:09:50 »

no good, because a hacker can always try to guess if desperate enough.
Posted by: ZylonBane
« on: 12. April 2024, 14:39:51 »

Eh, just replace the current explicit multi-note syntax with a hard-coded function to scan the range from 5_10 to 5_25 and give the thumbs up if any four are set.
Posted by: sarge945
« on: 12. April 2024, 09:48:17 »

Code: [Select]
Note_5_10:"Found art code: [1"
NoteOrder_5_10:"510"
Note_5_11:"Found art code: 10"
NoteOrder_5_11:"511"
Note_5_12:"Found art code: 4"
NoteOrder_5_12:"512"
Note_5_13:"Found art code: 6]"
NoteOrder_5_13:"513"

Note_5_14:"Found art code: [1"
NoteOrder_5_14:"514"
Note_5_15:"Found art code: 10"
NoteOrder_5_15:"515"
Note_5_16:"Found art code: 4"
NoteOrder_5_16:"516"
Note_5_17:"Found art code: 6]"
NoteOrder_5_17:"517"

Note_5_18:"Found art code: [1"
NoteOrder_5_18:"518"
Note_5_19:"Found art code: 10"
NoteOrder_5_19:"519"
Note_5_20:"Found art code: 4"
NoteOrder_5_20:"520"
Note_5_21:"Found art code: 6]"
NoteOrder_5_21:"521"

Note_5_22:"Found art code: [1"
NoteOrder_5_22:"522"
Note_5_23:"Found art code: 10"
NoteOrder_5_23:"523"
Note_5_24:"Found art code: 4"
NoteOrder_5_24:"524"
Note_5_25:"Found art code: 6]"
NoteOrder_5_25:"525"

Well this sucks...
Posted by: ZylonBane
« on: 12. April 2024, 07:33:03 »

What was changed?

The transmitter looks for the 4 note QVARs being set. Are they no longer set?
Dark hard-codes the order that notes appear in the quest notes panel. It's impossible to dynamically, programmatically, change the order of quest notes. So how would it be possible to seemingly do that for the art terminal codes?

Well, just take a look at Beta 5's NOTES.STR.
Posted by: sarge945
« on: 12. April 2024, 06:32:49 »

sarge945
So, slightly good news. The keypad is interactable upon making it to Engineering, but it won't open the door when inputting the passcode after grabbing the audio log. And the code doesn't display on the UI under the keypad either.

I went back to check if this is affecting the other keypads on Engineering, but I can make it into Aux Storage 4 just fine.
I hate my life.

So the code definitely displays in your notes, but the keypad doesn't register it?
Posted by: sarge945
« on: 12. April 2024, 06:27:48 »

What was changed?

The transmitter looks for the 4 note QVARs being set. Are they no longer set?
Posted by: ZylonBane
« on: 12. April 2024, 06:19:01 »

By the way, the approach used to no-cheese the rec transmitter will absolutely not work anymore in Beta 5, due to a change made to allow the art codes to appear in the quest notes in the order they're found.
Posted by: Forscythe
« on: 12. April 2024, 04:49:37 »

sarge945
So, slightly good news. The keypad is interactable upon making it to Engineering, but it won't open the door when inputting the passcode after grabbing the audio log. And the code doesn't display on the UI under the keypad either.

I went back to check if this is affecting the other keypads on Engineering, but I can make it into Aux Storage 4 just fine.
Posted by: sarge945
« on: 12. April 2024, 00:46:16 »

How convenient, I even left myself a note in the DML...

Code: [Select]
//Has No Inherit set, so we need to set this manually
//TODO: Remove this when SCP5 releases
+ObjProp 1181 "Scripts"
{
"Script 3" "sargeRandomKeypad"
"Don't Inherit" true
}

I was not able to reproduce the problem, but I think I know what it might have been.

Anyway, give this a try and let me know how/if it works. To test it, you will need to load a save from before entering engineering.
[No Keypad Cheese TEST.7z expired]
Posted by: Forscythe
« on: 11. April 2024, 21:24:08 »

sarge945
It's unusable, you can't interact with it at all.

No problem btw, I'm glad I could help somewhat to get this resolved.
Posted by: sarge945
« on: 11. April 2024, 18:01:21 »

Thanks for the in-depth bug report.

I'll have a look at it over the coming days and hopefully have a fix for it.

Do you mean that the keypad is unusable, or that it simply doesn't open when you type the code?
Posted by: Forscythe
« on: 11. April 2024, 02:29:21 »

@sarge945 I'm using this mod with SCP Beta 5 and I'm locked out of the Engineering Control keypad (15061). I've done a few tests and it happens from the moment you make it to Engineering, leaving the player unable to interact with it whatsoever. If you make it through the Cargo Bays and pick up the audio log with the code, you're still unable to enter it although the code does display on the keypad as intended.

I was looking at the SCP Beta 5 bug thread and saw another user reported this, but they never followed up with you on it 🙊. Hopefully, this helps narrow down what's going on. If you need anything else from me let me know.
Posted by: sarge945
« on: 25. September 2023, 06:03:36 »

1.2 is out. If enough people complain, I can re-add the top messages easily, they are simply commented out.

Sorry, @ZylonBane for implementing what is essentially the same features from this mod. I saw your solution in the other thread and just couldn't resist doing a similar thing here.
Posted by: voodoo47
« on: 13. February 2023, 18:17:20 »

or less than four.
Posted by: sarge945
« on: 13. February 2023, 16:48:39 »

Keep in mind that there are numerous keypads in Deus Ex with more than 4 digits. They are rare but they do exist.
Posted by: JDoran
« on: 13. February 2023, 16:40:01 »

ZB, and Sarge945, it probably was, and Voodoo, definitely. But it's still a good solution in my eyes, though admittedly I'm not someone likely to take the time to try to cold-guess a four digit number (a 4 digit number has 10,000 possible combinations). And if the game maker's did want to encourage the player to guess the correct pass code, or to say just guess one digit from that pass code, then they could make it so that on that one in-game world numerical entry pad the player does get to manually enter the digits.



Yeah, my guess is they couldn't find a good way to make a keypad work with a controller, so scrapped it. I actually like entering codes. It feels more diagetic, makes the world more immersive, and leaves you vulnerable while typing it in, which is awesome.

I just don't like how cheesable they are, hence this mod. I could have easily converted keypads into essentially "buttons" but chose not to for the reasons above.

Oh, the PC version's numerical entry system certainly has it's plus points. It is more realistic, and does add to the immersion of the game And yes, the fact that typing in the codes manually leaves you vulnerable to enemies is a good thing in a game that makes a reasonable attempt at being realistic (for a video game) without going overboard.

Though I do disagree with you (and the makers of the PS2 version of the game, if such is their view) that manually entering the numerical codes on a PS2 wouldn't be comfortable. Entering a four digit number via joypad onto an in-game-world numerical pad isn't difficult or tedious, as long as it's done properly, as in games such as in Prey 2017, where you get 4 x 3 entry grid, including the ten numerical digits squares, a delete the last digit square, and one other square (in Prey's case, it's a "Hack this law" square), and the movement of the selection cursor is constant, comfortably quick, and easy to use. But entering text based passwords, which in Deus Ex can be and usually are much longer than four characters, would potentially be annoying, or at least tedious, using an onscreen keyboard that included all of the numbers and letters and so would have around forty onscreen keys, so there at least I agree with you. Probably the PS2 version's makers thought "Might as well make all of the passwords, whether numeric or alphanumeric, be entered automatically". I think it was probably for the best".

NB; I read on the brilliant 8/16 bit game comparison website (https://frgcb.blogspot.com/) that the Japanese NES (the Famicom) version of Maniac Mansion uses a password entry system to save your game state, and it can be up to 104 characters long!




The game's entry screen is the second from the left  on the bottom row, the black screen with the white text. There are a lot of characters on that screen, and you'd have to select up to 104 of them to 'reload' your 'saved' game.   :omg:

Ignore the other screenshots, they are from different versions of the game.
Posted by: sarge945
« on: 13. February 2023, 15:18:24 »

Yeah, my guess is they couldn't find a good way to make a keypad work with a controller, so scrapped it. I actually like entering codes. It feels more diagetic, makes the world more immersive, and leaves you vulnerable while typing it in, which is awesome.

I just don't like how cheesable they are, hence this mod. I could have easily converted keypads into essentially "buttons" but chose not to for the reasons above.
Posted by: voodoo47
« on: 13. February 2023, 14:53:53 »

it also robs you of the option to actually guess the code.
Posted by: ZylonBane
« on: 13. February 2023, 14:35:46 »

I'm pretty sure that "solution" was just a side effect of trying to make Deus Ex more console-friendly by removing the necessity to manually enter codes.
Posted by: JDoran
« on: 13. February 2023, 13:18:28 »

The PS2 version of Deus Ex solves the same problem (that a player with fore-knowledge of the keypad codes can use them before they strictly should) by removing the ability of the player to manually enter the keypad codes. Instead, when you first activate the keypad, then if your in-game character has earned the password/code, then the password or code is automatically entered, otherwise you just get the old incorrect password type message.

It's a good, simple way to bypass the problem. Unless you want to exploit the game, in which case you're out of luck  :(
Posted by: sarge945
« on: 12. November 2022, 11:38:41 »

voodoo47
Yes, the only reason I left it there is to preserve download count. As long as that gets transferred across, I don't mind killing the old version.
Posted by: voodoo47
« on: 12. November 2022, 11:25:31 »

ok to kill all the downloads but 1.1 in the first post?
Posted by: sarge945
« on: 12. November 2022, 11:18:18 »

Anyone who downloaded 1.0 please download and use 1.1 instead. I made a very stupid mistake and as a result you could get into the medsci2 sub armoury immediately after finding the log next to it.

The fix won't be applied if you have already entered medsci2 in a given playthrough.
Posted by: sarge945
« on: 24. July 2022, 05:25:42 »

Yeah probably, would just require changing the script.

But why?

I guess if you're okay with editing it yourself, you could just go into sq_scripts/sargeRandomKeypad.nut and change line 31 from

Code: [Select]
SetProperty("KeypadCode", code + 100000);
to
Code: [Select]
//SetProperty("KeypadCode", code + 100000);

I haven't tested it, though.

(This still requires you to "know" the code before it tells you what it is, can't have it be a blatant cheat, can we?)
Posted by: GuyFawkesGaming
« on: 23. July 2022, 22:27:27 »

Is it possible to disable the inability to type in the code without finding in game and just keep the messages that tell you the code when you're about to put it in?
Posted by: sarge945
« on: 14. July 2022, 15:23:36 »

Well, this seems to work alright.

If there are no objections, I was hoping to get this moved to the Mods subforum.
Posted by: voodoo47
« on: 13. July 2022, 12:42:54 »

depending on how skilled the person doing the manual install is. but again, no need to be concerned with that.
Posted by: sarge945
« on: 13. July 2022, 12:34:17 »

Interesting, I thought the new notes were part of SCP, not ss2tool

I still remember playing Vanilla back in the day and having to write down the art terminal notes on a piece of paper.

Would a CD install even have NVScript or Squirrel/DML support? Seems like this mod wouldn't even load.
Contact SMF 2.0.19 | SMF © 2016, Simple Machines | Terms and Policies
FEEP
66428f4887e88