The Hardest Script Ever? - Printable Version +- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum) +-- Forum: Amnesia: The Dark Descent (https://www.frictionalgames.com/forum/forum-6.html) +--- Forum: Custom Stories, TCs & Mods - Development (https://www.frictionalgames.com/forum/forum-38.html) +---- Forum: Development Support (https://www.frictionalgames.com/forum/forum-39.html) +---- Thread: The Hardest Script Ever? (/thread-8963.html) |
The Hardest Script Ever? - Kyle - 07-04-2011 I was wondering if anyone could try to make up the hardest Amnesia custom story-related scenario to make with the editor and the scripting. I ask because I wanted to make a custom story that may or may not have it. I also want to try and see if I could remake it. I would like to get as much feedback as I can. For epicness. I don't really know if I'm saying this right, but I'll make an example. The player has to touch certain tiles on the floor to get to the other side where then next room is, and if he doesn't hit the right tile at the right time, he dies. RE: The Hardest Script Ever? - Roenlond - 07-04-2011 I thought the final boss of abduction was pretty sweet. Also, tetris: the dark descent. damn. RE: The Hardest Script Ever? - palistov - 07-05-2011 Yeah it's possible. If you want the player to walk on a certain tile at a certain time, use timers & area collide callbacks. Use GetTimerTimeLeft to set the window of time that the tile is safe. If you actually want him/her to have to interact with it, you'll need to change each area's properties. Under the Area tab, add TileCollide as the PlayerInteractCallback, and change the function to TileCollide(string &in entity). This script uses 10 tile areas with timers of 5 seconds each. You can change the timer values. The window of opportunity is 1 second in each direction, so I make the timers use 6 seconds instead. AddEntityCollideCallback("Player", "tile_*", "TileCollide", true, 1); //put this in OnStart() void TileCollide(string &in parent, string &in child, int state) { AddTimer("tile_1", 6, "TileTimers"); for(int a=1;a<=10;a++) if(child == "tile_"+a) if(GetTimerTimeLeft(child) < 2 && GetTimerTimeLeft(child) != 0) { //Do cool stuff here; if(a < 10) AddTimer("tile_"+(a+1), 6, "TileTimers"); if(a == 10) { //Do cool stuff here, what will happen when the player touches all tiles successfully!; } } void TileTimers(string &in asTimer) { //Do cool stuff here, what will happen when the player fails to press or walk on the tile at the right time } Not entirely sure if the bolded text will work. Don't add in that part until your map is open in Amnesia. If it doesn't work you'll crash, and you and I and everyone will be sadface panda RE: The Hardest Script Ever? - Kyle - 07-05-2011 @palistov; Thanks a lot for spoiling that. That's not what this thread is about. It's about ideas involving epic scripting and building that I might use in my upcoming custom story I may make. But thanks anyhow for explaining that, not like I was going to use it. RE: The Hardest Script Ever? - Ctrl - 07-05-2011 what script does HPL/Amnesia use? tetris: the dark descent....lol RE: The Hardest Script Ever? - Tanshaydar - 07-05-2011 (07-05-2011, 10:55 PM)Ctrl Wrote: what script does HPL/Amnesia use? AngelScript Russ, where are you, you lost the bet. RE: The Hardest Script Ever? - palistov - 07-05-2011 Oh. Well now that you know, try and use it haha. Or I might O_O RE: The Hardest Script Ever? - Hardarm - 07-06-2011 Spoiler below!
RE: The Hardest Script Ever? - Kyle - 07-06-2011 (07-06-2011, 12:00 AM)Hardarm Wrote: Maybe you should post something new? |