OFPEC Forum

Editors Depot - Mission Editing and Scripting => ArmA - Editing/Scripting Resources Beta Testing & Submission => Topic started by: Mikero on 12 Jan 2008, 09:07:56

Title: Cwr Savegame patch (ACCEPTED)
Post by: Mikero on 12 Jan 2008, 09:07:56
this is a utility (and info) to patch an ofp mission to have retry savegames, since arma, wont allow that cheatsave. Naturally, and of course, you also need a copy of the cwr mod to play *ANY* ofp mission under arma.
---
Any ofp mission worth playing takes more than a few minutes to get thru. Many ofp missions
worth playing take an hour or more!

Unfortunately or otherwise, most mission authors have relied on your knowledge of the
cheatsave to get thru their mission.

For whatever reason, Arma accepts the cheatsave, but ignores it.

To make ofp missions less frustrating to play under arma, you need some form of save.

This patch, provides a retry mechanism.

To whit, it adds radio trigger 10 (Juliet) to the mission sqm.

----

You can either use the exe provided to automatically patch a mission folder, or, you can cut
and past the following and do it manually.

Automatic:

extract addsave.exe and the dll to any folder that gives you a thrill

syntax is

addsave SomeMissionFolder

addsave will alter the content of the mission.sqm, and either add, or alter the init.sqs in that
folder.

--------

Manual

1)

edit or create an init.sqs with the following line

10 SetRadioMsg "SaveGame";


2)
Edit the mission.sqm

look for class Sensors under Class mission

if Class sensors doesn't exist, make one

the sensors class you find should look something like this

 class Sensors {
  items = 3;
  class Item0 {
  class Item1 {
  class Item2 {


2a) change items to

  items=4;

2b)

at end of current class itemN's, add a new one


it must read as follows


      class ItemXX // SEE BELOW
      {
         position[]={1,1,1};
         a=0.000000;
         b=0.000000;
         activationBy="JULIET";
         repeating=1;
         age="UNKNOWN";
         text="Added retry";
         expActiv=savegame;
         class Effects{};
      };


ItemXX = one more than the last one

eg if class item2{

then your new addition is

class item3{


Enjoy