-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
137 lines (134 loc) · 8.35 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Swap Bot v0.1.0</title>
<link rel="stylesheet" href="assets/css/style.css">
<script src="assets/js/scale.fix.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
</head>
<body>
<div class="wrapper">
<header>
<h1>Swap Bot (v0.1.0) [Web version available]</h1>
<p>Forza Horizon 5 Rim and Aero/Appearance Swapper</p>
<div class="status offline"><span></span></div>
<p class="view"><a href="https://discord.gg/FhZSfTMQ4g">Try out the Bot</a></p>
<p class="view"><a href="https://discordapp.com/users/Root.#6923/">Contact me on Discord</a></p>
<p class="view"><a href="https://github.com/ldalvik/SwapBot/">View project on Github</a></p>
<p class="view"><a href="https://forza-tune-editor.herokuapp.com">Web version</a></p>
<ul>
<li><a href="https://discord.gg/FhZSfTMQ4g">Try out the<strong>Bot</strong></a></li>
<li><a href="https://discordapp.com/users/Root.#6923/">Message me on<strong>Discord</strong></a></li>
<li><a href="https://github.com/ldalvik/SwapBot/">View On <strong>GitHub</strong></a></li>
<li><a href="https://forza-tune-editor.herokuapp.com">Try the <strong>Web Version</strong></a></li>
</ul>
</header>
<section>
<p style="color: red;">THIS BOT IS OFFICIALLY OFFLINE. Thank you to everyone who used this service and kept me motivated to maintain it. As of right now, life is busy and I will not be bringing it back online. <a href="https://forza-tune-editor.herokuapp.com">Forza Tune View/Editor</a> will replace the bot, as it's web based and much more user-friendly. If you'd like to get in touch with me, you can do so on discord using the links above. <br/><br/> - Root :)</p>
</section>
<section>
<h1>What is SwapBot?</h1>
<p class="intro">SwapBot was created to solve an issue that we've struggled with since
Forza Horizon 2: Ugly parts on a locked tune. Now you can change that. This bot can change rims, front/rear bumpers,
side-skirts, hood, rear wing, and body-kits on any tune you want. The tutorials below are also available using the bot.</p>
</section>
<section>
<h2>Finding your tune file</h2>
<p class="intro">Downloaded tune files are stored in a local folder on your computer. Steam and Xbox (Microsoft) versions have these
files in different locations, so be sure to read through the below tutorials to get the correct file.</p>
</section>
<section>
<h3>If you play on the Xbox (Microsoft) version</h3>
<h5 id="break">Location: C:/Users/[USER]/AppData/Local/Packages/Microsoft.624F8B84B80_8wekyb3d8bbwe/SystemAppData/wgs/[XUID]/
</h5>
<p>(You may have 3+ folders (ignore the <code>t</code> folder) in your <code>wgs</code> directory if you have multiple
accounts signed in.) If you don't know which XUID is yours, it should be the most recently modified
folder (after you download a tune). Once you're sure you have the right directory, look for a folder that was created
at the time you downloaded the tune. If you filter by date modified, you may end up in the savegame folder accidentally.
To narrow it down, tune folders will ONLY have 2 1kb files and a container file. To get the tune file itself, hover over
each file and find the one that is 378 bytes.
</p>
</section>
<section>
<h3>If you play on the Steam version</h3>
<h5>Location: C:/Program Files (x86)/Steam/userdata/[STEAMID]/155136/remote/[XUID]/</h5>
<p>Steam is a lot simpler. Download your tune and open up the most recently modified directory in the
<code>remote</code> folder. You should see names along the lines of <code>Tuning_####[date]####.Data</code>
as well as ones with <code>.header</code> and thumbnails. You want the one that ends in <code>.Data</code>.
Make sure it's the tune you downloaded by setting it to recently created/modified.
</p>
</section>
<section>
<h2>How to swap rims</h2>
<p>To get the ID of the rim you want to swap, type <code>/rims</code>. Use the buttons to find your rim by letter.
Once you find your rim, remember the ID as you'll need it for the command. For example, to switch the rims to
Work XD9's, you would attach the tune file to the command <code>!rims WOR_XD9</code> and send the message.
The bot will reply with the tune file that you must REPLACE the old tune file with. If the name isn't the same,
(trailing (1) or _1) make sure to rename it.
</p>
</section>
<section>
<h2>How to swap Aero and Appearance parts</h2>
<p>To get the index of the part you want on the car, use the default (stock) part as 0. If there is a 3x3 grid,
the largest index you could put is 8. Note that the tune will say "incompatible" if you go out of bounds.
This also applies to swapping the body-kit. If there is only one body-kit choice, the command would be
<code>!bodykit 1</code>. The available aero/appearance commands are <code>!hood</code>, <code>!frontbumper</code>,
<code>!rearbumper</code>, <code>!skirt</code>, <code>!wing</code>, and <code>!bodykit</code>
</p>
</section>
<section>
<h2>How to send the tune file</h2>
<p>To send the tune file to the bot, attach it the command you built using the
above steps. After sending the message, the bot will reply with a message displaying info
like the car name, original part, new part, and the updated tune file that you will replace the
old one with.</p>
</section>
<section>
<h2>Read a tune files data</h2>
<p>To see what rims and part indexes a tune file has, use <code>!info [tuneFile]</code>. If a part returns null, there is no customization
available for that category.</p>
</section>
<section>
<div class="title">
<h1>General/Utility commands</h1>
<p class="intro">Commands not related to swapping</p>
</div>
<ul class="commands">
<li><code>/help</code> ----- Displays help command</li>
<li><code>/website</code> ----- Link to this website</li>
<li><code>/ping</code> ----- Tests message response time</li>
<li><code>!uptime</code> ----- Shows how long the bot has been running since last restart. Heroku cycles every day, so it shouldn't pass 24 hours.</li>
</ul>
</section>
<section>
<div class="title">
<h1>Swap Commands</h1>
<p class="intro">Commands related to swapping parts in tune files.</p>
</div>
<ul class="commands">
<li><code>/rims</code> ----- Returns a menu with lists of manufacturers split into 5 menus. #-F, G-K, L-P, Q-U, V-Z<br>
List of IDS <a href="https://github.com/Ldalvik/SwapBot/blob/main/RIM_IDS.txt">HERE</a>
</li>
<li><code>!info [tuneFile]</code> ----- Get info on a tune.</li>
<li><code>!hood [partIndex] [tuneFile]</code> ----- Swap the hood on a tune.</li>
<li><code>!frontbumper [partIndex] [tuneFile]</code> ----- Swap the front bumper on a tune.</li>
<li><code>!rearbumper [partIndex] [tuneFile]</code> ----- Swap the rear bumper on a tune.</li>
<li><code>!skirt [partIndex] [tuneFile]</code> ----- Swap the side-skirts on a tune.</li>
<li><code>!wing [partIndex] [tuneFile]</code> ----- Swap the rear wing on a tune.</li>
<li><code>!rims [partIndex] [tuneFile]</code> ----- Swap the rims on a tune.</li>
<li><code>!bodykit [partIndex] [tuneFile]</code> ----- Swap the body-kit on a tune.</li>
<li><code>!finaldrive [2.2-6.1] [tuneFile]</code> ----- Change the final drive on a tune.</li>
</ul>
<p>If you'd like to suggest a command or report a bug or issue, DM me on Discord
<a href="https://discordapp.com/users/Root.#6923/">here</a>
</p>
</section>
</div>
<footer>
<p>Website updated September 2, 2022 - Made with love by Root :)</p>
</footer>
<script>fixScale(document);</script>
</body>
</html>