- It will auto-update your opcode mappings, packet definitions, and compatible installed modules. You no longer need do manually update anything!
- Feel free to visit my Discord server at https://discord.gg/maqBmJV
- Download and run the setup from the #proxy channel in the Discord server linked above. A manual installation is possible, but not recommended!
- The first auto-update after installing the proxy or new mods may take a few seconds. This is because all required files will be downloaded automatically.
- The most popular modules are already pre-installed for your convenience - check out
bin/node_modules/
. If you don't want to use a particular mod, just delete the corresponding folder or prefix its folder name with an underscore (_
). - Run
TeraProxy.bat
as Administrator, then start the game
Almost all tera-proxy modules are compatible with my proxy. For an always up-to-date list, check out the #proxy-mods channel of my discord!
- Skill Prediction (SaltyMonkey's fork, included with the proxy by default)
- FPS Utils (included with the proxy by default)
- Xigncode Bypass (optionally installed by default)
- Arborean Apparel
- Astral Tera
- True Everful Nostrum (my fork)
- Instant Soulbind
- Instant Enchant (my fork)
- Socialize
- Settings Saver
- Command / Chat-Sanitizer / Swim-Fix (included with the proxy by default)
- CaaliLogger / CaaliStateTracker
- Ghillieglade Auto-Reset
- No Custom Loading Screens
- Library
- FPS-Booster 2000
- Tuwanguide
- Ping Compensation
- No More Noctenium Lag
- RK-9 Guide
- Battle Notify (my fork)
- Dress Up Your Friends
- Monster Marker
- No More Motes
- Skill Resets (my fork)
- Auto-Vanguard (Seraphinush's fork)
- Harrowhold P4 firewall markers
- Boss Ping Remover (Kourinn's fork)
- No More Crazy Capes
- Enrage Notifier (Seraphinush's fork)
- Hide Players (Seraphinush's fork)
- Auto-Loot (Seraphinush's fork)
- Auto-Cutscene / Skip Cutscenes (Seraphinush's fork)
- Auto-Camera (Seraphinush's fork)
- No More Wasted Backstabs
- Unmount Fix
- Stop Dismount
- AFK Notify
- TCC Stub
- Box
- Generic Box Opener / Item User
- Event Stars Cooldown Fix
- Abnormality Blocker
- Improved LFG
- No More Death Animations
- Infinity Journal (JustPassingBy's fork)
- Antaroth's Abyss Guide
- Tera-Guide
- Mongord
- No Drunk Screen
- Hide Dmg
- Anti Bodyblock
- Quickload (Haku's fork)
- Essentials
- Cosplayer
- Vanguardian
- Inspector
- AFKer
- Teabagger
- Bern's scripts
- Kasea's Ping Remover
- ... and many more
- You'll need to create two files in your root update directory (called UpdateRoot from now on):
module.json
andmanifest.json
. module.json
contains the UpdateRoot URL and optional other data. See here for an example. If you're distributing paid modules, you can add adrmKey
parameter representing a unique per-user key (string) there as well. It'll be sent as a HTTP GET parameter whenmanifest.json
is requested.manifest.json
contains a list of all files required for your module (relative to its root directory) and their corresponding SHA256 hashes. Furthermore, you must specify a list of all packet definitions and versions required by your module here. See here for an example. If you have files that shouldn't be overwritten (e.g. config files editable by the user), you can use{"overwrite": false, "hash": [file hash]}
instead of just a string on a per-file basis.- That's it! All you need to do now is tell your users to delete any legacy version of your module that they have already installed, and place the
module.json
file in a new, empty directory in theirbin/node_modules/
folder.manifest.json
must not be distributed to your users, it only has to reside in your UpdateRoot. The proxy will recognize the module as auto-updating compatible and install all files from your UpdateRoot. It will also download required packet definitions, if necessary. - SaltyMonkey wrote a neat tool that generates
manifest.json
automatically for you (though you might want to manually adjust stuff afterwards): https://github.com/SaltyMonkey/SHAGen/releases/ - Whenever you push an update, remember to update
manifest.json
as well! - Keep in mind that everytime the user logs in, all files with checksums mismatching those in your manifest.json will be overwritten. This will overwrite any changes the user has made to them!
- Make sure to disable git auto-line ending conversion (
git config --global core.autocrlf false
) before pushing your updated files. This will ensure that your file contents won't be modified, so that the SHA256 hashes you generated formanifest.json
won't become invalid! - If you have any further questions on how to make your module compatible, feel free to ask me via PM or in my discord!