• Content Count

  • Joined

  • Last visited

Everything posted by Смердокрыл

  1. Introduction Originating from Heroes of the Storm (CASC '1.0'), the Content Addressable Storage Container is a new file system for WoW, introduced in Warlords of Draenor as a replacement for MPQ archives (CASC '2.0'). As such, it needs to be worked with in order to use custom game files in WoD, Legion, and BfA. CASCHost is a tool for just that. Tools and resources CASCHost itself Patched WoW.exe If you are running your server and client on the same machine, you can download a suitable WoW.exe here. Alternatively, keep reading for an instruction on how to patch the exe yourself. This will require 010 Editor and the TrinityCore Connection Patcher. As of TC Master 8.0.1, the TC patcher is no longer operational. Chances are, you will be using the Arctium Launcher instead. If you follow my instructions on patching WoW.exe, the Launcher will not work, as it also overwrites the versions url. Read on for an instruction on how to patch the Launcher instead! (the exe should be left unedited). .build.info This file might be in your WoW folder - if it is, use that file for CASCHost as will be described below, and temporarily remove it from your client. While this file is in the same folder as WoW.exe, the latter will ignore your custom CASC and only download files from Blizzard servers. Alternatively, you can always get one here. Make sure to choose the correct version. The Technique Installation Download CASCHost from the link above (either the pre-built version, or clone it from GitHub and build yourself). If you build the program yourself, you will need to manually create some of the folders I talk about below. Place your .build.info in CASCHost folder/wwwroot/SystemFiles/. Place your custom files in CASCHost folder/wwwroot/Data/ with the correct structure (e.g. wwwroot/Data/Character/Human/...). Open the file CASCHost folder/appsettings.json to edit: RebuildPassword - use this field if you would like CASCHost to require a password when issuing rebuild commands from a browser. HostDomain - your server domain in the form domain:port. IP addresses are not supported, apparently. Leave as "localhost:5100" to use the pre-patched WoW.exe. SqlConnection - the IP address of your SQL server, the username and password (typically, trinity/trinity), and the name for the database CASCHost should use. Sometimes you might need to create the database yourself instead of letting CASCHost do it. Locale - the localisation of your server and client(s), e.g. enUS, deDE, enGB, ruRU, etc. (Optional) To publicly host your custom files for other players to download, open the file CASCHost folder/hosting.json, and add your domain:port to the urls list. Patching WoW.exe Patching Arctium WoW Launcher.exe You can now run Start.bat from your CASCHost folder and, once that loads, start WoW.exe/Arctium Launcher. The client should begin downloading the files you placed in CASCHost folder/wwwroot/Data/ (don't worry, it will download whatever it needs from Blizzard servers as well, but your files have priority). Managing CASCHost While CASCHost is running, you may add/edit/remove files in the Data folder. In order for the changes to take effect, you must open your browser and go to http://yourdomain:port/rebuild In the default case, it will be http://localhost:5100/rebuild If you have set up a rebuild password in CASCHost settings, you will need to go to http://yourdomain:port/rebuild_yourpassword To stop CASCHost, press Ctrl+C in the window, and choose Y. Troubleshooting For all of your CASCHost troubles (a file not appearing/updating/being removed, etc.), there is a simple algorithm: try the first step, move to 2 if it doesn't help. It might sometimes be helpful to clear the client cache between steps. Rebuild. Stop CASCHost and run it again. Stop CASCHost, delete the Output folder (in wwwroot/), and run it again. This might take some time if there are a lot of files. Stop CASCHost, delete the Output folder, open the CASCHost database with your SQL editor of choice and delete the root_entries table (Warning: this will lead to all of your custom FileDataIDs being jumbled up!), run it again. Complain on Discord. Create an issue on GitHub. Conclusion I am hoping this guide will answer most questions and resolve most problems people have when introducing themselves to CASCHost. As a semi-experienced user myself, I might have made some mistakes while writing it, and so will welcome any constructive criticism. Regardless, I would like to credit and thank the developers of CASCHost: @barncastle, Maku, @luzifix, and tspearman for, well, developing it, and writing an informative readme.
  2. Version f555f83


    CASCHost allows you to build and host your own CAS container, which is needed to deploy patches to WoD, Legion, and BfA clients with their new file system. Credits to @barncastle, Maku, @luzifix, and tspearman. Latest version can also be found in the GitHub Repository Installation and usage guide:
  3. Your best bet is https://darknestfantasy.com/
  4. You'll need to edit your world and hotfixes tables, where the latter basically replicate client-side db2s. The editing you just do with any sql editor, and you can use https://wow.tools/dbc/ to browse existing db2 records. To figure out how the various db2s relate to each other, and where AppearanceID comes into play, take a look at
  5. Plain image version:
  6. Version 1.0.0


    A little tool to quickly convert to bitmask and back, e.g. for editing RaceMask and ClassMask fields in DBCs. Usage example - getting RaceMask for races Human (1), Gnome (7), and Void Elf (29): Written in Python and compiled with PyInstaller.
  7. Plain image version:
  8. Hey TC, why make modding harder than it has to be?


  9. Really glad to see people becoming more active in terms of expansion transitions. Good luck with your project!
  10. Version 1.0 alpha


    A user-friendly GameMaster and Developer addon. Supports the latest TrinityCore Master, as well as (presumably) previous expansions. !Early Alpha! Inspired by an old Blizzcon video where parts of the GM interface were revealed (unfortunately, I have since been unable to find it again), and annoyed by the useful yet horrendously designed addons such as GMGenie and TrinityAdmin, I decided to make one of my own1. The end goal is a simplistic Warcraft-style interface for executing the commonly used GM commands. I am still quite far away from it. Features: Convenient toggle-style buttons for the on/off functionality Toggle-able and moveable panels for different utilities Sliders for semiautomatic selection of values Morph panel with dynamic preview
  11. Also: CASCHost was not working with WoW BfA at all, until our dearly beloved @MaxtorCoder turned up and saved the day. Praised be @MaxtorCoder!
  12. [Update 1] Added a section on patching the Arctium Custom Connection Launcher
  13. https://github.com/Resike/BlizzardInterfaceCode/blob/live/Interface/AddOns/Blizzard_GuildControlUI/Blizzard_GuildControlUI.lua MAX_GUILDRANKS = 10;
  14. Thank you : ) What about the general approach to discover what and where should be replaced with what?
  15. This is awesome! Would you be interested in writing some sort of tutorial on this, and/or the general process of 'attempting to crack' GlueXML and such things?
  16. Version


    Using CASCHost to add custom game files in WoD, Legion, and BfA requires a WoW.exe patched to connect to your own CDN instead of Blizzard's. If you are running your server and client on the same machine, you can use one of these executables. They have been patched to connect to http://localhost:5100/, which is the standard setting in CASCHost. To be used with Instructions on how to patch an executable yourself can be found here:
  17. Version


    Here I will be uploading the various versions of .build.info files, which are needed for the WoW client to download itself, and also for CASCHost.
  18. Version 9.0.0


    World's best HEX editor, needed for many modding-related tasks such as M2 editing and WoW.exe patching. Installation: Download the appropriate installer and the Keygen archive. Install 010 Editor. Acquire a registration key from one of the key generators provided. Open 010 Editor Go to Tools - Register, and use the key. Go to Tools - Options, and untick 'Check for Updates/News'. Go to Templates - Template Repository - Status, and untick 'Check for Updates'.
  19. Well, it needs to be accessible by other computers on the internet, of course, but it doesn't have to be on Ubuntu and/or on the same server as your worldserver, if that's what you're asking. What do you mean by 'entering the app'? I am planning to write an installation/running/troubleshooting guide for CASCHost sometime soon, so perhaps that might help you
  20. Version


    A powerful tool for editing DBC and CSV files and convert between the two formats. Supports all DBC-using expansions (Vanilla to Mists of Pandaria). Made by Smartwork.
  21. Version


    The ultimate tool for MPQ archives by Ladislav Zezula. Features: Direct execution, Extraction, Renaming, Deletion of files in existing MPQ archives Creation of empty MPQ archives Building an MPQ archive from a directory File compression Blizzard games supported: Diablo I, II, III Warcraft II and III Starcraft I and II World of Warcraft Vanilla to Mists of Pandaria
  22. Introduction Unfortunately, there are no tools yet that would allow you to edit an M2 directly (although @Skarn is working hard on that), so it has to be converted into an editable format and then converted back. That can be done with M2mod, and after you've read this tutorial, you will be able to perform this incredibly complicated algorithm on an expert level. This method is confirmed to be working in Cataclysm and Mists of Pandaria, and, possibly, in Warlords of Draenor. It has also been reported to not work in Legion, so I will soon edit this tutorial accordingly. Tools and resources Blender 2.77 M2mod Redux 4.6.1 M2mod Redux 4.5 (yes, you need BOTH versions of M2mod Redux) (they will be referred to as simply M2mod 4.6 and M2mod 4.5) Ladik's MPQ Editor Brains (I use version 0.0.2 alpha, but they aren't necessary anyway) The Technique Installation Download everything listed in the "Tools and resources" section. Install Blender. Extract the archives of M2mod 4.6 and M2mod 4.5 (in different folders, obviously). In the extracted M2mod 4.6, there will be another archive inside called "M2Mod scripts 1.2 Blender 2.73.zip". Move/copy it's contents into your Blender folder\2.77\scripts\addons\ (the default installation path is C:\Program Files\Blender Foundation\Blender\2.77\scripts\addons). Proceed to Model Extraction. Model Extraction Choose the model you want to edit. You can use WoW Model Viewer for that, but I can't make the tutorial that detailed. Let's say I want to edit Varian Wrynn's model to make his chin even more brutal. Open Ladik's MPQ Editor, select all the MPQs in your WoW\Data folder, tick "Merged mode" and press "Ok". Wait for the files to load. Find the location of the chosen model (in my case it is Creature\KingVarianWrynn). Extract the model and the .skin files related to it: select the files > press RMB > choose Extract > enter the desired directory > press "Ok" > wait for the files to extract. Proceed to M2->M2i Conversion. M2->M2i Conversion Open the folder with M2mod 4.6 and launch M2ModRedux.exe. Choose the "Export" tab. In the InputM2 field browse the path to your extracted model and choose the .m2 file (in my case it's KingVarianWrynn.m2). Press "Go!". Wait for the Status to say "Export done". Proceed to Modeling. Modeling Open your Blender folder and run blender.exe. Go to File > User Preferences > Add-ons tab > find "Import-Export: Import: WoW M2 Intermediate (.m2i)" and "Import-Export: Export: WoW M2 Intermediate (.m2i)" > tick both of them > press "Save User Settings" > close the Blender User Preferences window. Go to File > Import > M2 Intermediate (.m2i) > find the converted model from M2->M2i Conversion, step 2 and press "Input M2i". Edit the model however you wish. Through hard work and skill, I made Varian look even more brutal than before. Go to File > Export > M2 Intermediate (.m2i) > choose the path you want > press "Export M2I". Proceed to M2i->M2 Conversion. M2i->M2 Conversion Open the folder with M2mod 4.5 and launch M2ModRedux.exe. In the InputM2 field browse the path to the original model (in my case it's KingVarianWrynn.m2). In the InputM2I field browse the path to your edited model (in my case it's KingVarianWrynn.m2i). In the OutputM2 files choose the path and name of the new model (I'll just replace the original KingVarianWrynn.m2). Press "Go!". There is no Status, so just wait. Proceed to Patching. Patching I assume you know how to compile a patch using Ladik's MPQ Editor. Enjoy your edited model! Edit 17/05/18: As per popular demand, I will add a section with Legion modeling instructions within the two upcoming weeks.