Frictional Games Forum (read-only)
Can someone help out with this Script? - 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 someone help out with this Script? (/thread-15152.html)

Pages: 1 2


Can someone help out with this Script? - Cocomunches - 04-29-2012

Hey, if you or anyone else can help me out with this, I keep getting similar errors from last time.



Quote:Quote:////////////////////////////

// Run when entering map

void OnStart()



{

SetEntityPlayerInteractCallback("scareactive2", "OnPickup", true);

}



void OnPickup(string &in asEntity)

{

SetEntityActive ("Monster_Grunt", true);

AddTimer("monsterstart", 60.0f, "byegrunt");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_1", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_2", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_3", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_4", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_5", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_6", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_7", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_8", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_9", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_10", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_11", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_12", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_13", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_14", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_15", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_16", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_17", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_18", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_19", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_20", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_21", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_22", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_23", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_24", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_25", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_26", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_27", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_28", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_29", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_30", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_31", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_32", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_33", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_34", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_35", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_36", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_37", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_38", 0, "");

}



void byegrunt(string &in asTimer)

{

SetEntityActive ("Monster_Grunt", false);

}



{

SetEntityPlayerInteractCallback("celltwelvekey", "OnPickup", true);

}



void OnPickup(string &in asEntity)

{

SetEntityActive ("baisle", true);

AddTimer("monsterstart", 400.0f, "byegrunt");

AddEnemyPatrolNode("baisle", "PathNodeArea_39", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_40", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_41", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_42", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_43", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_44", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_45", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_46", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_47", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_48", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_49", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_50", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_51", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_52", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_53", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_54", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_55", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_56", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_57", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_58", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_59", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_60", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_61", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_62", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_63", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_64", 0, "");

}



void byegrunt(string &in asTimer)

{

SetEntityActive ("baisle", false);

}


////////////////////////////

// Run when leaving map

void OnLeave()

{

StopMusic(2.0f, 0);

}


The added part is where Basil (Monster) Is.


Keep getting errors and don't know what to fix!!!!


Also, if you have Steam or skype, please add me if you are willing to help me out with some more things:

Cocomunches (Steam)

Cocomunches1 (Skype)



RE: Can someone help out with this Script? - Cranky Old Man - 04-29-2012

Code:
}

{



RE: Can someone help out with this Script? - Cocomunches - 04-29-2012

(04-29-2012, 02:03 AM)Cranky Old Man Wrote:
Code:
}

{
How embarrassing.


(04-29-2012, 02:03 AM)Cranky Old Man Wrote:
Code:
}

{
So, what exactly do I fix?





RE: Can someone help out with this Script? - Cranky Old Man - 04-29-2012

(04-29-2012, 02:15 AM)Cocomunches Wrote:
(04-29-2012, 02:03 AM)Cranky Old Man Wrote:
Code:
}

{
How embarrassing.
So, what exactly do I fix?
Among the first things you learn, is how curly brackets work. I don't know what you were aiming for in the code, but that's not it. Curly brackets begin and end functions. They don't just start in the middle of nowhere. Either remove both those brackets, or write a function header. There might be other errors as well, but the main cause here seems to be that you need to learn scripting basics before you attempt writing huge amounts of code.
Here's a video tutorial:
https://www.youtube.com/watch?v=Rzkwl6IXvaA&list=PLD326789BC99530C8&feature=plcp




RE: Can someone help out with this Script? - JetlinerX - 04-29-2012

No, nothing is wrong with his {}, but his callbacks are all over, and you are calling back the same thing twice. Try this:

Code:
void OnStart()

{

SetEntityPlayerInteractCallback("celltwelvekey", "SecondMonster", true);

SetEntityPlayerInteractCallback("scareactive2", "OnPickup", true);

}



void OnPickup(string &in asEntity)



{

SetEntityActive ("Monster_Grunt", true);

AddTimer("monsterstart", 60.0f, "byegrunt");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_1", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_2", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_3", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_4", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_5", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_6", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_7", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_8", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_9", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_10", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_11", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_12", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_13", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_14", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_15", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_16", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_17", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_18", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_19", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_20", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_21", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_22", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_23", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_24", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_25", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_26", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_27", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_28", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_29", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_30", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_31", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_32", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_33", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_34", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_35", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_36", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_37", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_38", 0, "");

}


void byegrunt(string &in asTimer)



{

SetEntityActive ("Monster_Grunt", false);

}



void SecondMonster(string &in asEntity)



{

SetEntityActive ("baisle", true);

AddTimer("monsterstart", 400.0f, "byegrunt");

AddEnemyPatrolNode("baisle", "PathNodeArea_39", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_40", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_41", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_42", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_43", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_44", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_45", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_46", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_47", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_48", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_49", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_50", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_51", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_52", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_53", 0, "");



AddEnemyPatrolNode("baisle", "PathNodeArea_54", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_55", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_56", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_57", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_58", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_59", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_60", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_61", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_62", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_63", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_64", 0, "");

}







void byegrunt(string &in asTimer)



{



SetEntityActive ("baisle", false);

}



void OnLeave()

{

StopMusic(2.0f, 0);

}



RE: Can someone help out with this Script? - Cocomunches - 04-29-2012

(04-29-2012, 04:24 AM)JetlinerX Wrote: No, nothing is wrong with his {}, but his callbacks are all over, and you are calling back the same thing twice. Try this:

Code:
void OnStart()

{

SetEntityPlayerInteractCallback("celltwelvekey", "SecondMonster", true);

SetEntityPlayerInteractCallback("scareactive2", "OnPickup", true);

}



void OnPickup(string &in asEntity)



{

SetEntityActive ("Monster_Grunt", true);

AddTimer("monsterstart", 60.0f, "byegrunt");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_1", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_2", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_3", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_4", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_5", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_6", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_7", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_8", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_9", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_10", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_11", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_12", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_13", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_14", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_15", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_16", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_17", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_18", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_19", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_20", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_21", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_22", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_23", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_24", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_25", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_26", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_27", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_28", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_29", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_30", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_31", 2, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_32", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_33", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_34", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_35", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_36", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_37", 0, "");

AddEnemyPatrolNode("Monster_Grunt", "PathNodeArea_38", 0, "");

}


void byegrunt(string &in asTimer)



{

SetEntityActive ("Monster_Grunt", false);

}



void SecondMonster(string &in asEntity)



{

SetEntityActive ("baisle", true);

AddTimer("monsterstart", 400.0f, "byegrunt");

AddEnemyPatrolNode("baisle", "PathNodeArea_39", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_40", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_41", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_42", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_43", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_44", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_45", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_46", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_47", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_48", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_49", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_50", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_51", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_52", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_53", 0, "");



AddEnemyPatrolNode("baisle", "PathNodeArea_54", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_55", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_56", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_57", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_58", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_59", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_60", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_61", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_62", 0, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_63", 2, "");

AddEnemyPatrolNode("baisle", "PathNodeArea_64", 0, "");

}







void byegrunt(string &in asTimer)



{



SetEntityActive ("baisle", false);

}



void OnLeave()

{

StopMusic(2.0f, 0);

}
Thanks!





RE: Can someone help out with this Script? - Cranky Old Man - 04-29-2012

(04-29-2012, 04:24 AM)JetlinerX Wrote: No, nothing is wrong with his {}, but his callbacks are all over, and you are calling back the same thing twice.
Yes, there was something wrong with his }{ (not {} ) and you even fixed what I was pointing out.




RE: Can someone help out with this Script? - JetlinerX - 04-29-2012

I copy and pasted his code... I still dont see it. I must be blind or something. XD



RE: Can someone help out with this Script? - Cocomunches - 04-29-2012

(04-29-2012, 04:42 AM)JetlinerX Wrote: I copy and pasted his code... I still dont see it. I must be blind or something. XD
Do you have Steam or Skype?





RE: Can someone help out with this Script? - Cranky Old Man - 04-29-2012

(04-29-2012, 04:42 AM)JetlinerX Wrote: I copy and pasted his code... I still dont see it. I must be blind or something. XD
You simply can't write:

void func()
{
...
...
}

{
...
...
}

You have to write it like this:

void func()
{
...
...
...
...
}