How to Install Gulliver Mod 1.6 4
Downloads and Installation
download The mod helper (download BloonsTD6_Mod_Helper.zip and then EXTRACT IT) and MelonLoader.
Run the melonloader installer. You should see this screen
Click the "select" button.
Navigate to the BTD6 directory, which by default is located at: C:\Program Files (x86)\Steam\steamapps\common\BloonsTD6
and click on BloonsTD6.exe
, then click open:
on the melonloader window, click the install button
now launch the game to generate the "Mods" folder. if you get the MSVCP140.dll was not found error, or the game doesn't launch at all then install visual c++. If you get an internal failure then run the game as an administrator.
Now put BloonsTD6_Mod_Helper.dll in the "Mods" folder (important)
If all goes well, the Mods directory should look like this:
IMPORTANT: BloonsTD6_Mod_Helper.dll needs to be in the Mods directory at all times, never remove or disable it
Common Mods
Fire Rate Changer (custom speed hypersonic, press F9 to use)
Speedhack (use keys 6 to 9 to change the speed)
Loading Mods
You can get mods from these discord servers:
BTD6 Mods and Discussions : Most public mods are here
Inferno Server : Where Tewtiy gets his mods (note that most of them aren't public)
- if the mod comes in a zip file, extract it
- put the mod's
.dll
in the "Mods" directory - make sure that there are no zip files or duplicate mods in the "Mods" directory
to disable some mods, you can manually move the files to another directory.
Hacker pool
By default the game doesn't let you access public coop, races, collection events and odyssey if your Mods folder isn't empty, to prevent cheating. Using mods that give your account an advantage such as infinite money/xp/trophies/knowledge mods will get your account flagged. To protect your account, setup a Windows virtual machine and use a second Steam account to play mods (can also be done without a virtual machine but it's pretty annoying to switch between accounts). If you are flagged, you will have 2 leaves above your settings icon and you will no longer be able to play public coop games or submit race times. Using the speedhack in singleplayer is usually fine, unless you abuse it to grind monkey money faster and then get a top 50 time in a race.
How to temporarily disable melonloader
If you rename version.dll to anything else you can temporarily disable melonloader. This is useful for playing public coop, races and odyssey without having to uninstall melonloader. make sure your mods folder is empty or these gamemodes won't be available.
Troubleshooting
The mods are in the Mods folder but they don't work
-
Make sure you are using Melonloader 0.4.3 and the latest version of the mod helper
-
Most of the mods on the Nexus no longer work and have been abandoned by their creator. Remove broken abandoned mods and search for up to date alternatives in the discord servers.
-
If you are using a mod that requires you to press a certain key, make sure you are actually pressing the correct key.
-
It is sometimes possible for 2 different mods to conflict and cause problems. Avoid using more than 6-8 mods at once.
-
If you have nkhook in your mods folder, remove it. The mods that used to require it no longer need it. A few mods haven't been updated but those were mostly broken already.
No compatibility layer found
Make sure you have the latest version of the mod helper and that it isn't in a zip file
Mods that used to work before no longer work after a btd6 update
Update your mods by downloading their newest versions, and update the mod helper if you haven't done so already. Some mods have been abandoned by their creator and no longer work.
The game does not open at all, or gives an MSVCP140.dll was not found error
Download visual c++ from the official microsoft website
The mod manager crashes with a white screen
Create a folder called "Mods" in the btd6 directory. If that doesn't work then simply don't use the mod manager and drag and drop the files yourself.
Assembly Generator exited with code -2
Reinstall melonloader using the latest version
Other issues
if you can't find the solution to your problem here, ask in the "help requests" channel in the "BTD6 Mods and Discussions" discord. Make sure to post screenshots and explanations of what you already tried and what the errors are, as well as the list of mods that you used/tried to use.
Optional mod managers
there are 2 main mod managers: this one and this one mod managers are currently unnecessary and tend to cause more problems than they solve.
How to make mods
Prerequisites
- Visual Studio (not Visual Studio code). If you are a rich person, use Rider because its better
- some basic knowledge of c#, though java is close enough
Tips
It is generally a good idea to start by downloading an existing mod and then modifying it as it will include all the nescessary files. Start by downloading the speedhack for example, fix all the paths of the dll references and the paths in the properties file and then compile it with ctrl+shift+b to make sure it works.
Mods usually reference Melonloader.dll, the mod helper and most of the files in the Managed folder.
The Mod helper wiki has a bunch of useful documentation.
these 3 objects have a ton of useful stuff, use visual studio or decompilers to see what's available:
InGame.instance
InGame.instance.bridge
Game.instance
you can use dnSpy (recomended) or dotPeek on Assembly-CSharp.dll
to see (most) of the games functions/methods/classes.
A lot of mods are open source, their code can give you an idea on how to do things.
Most mods use something known as harmony patches. The can be used to run code both before and after the game's functions are called, and can also be used to modify/read parameters and return values.
This mod: https://github.com/sinai-dev/UnityExplorer/releases/download/3.1.4/UnityExplorer.MelonLoader.Il2Cpp.zip makes it possible to view the unity scene.
if you want to import your own 3d models into the game, you will need to create an asset bundle using the 2018 unity version, then use AssetBundle.LoadFromMemory(File.ReadAllBytes(@"bundle"))
Editing the gamemodel
the gamemodel defines everything from towers to bloons to difficulties.
For a better overview of how it works here is the whole thing converted to JSON (without towers): https://cdn.discordapp.com/attachments/504783182755921930/869939855923236944/entiremodel.json
here is the JSON for each individual tower: https://cdn.discordapp.com/attachments/504783182755921930/869939786734010418/Towers.zip
if you want to create a custom tower you can use this as a template. Creating custom towers mostly involves copying existing behaviors and pasting them together. Use the JSON above to see how towers are defined. use this video: https://www.youtube.com/watch?v=NSINBN3em6w as a guide.
if you want to modify existing towers you can use this as a template.
How to install mods on Linux
https://gist.github.com/BowDown097/1f35312036c347c40c400f362ac780fd
Credits
hosted by: hemidemisemipresent
maintained by: hemidemisemipresent and Timotheeee
If you want to change something here, contact hemidemisemipresent#0301
/ Timotheeee1#0538
on discord or create a fork and make a pull request on the github repo
How to Install Gulliver Mod 1.6 4
Source: https://hemisemidemipresent.github.io/btd6-modding-tutorial/