VScripts and Portal 2

Avatar
Kasc
77 Posts
Posted Jun 06, 2011
To what extent do scripts enable you to 'mod' or 'hack' the game. My plan is to have some more versatile timers in portal 2 (e.g. when you get tricked by GLADOS and enter the room she opens as you try to escape, a timer appears and countdowns your death as it were. The entity used is a vgui_neurotoxin_countdown)

I would LIKE to have timer screens that you can pause and that will 'clock up' to the time that they countdown from.

Is this possible with scripts, if so, how would I go about this manual, brute force way of handling a timer?

Cheers.

Advertisement
Registered users don’t see ads! Register now!
Avatar
Enraged
18 Posts
Posted Jun 06, 2011
Replied 50 minutes later
Very simple way to understand VScripts. If you can do it in hammer you can do it in Vscipts. Vscripts are just the automation of processes within Hammer. I don't understand why people don't get this.
Avatar
Kasc
77 Posts
Posted Jun 06, 2011
Replied 1 minutes later
I'm not so much that I didn't "get this", I just didn't know.

Thanks.

Avatar
Omnistache
2 Posts
Posted Jul 28, 2012
Replied 1 year later
I feel like I should say that there are a LOT of things that can be done with vscripts that are impossible or incredibly difficult to do in hammer. Math, for instance, and dynamic counters, arrays of objects, other really complicated things...

They wouldn't have wasted the time integrating squirrel into the engine if it was just to "automate what you could do in hammer", they would have just added automation to what you can do in hammer.

Example,
I'm working on a portal 2 map that has physics objects you need to break.
The idea is to break them by dropping them from a high location, but you need to know if you are holding the object high enough for it to break (or take damage).

I thought, hey, let's make lights that change color depending on how high you're holding it depending on how much health the object has left!

IMPOSSIBLE to do in hammer.

Possible with vscripts. (draw a traceline from the object straight down, check the distance to collision against the remaining health by approximating potential damage with square roots)

There are SOOO many awesome things you can do with vscripts (potentially)
unfortunately, they are basically undocumented, so the mappers are stuck figuring everything out with trial and error.

Advertisement
Registered users don’t see ads! Register now!
Avatar
FelixGriffin
2,680 Posts
Posted Jul 29, 2012
Replied 3 hours later
I mean, look at the Sendificator. How would you do that in Hammer? :smile:

They let you do a lot of things, and that timer would certainly be possible. You'd need three overlays using those underground neon numbers, then use a script to count, split the number into digits, and fire an env_texturetoggle with the results.