abe.lloyd
Junior Member
Posts: 15
Threads: 2
Joined: Mar 2012
Reputation:
0
|
Help Please with Scripting
Hello , i have recently purchased Amnesia and love it. I want to make a map but i have tried numurous times and i cant get the following scripts to work
////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("OpenLockedDoor", "key_1", "level_celler_1", "UnlockLevelDoor", true);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
void UnlockLevelDoor(string &in item,string &in entity)
{
SetLevelDoorLocked(Entity, false);
// RemoveItem(Item);
}
and
<LANGUAGE>
<CATEGORY Name="TutorialStory">
<Entry Name="Description">nothing yet</Entry>
</CATEGORY>
<CATEGORY Name="Inventory">
<Entry Name="ItemDesc_studyKey_1">key for unlocking celler</Entry>
<Entry Name="ItemName_studyKey_1">Celler key</Entry>
</CATEGORY>
</LANGUAGE>
I would like to have a basic tutorial that works for me or a skype helper. All the tutorials dont work for me and i have tried lots.
Thank you
abelloyd
|
|
03-31-2012, 12:00 PM |
|
SilentStriker
Posting Freak
Posts: 950
Threads: 26
Joined: Jul 2011
Reputation:
43
|
RE: Help Please with Scripting
Help with scripting and mapping is supposed to be in the Development Support thread
But have you named your key StudyKey_1 in both the name and the CustomSubItemName?
write the script like this,
////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("", "NAMEOFKEY", "NAMEOFDOOR", "UnlockLevelDoor", true);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
void UnlockLevelDoor(string &in asItem,string &in asEntity)
{
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}
(This post was last modified: 03-31-2012, 12:05 PM by SilentStriker.)
|
|
03-31-2012, 12:01 PM |
|
abe.lloyd
Junior Member
Posts: 15
Threads: 2
Joined: Mar 2012
Reputation:
0
|
RE: Help Please with Scripting
Il check
yeah i did
(This post was last modified: 03-31-2012, 02:03 PM by abe.lloyd.)
|
|
03-31-2012, 01:58 PM |
|
abe.lloyd
Junior Member
Posts: 15
Threads: 2
Joined: Mar 2012
Reputation:
0
|
RE: Help Please with Scripting
some reson the door still dosent work?
|
|
03-31-2012, 03:41 PM |
|
SilentStriker
Posting Freak
Posts: 950
Threads: 26
Joined: Jul 2011
Reputation:
43
|
RE: Help Please with Scripting
hmm.. can you post the script you got now?
(This post was last modified: 03-31-2012, 03:48 PM by SilentStriker.)
|
|
03-31-2012, 03:48 PM |
|
abe.lloyd
Junior Member
Posts: 15
Threads: 2
Joined: Mar 2012
Reputation:
0
|
RE: Help Please with Scripting
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
void UnlockLevelDoor(string &in asItem,string &in asEntity)
{
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}
soz heres the full thing
////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("", "key_1", "level_celler_1", "UnlockLevelDoor", true);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
void UnlockLevelDoor(string &in asItem,string &in asEntity)
{
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}
(This post was last modified: 03-31-2012, 04:05 PM by abe.lloyd.)
|
|
03-31-2012, 04:03 PM |
|
SilentStriker
Posting Freak
Posts: 950
Threads: 26
Joined: Jul 2011
Reputation:
43
|
RE: Help Please with Scripting
Try renaming the key to StudyKey_1 in both the name and the CustomSubItemName and then change
AddUseItemCallback("", "key_1", "level_celler_1", "UnlockLevelDoor", true);
to
AddUseItemCallback("", "StudyKey_1", "level_celler_1", "UnlockLevelDoor", true);
|
|
03-31-2012, 04:29 PM |
|
abe.lloyd
Junior Member
Posts: 15
Threads: 2
Joined: Mar 2012
Reputation:
0
|
RE: Help Please with Scripting
oh ok
|
|
03-31-2012, 04:36 PM |
|
flamez3
Posting Freak
Posts: 1,281
Threads: 48
Joined: Apr 2011
Reputation:
57
|
RE: Help Please with Scripting
Use this:
////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("", "key_1", "level_celler_1", "UnlockLevelDoor", true);
}
void UnlockLevelDoor(string &in asItem,string &in asEntity)
{
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
When scripting make sure that void OnStart() functions stay within the void OnStart() brackets and so on.
|
|
03-31-2012, 04:36 PM |
|
SilentStriker
Posting Freak
Posts: 950
Threads: 26
Joined: Jul 2011
Reputation:
43
|
RE: Help Please with Scripting
(03-31-2012, 04:36 PM)flamez3 Wrote: Use this:
////////////////////////////
// Run when the map starts
void OnStart()
{
AddUseItemCallback("", "key_1", "level_celler_1", "UnlockLevelDoor", true);
}
void UnlockLevelDoor(string &in asItem,string &in asEntity)
{
SetLevelDoorLocked(asEntity, false);
RemoveItem(asItem);
}
////////////////////////////
// Run when entering map
void OnEnter()
{
}
////////////////////////////
// Run when leaving map
void OnLeave()
{
}
When scripting make sure that void OnStart() functions stay within the void OnStart() brackets and so on. It's not really necessary from what I know since FG wrote all their code above all the On's
|
|
03-31-2012, 04:38 PM |
|
|