Alef/MP testenv – User

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
 
Line 1: Line 1:
==How to run 2 ArmA on the same PC==
==How to run 2 ArmA on the same PC==
A fast way to setup MP missions is to run two ArmA games on the same computer. Let's call the first ''Editor'' and the second ''Client''.
A fast way to setup MP missions is to run two ArmA games on the same computer. Let's call the first *''Editor'' and the second ''Client''
''Editor'' run the mission editor, selected clicking on ''Multiplayer -> New -> Edit/New''.
*''Editor'' run the mission editor, selected clicking on ''Multiplayer -> New -> Edit/New''
''Client'' can now join it selecting ''Multiplayer -> LAN'' or ''Remote'' wiht IP ''127.0.0.1''. It will see ''Editor'' in edit mode.
*''Client'' can now join it selecting ''Multiplayer -> LAN'' or ''Remote'' wiht IP ''127.0.0.1''
As ''Editor'' clicks on ''Preview'' to run the mission, a PBO named <tt>__cur_mp.pbo</tt> is create on the fly for ''Client'' to be downloaded.
**It will see ''Editor'' in edit mode.
Both now enter the usual lobby and choose the slot they want. They play the mission, and when they leave back to the lobby, they can choose to run it again or go back. ''Editor'' in this case to the mission editor, ''Client'' to the multiplayer or ''Wait for host'' screen.
*As ''Editor'' clicks on ''Preview'' to run the mission, a PBO named <tt>__cur_mp.pbo</tt> is create d on the fly for ''Client'' to be downloaded.
*Both now enter the usual lobby and choose the slot they want
*They play the mission, and when they leave back to the lobby, they can choose:
**to run it again
**to go back
***''Editor'', in this case, returns in the the mission editor
***''Client'', in this case, returns to the ''Wait for host'' screen.


In order to avoid to click the menus, command line arguments are available.
In order to avoid to click through the menus, you can choose to start the two ArmA by command line:
For ''Editor''<pre>
For ''Editor''<pre>
\ArmA\arma.exe  -host
\ArmA\arma.exe  -host
Line 14: Line 20:
</pre>
</pre>
I like to suggest adding<pre>
I like to suggest adding<pre>
-window -nosplash -world=empty -nopause
-window -nosplash -nopause
</pre>to speed up things and run safe from alt-tabbing.
</pre>to speed up things and run safe from alt-tabbing.
 
You can start them at the same time, for instance using a .cmd like this:<pre>
start \ArmA\arma.exe -window -nopause -host
start \ArmA\arma.exe -window -nopause -connect=localhost
===Problems===
===Problems===
All of this above should works if ArmA doesn't check for duplicated CD keys, and you have a single operative system user and a single installation of ArmA. You maybe know that there is an option in [[server.cfg]] called [[server.cfg#Server_Options|kickduplicate]], which if set to 0 allows the same CD key to join a MP game. The problem is that server.cfg, or better, the file you provide with [[-config]], is only read if you run ArmA with [[ArmA:_Startup_Parameters#Network_Options|-server]] or the dedicated <tt>[[ArmA:_Dedicated_Server|arma_server.exe]]</tt> or <tt>server</tt> on [[ArmA:_Dedicated_Server#Linux_2|Linux]].
All of this above should works if ArmA doesn't check for duplicated CD keys, and you have a single operative system user and a single installation of ArmA. You maybe know that there is an option in [[server.cfg]] called [[server.cfg#Server_Options|kickduplicate]], which if set to 0 allows the same CD key to join a MP game. The problem is that server.cfg, or better, the file you provide with [[-config]], is only read if you run ArmA with [[ArmA:_Startup_Parameters#Network_Options|-server]] or the dedicated <tt>[[ArmA:_Dedicated_Server|arma_server.exe]]</tt> or <tt>server</tt> on [[ArmA:_Dedicated_Server#Linux_2|Linux]].
Because this check is done online at gamespy, if you drop your internet connection, the check isn't done. But this could be a problem, because while editing or testing, you usually want to search some forums or other online resources.
Because this check is done online at gamespy, if you drop your internet connection, the check isn't done. But this could be a problem, because while editing or testing, you usually want to search some forums or other online resources.

Revision as of 13:04, 29 January 2009

How to run 2 ArmA on the same PC

A fast way to setup MP missions is to run two ArmA games on the same computer. Let's call the first *Editor and the second Client

  • Editor run the mission editor, selected clicking on Multiplayer -> New -> Edit/New
  • Client can now join it selecting Multiplayer -> LAN or Remote wiht IP 127.0.0.1
    • It will see Editor in edit mode.
  • As Editor clicks on Preview to run the mission, a PBO named __cur_mp.pbo is create d on the fly for Client to be downloaded.
  • Both now enter the usual lobby and choose the slot they want
  • They play the mission, and when they leave back to the lobby, they can choose:
    • to run it again
    • to go back
      • Editor, in this case, returns in the the mission editor
      • Client, in this case, returns to the Wait for host screen.

In order to avoid to click through the menus, you can choose to start the two ArmA by command line:

For Editor

\ArmA\arma.exe  -host

For Client

\ArmA\arma.exe -connect=localhost

I like to suggest adding

-window -nosplash -nopause

to speed up things and run safe from alt-tabbing. You can start them at the same time, for instance using a .cmd like this:

start \ArmA\arma.exe -window -nopause -host
start \ArmA\arma.exe -window -nopause -connect=localhost

Problems

All of this above should works if ArmA doesn't check for duplicated CD keys, and you have a single operative system user and a single installation of ArmA. You maybe know that there is an option in server.cfg called kickduplicate, which if set to 0 allows the same CD key to join a MP game. The problem is that server.cfg, or better, the file you provide with -config, is only read if you run ArmA with -server or the dedicated arma_server.exe or server on Linux. Because this check is done online at gamespy, if you drop your internet connection, the check isn't done. But this could be a problem, because while editing or testing, you usually want to search some forums or other online resources.