Jump to content
nomadd

HVT capture and Hostage rescue scripts

Recommended Posts

19 hours ago, Green Coyote said:

im an idiot, total noob.

 

 

How does this work?

 

i want to catch a badguy. i named him "obj_HVT" then i typed in the script you have posted above. i get an error: "invalid number in expression". no idea what to do here. 

 

i got desperate and i saw the dropbox link with the "SQF files. i think that i need to put the files in my mission folder. i put them in and boot it up and now my mission is gone, replaced by the sample mission you made. 

 

 

how do i make this work on my mission? what went wrong? im a moron can you break this down Barny style? like step-by-step? is there a way to recover the mission i was working on, because now i cant get it to load.

If you have overriden your files and shutdown your PC in the meantime - no, you can't recover it. At least now you'll know you have to do backups if you want to replace files, although in this case replacing mission.sqm was not necessary since script literally uses two sqf files and needs only them. And give some stuff a read instead of blindly copying stuff without reading all the text and searching for things you don't understand.

 

Code shown in OPs post shows two lines of code, one line is for hostage, second for HVT. There are also two scripts, one SQF for hostage, another SQF for HVT.

 

Make a new mission, place player and the HVT dude named obj_HVT, save it. Go to your mission folder, put the Hvt_setup.sqf file in the same place where your mission.sqm file is. Create the init.sqf file and inside it put the line of code for obj_HVT, save it. Now in-game load your mission again (in Editor click on Open and select the mission you've been just editing), preview, it should work. If it doesn't you either didn't follow this guide to the word or script requires more editing, in this case get a cool code editor and give a read to scripting guides.

  • Like 2

Share this post


Link to post
Share on other sites

Thanks Honger for the quick reply. 

 

 

So make sure I got this straight, your saying I should 

 

1. Create a scenario 

 

2. Place my player and my npc badguy on the map. 

 

3. Name the badguy "obj_HVT" 

 

4. save and exit

 

5. Put HVT_setup.sqf (found on the dropbox) into the same folder that my mission.sqm file is in 

 

6. Use notepad to create a .sqf file that says:

 

//prepare HVT and hostage

obj_hostage execvm "Hostage_setup.sqf";

obj_HVT execvm "Hvt_setup.sqf";

 

7. Put created sqf file in folder with mission & HVT_setup.sqf 

 

8. Load and test? 

 

 

I guess I have questions steps 6 and 7? What should I name the sqf file? Does it matter? and what lines are irrelevant or should be removed? 

 

Share this post


Link to post
Share on other sites

Not quite.

 

These two snippets of code:

obj_hostage execvm "Hostage_setup.sqf";

obj_HVT execvm "Hvt_setup.sqf";

are executing the sqf scripts. In plain language, they say:

 

"Hey, Arma, there's something called  obj_HVT in the mission. Also, there's a script in the mission file called Hvt_setup.sqf. I want you to execute that script in the context of that thing."

 

So:

  1. Create a scenario 
  2. Place my player and my npc badguy on the map. 
  3. Name the badguy "obj_HVT" 
  4. Paste the following into badguy's init field

    obj_HVT execvm "Hvt_setup.sqf";

     

  5. save mission as "My HVT Mission" or whatever
  6. Put HVT_setup.sqf (found on the dropbox) into the same folder that my mission.sqm file is in 
  7. Load and test

 

  • Like 2

Share this post


Link to post
Share on other sites
1 hour ago, Harzach said:

Not quite.

 

These two snippets of code:


obj_hostage execvm "Hostage_setup.sqf";

obj_HVT execvm "Hvt_setup.sqf";

are executing the sqf scripts. In plain language, they say:

 

"Hey, Arma, there's something called  obj_HVT in the mission. Also, there's a script in the mission file called Hvt_setup.sqf. I want you to execute that script in the context of that thing."

 

So:

  1. Create a scenario 
  2. Place my player and my npc badguy on the map. 
  3. Name the badguy "obj_HVT" 
  4. Paste the following into badguy's init field

    
    obj_HVT execvm "Hvt_setup.sqf";

     

  5. save mission as "My HVT Mission" or whatever
  6. Put HVT_setup.sqf (found on the dropbox) into the same folder that my mission.sqm file is in 
  7. Load and test

 

Perfect. This is actually pretty close to what I was thinking the right steps were after I nuked my scenario. 

 

I appreciate both you people clearing this all up for idiots like me. 

 

EDIT: works great on demo!! 

 

Also, do you guys have suggestions for creating a task and trigger for this? 

Edited by Green Coyote
Follow-up question
  • Like 1

Share this post


Link to post
Share on other sites
On 5/28/2023 at 9:02 PM, Green Coyote said:

Also, do you guys have suggestions for creating a task and trigger for this?

 

I don't bother with tasks in my missions, but for HVT missions, I'll create a trigger that activates a variable saying I've done what I wanted successfully.

 

So,

player distance hvt < 2

 

And then On Activation will be:

 

hvtJoin=true; 

 

I can then also add other things that make the mission move along like radio calls or what not.  I'll then have an END trigger that has a parameter that includes hvtJoin (usually with some other variables added in there).  Something like this:

 

hvtJoin && player distance endpoint < 50 && alive hvt

I'm sure there's slicker ways to do things, but that's just my quick and dirty way to create triggers for self-made missions

  • Like 2

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×