Clopen

  • Content count

    50
  • Joined

  • Last visited

 Content Type 

Profiles

Forums

Downloads

Klei Bug Tracker

Game Updates

Hot Lava Bug Reporter

Everything posted by Clopen

  1. Twitch drop trouble

    Yeah, up until now I always got the drops in the main menu along with the daily present. But the important thing is that I did get them, and if it happens to anyone else hopefully my posts will help them figure it out too.
  2. Twitch drop trouble

    Never mind, I did get them; I just had to go in-game and use a Science Machine to open the presents rather than get them in the main menu.
  3. Twitch drop trouble

    I got a notification on Twitch that I got drops, but nothing showed up when I logged into the game. I've tried removing the link between Twitch and Klei from both ends and linking them again but still nothing. Any idea how I can make it work again?
  4. Version 1.0

    15 downloads

    Description This contains a little tool called CaseReplace that I whipped up because I got tired of using search & replace with different letter cases when renaming characters for Don't Starve. It runs a search & replace process, replacing one name with another in all the relevant files while preserving case (so, for example, "oldname" will become "newname" while "OLDNAME" will become "NEWNAME"). It also renames all the files and directories accordingly (this can be turned on or off). I bundled a batch file named RenameDSCharacter with it which runs the script using the parameters you would normally need in order to make the replacements for a standard Don't Starve character (it basically searches everywhere except zip files). IMPORTANT NOTE This tool performs a simple search & replace. It doesn't know that you only want to change text when it's referring to a character name. Therefore the name you replace needs to be unique and only appear when as the name of that character! If your character is named "e" and you run this tool to replace "e" with "a" you'll most certainly break your mod and nothing will work. Also, this tool has no undo option (replacing "a" with "e" won't undo it), so it's highly recommended you back your files up before using it. I have tested it but not rigorously, so it's best to make a backup before running this. I will not be held responsible for the loss of your work or data as a result of using this tool. Usage You need Python 3 to use them, so if you don't have it and you want to use this tool, go get it. I was using Python 3.6.6 when I made it but it's probably OK to use any version of Python 3. To use it, first extract it into your mod folder. Now you have two options: Double-click the file called RenameDSCharacter.bat and when prompted enter the name of the character you want to replace followed by the new name you want it to have (it asks you for those two; just follow the instructions). Run RenameDSCharacter.bat from command prompt and give it the current name and the new name as parameters (in that order). If you really want to, or if there's a problem making it get to the right files or something, you can also use the CaseReplace script directly. To do that, go to the folder in command prompt and type "python CaseReplace.py" (no quotes) followed by the parameters you want. You can run "python CaseReplace.py --help" to see a list of parameters Enjoy your modding. =)
  5. [Tutorial] Using Extended Sample Character Template

    "[00:04:46]: [string "scripts/util.lua"]:550: Could not find an asset matching images/avatars/avatar_phelps.tex in any of the search paths." You're missing that file. Check that you have an image called "avatar_phelps.png" in images\avatars and make sure you let the autocompiler run its course. You should be able to see it say that it's processing that file, I think. As a general tip, whenever you encounter a crash, search the log file for the first time the word "error" appears and look around there. The line I just copied appears one line above the first time "error" shows in the file.
  6. [Tutorial] Using Extended Sample Character Template

    I made a small utility script for renaming characters easily. It conserves case, so it should take care of both "esctemplate" and "ESCTEMPLATE" replacements at once. It also changes filenames accordingly. You can find it here, and a post I wrote with more details on how to use it here. Hope this helps someone. =)
  7. I made a small utility script for renaming characters easily. It conserves case, so it should take care of both "esctemplate" and "ESCTEMPLATE" replacements at once. It also changes filenames accordingly. You can find it here, and a post I wrote with more details on how to use it here. The script itself is written in Python, so it should work on Mac systems too (untested), but there's a batch file I added to facilitate using it more easily, and that won't work on Macs (at least, not without conversion or some program to run batch files on Mac, if such a thing exists). Still, the batch file is very simple, and the explanations I wrote should make it clear how to use the script without relying on the batch file, so it should still be of use. If someone wants to write a Mac equivalent of the batch file I'll gladly add it to the archive for download. Hopes this helps someone. =)
  8. I usually use Dragon Wolf Leo's wonderful Extended Sample Character Template as a basis to a new character I make, or sometimes a character of my own that I'd already made, and I got tired of the search & replace and file renaming process, so I wrote a small utility to do it for me. It searches and replaces one string with another while preserving case, so if you rename esctemplate to SuperDude then everywhere you have esctemplate it will be changed to superdude and everywhere you have ESCTEMPLATE it will be changed to SUPERDUDE. It also renames all the files it finds accordingly, so esctemplate.lua will be renamed to superdude.lua and folders named esctemplate will be renamed to superdude. The tool is called CaseReplace and was written in Python 3 so you need to install that if you want to use it. IMPORTANT NOTE This tool performs a simple search & replace operation. It doesn't know that you only want to change text when it's referring to a character name. Therefore the name you replace needs to be unique and only appear as the name of that character! If your character is named "e" and you run this tool to replace "e" with "a" you'll most certainly break your mod and nothing will work. Also, this tool has no undo option (replacing "a" with "e" again won't undo it), so it's highly recommended you back your files up before using it. I have tested it but not rigorously, so it's best to make a backup before running this. I will not be held responsible for the loss of your work or data as a result of using this tool. How to Use It First install Python 3. I used Python 3.6.6 but I think any version of Python 3 should work, or at least any that are after 3.6.6. Next, extract the contents of the ZIP file in the download link at the end of this post to your mod folder. You'll see two files: CaseReplace and RenameDSCharacter. Normally using RenameDSCharacter will be enough. Just double-click it, enter the current name of the character and then the new name you want to give it, and it'll do everything for you. That's it. Advanced Usage In case the normal way is not enough - for example if you want it to skip PNG files or something - you can use the CaseReplace script directly. If you run CaseReplace with the '--help' option you will see something like this: C:\MyModFolder>python CaseReplace.py --help usage: CaseReplace.py [-h] [-f FIND] [-r REPLACE] [-m MIXED] [-n] [-v] [-b] [-p [PATH [PATH ...]]] [-x [EXCLUDE [EXCLUDE ...]]] [--version] CaseReplace script, by Tomer Godinger, May 2019. Search and replace utility that preserves case. optional arguments: -h, --help show this help message and exit -f FIND the string to find -r REPLACE the string to replace with -m MIXED what to use for mixed-case findings -n also rename files and directories -v verbose mode -b stop in case of an error -p [PATH [PATH ...]] files to search in -x [EXCLUDE [EXCLUDE ...]] files NOT to search in --version show version Example usage: CaseReplace.py -f SomeString -r NewString C:\*.txt Will replace all occurrences of "SomeString" with "NewString" in all files that end with '.txt' under C:\. Case is preserved, so SOMESTRING will become NEWSTRING and somestring will become newstring. Mixed-case will be replaced with the casing used in the replace argument. I'm hoping that's self-explanatory, but I'll write a bit more anyway. Let's assume I want to rename esctemplate with SuperDude. When you run it you must provide: The string to search for: -f esctemplate The string to replace it with: -r SuperDude At least one of these two (both is also fine): Which files to look in - for example, to search only in Lua scripts: -p **/*.lua Which files NOT to look in - for example, to skip ZIP files: -x **/*.zip If you only provide the -x option, the script will process every file except the ones who fit the -x pattern. This script uses the Python glob module, which uses Unix style pathname pattern expansion, so if you have trouble getting it to work only on the files you want then you may want to look into that. You also may provide: What to replace mixed-case findings with, for example: -m SUPERDude If at any point the search term is found where it isn't all lower-case and it isn't all upper-case (e.g. "EscTemplate"), it will be replaced with what you provide here. If you do not provide it, the way you wrote the find name (with -f) will be used, so if you ran the batch file and wrote "SuperDude" then "EscTemplate" will be changed to "SuperDuide", as will "ESCtemplATE", "esctEmplate" and "ESCTEMPLATe". Whether or not to rename files: -n If this option is provided, any file and directory in the search criteria (i.e. that fits the "-p" pattern (if given) and doesn't fit the "-x" pattern (if given)) will also have its name changed in the exact same manner (preserves case, though that has very little meaning on Windows). A request to halt the process if an error occurs: -b A request for the script to tell you what it's doing as it does it: -v This will show you which files are changed, how many replacements were made in them, which files were renamed, etc. Examples python CaseReplace.py -f ThisDude -r ThatDude -p **/*.scml Replaces "ThisDude" with "ThatDude" with case preservation in every SCML (Spriter) file without changing any names. python CaseReplace.py -f wilson -r SpongeBob -n -p **/*.lua Replaces "wilson" with "spongebob" with case preservation in every Lua script file while also changing the names of the files (e.g. "SGwilson" will become "SGspongebob"). python CaseReplace.py -f superman -r clarkkent -m "Clark Kent" -n -p **/*.lua -x **metropolis** Replaces "superman" with "clarkkent" in all Lua script files that don't have the word "metropolis" in their name or path (so everything under a "metropolis" folder will also be skipped). This one will also change "Superman" to "Clark Kent" (with a space). Not something you usually want to do, but it can be useful, for example, if you only have "Superman" in mixed-case inside descriptions and speech lines, and there you would want to replace it with "Clark Kent" and not "clarkkent" or "ClarkKent". Where to Get It You're most welcome to ask any questions if you have them, and also tell me if you encounter a bug or have a suggestion. Happy modding! =D