Explorar o código

Update DayZ config to not use hardcoded values for mods and fix multi-instance config

- Added the 5 most common DayZ flavours as a dropdown instead of having to edit the template for different DayZ server types
- Add port as 2 or more instances on the same machine without this parameter, instances after the first wont start.
- Fix config path as didnt work (Didnt need escaping)
- All Dayz instances use `profile` folder for config
Ryan Davies %!s(int64=8) %!d(string=hai) anos
pai
achega
708fc13a24
Modificáronse 1 ficheiros con 24 adicións e 9 borrados
  1. 24 9
      modules/config_games/server_configs/dayz_arma2oa_win32.xml

+ 24 - 9
modules/config_games/server_configs/dayz_arma2oa_win32.xml

@@ -4,11 +4,16 @@
  <lgsl_query_name>dayzmod</lgsl_query_name>
  <lgsl_query_name>dayzmod</lgsl_query_name>
  <game_name>DayZ Mod (OA)</game_name>
  <game_name>DayZ Mod (OA)</game_name>
  <server_exec_name>arma2oaserver.exe</server_exec_name>
  <server_exec_name>arma2oaserver.exe</server_exec_name>
- <cli_template>-autoInit -noSound -noPause "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;" -name=epoch "-config=epoch\\server.cfg" "-cfg=epoch\\basic.cfg" -profiles=epoch %MEMORY%</cli_template>
+ <cli_template>%MEMORY% %PORT% %PLAYERS% "-config=profile\server.cfg" "-cfg=profile\basic.cfg" -profiles=profile -noSound -noPause</cli_template>
+ <cli_params>
+   <cli_param cli_string="-port=" id="PORT"/>
+   <cli_param id="PLAYERS" cli_string="-maxplayers=" />
+ </cli_params>
  <reserve_ports>
  <reserve_ports>
     <port type="add" id="QUERY_PORT">1</port>
     <port type="add" id="QUERY_PORT">1</port>
  </reserve_ports>
  </reserve_ports>
- <console_log>epoch/arma2oaserver.RPT</console_log>
+ <cli_allow_chars>;</cli_allow_chars>
+ <console_log>profile/arma2oaserver.RPT</console_log>
  <max_user_amount>64</max_user_amount>
  <max_user_amount>64</max_user_amount>
  <control_protocol>rcon2</control_protocol>
  <control_protocol>rcon2</control_protocol>
  <mods>
  <mods>
@@ -21,37 +26,37 @@
   <text key="home_name">
   <text key="home_name">
    <default>(hostName\s*=\s*")(.*)(";)</default>
    <default>(hostName\s*=\s*")(.*)(";)</default>
    <var>hostName = "%key%";</var>
    <var>hostName = "%key%";</var>
-   <filepath>epoch/server.cfg</filepath>
+   <filepath>profile/server.cfg</filepath>
    <options>key-regex</options>
    <options>key-regex</options>
   </text>
   </text>
   <text key="max_players">
   <text key="max_players">
    <default>(maxPlayers\s*=\s*)(.*)(;)</default>
    <default>(maxPlayers\s*=\s*)(.*)(;)</default>
    <var>maxPlayers = %key%;</var>
    <var>maxPlayers = %key%;</var>
-   <filepath>epoch/server.cfg</filepath>
+   <filepath>profile/server.cfg</filepath>
    <options>key-regex</options>
    <options>key-regex</options>
   </text>
   </text>
   <text key="control_password">
   <text key="control_password">
    <default>(passwordAdmin\s*=\s*")(.*)(";)</default>
    <default>(passwordAdmin\s*=\s*")(.*)(";)</default>
    <var>passwordAdmin = "%key%";</var>
    <var>passwordAdmin = "%key%";</var>
-   <filepath>epoch/server.cfg</filepath>
+   <filepath>profile/server.cfg</filepath>
    <options>key-regex</options>
    <options>key-regex</options>
   </text>
   </text>
   <text key="control_password">
   <text key="control_password">
    <default>(RConPassword\s*)(.*)</default>
    <default>(RConPassword\s*)(.*)</default>
    <var>RConPassword %key%</var>
    <var>RConPassword %key%</var>
-   <filepath>epoch/BattlEye/BEServer.cfg</filepath>
+   <filepath>profile/BattlEye/BEServer.cfg</filepath>
    <options>key-regex</options>
    <options>key-regex</options>
   </text>
   </text>
   <text key="port">
   <text key="port">
    <default>(steamPort\s*=\s*)(.*)(;)</default>
    <default>(steamPort\s*=\s*)(.*)(;)</default>
    <var>steamPort = %key%;</var>
    <var>steamPort = %key%;</var>
-   <filepath>epoch/server.cfg</filepath>
+   <filepath>profile/server.cfg</filepath>
    <options>key-regex</options>
    <options>key-regex</options>
   </text>
   </text>
   <text key="query_port">
   <text key="query_port">
    <default>(steamQueryPort\s*=\s*)(.*)(;)</default>
    <default>(steamQueryPort\s*=\s*)(.*)(;)</default>
    <var>steamQueryPort = %key%;</var>
    <var>steamQueryPort = %key%;</var>
-   <filepath>epoch/server.cfg</filepath>
+   <filepath>profile/server.cfg</filepath>
    <options>key-regex</options>
    <options>key-regex</options>
   </text>
   </text>
  </replace_texts>
  </replace_texts>
@@ -62,5 +67,15 @@
    <caption>Max RAM allocated</caption>
    <caption>Max RAM allocated</caption>
    <desc>Maximum usable memory in MB, for example: 1024</desc>
    <desc>Maximum usable memory in MB, for example: 1024</desc>
   </param>
   </param>
+  <param key="-mod=" type="select">
+    <option value="@DayZ;@Hive;">Vanilla</option>
+    <option value="@DayZ_Epoch;@DayZ_Epoch_Server;">Epoch</option>
+    <option value="@DayZOverwatch;@DayZ_Epoch;@DayZ_Epoch_Server;">Overpoch</option>
+    <option value="@DayZOrigins;@DayZ_Epoch;@DayZ_Epoch_Server;">Origins</option>
+    <option value="@DayZOverwatch;@DayZOrigins;@DayZ_Epoch;@DayZ_Epoch_Server;">Overpochins</option>
+      <caption>DayZ Flavour</caption>
+      <desc>Type of DayZ server you wish to run</desc>
+      <options>nsq</options>
+    </param>
  </server_params>
  </server_params>
-</game_config>
+</game_config>