Frictional Games Forum (read-only)
need help with script file!!! - 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: need help with script file!!! (/thread-14031.html)



need help with script file!!! - pandasFTW - 03-16-2012

hi all... so, when i try to start my custom story, it says " main(4:64): ERR : expected ")" or " , "
" main(5:68): ERR : expected ")" or " , "
" main(16:21): ERR : expected ")" or " , "
" main(17:21): ERR : expected ")" or " , "

please help, here are my script file


void OnStart()
{
AddEntityCollideCallback("Player", "ScriptArea_1", "prut", true, 1);
AddUseItemCallback("", "knife1", "prison1", "lolskid", true 1);
AddEntityCollideCallback("Player", "ScriptArea_2", "karl", true 1);
}

void OnEnter()
{
PlayMusic("03_amb.ogg", true, 0.6, 1, 8, true);
}

void karl(string &in asParent, string &in asChild, int alState)
{
PlaySoundAtEntity("" , "notice.snt" , "ScriptArea_1" , 0.1f , true);
AddTimer("", 0.5 "timerr");
AddTimer("", 2.0 "timerrr");
}

void prut(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("hanging_prisoner_1", true);
SetEntityActive("hanging_prisoner_2", true);
PlaySoundAtEntity("", "21_screams.snt", "ScriptArea_1", 0.1f , true);
GiveSanityDamage(15.0f, true);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false);
AddTimer("", 1.0, "Intro");
}

void Intro(string &in asTimer)
{
SetEntityActive("hanging_prisoner_1", false);
SetEntityActive("hanging_prisoner_2", false);
}

void lolskid(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("prison1", false, true);
PlaySoundAtEntity("", "unlock_door", "door", 0, false);
RemoveItem("knife1");
AddPlayerSanity(10);
SetEntityActive("grunt1", true);
AddEnemyPatrolNode("grunt1", "PathNodeArea_1", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_2", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_3", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_4", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_5", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_7", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_8", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_10", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_12", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_13", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_14", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_15", 0, "");
}

void timerr(string &in asTimer)
{
PlaySoundAtEntity("", "29_scream.snt", "ScriptArea_1", 0, false);
}

void timerrr(string &in asTimer)
{
PlaySoundAtEntity("", "attack_claw_hit.snt", "ScriptArea_1", 0, false);
}

void OnLeave()
{
}

thanks Smile


RE: need help with script file!!! - Stepper321 - 03-16-2012


void OnStart()
{
AddEntityCollideCallback("Player", "ScriptArea_1", "prut", true, 1);
AddUseItemCallback("", "knife1", "prison1", "lolskid", true, 1);
AddEntityCollideCallback("Player", "ScriptArea_2", "karl", true, 1);
}

void OnEnter()
{
PlayMusic("03_amb.ogg", true, 0.6, 1, 8, true);
}

void karl(string &in asParent, string &in asChild, int alState)
{
PlaySoundAtEntity("" , "notice.snt" , "ScriptArea_1" , 0.1f , true);
AddTimer("", 0.5f, "timerr");
AddTimer("", 2.0f, "timerrr");
}

void prut(string &in asParent, string &in asChild, int alState)
{
SetEntityActive("hanging_prisoner_1", true);
SetEntityActive("hanging_prisoner_2", true);
PlaySoundAtEntity("", "21_screams.snt", "ScriptArea_1", 0.1f , true);
GiveSanityDamage(15.0f, true);
PlaySoundAtEntity("", "react_breath_slow.snt", "Player", 0, false);
PlaySoundAtEntity("", "react_scare", "Player", 0, false);
AddTimer("", 1.0, "Intro");
}

void Intro(string &in asTimer)
{
SetEntityActive("hanging_prisoner_1", false);
SetEntityActive("hanging_prisoner_2", false);
}

void lolskid(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("prison1", false, true);
PlaySoundAtEntity("", "unlock_door", "door", 0, false);
RemoveItem("knife1");
AddPlayerSanity(10);
SetEntityActive("grunt1", true);
AddEnemyPatrolNode("grunt1", "PathNodeArea_1", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_2", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_3", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_4", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_5", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_7", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_8", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_10", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_12", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_13", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_14", 0, "");
AddEnemyPatrolNode("grunt1", "PathNodeArea_15", 0, "");
}

void timerr(string &in asTimer)
{
PlaySoundAtEntity("", "29_scream.snt", "ScriptArea_1", 0, false);
}

void timerrr(string &in asTimer)
{
PlaySoundAtEntity("", "attack_claw_hit.snt", "ScriptArea_1", 0, false);
}

void OnLeave()
{
}


You forgot commas (,)


RE: need help with script file!!! - pandasFTW - 03-16-2012

thanks! Big Grin


RE: need help with script file!!! - Kreekakon - 03-16-2012

For future reference, I'll tell you something useful when debugging. Forgive me if you already know this:

"main(4:64)"

When something like this pops up, the first number means which line of script(Counting down from the top) has encountered the problem, and the second means which character has encountered the problem.

This can prove to be rather useful.