Frictional Games Forum (read-only)
Can't play my custom story - 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: Can't play my custom story (/thread-17499.html)

Pages: 1 2


Can't play my custom story - SuperSoldier333 - 08-05-2012

So here is the message that i got when I try to load my custom story:


FATAL ERROR: Could not load script file
'custom_stories/SuperSoldierAdventures/maps/custom_stories/SuperS
oldierAdventures/maps/map1.hps'!
main (13,1) :ERR :Unexpected end of file

Please help me I don't know how to fix this.


Here's my file with the script if this can help:


void OnStart()
{
AddUseItemCallback("", "keydoor", "mansion_1", "OuvrirPorte", true;
}


void OuvrirPorte(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", unlock_door", "mansion_1", 0, false);
RemoveItem("keydoor");
}


RE: Can't play my custom story - Froge - 08-05-2012

) after true


RE: Can't play my custom story - SuperSoldier333 - 08-05-2012

I tried, but I still get the error.


RE: Can't play my custom story - KingCrimson - 08-05-2012

Have you got the

void OnEnter(){ }
void OnLeave(){ }

after those things? It should look like this if it does:

Quote:////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("", "keydoor", "mansion_1", "OuvrirPorte", true;
}

void OuvrirPorte(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", unlock_door", "mansion_1", 0, false);
RemoveItem("keydoor");
}

////////////////////////////
// Run when entering map
void OnEnter()
{

}

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

}

And i think you missed a ")" after what i marked in red

Hope it works


RE: Can't play my custom story - Kazakarumariou - 08-05-2012

void OnStart()
{
AddUseItemCallback("", "keydoor", "mansion_1", "OuvrirPorte", true);
}



mine's the easiest to understand. :]


RE: Can't play my custom story - SuperSoldier333 - 08-05-2012

(08-05-2012, 04:52 AM)ExenderVes Wrote: Have you got the

void OnEnter(){ }
void OnLeave(){ }

after those things? It should look like this if it does:

Quote:////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("", "keydoor", "mansion_1", "OuvrirPorte", true;
}

void OuvrirPorte(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", unlock_door", "mansion_1", 0, false);
RemoveItem("keydoor");
}

////////////////////////////
// Run when entering map
void OnEnter()
{

}

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

}

And i think you missed a ")" after what i marked in red

Hope it works
I copied this in my file, but I still get the error. I tried to copy the on from the frictional games site (http://wiki.frictionalgames.com/hpl2/tutorials/script/entihscript_beginner), and this one works.

Ok, so I know I can enter my map. But my key dosen't open the door.


////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("", "keydoor", "mansion_1", "OuvrirPorte", true;
}

void OuvrirPorte(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", unlock_door", "mansion_1", 0, false);
RemoveItem("keydoor");
}

////////////////////////////
// Run when entering map
void OnEnter()
{

}

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

}


RE: Can't play my custom story - KingCrimson - 08-05-2012

(08-05-2012, 02:06 PM)SuperSoldier333 Wrote: ////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("", "keydoor", "mansion_1", "OuvrirPorte", true;)
}

void OuvrirPorte(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", unlock_door", "mansion_1", 0, false);
RemoveItem("keydoor");
}

////////////////////////////
// Run when entering map
void OnEnter()
{

}

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

}
You're still missing a ")" after "true;"

I marked in red where the ) should be


RE: Can't play my custom story - SuperSoldier333 - 08-05-2012

Yeah I noticed after posting this.


RE: Can't play my custom story - SuperSoldier333 - 08-05-2012

I don't know if this can help but here's the way to my custom story files;

/amnesia the dark descent
//custom_stories
///SuperSoldierAdventures
////Maps
///map1.hps and map1.map

Maybe they are just not at the right place, I don't know.


RE: Can't play my custom story - Steve - 08-05-2012

I think I foun dyour problem you forgot an " at PlaySoundAtEntity("", unlock_door", "mansion_1", 0, false);

so make it this:
PlaySoundAtEntity("", "unlock_door", "mansion_1", 0, false);