![]() |
Re: Component.txt Knowledge Base
Update: I found the problem with my original formula, I'm an idiot as usual, and missplaced a (.
So I have runs some tests, and all 4 of the methods discussed work as they should. Method 1. using 40 - ( Int(([%Level%] - 1) / 7) * 10) Method 2. using 40 - ( Trunc(([%Level%] - 1) / 7) * 10) Method 3. using 40 - ( Round(([%Level%] - 1) / 7) * 10) Method 4. using 40 - iif([%Level%] >= 19, 30, iif([%Level%] >= 15, 20, iif([%Level%] >= 8, 10, 0))) Each method gives slightly different results as expected, except that Trunc and Int seem to be the same. Hopefully this will be usefull to everyone. |
Re: Component.txt Knowledge Base
Excellent contribution; thank you DeadMilkMan!
|
Re: Component.txt Knowledge Base
I know a lot of modders are interested in Space Yard Expansions. Once possible way to achieve that in SE:V is to use the "Space Yard Rate Modifier" ability on your expansion facility. Perhaps someone can test that and see if it works - I think it just might. http://forum.shrapnelgames.com/image...ies/tongue.gif
|
Re: Component.txt Knowledge Base
The next patch might have a very easy, clean way to do SYEs...
|
Re: Component.txt Knowledge Base
Does anyone know why this doesn't work? Specifically, it always gives shield points as if there were 0 stars in the system. [%NumberOfStars%] is used in Formulas.txt, so it should be usable in other places as well, correct?
Edit: I even tried putting the formula in formulas.txt and then using the name in components.txt and it still acts as if there are 0 stars. *sigh*. I really wish there were easy ways to add variables like this to formulae. <font class="small">Code:</font><hr /><pre> Name := Star Shield Description := Generator that creates an energy field around a starship preventing damage that gets stronger the more stars there are in the star system Picture Number := 52 Maximum Level := 20 Tonnage Space Taken Formula := 25 - trunc( ( [%Level%] - 1 ) * 0.7 ) Tonnage Structure Formula := 25 + trunc( ( [%Level%] - 1 ) * 0.75 ) Cost Minerals Formula := 200 + ( ( [%Level%] - 1 ) * 10 ) Cost Organics Formula := 100 + ( ( [%Level%] - 1 ) * 5 ) Cost Radioactives Formula := 160 + ( ( [%Level%] - 1 ) * 8 ) Supply Amount Used Formula := 0 Ordnance Amount Used Formula := 0 Can Be Placed On Vehicle Types := Ship, Base, Satellite, Weapon Platform, Drone Can Be Placed In Ship Sections := Inner Hull, Outer Hull Component Type List := Technological General Group := Shields Custom Group := 0 Number Of Requirements := 2 Requirements Evaluation Availability := AND Requirements Evaluation Allows Placement := TRUE Requirements Evaluation Allows Usage := TRUE Requirement 1 Description := Empire must have at least tech level 1 in Shields. Requirement 1 Formula := Get_Empire_Tech_Level("Shields") >= ( 1 + ( [%Level%] - 1) ) Requirement 2 Description := Empire must have at least tech level 1 in Stellar Manipulation. Requirement 2 Formula := Get_Empire_Tech_Level("Stellar Manipulation") >= ( 1 + ( [%Level%] - 1) ) Number Of Abilities := 1 Ability 1 Type := Shield Generation Ability 1 Description := Shield Generators provide [%Amount2%] normal shield points. Ability 1 Scope := Space Object Ability 1 Range Formula := 0 Ability 1 Amount 1 Formula := "Normal Shields" Ability 1 Amount 2 Formula := 100 + ( ( [%Level%] - 1 ) * 10 ) + ( ( 50 + ( ( [%Level%] - 1 ) * 10 ) ) * [%NumberOfStars%] ) Weapon Type := None </pre><hr /> |
Re: Component.txt Knowledge Base
Check pg 52 of the modding pdf file - it has a short list of string substitutes that can be used in the data files.
|
Re: Component.txt Knowledge Base
Devnullicus said:
Does anyone know why this doesn't work? Specifically, it always gives shield points as if there were 0 stars in the system. [%NumberOfStars%] is used in Formulas.txt, so it should be usable in other places as well, correct? I suspect that pretty much every data field has its own parser... or at least there are several parsers for different "types" of data fields, perhaps related to file. There is very little crossover in having functions and built-in variables that work in one place translate successfully to another. For example, only a system has any stars, so only files dealing with systems or stellar object properties would ever even need to consider having access to the [%NumberOfStars%] variable... or so Aaron's thinking seems to go. Edit: I even tried putting the formula in formulas.txt and then using the name in components.txt and it still acts as if there are 0 stars. *sigh*. I really wish there were easy ways to add variables like this to formulae. You cannot use formulas in Formulas.txt in any fields in the data files where they are not already used (pretty much just planet temperature/radiation/gravity field). There is absolutely no support for user-defined functions in the data files (only the AI/event/intel scripts). |
All times are GMT -4. The time now is 05:26 PM. |
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©1999 - 2025, Shrapnel Games, Inc. - All Rights Reserved.