Jump to content

Recommended Posts

You need to remove a component called "finiteuses", but also all its references in the related code.

 

The best way to do this, would be to copy the original files from "data/scripts" and put them into your mod folder. If you haven't already, put the two basic files in there too: You can just copy the "modinfo.lua" from any mod, and leave the "modmain.lua" empty.

 

Then, you would edit those files with a text editor (MS notepad works, but it's easier in programs like notepad++, eclipse, sublime, etc.). Remove all bits that say "components.finiteuses", as well as the line that says "AddComponent("finiteuses")".

 

If you encounter a problem with your mod, go to "documents/Klei/DoNotStarve" and read the last lines of the log.txt. The error message details are usually indented, the two lines above should say which file is problematic, and what line is broken. If you don't understand it, ask here and show the error message and the chunk of code that caused it.

 

 

Excuse me if that is too much to understand at once. Go through this step by step, and take frequent breaks. Feel free to ask here when you're stuck at some point.

You need to remove a component called "finiteuses", but also all its references in the related code.

 

The best way to do this, would be to copy the original files from "data/scripts" and put them into your mod folder. If you haven't already, put the two basic files in there too: You can just copy the "modinfo.lua" from any mod, and leave the "modmain.lua" empty.

 

Then, you would edit those files with a text editor (MS notepad works, but it's easier in programs like notepad++, eclipse, sublime, etc.). Remove all bits that say "components.finiteuses", as well as the line that says "AddComponent("finiteuses")".

 

If you encounter a problem with your mod, go to "documents/Klei/DoNotStarve" and read the last lines of the log.txt. The error message details are usually indented, the two lines above should say which file is problematic, and what line is broken. If you don't understand it, ask here and show the error message and the chunk of code that caused it.

 

 

Excuse me if that is too much to understand at once. Go through this step by step, and take frequent breaks. Feel free to ask here when you're stuck at some point.

thanks for the help i'll try it out and let you know how it goes. :)

after looking at the armor_ruins prefab there doesn't seem to be anything in there that uses that component, the ruins bat does but the armor and hat does not.

 

 TUNING.ARMORRUINS sets the armors durability, unfortunately you can only change that to a ridiculous number(this way it will take a long time till it breaks) and not remove the percentage, if you want to remove the percentage, you'd need to make a custom component that only has Armor absorption.

 

So i think this will work:

Prefabfiles = {"armor_ruins", }function RuinsPostInit(inst)	TUNING.ARMORRUINS = 9999999999endAddPrefabPostInit("armor_ruins", RuinsPostInit)
Prefabfiles = {"armor_ruins", } function RuinsPostInit(inst)     TUNING.ARMORRUINS = (1/0) end AddPrefabPostInit("armor_ruins", RuinsPostInit)

If you are using the base game, try this, if you don't mind the percentage saying Nan, the uses becomes infinite.

 

Cool trick I learned when I was learning to an armor mod.

 

 

Also, if you have the ROG, another neat thing you can do is change how the armor works.

 

Instead of coding it as armor, you can code it as an infinite clothing item that has damage absorption, allowing for infinite use armor without the percentage indicator.

However, if you code it that way, the damage multiplier is calculated differently, the % absorption you set it at gets taken off the front of the calculation rather than where the armor calc normally occurs. 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...