Jump to content
The Dark Mod Forums

Scripting: Guide entity - How can I stop an AI patrolling?


Fidcal

Recommended Posts

I'm trying to develop a guide entity. Guide is a team 5 commoner patrolling. When he goes out of range I want him to stop, face the player, make some random comments like 'come on'. I can't get him to stop when I remove his path target. I can't test if that works anyway because I can't figure out how to sys.print an entity name...

 

void main()
{
entity GuidesNextTarget;

while (1)
{
	if ($Guide.distanceTo($player1) >= 128)
	{
		sys.print("\nOUTSIDE OF RANGE!\n");
		GuidesNextTarget = $Guide.getEntityKey( "target");
		$Guide.removeTarget(GuidesNextTarget);
//			sys.print("\nGuidesNextTarget = " + GuidesNextTarget + "\n");  // THIS GIVES MISMATCH ERROR
	}
	else
	{
		sys.print("\nWITHIN RANGE!\n");
		if(GuidesNextTarget  != $null_entity)
		{
			$Guide.addTarget(GuidesNextTarget);
			GuidesNextTarget = $null_entity;
		}
	}

	sys.wait(1);
}
}

Link to comment
Share on other sites

Don't give targets to the AI, they cannot be removed anymore. You must use a solution where the AI never targets anything, but moves to the next entity.

 

I would use the script command $ai.moveToEntity($destination);

 

You place a lot of path_corners in the AI's guiding path. You never give the AI a TARGET to those path_corners, but you tell the ai to moveToEntity to those nodes. You can use any entities to mark the path.

 

Then at each path_node the AI checks the distance to player. If the player is close, move to next node. It might be even possible to have the AI to walk to the previous node if the player is too far away.

 

I hope this helps.

Clipper

-The mapper's best friend.

Link to comment
Share on other sites

Got this working reasonably well but needs refining which I'll do later on. He waits at the start point till you're within range then goes to the next path point. If you go astray he turns to face your direction and waits until you get closer then off he goes to the next point and so on. Speech with a conversation screwed up the pathing and he even went back to the start for some reason. I disabled that. I think there is script event for speech anyway hopefully.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent Status Updates

    • nbohr1more

      The FAQ wiki is almost a proper FAQ now. Probably need to spin-off a bunch of the "remedies" for playing older TDM versions into their own article.
      · 1 reply
    • nbohr1more

      Was checking out old translation packs and decided to fire up TDM 1.07. Rightful Property with sub-20 FPS areas yay! ( same areas run at 180FPS with cranked eye candy on 2.12 )
      · 3 replies
    • taffernicus

      i am so euphoric to see new FMs keep coming out and I am keen to try it out in my leisure time, then suddenly my PC is spouting a couple of S.M.A.R.T errors...
      tbf i cannot afford myself to miss my network emulator image file&progress, important ebooks, hyper-v checkpoint & hyper-v export and the precious thief & TDM gamesaves. Don't fall yourself into & lay your hands on crappy SSD
       
      · 7 replies
    • OrbWeaver

      Does anyone actually use the Normalise button in the Surface inspector? Even after looking at the code I'm not quite sure what it's for.
      · 7 replies
    • Ansome

      Turns out my 15th anniversary mission idea has already been done once or twice before! I've been beaten to the punch once again, but I suppose that's to be expected when there's over 170 FMs out there, eh? I'm not complaining though, I love learning new tricks and taking inspiration from past FMs. Best of luck on your own fan missions!
      · 4 replies
×
×
  • Create New...