Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Tenebrais
Sep 2, 2011

I'd take a closer look at the command list at the bottom of the screen when you come across a new kind of object or computer. Some of them have commands available that aren't used in their standard functions. The Screwdriver in particular has a command that I've never managed to get to work but, if it does what I think it does, could make it one of the most powerful items.

Adbot
ADBOT LOVES YOU

nielsm
Jun 1, 2009



Tenebrais posted:

I'd take a closer look at the command list at the bottom of the screen when you come across a new kind of object or computer. Some of them have commands available that aren't used in their standard functions. The Screwdriver in particular has a command that I've never managed to get to work but, if it does what I think it does, could make it one of the most powerful items.

In relation to this, the Connect function can probably be used to remote to any object and call its functions, so if you know the name of an object and what functions exist when you run code directly on it, you can also control it remotely. E.g. remote lock a door, or perhaps even make a take-me-home coffee by connecting to a door and calling the door's GoTo function.

Bacter
Jan 27, 2012

Nie wywoluj wilka z lasu, glupku.
I have connect up and running!

Video snippet to be posted soon - let’s have fewer 1 hour ones and more bite/sized I think.

Audio issues should be fixed, I’ve been having a weirdly hard time recording video at the right resolution, but I’ll get it fixed before the next upload.

Edit: that first “!” should read “!!!!!”

Bacter
Jan 27, 2012

Nie wywoluj wilka z lasu, glupku.

inflatablefish posted:

Hmmm. We know that "MonadsApartment" is a location, so how about we take a wild guess that it probably has a door and hack another door to lead us to "MonadsApartment_Door1"? Might be worth a try!

Tried it, no-go.

Bacter
Jan 27, 2012

Nie wywoluj wilka z lasu, glupku.
Alright, here's the first (very humble) use of Connect!

Next up, we try see if I can connect to, I dunno, doors? Or something else spicy? We're REALLY getting ripe for some more exploration and some nice hacking ideas!

nielsm
Jun 1, 2009



That Stove looks like it's actually reprogramming the items you cook, to contain a random string of letters and numbers. Try cooking a floppy on it and then read the floppy with your modifier afterwards.

Then try making the stove write valid program code to things, e.g. so cooking a soda or a coffee makes it a super drink.

Seraphic Neoman
Jul 19, 2011


ohhhh cause items smoke and catch on fire in this world when you gently caress up their code!

Carbon dioxide
Oct 9, 2012

Okay, let's see...

- What happens when you stand on a railway crossing and a tram comes?
- You didn't seem to notice that the return type of Connect() is number. What is this number? If it is some sort of global identifier for an object in the game world, do you need the connect call at all or can you just run function calls on the number directly if you know it?
- AAAAA you messing around with the Ackerman function hurt to watch. At least you solved most of your bugs yourself. But please stop putting Say() inside recursive functions. In your first attempt you called Ackerman WITHIN a Say() meaning you were actually calling Say() recursively and I wouldn't be surprised if that causes weird output.
In the final attempt it still wasn't right, all you had to do was remove Say(answer) and just put a Say() around the original function call that was sitting below the function definition. In fact, could you try this out with the calls where it didn't quite stack overflow but it gave a wrong answer? (Was that 3,4 or something?) My guess would be that it indeed exits early and in this case doesn't print anything at all.
- What does 0/0 return? This shouldn't be infinity, but something like undefined instead.

Also someone poke the devs that self-referencing arrays cause their game to crash.

Also also the fact that you leave things hacked and don't reset them scares me. Either someone's gonna notice and be real angry at you or the city is going to implode into a black hole or something. And I bet next vid you're gonna forget you hacked the shoe store door, end up in the hotel, and grumble the entire time while you make your way back to the shoe store to reset the door.

Speaking of, does this mean the shoe store lady ends up in the hotel room next time she tries to enter her store? Oops.

Carbon dioxide fucked around with this message at 17:16 on Sep 22, 2019

Bacter
Jan 27, 2012

Nie wywoluj wilka z lasu, glupku.

In my defense (not for Ackerman, I have no defense for that except to say this is just a dummy coding live for an audience) we’re trying to get a job with the anarchist resistance, not with a software development firm. Coding their front’s front door to lead to our hotel room might be a reasonably good introduction!

Tombot
Oct 21, 2008
We should try that at some point, reprogram every door so that anyone who isn't us gets teleported into a locked room. And then maybe unlock it and see what happens.

Polsy
Mar 23, 2007

Carbon dioxide posted:

Speaking of, does this mean the shoe store lady ends up in the hotel room next time she tries to enter her store? Oops.

I was hoping this would just happen while we were hanging around in the hotel room, but alas.

inflatablefish posted:

Hmmm. We know that "MonadsApartment" is a location, so how about we take a wild guess that it probably has a door and hack another door to lead us to "MonadsApartment_Door1"? Might be worth a try!

Can you not just Goto("MonadsApartment") even, or is there some requirement that Goto destinations are doors? Not that I'd be surprised if there was.

HiHo ChiRho
Oct 23, 2010

Is it possible to just start changing every door to be for like our hotel room door and have it locked so that eventually everyone paths into our hotel room with no way out?

nielsm
Jun 1, 2009



HiHo ChiRho posted:

Is it possible to just start changing every door to be for like our hotel room door and have it locked so that eventually everyone paths into our hotel room with no way out?

Some kind of portable automodder would be nice, to just copy a prewritten program onto other items.

Tombot
Oct 21, 2008
Would that be possible? I don't think we've seen a function that detects and directly alters code remotely outside of using our modifier. But a machine that automatically detects and unlocks doors would certainly be useful.

Mordecai
May 18, 2003

Known throughout the world! Chop people's head off to the ground! Angry eyes that frighten people! Dragon among humans, king of dragons... Manchurian Derp Deity, Ha Che'er.
I had some trouble understanding arrays in the last video, and was completely lost when you got to indexing.
Practical examples might help? I just used notepad when I played this, but I guess you could use arrays to hold all your known key codes.

Seraphic Neoman
Jul 19, 2011


Think of an array of [A, B, C, D]

An index of 0 would return A. An index of 1 would return B. An index of 4 or higher would return an error.

It's basically a way to identify the element of an array without getting into what the element itself actually is.

Bacter
Jan 27, 2012

Nie wywoluj wilka z lasu, glupku.
Aww yeah!

Again, sorry for the delays, getting settled in at the new job.

But here's the next exploration videjo, and it's a GOOD ONE. I thought it was just going to be a brief tour of the south and west (which, given, includes the ministry, casino(??), police station, and hospital), but I came away with what I consider to be a truly direction-changing discovery.

Suffice to say our next few code/hack videos are going to be FULL OF OPPORTUNITY!

nielsm
Jun 1, 2009



I'd guess that Connect() requires both parts to have an internet connection/modem, so things like a Sink that (probably) don't have an internet connection can't be connected to remotely. But it has a physical interface that allows you to "connect" a drink container to it directly. Definitely do something with a Sink or that cooker in the hotel kitchen that allow you to rewrite the code of objects, turning them into auto-hackers.

Another thing I wonder is about the relationship between doors and keys. Does the key execute its code and send commands to the door, or does it work like a floppy where the door loads code from the key and executes it (i.e. "boots from" the key)?

Seraphic Neoman
Jul 19, 2011


Interesting that the dystopian goons can survive a bomb to the face

Tombot
Oct 21, 2008
Heres some thoughts: You could potentially use a computer somewhere as a remote server to send info to. put a program into an object that sends commented code and have a computer or similar automatically add the comment to its own code when it recieves it. But that really depends on how whether or not you can connect to things if they are not loaded into the scene or if its even possible for a program to remotely edit its own code. A lot of ifs, but this has some fun potential.

Also I know at the moment we are meant to stay at the hotel, but I wonder if we'll get different accommodations elsewhere at some point.

Adbot
ADBOT LOVES YOU

Tenebrais
Sep 2, 2011

Tombot posted:

Also I know at the moment we are meant to stay at the hotel, but I wonder if we'll get different accommodations elsewhere at some point.

Why wait? Just pick a house somewhere and hack it to only let you in. Not sure if the game will let you sleep in someone else's bed, and if that can be hacked too. But at this point who even needs sleep.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply