Смердокрыл

Moderators
  • Content Count

    716
  • Joined

  • Last visited

Community Reputation

150 Excellent

3 Followers

About Смердокрыл

  • Rank
    The True Modder

Personal Information

  • Specialty
    DBC Editing
    Modeling
    Interface
    Lore/Quests

Recent Profile Visitors

11,292 profile views
  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. .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 Apply the TrinityCore Connection Patcher to your WoW.exe. Open this WoW.exe in 010 Editor. Search (Ctrl+F) for 'trinity'. The first occurence should look like this: Place your cursor before 'trinity' in the column on the right, as shown on the screenshot, and type your domain, a semicolon, and port (same as the HostDomain in CASCHost settings). Add to that '/versions'. The result should look like: The colouring conveniently indicates where the string you just typed ends. Now go to the respective location in the left column (in the case of this screenshot, it is right before 2F). Then just type 0s until you get to the already present 00s like this: Move to the string below and perform the same algorithm to type up 'yourdomain:port/cdns' and remove the extra characters: Save the executable and close 010 Editor. You can now run Start.bat from your CASCHost folder and, once that loads, start WoW.exe. 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 9.0.0

    61 downloads

    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'.
  3. Version 7.3.5.26972

    15 downloads

    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:
  4. Version 7.3.5.26972

    33 downloads

    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.
  5. 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
  6. Version 1.2.2.42

    41 downloads

    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.
  7. Version f555f83

    35 downloads

    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:
  8. Version 3.6.0.844

    28 downloads

    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
  9. Since you've set a rebuild password, you are supposed to go to address:port/rebuild_password
  10. Which tool are you using to export/import the model? It is likely that renaming the bones will prevent you from converting back to m2
  11. As I said in my previous reply, it is located in the World sql database of your server. https://trinitycore.atlassian.net/wiki/spaces/tc/pages/2130222/item+template
  12. This might be your problem. You have to add the weapons to item_template (in the World database), so that the game knows what type of item (e.g. one-handed sword) it is, and what animation your character should have accordingly
  13. You should try it sometime, I'd love to hear if you succeed