Frictional Games Forum (read-only)

Full Version: Would this work?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I want to make a Wake Up intro to this map, and the Wake Up I found in the forums is not what I want. I copied and pasted this from the 25_cells_tunnels.hps file, and I wonder if this is what I need to be able to do a Wake Up.

.hps
Spoiler below!

void TimerBlackOut(string &in asTimer)
{
AddLocalVarInt("BlackoutStep", 1); //What step to play in the event
float fEventSpeed = 0.5f; //The default time between steps in an event

switch(GetLocalVarInt("BlackoutStep")) {
case 1:
StartPlayerLookAt("Arealook2", 0.1f, 0.1f, "");
SetEntityActive("servant_grunt_1", true);
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_9", 4.0f, "IdleExtra3");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_4", 0.0f, "");
AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_8", 0.0f, "");
FadeIn(4);
FadeImageTrailTo(2,1);
SetPlayerMoveSpeedMul(0.05f);
SetPlayerLookSpeedMul(0.05f);
PlaySoundAtEntity("pant", "react_pant.snt", "Player", 2, false);
fEventSpeed = 3.0f;
break;
case 2:
FadePlayerRollTo(85, 1, 1);
break;
case 3:
SetPlayerActive(true);
StartPlayerLookAt("Arealook3", 0.1f, 0.1f, "");
break;
case 4:
FadeImageTrailTo(0,1);
FadePlayerRollTo(65, 1, 1);
break;
case 5:
PlaySoundAtEntity("sigh", "react_sigh.snt", "Player", 1.0 / 2, false);
FadeOut(2);
fEventSpeed = 1.5f;
break;
case 6:
FadePlayerRollTo(85, 1, 4);
StartPlayerLookAt("Arealook1", 0.1f, 0.1f, "");
break;
case 7:
FadeImageTrailTo(1.8f,1.5f);
FadePlayerFOVMulTo(1.25f, 0.01);
break;
case 8:
FadePlayerRollTo(45, 1, 2);
FadeIn(2);
fEventSpeed = 1.5f;
break;
case 9:
StartPlayerLookAt("Arealook2", 0.1f, 0.1f, "");
break;
case 10:
FadePlayerRollTo(15, 1, 2);
FadePlayerFOVMulTo(0.75f, 0.01);
break;
case 11:
PlaySoundAtEntity("sigh", "react_sigh.snt", "Player", 1.0 / 1.5f, false);
FadeOut(1);
StartPlayerLookAt("Arealook3", 1, 1, "");
FadePlayerRollTo(50, 1, 2);
fEventSpeed = 2.0f;
break;
case 12:
SetPlayerMoveSpeedMul(0.1f);
SetPlayerLookSpeedMul(0.1f);
StartPlayerLookAt("Arealook1", 1, 1, "");
FadePlayerFOVMulTo(1.1f, 0.01);
FadeImageTrailTo(0,1.5f);
fEventSpeed = 1.5f;
break;
case 13:
SetPlayerMoveSpeedMul(0.2f);
SetPlayerLookSpeedMul(0.2f);
FadePlayerRollTo(-15, 1, 2);
FadeIn(1);
StartPlayerLookAt("Arealook4", 2, 2, "");
fEventSpeed = 2.0f;
break;
case 14:
SetPlayerMoveSpeedMul(0.3f);
SetPlayerLookSpeedMul(0.3f);
FadePlayerRollTo(-30, 10, 60);
MovePlayerHeadPos(0, 0, 0, 1, 0.5f);
StartPlayerLookAt("Arealook3", 1, 1, "");
FadePlayerFOVMulTo(0.9f, 0.01);
FadeImageTrailTo(1.5,2);
PlaySoundAtEntity("movement", "player_climb.snt", "Player", 0, false);
break;
case 15:
SetPlayerMoveSpeedMul(0.4f);
SetPlayerLookSpeedMul(0.4f);
FadePlayerRollTo(10, 10, 20);
MovePlayerHeadPos(0, -0.5f, 0, 1, 0.5f);
break;
case 16:
SetPlayerMoveSpeedMul(0.5f);
SetPlayerLookSpeedMul(0.5f);
FadePlayerRollTo(0, 10, 60);
MovePlayerHeadPos(0, 0, 0, 1, 0.5f);
StartPlayerLookAt("Arealook4", 2, 2, "");
FadePlayerFOVMulTo(1, 0.01f);
PlaySoundAtEntity("movement", "player_climb.snt", "Player", 0, false);
SetPlayerCrouchDisabled(false);
fEventSpeed = 1.0f;
break;
case 17:
SetPlayerMoveSpeedMul(0.6f);
SetPlayerLookSpeedMul(0.6f);
FadeImageTrailTo(0,0.2f);
StopPlayerLookAt();
PlaySoundAtEntity("sigh", "react_sigh.snt", "Player", 1.0 / 1, false);
fEventSpeed = 1.0f;
break;
case 18:
SetPlayerJumpDisabled(false);
SetPlayerMoveSpeedMul(1.0f);
SetPlayerRunSpeedMul(1.0f);
SetPlayerLookSpeedMul(1.0f);
for(int i=1;i<=7;++i)
AddEffectVoice("CH03L25_Alexander_0"+i, "", "Voice", "CH03L25_Alexander_0"+i, false, "", 0.0f, 0.0f);

break;
}

if(GetLocalVarInt("BlackoutStep") < 19) AddTimer("blackout", fEventSpeed, "TimerBlackOut");
}


Except maybe edit it to what I need? I also don't want it to play Alexander's voice at the end, so can I just remove that? Please tell me what I can delete, what not to delete, even make edit the script, and make everything I need to change a "ChangeThis" (with quotes, because It will obviously be in the void)

Thanks in Advance.
First of all, you have to start that with a timer:
AddTimer("anything", 0.0f, "TimerBlackOut");

Then you can edit anything between case x: and break;
You can also reduce the amount of cases by just removing them.
using fEventSpeed = x; you can change the speed at which the next case comes.
(05-25-2011, 06:31 AM)Khyrpa Wrote: [ -> ]First of all, you have to start that with a timer:
AddTimer("anything", 0.0f, "TimerBlackOut");

Then you can edit anything between case x: and break;
You can also reduce the amount of cases by just removing them.
using fEventSpeed = x; you can change the speed at which the next case comes.

Okay. I want it to be the exact same speed as it is in the main game, so I wouldn't change the fEventSpeed. Thanks Smile
Also, what would I put in the "anything" slot? Just, anything?

What is the for(int i=1;i<=7;++i)
(05-25-2011, 02:49 PM)XxRoCkBaNdMaNxX Wrote: [ -> ]Okay. I want it to be the exact same speed as it is in the main game, so I wouldn't change the fEventSpeed. Thanks Smile
Also, what would I put in the "anything" slot? Just, anything?
What is the for(int i=1;i<=7;++i)

First the "anything" is just any name you wanna give the timer (any name will do...). You may need it for example when you use: RemoveTimer(string& asName);

The for(int i=1;i<=7;++i) means that it puts 7 lines of those voices after another like this: (it saves space)

Code:
AddEffectVoice("CH03L25_Alexander_01, "", "Voice", "CH03L25_Alexander_01, false, "", 0.0f, 0.0f);
AddEffectVoice("CH03L25_Alexander_02, "", "Voice", "CH03L25_Alexander_02, false, "", 0.0f, 0.0f);
AddEffectVoice("CH03L25_Alexander_03, "", "Voice", "CH03L25_Alexander_03, false, "", 0.0f, 0.0f);... and so on
(05-25-2011, 03:23 PM)Khyrpa Wrote: [ -> ]
(05-25-2011, 02:49 PM)XxRoCkBaNdMaNxX Wrote: [ -> ]Okay. I want it to be the exact same speed as it is in the main game, so I wouldn't change the fEventSpeed. Thanks Smile
Also, what would I put in the "anything" slot? Just, anything?
What is the for(int i=1;i<=7;++i)

First the "anything" is just any name you wanna give the timer (any name will do...). You may need it for example when you use: RemoveTimer(string& asName);

The for(int i=1;i<=7;++i) means that it puts 7 lines of those voices after another like this: (it saves space)

Code:
AddEffectVoice("CH03L25_Alexander_01, "", "Voice", "CH03L25_Alexander_01, false, "", 0.0f, 0.0f);
AddEffectVoice("CH03L25_Alexander_02, "", "Voice", "CH03L25_Alexander_02, false, "", 0.0f, 0.0f);
AddEffectVoice("CH03L25_Alexander_03, "", "Voice", "CH03L25_Alexander_03, false, "", 0.0f, 0.0f);... and so on
Where do I put RemoveTimer("BlackOut");?
Dude,

Get a life and start learning scripting urself Tongue
(05-25-2011, 03:55 PM)ferryadams10 Wrote: [ -> ]Dude,

Get a life and start learning scripting urself Tongue

I know, but I literally suck. I've tried to do this stuff myself and It gave me like a big ass list of errors, that I didn't know how to fix.

I'm even thinking of cancelling my custom stories for 2 reasons.

1. I suck at scripting
2. My PC hates Amnesia and crashes 50% of the time on Start Up.
(05-25-2011, 03:55 PM)ferryadams10 Wrote: [ -> ]Dude,

Get a life and start learning scripting urself Tongue

Why would he have no life for asking for help in a forum?

Why isn't he allowed to ask questions, anyhow? No one is forcing you to read or reply - just move on if you are too lazy to help a fellow man out.

Canceling or not, that is your decision entirely but I suggest you keep working for a little longer - your scripting abilities will never improve if you never practice Smile
(05-25-2011, 05:02 PM)Roenlond Wrote: [ -> ]Canceling or not, that is your decision entirely but I suggest you keep working for a little longer - your scripting abilities will never improve if you never practice Smile

Yeah, but Amnesia crashing my PC entirely is a big problem, and it's starting to worry me. I even got a Blue Screen from it this morning. I don't think I will cancel it, but it is a possibility.