I've several times asked how to use an editor in VM 2013 by private messages so this is an official manual from Novrain - game author
[quote]This topic will be used to provide you with informations how to customize VM database, what is possible since VM 2012 has been officially released. The following description concerns VM ver. 1.33 (for information about VM 2013+ database customizing options click here: viewtopic.php?f=54&t=2572).
To edit VM database you need to create XML file with the same name like original database file and store it in /data folder (example: if the original database is named VM_dbase_2011_12.dat, your file should be named VM_dbase_2011_12.xml. You can create such a file in Notepad. You can edit existing XML file in Notepad or in MS Excel, what is more user-friendly. Database changes can be applied only by the start of the new game. There is no option to change anything in the saved game file.
You can edit:
1. Existing player data.
2. New player data.
3. Team data.
This is an example of the sample XML file content:
KOD: ZAZNACZ CAŁY
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:VolBaseDataSet xmlns:ns1="http://tempuri.org/VolBaseDataSet.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns1:Zawodnicy>
<ns1:id>1042</ns1:id>
<ns1:zespol>0</ns1:zespol>
<ns1:numerWZespole>0</ns1:numerWZespole>
</ns1:Zawodnicy>
<ns1:Zawodnicy>
<ns1:id>834</ns1:id>
<ns1:zespol>121</ns1:zespol>
<ns1:numerWZespole>1</ns1:numerWZespole>
</ns1:Zawodnicy>
<ns1:Zawodnicy>
<ns1:id>705</ns1:id>
<ns1:zespol>-1</ns1:zespol>
<ns1:numerWZespole>0</ns1:numerWZespole>
</ns1:Zawodnicy>
<ns1:Zawodnicy>
<ns1:id>2235</ns1:id>
<ns1:zespol>275</ns1:zespol>
<ns1:numerWZespole>2</ns1:numerWZespole>
<ns1:pozycja>P</ns1:pozycja>
</ns1:Zawodnicy>
</ns1:VolBaseDataSet>
The beginning and the end is common for every XML file:
KOD: ZAZNACZ CAŁY
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:VolBaseDataSet xmlns:ns1="http://tempuri.org/VolBaseDataSet.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-- here put your edited content
</ns1:VolBaseDataSet>
Meaning of tags used for editing player data:
<ns1:Zawodnicy>
<ns1:id>6</ns1:id>
<!-- player's unique ID -->
<ns1:imie>Brook</ns1:imie>
<!-- name -->
<ns1:nazwisko>Billings</ns1:nazwisko>
<!-- surname -->
<ns1:dopelniacz>Billingsa</ns1:dopelniacz>
<!-- surname genitive in Polish language -->
<ns1:dataUrodzenia>1980-04-30</ns1:dataUrodzenia>
<!-- birth date in the format YYYY-MM-DD, if unkown: 1900-01-01 -->
<ns1:narodowosc1>75</ns1:narodowosc1>
<!-- nationality ID, see national team database ID -->
<ns1:pozycja>A</ns1:pozycja>
<!-- position, R: setter, A: diagonal, P: receiver, S: middle block, L: libero -->
<ns1:wzrost>196</ns1:wzrost>
<!-- height, numeric value -->
<ns1:zasiegAtaku>353</ns1:zasiegAtaku>
<!-- spike (cm), numeric value -->
<ns1:zasiegBloku>336</ns1:zasiegBloku>
<!-- block (cm), numeric value -->
<ns1:sila>18</ns1:sila>
<!-- strength, range 1-20 -->
<ns1:skocznosc>15</ns1:skocznosc>
<!-- jumping, range 1-20 -->
<ns1:szybkosc>17</ns1:szybkosc>
<!-- speed, range 1-20 -->
<ns1:wytrzymalosc>15</ns1:wytrzymalosc>
<!-- stamina, range 1-20 -->
<ns1:zrecznosc>14</ns1:zrecznosc>
<!-- agility, range 1-20 -->
<ns1:decyzje>16</ns1:decyzje>
<!-- decisions, range 1-20 -->
<ns1:determinacja>16</ns1:determinacja>
<!-- determination, range 1-20 -->
<ns1:charyzma>10</ns1:charyzma>
<!-- charisma, range 1-20 -->
<ns1:intuicja>14</ns1:intuicja>
<!-- intuition, range 1-20 -->
<ns1:kreatywnosc>15</ns1:kreatywnosc>
<!-- creativity, range 1-20 -->
<ns1:atak>17</ns1:atak>
<!-- attack, range 1-20 -->
<ns1:blok>16</ns1:blok>
<!-- block, range 1-20 -->
<ns1:technika>13</ns1:technika>
<!-- technique, range 1-20 -->
<ns1:ustawianie>14</ns1:ustawianie>
<!-- positioning, range 1-20 -->
<ns1:zagrywka>15</ns1:zagrywka>
<!-- serve, range 1-20 -->
<ns1:doswiadczenie>14</ns1:doswiadczenie>
<!-- experience, range 1-20 -->
<ns1:zespol>671</ns1:zespol>
<!-- team ID, when 0, player is on free transfer -->
<ns1:numerWZespole>11</ns1:numerWZespole>
<!-- shirt number, range 0-18 -->
<ns1:kontrakt>1</ns1:kontrakt>
<!-- contract length - must be greater than 0, when the player is assigned to any team -->
</ns1:Zawodnicy>
<!-- -->
Everything, what is placed between tags <ns1:Zawodnicy> and </ns1:Zawodnicy>, concerns one player. Please note that only some database are editable in the currently released game version.
Existing player data editing options:
1.1. Release player on free transfer
1.2. Assign player to the team
1.3. Remove player from database
1.4. Change player's position
To edit player data you need to find the following information in the game:
- player ID: visible in player profile and in the transfer list
- team ID: visible in team profile: team info board
1.1. Release player on free transfer (1st example in the code)
Player ID = 1042 (Miguel Angel Falasca) has been released from the team Skra Bełchatów. Team ID and shirt number have to be equal to 0.
KOD: ZAZNACZ CAŁY
<ns1:Zawodnicy>
<ns1:id>1042</ns1:id>
<ns1:zespol>0</ns1:zespol>
<ns1:numerWZespole>0</ns1:numerWZespole>
</ns1:Zawodnicy>
1.2. Assign player to the team (2nd example in the code)
Player ID = 834 (Nico Freriks) joined Knack Roeselare team. His shirt number is 1. Roeselare database ID is 121. If there is currently any other player in Roeselare playing with shirt number = 1, he will be released on free transfer and Freriks will be added to the team squad.
KOD: ZAZNACZ CAŁY
<ns1:Zawodnicy>
<ns1:id>834</ns1:id>
<ns1:zespol>121</ns1:zespol>
<ns1:numerWZespole>1</ns1:numerWZespole>
</ns1:Zawodnicy>
1.3. Remove player from database (3rd example in the code)
Player ID = 705 (Sebastian Świderski) has finished his professional career. He will be replaced in the database by a randomly generated player. Database settings: team ID = -1, shirt number = 0.
KOD: ZAZNACZ CAŁY
<ns1:Zawodnicy>
<ns1:id>705</ns1:id>
<ns1:zespol>-1</ns1:zespol>
<ns1:numerWZespole>0</ns1:numerWZespole>
</ns1:Zawodnicy>
1.4. Change player's position (4th example in the code)
Player ID = 2235 (Paul Lotman) is a receiver. His playing position has to be changed to "P" - see the specification for the tag "pozycja". His team ID = 275, shirt number = 2.
KOD: ZAZNACZ CAŁY
<ns1:Zawodnicy>
<ns1:id>2235</ns1:id>
<ns1:zespol>275</ns1:zespol>
<ns1:numerWZespole>2</ns1:numerWZespole>
<ns1:pozycja>P</ns1:pozycja>
</ns1:Zawodnicy>
Useful tips: the description above looks a bit complicated, but it is necessary for the basic understanding of this issue. I advice you editing XML data in MS Excel, what is much more convenient.
Troubleshooting tips: please check if you don't use the same player's ID twice in the file. If you edited XML file in Notepad, please also try to open it later in MS Excel. If it opens without problems, you file was made technically correct. Don't use Polish signs in the XML file!