| 
		
	
		| tokugawa1   Junior Member
 
 Posts: 37
 Threads: 8
 Joined: Aug 2012
 Reputation: 
0
 | 
			| Monster area trigger 
 
				OK so when i added the path nodes and the stuff needed for the monster to spawn my map keeps crashing with this error:FATAL ERROR: Could not load script file 'custom_stories/The Deception/maps/The Deception.hps'!
 main (9,1) : ERR :Expected ',' or ';'
 
 
 void OnStart()
 {
 AddUseItemCallback("", "key_1", "door_1", "UsedKeyOnDoor", true);
 SetEntityPlayerInteractCallback("monster_tinderbox", "Spawn_Monster", true);
 AddEntityCollideCallback("Player", "PlayerCollide", "MonsterFunction", true, 1);
 }
 
 void UsedKeyOnDoor(string &in asItem, string &in asEntity)
 void MonsterFunction(string &in asParent, string &in asChild, int alState) <-------This is the line number 9
 {
 SetSwingDoorLocked("door_1", false, true);
 PlaySoundAtEntity("", "unlock_door", "door_1", 0.0f, false);
 RemoveItem("key_1");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_1", 2, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_2", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_3", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_4", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_5", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_6", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_7", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_8", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_9", 0, "");
 AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_10", 4, "");
 }
 
 void Spawn_Monster(string &in entity)
 {
 SetEntityActive("servant_brute_1", true);
 SetEntityActive("servant_grunt_3", true);
 }
 
				
(This post was last modified: 08-02-2012, 07:35 PM by tokugawa1.)
 |  |  
	| 08-02-2012, 07:24 PM |  |  
	
		| Adny   Posting Freak
 
 Posts: 1,766
 Threads: 6
 Joined: Mar 2012
 Reputation: 
173
 | 
			| RE: Monster area trigger 
 
				The "usekeyondoor" function didn't have any open/close brackets after it. I fixed that and added a default door unlocking script. Tbh I'm not quite sure what you're trying to do here, it seems that parts of 1 function are being separated for no real reason. Anyways, here it is:
 void OnStart()
 {
 AddUseItemCallback("", "key_1", "door_1", "UsedKeyOnDoor", true);
 SetEntityPlayerInteractCallback("monster_tinderbox", "Spawn_Monster", true);
 AddEntityCollideCallback("Player", "PlayerCollide", "MonsterFunction", true, 1);
 }
 
 void UsedKeyOnDoor(string &in asItem, string &in asEntity)
 {
 SetSwingDoorLocked(asEntity, false, true);
 PlayGuiSound("unlock_door", 0.8f);
 RemoveItem(asItem);
 }
 
 void MonsterFunction(string &in asParent, string &in asChild, int alState)
 {
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_1", 2, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_2", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_3", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_4", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_5", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_6", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_7", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_8", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_9", 0, "");
 AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_10", 4, "");
 }
 
 void Spawn_Monster(string &in asEntity)
 {
 SetEntityActive("servant_brute_1", true);
 SetEntityActive("servant_grunt_3", true);
 }
 
 I rate it 3 memes. |  |  
	| 08-02-2012, 07:38 PM |  |  
	
		| tokugawa1   Junior Member
 
 Posts: 37
 Threads: 8
 Joined: Aug 2012
 Reputation: 
0
 | 
			| RE: Monster area trigger 
 
				 (08-02-2012, 07:38 PM)andyrockin123 Wrote:  The "usekeyondoor" function didn't have any open/close brackets after it. I fixed that and added a default door unlocking script. Tbh I'm not quite sure what you're trying to do here, it seems that parts of 1 function are being separated for no real reason. Anyways, here it is:
 void OnStart()
 {
 AddUseItemCallback("", "key_1", "door_1", "UsedKeyOnDoor", true);
 SetEntityPlayerInteractCallback("monster_tinderbox", "Spawn_Monster", true);
 AddEntityCollideCallback("Player", "PlayerCollide", "MonsterFunction", true, 1);
 }
 
 void UsedKeyOnDoor(string &in asItem, string &in asEntity)
 {
 SetSwingDoorLocked(asEntity, false, true);
 PlayGuiSound("unlock_door", 0.8f);
 RemoveItem(asItem);
 }
 
 void MonsterFunction(string &in asParent, string &in asChild, int alState)
 {
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_1", 2, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_2", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_3", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_4", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_5", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_6", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_7", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_8", 0, "");
 AddEnemyPatrolNode("servant_grunt_3", "PathNodeArea_9", 0, "");
 AddEnemyPatrolNode("servant_grunt_1", "PathNodeArea_10", 4, "");
 }
 
 void Spawn_Monster(string &in asEntity)
 {
 SetEntityActive("servant_brute_1", true);
 SetEntityActive("servant_grunt_3", true);
 }
 thx it worked
			 |  |  
	| 08-02-2012, 07:46 PM |  |  |