Frictional Games Forum (read-only)
Scripting issues: sounds & other. - 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: Scripting issues: sounds & other. (/thread-10064.html)

Pages: 1 2


Scripting issues: sounds & other. - Enexeus - 08-30-2011

Hey!
So I've picked up scripting and oh boy, do I love it! (no sarcasm intended)

Anyway, I do have a problem. I have a script for my map (for which I partly copy pasted some other scripts and changed stuff.)

But anyway, here is what I have so far:

Code:
////////////////////////////
// Run when entering map
void OnEnter()
{
}

void OnStart()
{
/////////////////////////////CALLBACKS & OTHER/////////////////////////
///////////////////////////////////////////////////////////////////////
AddEntityCollideCallback("Player", "slamdoor_1", "func_slam", true, 1);
AddEntityCollideCallback("Player", "wind_1", "func_wind", true, 1);
AddUseItemCallback("", "key_1", "leveldoor_1", "UsedKeyOnDoor", true);
SetEntityCallbackFunc("key_1", "OnPickup");
wakeUp();
}


/////////////////////////////GAMEPLAY//////////////////////////////////
//////////////////////////////////////////////////////////////////////

void wakeUp ()
{
    FadeOut(0);     // Instantly fades the screen out. (Good for starting the game)
    FadeIn(12);      // Amount of seconds the fade in takes
    FadeImageTrailTo(2, 2);
    SetPlayerActive(false);    
    FadePlayerRollTo(50, 220, 220);                 // "Tilts" the players head
    FadeRadialBlurTo(0.15, 2);
    SetPlayerCrouching(true);              // Simulates being on the ground
    AddTimer("trig1", 08.0f, "beginStory");            // Change '11.0f' to however long you want the 'unconciousness' to last
    PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
    PlaySoundAtEntity("", "scare_baby_cry2.snt", "Player", 0, false);
    
}

void beginStory(string &in asTimer)
{
    ChangePlayerStateToNormal();
    SetPlayerActive(true);
    FadePlayerRollTo(0, 33, 33);        // Change all settings to defaults
    FadeRadialBlurTo(0.0, 1);
    SetPlayerCrouching(false);
    FadeImageTrailTo(0,1);
    PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
    AddTimer("trig2", 03.0f, "LookNote");
}

void LookNote(string &in asTimer)
{
    StartPlayerLookAt("note_1", 6, 6, "");
    AddTimer("trig3", 03.0f, "StopLook");
}

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

void func_slam(string &in asParent, string &in asChild, int alState)
{
    SetSwingDoorClosed("mansion_1", true, true);
    PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
    PlaySoundAtEntity("", "react_scare.snt", "Player", 0, false);  
    PlaySoundAtEntity("", "close_door.snt", "Player", 0, false);
    GiveSanityDamage(10.0f, true);
    SetLampLit("altar_lamp_1", true, true);
    PlayMusic("The Dread", true, 50, 3, 0, true);
    StartPlayerLookAt("wallcorpse_1", 6, 6, "");
    AddTimer("trig4", 03.0f, "StopLook");
}

void UsedKeyOnDoor(string &in asItem, string &in asEntity)
{
    SetSwingDoorLocked("leveldoor_1", false, true);
    PlaySoundAtEntity("", "unlock_door", "leveldoor_1", 0, false);
    RemoveItem("key_1");
}

void OnPickup(string &in asEntity, string &in type)
{
    PlaySoundAtEntity("", "Pianosound_1.snt", "piano_01", 0, false);
    FadeInSound("Pianosound_1.snt", 0, true);
    SetEntityActive("wind_1", true);
    }

void func_wind(string &in asParent, string &in asChild, int alState)
{
    SetLampLit("candlestick_wall_3", false, false);
    SetLampLit("candlestick_wall_4", false, false);
    SetLampLit("candlestick_wall_5", false, false);
    SetLampLit("candlestick_wall_6", false, false);
    SetLampLit("candlestick02_1", false, false);
    SetLampLit("candlestick02_2", false, false);
    SetLampLit("candlestick02_3", false, false);
    SetLampLit("chandelier_nice_1", false, false);
    SetLightVisible("PointLight_1", false);
    SetLightVisible("PointLight_2", false);
    SetLightVisible("PointLight_3", false);
    SetLightVisible("PointLight_4", false);
    SetLightVisible("PointLight_6", false);
    SetLightVisible("SpotLight_1", false);
    SetLightVisible("CandleStick_trl_1", false);
    PlaySoundAtEntity("", "general_wind_blow.snt", "candlestick_wall_6", 0, false);
}


////////////////////////////
// Run when leaving map
void OnLeave()
{

}

Some sounds won't play, for example the scare_baby one, the piano one, the wind one, ...
Some others do play, such as the sounds with the doorslam.

Now, why won't it work? I've looked at the .snt file of e.g. the pianosound and it has a big range and 1,00 sound volume. Loud enough for me to hear it, right?

Another thing, in the waking up script the screen starts shaking heavily. My starterarea box is on the ground, not in any object.

Any thoughts? Thanks so much!

-Enexeus


RE: Scripting issues: sounds & other. - ObsidianLegion - 08-30-2011

You're best putting the sounds into the story using the editor. Have you done that?


RE: Scripting issues: sounds & other. - Rapture - 08-30-2011

(08-30-2011, 07:33 PM)Enexeus Wrote: Some sounds won't play, for example the scare_baby one, the piano one, the wind one, ...
Some others do play, such as the sounds with the doorslam.

Now, why won't it work? I've looked at the .snt file of e.g. the pianosound and it has a big range and 1,00 sound volume. Loud enough for me to hear it, right?
Code:
void OnPickup(string &in asEntity, string &in type)
{
     PlaySoundAtEntity("", "Pianosound_1.snt", "piano_01", 0, false);
     FadeInSound("Pianosound_1.snt", 0, true);
     SetEntityActive("wind_1", true);
     }
I noticed that you have "Pianosound_1.snt". You may have imported your own sounds, I don't know. But if you didnt...
I looked into the sounds > general > "general_piano01.snt" is probally the one you want.

So check up on the rest of them and make sure their names match up correctly.

(08-30-2011, 07:33 PM)Enexeus Wrote: Another thing, in the waking up script the screen starts shaking heavily. My starterarea box is on the ground, not in any object.

Any thoughts? Thanks so much!

-Enexeus
Didn't see any StartScreenShake function in their. Not sure if their is another function that shakes the screen though.


RE: Scripting issues: sounds & other. - Enexeus - 08-30-2011

(08-30-2011, 08:12 PM)Lolnesia09 Wrote: You're best putting the sounds into the story using the editor. Have you done that?

No I haven't, I'll look into that. Thanks!

(08-30-2011, 08:13 PM)Rapture Wrote: Didn't see any StartScreenShake function in their. Not sure if their is another function that shakes the screen though.

After screwing around with the playerstartarea I've been able to reduce the shaking a lot. I have no idea why.

Also, it indeed was a sound I imported myself. Wink

I'll get on it straight away, guys! Thanks again!
Update:

It didn't work.
I also added the lines: SetEntityActive("windblow_1", true); etc to make it work but to no avail.

The screen shaking is also back. :/

Anyone? Btw, should I be linking to the .nst or the .ogg file?


RE: Scripting issues: sounds & other. - ObsidianLegion - 08-30-2011

(08-30-2011, 08:21 PM)Enexeus Wrote:
(08-30-2011, 08:12 PM)Lolnesia09 Wrote: You're best putting the sounds into the story using the editor. Have you done that?

No I haven't, I'll look into that. Thanks!

(08-30-2011, 08:13 PM)Rapture Wrote: Didn't see any StartScreenShake function in their. Not sure if their is another function that shakes the screen though.

After screwing around with the playerstartarea I've been able to reduce the shaking a lot. I have no idea why.

Also, it indeed was a sound I imported myself. Wink

I'll get on it straight away, guys! Thanks again!
Update:

It didn't work.
I also added the lines: SetEntityActive("windblow_1", true); etc to make it work but to no avail.

The screen shaking is also back. :/

Anyone? Btw, should I be linking to the .nst or the .ogg file?

Link it to .ogg just to be safe. Have you added your sounds into your customs file in your Amnesia/custom_stories/YourCustom/sounds that may help.

post your .snt up too. I know how to deal with those.


RE: Scripting issues: sounds & other. - Enexeus - 08-30-2011

I have indeed put the sound in that file.

.snt file:

Code:
<SOUNDENTITY>
  <SOUNDS>
      <Main>
          <Sound File="Pianosound_1.ogg" />
      </Main>
  </SOUNDS>
  <PROPERTIES Volume="1" MinDistance="0" MaxDistance="100" Random="1" Interval="0" FadeEnd="False" FadeStart="False" Stream="False" Loop="False" Use3D="False" Blockable="False" BlockVolumeMul="0.5" Priority="0" />
</SOUNDENTITY>

Thanks for sticking with me. Wink


RE: Scripting issues: sounds & other. - ObsidianLegion - 08-30-2011

(08-30-2011, 09:07 PM)Enexeus Wrote: I have indeed put the sound in that file.

.snt file:

Code:
<SOUNDENTITY>
  <SOUNDS>
      <Main>
          <Sound File="Pianosound_1.ogg" />
      </Main>
  </SOUNDS>
  <PROPERTIES Volume="1" MinDistance="0" MaxDistance="100" Random="1" Interval="0" FadeEnd="False" FadeStart="False" Stream="False" Loop="False" Use3D="False" Blockable="False" BlockVolumeMul="0.5" Priority="0" />
</SOUNDENTITY>

Thanks for sticking with me. Wink

Try upping the Volume to 60. If i'm not mistaken it's out of 100. Like a master volume control. Set a min distance to 1. Set use3D to true. See if that works.


RE: Scripting issues: sounds & other. - Enexeus - 08-30-2011

(08-30-2011, 09:20 PM)Lolnesia09 Wrote: Try upping the Volume to 60. If i'm not mistaken it's out of 100. Like a master volume control. Set a min distance to 1. Set use3D to true. See if that works.

It didn't work. :/
Thanks for the idea though.





RE: Scripting issues: sounds & other. - ObsidianLegion - 08-30-2011

(08-30-2011, 09:31 PM)Enexeus Wrote:
(08-30-2011, 09:20 PM)Lolnesia09 Wrote: Try upping the Volume to 60. If i'm not mistaken it's out of 100. Like a master volume control. Set a min distance to 1. Set use3D to true. See if that works.

It didn't work. :/
Thanks for the idea though.

Did you add them in the editor using the sound tool?


RE: Scripting issues: sounds & other. - Enexeus - 08-30-2011

(08-30-2011, 09:39 PM)Lolnesia09 Wrote:
(08-30-2011, 09:31 PM)Enexeus Wrote:
(08-30-2011, 09:20 PM)Lolnesia09 Wrote: Try upping the Volume to 60. If i'm not mistaken it's out of 100. Like a master volume control. Set a min distance to 1. Set use3D to true. See if that works.

It didn't work. :/
Thanks for the idea though.

Did you add them in the editor using the sound tool?

I have, problem is, the sounds play as soon as the map has launched instead of when I pick up the key.

I've made the sound inactive on the map editor and added this line of script at the right place:

SetEntityActive("pianosound_1.snt", true);

-Enexeus