Frictional Games Forum (read-only)
SCRIPTS! - 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 (https://www.frictionalgames.com/forum/forum-35.html)
+--- Thread: SCRIPTS! (/thread-8275.html)

Pages: 1 2


SCRIPTS! - fesoj1337 - 05-27-2011

hi! ive started on my own custom story, and now im ready to use the scripts! and as you figured i suck at scripts, i never used it before, i started like 2 days ago and ive been on alot of sites, http://

wiki.frictionalgames.com/hpl2/amnesia/script_functions#sounds_music

and sites like that one but i just cant get the scripts to work! and i want to use scripts as triggers, when the player enters an area he will see the door banging and will hear a sound,

when player enters an area an enemy will spawn in some place

and stuffs like that! and please dont tell me to go to the site and look because ive already tried that Sad im from sweden so its VERY hard for me to watch on sites that are in english, but im not terrible at english so...

the best thing for me would be a video of someone showing how to do it, but thats too much to ask, but please help me in any way you can!!Angel


RE: SCRIPTS! - Khyrpa - 05-27-2011

I think this is what youre after
http://www.youtube.com/watch?v=M5x_taEkP8s&feature=youtube_gdata_player

This is the thread with more video tutorials:
http://www.frictionalgames.com/forum/thread-7608.html


RE: SCRIPTS! - DannieWest - 05-27-2011

Haha, aw, now you made it sound like swedes suck at english xD


RE: SCRIPTS! - Khyrpa - 05-27-2011

ja det gör du!


RE: SCRIPTS! - fesoj1337 - 05-29-2011

(05-27-2011, 01:38 PM)Khyrpa Wrote: ja det gör du!

SÅ DÅLIG ÄR JAG VÄLL FÖR FAN INTE!!! fan sur jag blir på allt, scripts e bara skit !!


RE: SCRIPTS! - DannieWest - 05-29-2011

Hahaha, scripts e skit te en början, men man lär sig me tiden Smile Häng runt här på forumet så snappar man upp en hel del :p


RE: SCRIPTS! - xtron - 05-30-2011

(05-27-2011, 01:37 PM)DannieWest Wrote: Haha, aw, now you made it sound like swedes suck at english xD

It's just him...and me.


@Fesoj

Jag kanske kan hjälpa dig lite. Jag har lärt mig ett och annat om script. ^^


RE: SCRIPTS! - DannieWest - 05-30-2011

Om du vill ha att han går igenom en dörr som slår igen bakom honom kan du använda den här, fast byta ut dörren o scriptarea så de blir rätt för dig =)
Den här under void onstart()
Code:
AddEntityCollideCallback("Player", "ScriptArea_1", "TriggerFunction", true, 1);
Och sen såhär =)
Code:
void TriggerFunction(string &in asParent, string &in asChild, int alState)
{
    SetSwingDoorLocked("mansion_1", true, true); //Stänger dörren o gör att den blir låst
    StartPlayerLookAt("mansion_1", 3.0, 3.0, "");  //Får spelaren att titta på dörren i 3 sekunder
    PlaySoundAtEntity("", "break_wood", "mansion_1", 0, false); //Spelar ljud
    PlaySoundAtEntity("", "react_pant", "Player", 0, false); //Spelar ljud
    PlayGuiSound("insanity_monster_roar01.ogg", 1.0f); //Inte helt nödvändig, men lix "monstret som slog på dörren"
    GiveSanityDamage(25, true);
    AddTimer("", 1.5, "StopLookAt"); //Efter 1.5 sekunder aktiveras StopLookAt scriptet
}

void StopLookAt(string&in asTimer)
{
    StopPlayerLookAt();
}



RE: SCRIPTS! - fesoj1337 - 06-02-2011

(05-30-2011, 07:48 AM)xtron Wrote:
(05-27-2011, 01:37 PM)DannieWest Wrote: Haha, aw, now you made it sound like swedes suck at english xD

It's just him...and me.


@Fesoj

Jag kanske kan hjälpa dig lite. Jag har lärt mig ett och annat om script. ^^

asså ni behöver inte använda just att dörren slår igen bakom en för det kan jag redan det finns ju hundra tuts som just det som exempel. jag vill ha så att man typ går in till ett rum och sen så typ flyger ett lik ner från taket eller att ett monster börjar banka på en dörr men egentligen är det inget där och sådana saker! Big Grin
(05-30-2011, 09:03 AM)DannieWest Wrote: Om du vill ha att han går igenom en dörr som slår igen bakom honom kan du använda den här, fast byta ut dörren o scriptarea så de blir rätt för dig =)
Den här under void onstart()
Code:
AddEntityCollideCallback("Player", "ScriptArea_1", "TriggerFunction", true, 1);
Och sen såhär =)
Code:
void TriggerFunction(string &in asParent, string &in asChild, int alState)
{
    SetSwingDoorLocked("mansion_1", true, true); //Stänger dörren o gör att den blir låst
    StartPlayerLookAt("mansion_1", 3.0, 3.0, "");  //Får spelaren att titta på dörren i 3 sekunder
    PlaySoundAtEntity("", "break_wood", "mansion_1", 0, false); //Spelar ljud
    PlaySoundAtEntity("", "react_pant", "Player", 0, false); //Spelar ljud
    PlayGuiSound("insanity_monster_roar01.ogg", 1.0f); //Inte helt nödvändig, men lix "monstret som slog på dörren"
    GiveSanityDamage(25, true);
    AddTimer("", 1.5, "StopLookAt"); //Efter 1.5 sekunder aktiveras StopLookAt scriptet
}

void StopLookAt(string&in asTimer)
{
    StopPlayerLookAt();
}

tack för det! de där va bra förklarat! precis som jag vill ha det Big Grin fast nu finns det ju hundra tuts på youtube och precis alla använder just de där du nyss sa som exempel Smile men tack ändå!! om ni vet flera filmer och sånt så länka!! Big Grin



RE: SCRIPTS! - Greven - 06-02-2011

Ganska lätta saker Smile Jag har den där banka på dörren i min nuvarande script.
Code:
void ScareDoor1(string &in asEntity)
{
AddTimer("DoorTimer", 2.0f, "TimerScareDoor1");
}

void TimerScareDoor1(string &in asTimer)
{
AddPropImpulse("castle_1", 0, 0, -20, "World"); // 0, 0, 20 are the x y z coordinates. You may have to adjust them a bit.
GiveSanityDamage(6.0f, true);
PlaySoundAtEntity("", "lurker_hit_wood.snt", "castle_1", 0.0f, false);
PlaySoundAtEntity("", "scare_male_terrified.snt", "castle_1", 0.0f, false);
SetPropHealth("castle_1", 80); //Only if you wish to damage the door.
}

void TimerScareDoor2(string &in asTimer)
{
AddPropImpulse("castle_1", 0, 0, -20, "World");
PlaySoundAtEntity("", "lurker_hit_wood.snt", "castle_1", 0.0f, false);
}

Denna gör att efter du har rört dörren så tar det 2 sekunder innan bankandet på dörren börjar och sedan är det 1 sekund mellan varje slag. Sen om du vill att det ska falla ett lik från taket är det bara göra en script area som gör en entity aktiv när man går in i det.