Aevitas
Well-Known Member
- Joined
- Mar 2, 2010
- Messages
- 2,307
- Reaction score
- 36
Since there seem to be a lot of people who want to make their own profiles, and it's actually really simple. When we wrote TL2, we wanted to add some customisation options to it, while still keeping it accessible. I meant to do a video explaining this for a while now, but since I have no proper microphone, I've decided to just write a guide instead.
Do note that Wargaming has the fine habit of changing the coordinates in their maps between patches, adjusting the height of maps for no apparent reason other than to be a pain in the rear for us. You'll need to keep your profiles updated between patches, and sometimes you may even need to re-do them for some maps from scratch, recording new waypoints, etc.
First off, you'll need to enable the HotspotLogger plugin, and you'll need either a friend or a second account you can do team battles with.
The XML base for a profile looks like this:
Go ahead and paste that in your XML editor or Notepad++ or whatever you prefer. You could even use notepad if you really want to.
The <Map> part of the profile will contain the actual game's name of the map, which is the same as shown in the file name of replay files. Don't worry though, the plugin will show you what that name is.
The <Hotspots> elements will contain our actual hotspots, which is where the tank will go in battle. These will also be provided by the plugin.
You do NOT have to press the start button in TL itself. TankLeader just needs to be logged in and running in the background, while stopped.
The hotkeys for profile creation are:
Now, let's actually make a profile:
Now, go back to your text editor, and add the output of F10 between <Map> and </Map> like this:
And insert the values you got from pressing F12 between the <Waypoints> and </Waypoints> tags, like this:
The result should looks something like this:
Of course, the individual hotspots and map name will vary depending on the map you're on and where you went.
Now save this file as <any name>.xml and store it in your TL's Profiles folder. The name of the file doesn't matter, the extension (.xml) however, DOES matter. TL will only look for XML files in the profile folder and load those.
That's pretty much all there is too it; it's much more straight forward than with Honorbuddy and some of our other bots, but it comes with the downside of being quite maintenance heavy since the maps often change between patches. Also, profiles are NOT required for TankLeader; it'll work without too. This stuff is mostly meant for advanced users who like to tweak their bot and like to maintain their profiles between patches. As I said before, this could become quite a lot of work to do for every map/team and to keep updated between patches, but the results are worth it I think personally.
Finally, if you're a real nice guy, share your profiles in the profile section. The risk of a ban doesn't realistically increase, and others will love you for it. Don't forget to denote your thread with the WoT version your profiles are meant for. Of course, you are not required to share your stuff, it's your time you spend on it, and your choice.
Example profile used courtesy of Holster99 in this thread: http://www.thebuddyforum.com/tankleader-forum/tankleader-profiles/123546-42_north_america.html
If you have any questions, feel free to ask in this thread.
Thanks.
Do note that Wargaming has the fine habit of changing the coordinates in their maps between patches, adjusting the height of maps for no apparent reason other than to be a pain in the rear for us. You'll need to keep your profiles updated between patches, and sometimes you may even need to re-do them for some maps from scratch, recording new waypoints, etc.
First off, you'll need to enable the HotspotLogger plugin, and you'll need either a friend or a second account you can do team battles with.
The XML base for a profile looks like this:
Code:
<?xml version="1.0" encoding="utf-8"?>
<Profile>
<Map></Map>
<Hotspots>
</Hotspots>
</Profile>
Go ahead and paste that in your XML editor or Notepad++ or whatever you prefer. You could even use notepad if you really want to.
The <Map> part of the profile will contain the actual game's name of the map, which is the same as shown in the file name of replay files. Don't worry though, the plugin will show you what that name is.
The <Hotspots> elements will contain our actual hotspots, which is where the tank will go in battle. These will also be provided by the plugin.
You do NOT have to press the start button in TL itself. TankLeader just needs to be logged in and running in the background, while stopped.
The hotkeys for profile creation are:
- F11 records a waypoint
- F12 prints a list of your recorded waypoints to the log
- F10 shows the map name
- F9 clears your recorded hotspots, do this between maps or on team switches.
Now, let's actually make a profile:
- Invite your friend or second account into a training room and configure the map and the team you want to make a profile for. You'll need to make profiles for both teams to completely cover a map in a profile.
- Now, go to where you want the bot to go in game when it is playing on the team and the map you are playing on right now.
- Press F11 while you are in World of Tanks. This will record the position you are at now (not the angle though!) for use in the profile later.
- Do this for every point on the map you want the bot to go to. Do keep in mind that the bot will follow the waypoints in order, and as soon as it runs out of waypoints to follow, it'll go straight to the cap point.
- When you have visited every point on the map you want the profile to follow, press F10 to get the map name in the TL log.
- Press F12 to print all your recorded points to the log.
Now, go back to your text editor, and add the output of F10 between <Map> and </Map> like this:
Code:
<Map>42_north_america</Map>
And insert the values you got from pressing F12 between the <Waypoints> and </Waypoints> tags, like this:
Code:
<Hotspots>
<Hotspot Team="1" X="-283.0476" Y="7.034483" Z="146.1645" Type="Normal" /><!-- 4 -->
<Hotspot Team="1" X="-188.1401" Y="6.692643" Z="206.7298" Type="Normal" /><!-- 6 -->
<Hotspot Team="1" X="118.9485" Y="6.560001" Z="316.3788" Type="Normal" /><!-- 8 -->
<Hotspot Team="1" X="289.1408" Y="7.089292" Z="301.1697" Type="Normal" /><!-- 9 -->
<Hotspot Team="1" X="-215.9502" Y="-0.49" Z="-321.023" Type="Normal" /><!-- 0 -->
<Hotspot Team="2" X="-90.44115" Y="6.642649" Z="275.8521" Type="Normal" /><!-- 2 -->
<Hotspot Team="2" X="-116.7406" Y="6.562061" Z="211.3481" Type="Normal" /><!-- 3 -->
<Hotspot Team="2" X="-339.3444" Y="6.698907" Z="214.7589" Type="Normal" /><!-- 4 -->
<Hotspot Team="2" X="-298.6867" Y="5.397581" Z="103.7621" Type="Normal" /><!-- 5 -->
<Hotspot Team="2" X="-380.7223" Y="-0.4900001" Z="-234.2889" Type="Normal" /><!-- 6 -->
<Hotspot Team="2" X="-218.981" Y="-0.4899998" Z="-311.4886" Type="Normal" /><!-- 7 -->
<Hotspot Team="2" X="-221.9187" Y="-0.4900001" Z="-348.1346" Type="Normal" /><!-- 8 -->
</Hotspots>
The result should looks something like this:
Code:
<?xml version="1.0" encoding="utf-8"?>
<Profile>
<Map>42_north_america</Map>
<Hotspots>
<Hotspot Team="1" X="-283.0476" Y="7.034483" Z="146.1645" Type="Normal" /><!-- 4 -->
<Hotspot Team="1" X="-188.1401" Y="6.692643" Z="206.7298" Type="Normal" /><!-- 6 -->
<Hotspot Team="1" X="118.9485" Y="6.560001" Z="316.3788" Type="Normal" /><!-- 8 -->
<Hotspot Team="1" X="289.1408" Y="7.089292" Z="301.1697" Type="Normal" /><!-- 9 -->
<Hotspot Team="1" X="-215.9502" Y="-0.49" Z="-321.023" Type="Normal" /><!-- 0 -->
<Hotspot Team="2" X="-90.44115" Y="6.642649" Z="275.8521" Type="Normal" /><!-- 2 -->
<Hotspot Team="2" X="-116.7406" Y="6.562061" Z="211.3481" Type="Normal" /><!-- 3 -->
<Hotspot Team="2" X="-339.3444" Y="6.698907" Z="214.7589" Type="Normal" /><!-- 4 -->
<Hotspot Team="2" X="-298.6867" Y="5.397581" Z="103.7621" Type="Normal" /><!-- 5 -->
<Hotspot Team="2" X="-380.7223" Y="-0.4900001" Z="-234.2889" Type="Normal" /><!-- 6 -->
<Hotspot Team="2" X="-218.981" Y="-0.4899998" Z="-311.4886" Type="Normal" /><!-- 7 -->
<Hotspot Team="2" X="-221.9187" Y="-0.4900001" Z="-348.1346" Type="Normal" /><!-- 8 -->
</Hotspots>
</Profile>
Of course, the individual hotspots and map name will vary depending on the map you're on and where you went.
Now save this file as <any name>.xml and store it in your TL's Profiles folder. The name of the file doesn't matter, the extension (.xml) however, DOES matter. TL will only look for XML files in the profile folder and load those.
That's pretty much all there is too it; it's much more straight forward than with Honorbuddy and some of our other bots, but it comes with the downside of being quite maintenance heavy since the maps often change between patches. Also, profiles are NOT required for TankLeader; it'll work without too. This stuff is mostly meant for advanced users who like to tweak their bot and like to maintain their profiles between patches. As I said before, this could become quite a lot of work to do for every map/team and to keep updated between patches, but the results are worth it I think personally.
Finally, if you're a real nice guy, share your profiles in the profile section. The risk of a ban doesn't realistically increase, and others will love you for it. Don't forget to denote your thread with the WoT version your profiles are meant for. Of course, you are not required to share your stuff, it's your time you spend on it, and your choice.

Example profile used courtesy of Holster99 in this thread: http://www.thebuddyforum.com/tankleader-forum/tankleader-profiles/123546-42_north_america.html
If you have any questions, feel free to ask in this thread.
Thanks.