:: Home :: Get Hosted :: PPM FAQ :: Forum FAQ :: Privacy Policy :: Search :: Memberlist :: Usergroups :: Register :: Profile :: Log in to check your private messages :: Log in ::
Do you want to advertise at Project Perfect Mod. Find out how to do it HERE.
All times are UTC + 0
Forum index » Modding Central » Red Alert 2 Editing Forum
Ding Ding... RA2 INI cross-checking scripts *UPDATED for YR*
Moderators: Global Moderators, Red Alert 2 Moderators
Page 1 of 3 [143 Posts] Mark the topic unread :: View previous topic :: View next topic
Goto page: 1, 2, 3 Next
G-E
Defense Minister
Posted: Wed Feb 11, 2015 5:48 pm Post subject: Ding Ding... RA2 INI cross-checking scripts *UPDATED for YR*
QUICK_EDIT
Attach signature (signatures can be changed in profile) close
Ok so a little background... I made a MOD, a good one, it was pretty much "done" in 2007, but I had a harddrive crash BOO!
So I found a semi-recent backup from late '06 or early '07, and decided to give it a whirl over the holidays @ 1080P... I was blown away by the fact that a silly 15yr old game could run resolutions that high, and that my mod was still so much fun.
I decided I had to RE-finish it!
Anyway, I had also written a script called "check.tcl" originally to help save my sanity, which later evolved into "mapcheck.tcl" and later still into "aicheck.tcl"... you can kinda see the progression of purpose.
Very early on, before Deezire was "the man" I was modding the AI as best I could, using my knowledge of tactics and balance, it was wonderous and fun, I just never shared publicly... only some early maps I made.
Just FYI I was also heavily involved in both the testing and feature requests during the last few versions of FinalAlert development, before Westwood bought it... if that gives me any credibility, one guy knows me hahahah
So here's my scripts, give em a whirl... you'll have to edit them both to set your path correctly, and unfortunately it only "works" for RA2 and doesn't do YURI...
Feel free to ask questions...
Oh and you'll have to download the ActiveTCL runtimes from ActiveState for windows to use em...
aiclean-screen.jpg
Viewed: 18495 Time(s)
aicheck-screen.jpg
Last edited by G-E on Sun Feb 22, 2015 5:52 pm; edited 2 times in total
Script 1: AICHECK
This is the general cross-checker, great for finding unit/declaration errors, things you've forgot, or renamed without remembering some other instance.
This one should be the go-to script you run after a round of edits or rules.ini .. it will make sure you know you forgot to update art.ini
Make sure you read the "check.log" it creates, you might be surprised how bad the unaltered RA2 was when it shipped... total mess really.
Thanks to this one, the only Exception errors are the virtual address ones caused by corrupted .mix resources...
Since I also name my maps consistently athse-*.mpr, I added a quick commandline option to check them all, but you could just as easily run it:
tclsh aicheck.tcl *.mpr
It does some basic dependency checks, including the AI, which is easily forgotten, I find AI errors were my #1 cause of ingame crashes... but then my AI is heavily modded, I have some 600 triggers, lots of them house specific..
Script 2: AICLEAN
This one is your post-mod cleanup, if you want it to be, otherwise it's a great way to review the scripts used by your AI...
It outputs a "translated.log" of the entire [ScriptTypes] section, so you can read in plan english wtf is going on..
For the OCD types, it alphabetically sorts the entire ai.ini except the triggers, and removes all comments, to make it nice and clean.
The best part for a novice will be the translator, but it will also come in handy to veterans with giant AI's like me
CAVEATS: Neither script can extract any of the INI's from .mix files, not the Westwood ones, not a mod's... so you'll have to make sure you've extracted them all:
rules.ini
art.ini
ai.ini
Posted: Fri Apr 03, 2015 11:23 am Post subject: UPDATES
Ok I took a break from modding to roll my AICHECK updates into the YR version, only to realize I don't need to keep 2 forks of the code if I just properly re-format the YR AI...
Sooooo, I updated AICLEAN to handle the garbage that is YR and make it cohesive again!
The new AICLEAN will reorganize your aimd.ini so that declarations come first, the code that belongs in that section after, and also makes the order match the RA2 ai.ini.
Some minor fixes, and error handling have been cleaned up, it should remove all comments and blank lines like "2=" in a script for example. It still re-numbers all the declarations, but now adds all the tags that weren't declared, instead of simply deleting them as previously.
As mentioned above, you will have to edit the scripts to point to your installation, and set some options.
Please report any bugs or crashes
Last edited by G-E on Sat Apr 04, 2015 8:59 am; edited 1 time in total
Location: Osaka (JP)/Hong Kong/Germany
Posted: Fri Apr 03, 2015 9:43 pm Post subject:
This is awesome, too bad it's not compatible with ARES/#include.
Mao Zedong wrote:
Our mission, unfinished, may take a thousand years.
Posted: Sat Apr 04, 2015 12:49 am Post subject:
Thanks, but what are you including exactly?
http://www.moddb.com/mods/scorched-earth-ra2-mod-with-smart-ai
Posted: Sat Apr 04, 2015 1:30 am Post subject:
#include is a function in Ares which allows you to use seperate ini files for certain parts of your rulesmd. It doesn't give extra functionality as such, it just helps with organizing your code.
Personally, I use it have my inis organized like in Gen/ZH pretty much, so a particle.ini, weapon.ini, an armor.ini, etc
Oh I see, so AICLEAN should still work provided your declarations are still in the main rules.ini and only the unit/building code is moved out?
Another update, this time to the MAP parsing section...
Now checks Aircraft, Terrain and Smudge sections for invalid/missing objects, I stopped short of adding Overlays since I figured you aren't likely messing with bridges and ore being so finicky to get right (using something premade).
I ran through all my maps, found 1 missing building which I had commented out in rules.ini, so it seems to work nicely
The output for map checking now shows unit totals used on the map for reference, and I also modified some of the error messages to make it more obvious if you set the variables wrong too
Last edited by G-E on Sun Apr 05, 2015 12:35 am; edited 1 time in total
BySc
Cyborg Artillery
Really nice sir.
Posted: Sat Apr 04, 2015 11:31 pm Post subject:
The "clean" aimd.ini size: 341,597 bytes
The original aimd.ini size: 341,169 bytes
The end of [Taskforces] looks like this:
393=0ECCF03F-G
394=0Z13371B-G
395=0Z13371Z-G
396=OreMiners
The end of [ScriptTypes] looks like this:
199=0ECC9B0C-G
200=0ECC9B0E-G
201=EDFAGTG
202=EDFAIRSTRIKE
The end of [TeamTypes] looks like this:
398=0ECCB03E-G
399=0Y1337ZA-G
400=LightAttack
401=OREMINER-G
So everything properly declared in alphabetical order...
Posted: Sun Apr 05, 2015 12:35 am Post subject:
Ok I spent more time finessing the code, seems it wasn't removing all junk lines from properly declared AI elements...
After looking through the aimd.ini I saw comments spread over 2 lines and other things that shouldn't be, so those are now wiped out when cleaning too
Also made auto-detection of undeclared tags a little more elegant.
Have fun chasing crashes with it
Last edited by G-E on Sat May 23, 2015 10:03 am; edited 1 time in total
Posted: Sat May 23, 2015 6:18 am Post subject:
Not that anyone seems to care, but I updated them again a tiny bit...
MAPCLEAN script added to remove redundant FA2 added junk...
Last edited by G-E on Thu Jun 18, 2015 1:24 pm; edited 3 times in total
Mig Eater
Location: Eindhoven
From what I can gather these scripts do exactly the same things as INI checker & AI editor but without a user friendly GUI?
Not exactly, AICHECK does more than find errors, or missing entries, it also tells you what's unused, or house dependency errors in the AI. It can also run through a map you specify on the commandline for invalid buildings/units based on your rules.ini, which can help you if you're adapting someone else's map to your mod.
AICLEAN will strip out all the junk/comments from rules.ini and ai.ini if you want it to. It also re-organizes the sections in ai.ini with proper declaration lists, but also provides an english output for the ScriptTypes section.
MAPCLEAN is a new script I just added, it removes redundant sections from multiplayer maps added by FinalAlert, although you can customize what sections are removed by editing the removetags in the script. Naturally it supports batch operation like *.mpr to clean all of them in one go.
They all run very quickly, and the output generated is meant for someone to quickly glance through looking for the important stuff. There's no need for a fancy GUI when you just want to know if you screwed anything up in your last update.
Posted: Sat May 23, 2015 10:02 am Post subject:
I setup a batch file to launch AICHECK since that's the important one:
@tclsh aicheck3.tcl
@start check.log
I add pause when I work on the scripts or do a fresh install, it will show the dos box waiting for a key press, if it crashes you'll know why then, or can show my a screenshot to tell you why. Then once it completes in about 0.8sec it pops up the log to show the things it didn't like.
I should also add that both AI editors linked elsewhere on the site fail to work on my machine, one crashes, the other refuses to operate citing string errors. My scripts are very tolerant, and work on any version of windows or I imagine emulated windows.
Tiberian Fiend
Posted: Thu Jun 18, 2015 5:18 am Post subject:
Were you around on federation studios? If so I think I recognize your username. Regardless, thanks for posting this here, I look forward to playing around with it when I get my windows computer set back up. Welcome back.
PreRA2 Dev Lead
Posted: Thu Jun 18, 2015 11:27 am Post subject:
Maybe, honestly I was on more of the C&C/RA1 forums of the day, I regularly used to make maps. I did join a bunch of RA2 focused sites of course, but I didn't frequent most of them, most voxels were garbage, most ideas were regurgitated, the tools were still in their infancy. Once again I focused on maps and rules.ini modding, so I made friends with Matze and was one of his closest beta testers, along with whatever features/changes I inspired him to add... I still have a copy of FA2 0.97a here
Now as per RP's insistence of the numerical ordering of the lists, I did indeed verify what's to the left of equal doesn't really matter, so it can't be subtracting 1.
Therefore I'm updating my AICLEAN to re-order all the major lists in rules.ini starting from 0, if that option is enabled. I'll also add an option to keep inline comments. Inline meaning at the end of a line rather than on their own lines, it could be useful to keep alternate values or other data.
Once I'm done I'll check with the cleaned inis to see if everything still works normally, if so I'll update the download link in this thread.
Posted: Thu Jun 18, 2015 1:25 pm Post subject:
*baleeted*
Last edited by G-E on Fri Jan 29, 2016 6:54 am; edited 1 time in total
Ich-Henker
Posted: Mon Aug 17, 2015 7:49 pm Post subject:
Could you please explain what is to be changed in addition to the directory files in the aicheck3.tlc in order to use it with Yurs Revenge?
If you open the .tcl in notepad, you'll see there's a few set lines with descriptions, namely the directory and the filenames of the inis. Each of the .tcl scripts need those variables set correctly to function, as each one is launched by itself.
Since there's no actual structural difference with rules vs rulesmd, it just needs to know which one to open.
One thing you will need to do however is run AICLEAN on your aimd.ini before it can be parsed properly, this is due to the sections being jumbled.
Posted: Tue Jan 26, 2016 10:27 am Post subject:
New AICheck 3.4...
Checks for:
- objects are properly indexed
- indexed objects with no actual data
- referenced objects exist
- any orphaned objects
- any duplicate objects
- all prerequisites exist
- basic checks to verify an object is what it's supposed to be
- weapons have valid projectiles and warheads
- all sprites, debris, voxels etc are referenced in art.ini
- VoxelAnims have Voxel=yes set
- buildings, units, smudges and terrain objects in specified maps exist
- warheads have valid Verses= values
- all AITriggers use valid TeamTypes, and aren't duplicated
- all TeamTypes use valid ScriptTypes and TaskForces
- all ScriptTypes reference existing buildings
- all TaskForces reference existing units
- house specific units and buildings are valid for AITriggerTypes house
- AITriggerTypes house doesn't use ForbiddenHouses units or buildings
- AITriggerTypes uses valid ranges of weights, TechLevel, octal data
- houses specified for AITriggerTypes match their specified side
- valid number of line items in TaskForces and ScriptTypes objects
- missing Name= identifier on objects in ai.ini
- all errors found in rules.ini, art.ini, ai.ini and any maps specified
- optionally lists all RequiredHouses and ForbiddenHouses objects
- displays summary totals of AI objects
Note there will be some false-positive errors, and irrelevant errors, but it's a good habit to eliminate all the errors it finds, so that any modding mistakes aren't compounded.
Last edited by G-E on Thu Dec 01, 2016 7:03 am; edited 2 times in total
Ok SoundCheck 1.2...
- incorrect ordering of entries (like repeating earlier numbers)
- sounds that exist but aren't indexed
- sounds that are indexed but have no data
- missing sounds used in rules.ini/art.ini
- incorrectly spelled sound names
- duplicate sound data
- duplicate sound entries in the index
- total unique sounds used in each rules.ini/art.ini
- total unused sounds in sound.ini
- total warnings
- total errors
Last edited by G-E on Thu Dec 01, 2016 7:03 am; edited 1 time in total
Posted: Fri Jan 29, 2016 6:49 am Post subject:
AIClean 3.6... small updates, plus the YR script translations.
Unlike the other scripts, this one isn't so much an error checker, it corrects some obvious issues, but nothing substantial. It is for preparing the vanilla ai.ini/aimd.ini for first editing, or cleaning for public release, because who wants to release a sloppy AI with comments and garbage all over?
Basic functions:
- attempts to reclassify orphaned objects based on values within
- indexes unindexed TaskForces, TeamTypes, ScriptTypes
- alphabetically sorts indexed objects
- renumbers indexes optionally
- removes all comments, but optionally retains inline comments
- outputs a translated.log (a plain english translation of all ScriptTypes)
- identifies script actions only applicable to Yuri's Revenge in translated.log
- outputs a new cleaned ai.ini with each index ahead of object data
The script can be set to create ai(NEW).ini as the output, or to rename the original to a timecode, and output the new file in place of the original. It will use whatever filename your ai.ini actually is, you just have to set the variable in the script, even if it's myfunkyai.ini for use with your Ares mod.
There's also a weee option called cleanrules, this allows the script to remove all the comments from rules.ini simultaneously since it has to open it and read it to figure out what the script action numbers refer to.
MapClean 1.0a
Simple script to remove all the junk FinalAlert adds to new multiplayer maps. Not exactly critical, but things like AITriggerTypesEnable, and adding copies of all the houses, adds a fair chunk of useless data.
Within the script there's a list of tags/sections to remove, so if your mod causes FA2 to add other stuff I didn't list, feel free to add yours.
Had a weird problem, turned out I corrupted a section of ai.ini so it had nothing to do with it, but I updated AICHECK in the meantime.
Now checks for unused art.ini objects, live vestigial leftovers from TS, and now checks that all declared animations exist in art.ini, including animations only declared within art.ini itself, like activeanims.
It also does more thorough duplicate checking, and has the option to ignore the Bibshape and Buildup animations errors, because as we know, many are never declared in rules.ini as animations.
There's probably more I forgot...
---- RULES.INI ----
processing declarations...
checking [Animations]...
[GAYARD_B] -> ANIMATION missing art data: GAYARD_B
[NAPOST_AD] -> ANIMATION missing art data: NAPOST_AD
[NATECH_A] -> ANIMATION missing art data: NATECH_A
[NAPOST_B] -> ANIMATION missing art data: NAPOST_B
[NAREFN_A] -> ANIMATION missing art data: NAREFN_A
[NAREFN_B] -> ANIMATION missing art data: NAREFN_B
[NAREFN_C] -> ANIMATION missing art data: NAREFN_C
[GAPILE_CD] -> ANIMATION missing art data: GAPILE_CD
[NEWEXP02A] -> ANIMATION missing art data: NEWEXP02A
[NAWEAP_AD] -> ANIMATION missing art data: NAWEAP_AD
[GAPILE_C] -> ANIMATION missing art data: GAPILE_C
[GACSPH_A] -> ANIMATION missing art data: GACSPH_A
[SPEED] -> ANIMATION missing art data: SPEED
[NAHAND_BD] -> ANIMATION missing art data: NAHAND_BD
[NASAM_A] -> ANIMATION missing art data: NASAM_A
[GAGAPMK] -> ANIMATION missing art data: GAGAPMK
[HAVOCRING] -> ANIMATION missing art data: HAVOCRING
[NAFLAKMK] -> ANIMATION missing art data: NAFLAKMK
[GACNSTMK] -> ANIMATION missing art data: GACNSTMK
checking [VoxelAnims]...
re-classifying undeclared tags...
checking [InfantryTypes]...
checking [VehicleTypes]...
[DIABLO] -> undefined ANIM art: NEWEXP02A
[SCUD] -> undefined ANIM art: NEWEXP02A
[BIGV3] -> undefined ANIM art: NEWEXP02A
checking [AircraftTypes]...
checking [BuildingTypes]...
checking [Particles]...
[GasCloudM1] -> undefined PARTICLE art: GASLRGMK
[GasCloudD2] -> undefined PARTICLE art: WCCLOUD1
[LargeGreySmoke] -> undefined PARTICLE art: LGRYSMK1
[FireStream] -> undefined PARTICLE art: FLAMTHRO
[Gas2Cloud] -> undefined PARTICLE art: WCCLOUD1
[SmallGreySmoke] -> undefined PARTICLE art: SGRYSMK1
[TestSmoke] -> undefined PARTICLE art: t4_ib
[GasCloud1] -> undefined PARTICLE art: WCCLOUD1
[LargeRailgunPart] -> undefined PARTICLE art: TSTIMPCT
checking [ParticleSys]...
checking [Projectiles]...
checking [Warheads]...
checking [Weapons]...
[BlackHawkCannon] -> WEAPON exists but is unused
[ChaosGas] -> WEAPON exists but is unused
[20mmRapid] -> WEAPON exists but is unused
[MedusaE] -> WEAPON exists but is unused
[PrismShot3] -> WEAPON exists but is unused
[CruiserMissile] -> WEAPON exists but is unused
[SZAP] -> WEAPON exists but is unused
[SentryCannon] -> WEAPON exists but is unused
[GrinderGun] -> WEAPON exists but is unused
[Medusa] -> WEAPON exists but is unused
[20mmRapidE] -> WEAPON exists but is unused
[FakeGun] -> WEAPON exists but is unused
checking undeclared/orphan tags...
---- ART.INI ----
[NADEPT_C1] -> ALTERNATE ART missing data: NADEPT_C
[XCOMET] -> ALTERNATE ART missing data: MTNK
[GACSAM] -> ALTERNATE ART missing data: GACTWR_D
[GAVULC] -> ALTERNATE ART missing data: GACTWR_B
[NAYARD_S1] -> ALTERNATE ART missing data: NAYARD_S
[NAYARD_S1D] -> ALTERNATE ART missing data: NAYARD_S
[GAYARD_S1D] -> ALTERNATE ART missing data: GAYARD_S
[GAYARD_S1] -> ALTERNATE ART missing data: GAYARD_S
[GAROCK] -> ALTERNATE ART missing data: GACTWR_C
[CRYSTAL01] -> VOXELANIM missing art data: SONIC
[SONICTURRET] -> VOXELANIM missing art data: SONIC
[PEBBLE] -> VOXELANIM missing art data: MTRB
[METEOR01] -> VOXELANIM missing art data: MTRS
[METEOR02] -> VOXELANIM missing art data: MTRB
[XCOMET] -> undefined VEHICLE art: MTNK
[ASWVirt] -> undefined PROJECTILE art: ASWVirt
[ProtonBlast] -> undefined PROJECTILE art: Torpedo
[CACHIG05D] -> object ART exists but is undeclared/unused
[VirusSequence] -> object ART exists but is undeclared/unused
[SAM-E] -> object ART exists but is undeclared/unused
[SAM-NW] -> object ART exists but is undeclared/unused
[MONOENG] -> object ART exists but is undeclared/unused
[NAFNCE] -> object ART exists but is undeclared/unused
[BBOARD01] -> object ART exists but is undeclared/unused
[SPIKE] -> object ART exists but is undeclared/unused
[MedicSequence] -> object ART exists but is undeclared/unused
[SAM-N] -> object ART exists but is undeclared/unused
[SJAGUAR] -> object ART exists but is undeclared/unused
[SHADOW] -> object ART exists but is undeclared/unused
[METSMALL] -> object ART exists but is undeclared/unused
[CAPYR01] -> object ART exists but is undeclared/unused
[SAM-S] -> object ART exists but is undeclared/unused
[GAWEAPBB] -> object ART exists but is undeclared/unused
[NEWEXP2A] -> object ART exists but is undeclared/unused
[VEINATAC] -> object ART exists but is undeclared/unused
[NAPULS] -> object ART exists but is undeclared/unused
[METLTRAL] -> object ART exists but is undeclared/unused
[SAM-W] -> object ART exists but is undeclared/unused
[STEAMPUF] -> object ART exists but is undeclared/unused
[PDPLANE2] -> object ART exists but is undeclared/unused
[TWINKLE1] -> object ART exists but is undeclared/unused
[BURN-L] -> object ART exists but is undeclared/unused
[BorisSequence] -> object ART exists but is undeclared/unused
[BURN-M] -> object ART exists but is undeclared/unused
[YURICNTL] -> object ART exists but is undeclared/unused
[COWSequence] -> object ART exists but is undeclared/unused
[SQUARE45] -> object ART exists but is undeclared/unused
[HORNET2] -> object ART exists but is undeclared/unused
[PODRING] -> object ART exists but is undeclared/unused
[HERCULES] -> object ART exists but is undeclared/unused
[METDEBRI] -> object ART exists but is undeclared/unused
[InitSequence] -> object ART exists but is undeclared/unused
[NAFISTMK] -> object ART exists but is undeclared/unused
[SAM-SE] -> object ART exists but is undeclared/unused
[BURN-S] -> object ART exists but is undeclared/unused
[NAWEAPBB] -> object ART exists but is undeclared/unused
[BBBLELRG] -> object ART exists but is undeclared/unused
[NATSLADM] -> object ART exists but is undeclared/unused
[TORPEDO] -> object ART exists but is undeclared/unused
[FPLS] -> object ART exists but is undeclared/unused
[MISLSAM] -> object ART exists but is undeclared/unused
[GAORE] -> object ART exists but is undeclared/unused
[METLARGE] -> object ART exists but is undeclared/unused
[TREESPRD] -> object ART exists but is undeclared/unused
[GACNSTDM] -> object ART exists but is undeclared/unused
[NAAPWR] -> object ART exists but is undeclared/unused
[CARGOCAR] -> object ART exists but is undeclared/unused
[DURASMOKE] -> object ART exists but is undeclared/unused
[LunarSequence] -> object ART exists but is undeclared/unused
[CACRSH01] -> object ART exists but is undeclared/unused
[NAPOST] -> object ART exists but is undeclared/unused
[SMOKEY] -> object ART exists but is undeclared/unused
[SAM-SW] -> object ART exists but is undeclared/unused
[SQDP] -> object ART exists but is undeclared/unused
[NAGATE_A] -> object ART exists but is undeclared/unused
[SAM-NE] -> object ART exists but is undeclared/unused
[CANISTER] -> object ART exists but is undeclared/unused
[NAFISTBB] -> object ART exists but is undeclared/unused
[NAGATE_B] -> object ART exists but is undeclared/unused
[ICBM] -> object ART exists but is undeclared/unused
[MONOCAR] -> object ART exists but is undeclared/unused
[APOCEXP] -> object ART exists but is undeclared/unused
[DoggieSequence] -> object ART exists but is undeclared/unused
[GGIA] -> object ART exists but is undeclared/unused
[EM] -> object ART exists but is undeclared/unused
[METSTRAL] -> object ART exists but is undeclared/unused
---- AI.INI ----
AVG_TT01 -> undefined heading under [TeamTypes]
AI Totals:
Taskforces:276
Scripts:185
TeamTypes:446
Triggers:715
0D0814DC-G -> unused TASKFORCE
0D0816CC-G -> unused TASKFORCE
ST_TF05 -> unused TASKFORCE
AT_TF07 -> unused TASKFORCE
0D082F1C-G -> unused TASKFORCE
0A6E67CC-G -> unused SCRIPT
DDAY_AA -> unused SCRIPT
SDAY_SA -> unused SCRIPT
DDAY_AB -> unused SCRIPT
DDAY_AC -> unused SCRIPT
FUSION_GUARD -> unused SCRIPT
SDAY_SC -> unused SCRIPT
DDAY_AD -> unused SCRIPT
0C8A254C-G -> unused SCRIPT
SDAY_SD -> unused SCRIPT
SRAD_DEF -> unused SCRIPT
IFVGUARD -> unused SCRIPT
MTATTACK3 -> unused SCRIPT
DESTROYTOGUARD -> unused SCRIPT
DISGUISE_ATTACK2 -> unused SCRIPT
POWER_GUARD_A -> unused SCRIPT
DIRECT_VS_UNITS_REPEAT3 -> unused SCRIPT
0CE4A48C-G -> unused SCRIPT
0CE4CC8C-G -> unused SCRIPT
SDAY_AA -> unused SCRIPT
SDAY_AC -> unused SCRIPT
SDAY_AD -> unused SCRIPT
DDAY_SA -> unused SCRIPT
DDAY_SB -> unused SCRIPT
DDAY_SC -> unused SCRIPT
DDAY_SD -> unused SCRIPT
POWER_GUARD_S -> unused SCRIPT
0A3142EC-G -> unused SCRIPT
---- MAPCHECK ----
Total processing time: 1371ms
Posted: Sat Jul 09, 2016 2:16 am Post subject:
AICHECK 4.0 finally
Made some small tweaks to the Overlay/Terrain parts, some housekeeping changes regarding animation parsing, etc.
I also finally figured out a fairly elegant way to check unit/building Owner= houses against the unit's used in the ai.ini -- similar in function to how ForbiddenHouses and RequiredHouses is parsed.
I caught 1 owner error of the backup TeamType in a trigger, must have been a copy-paste error.
Posted: Sat Oct 22, 2016 6:42 pm Post subject:
Ok UPDATE TIME
AICheck had some minor glitch that didn't process triggers correctly for something with dupes, I forget the details. There were also a some improvements to ownership matching with the taskforces/triggers.
AIClean has been updated with some new options, better comment/data filtering, and a new option that will sort all the options within Aircraft/Vehicles/Infantry to be in the same order for each. I had contemplated having it add missing default entries, but that gets messy with all the special cases.
As always, the goal is to help find and eliminate any potential errors that will cause crashes when you least expect it.
Posted: Sun Nov 27, 2016 11:36 am Post subject:
i would like to run your aicheck but both the cleaner and the aicheck give me the same error message.
- I set the paths
- I set the filenames (YR)
- I downloaded and installed the recommended files
- I first run the cleaner, it creates a clean.log, the translated.log and a new rules(NEW).ini and ai(NEW).ini (while giving out the error message)
-then i run the check still on rulesmd.ini etc.
-then i run the check on the new cleaned versions
-still the same errors
E2.png
Posted: Sun Nov 27, 2016 10:12 pm Post subject:
Well it appears I do have a wee bug related to the thirdside, but before I upload a new version, sides(0) should not exist or be called, which meeeeaans it's a glitch in your ai.ini.
The triggers have the integer for which side a trigger is used by, and you must have one or more set to 0...
At the end of each trigger you see ",1,0,3,0,<none>,0,1,1" or something, that "3" represents the _side_, and 1=Allies, 2=Soviet, 3=Yuri. There is no zero side.
I'll try to clean up the error catching for this case, just looking at it now...
Ok updated with imrproved Sides handling, should be able to accept more than 3 sides as well now. The error above is indeed related to the value in the trigger, which is why I never caught it, as I never had an out of range value in mine.
Posted: Tue Nov 29, 2016 11:37 am Post subject:
Okay, your program is gold but despite creating a check.log it now gives this error message at a slightly other step:
aicheck.png
Filesize: 35.3 KB
Posted: Wed Nov 30, 2016 12:50 am Post subject:
I don't see the TCL error to know what's going on there, so my first thought is you have a locked process holding up the write to the log....
So describe what you did? And if you want to send me your rules/ai/art inis privately I can take a quick look?
PS. Keep in mind these scripts don't support Ares' include function, so any relevant code would have to be in the main files...
Posted: Wed Nov 30, 2016 1:18 pm Post subject:
Hey hey,
I am still quite happy about your superb program; it catapults the cleanliness of my mod to new standards - thank you!
1. Run the Cleaner - it gave the old error from above (first or second pic I send) but created the clean.log anyway.
2. Run the checker that created the same error as above BUT now (after you updated it) created the check.log!
3. After cleaning most errors the check program started to give the new error at the different position (Parsing Trigger...) before it always gave the old one.
BTW I am using windows 7 64Bit. And I am not using the Ares include function.
PS: I mentioned this in the other thread the cleaner or checker scrambles Ares Tags within each unit all over the place - (survior tags for example) it is a minor disadvantage but can get pretty hard to deal with if you ordered hundred+ units before and now have to go through all of them again to recreate order - just for your developement of the program - i will still take that risk for it's overwhelming advantages in error fighting and cleanliness!.
Oh yea and the checker doesnt recognise occupy weapons as belonging to someone or being in use wich creates some false positives (all minor things). Just so you know .
I should mention this was developed for my own needs, and my own needs did not include unique YR functions. So YR support is still only developing, starting with the glaring errors first, then working towards the less important. Up until recently I could only call it "compatible" with YR as it didn't crash at least haha!
Personally, I would throw the scripts and batch files into your game directory, there's no real reason to have them off in the bushes, the TCL engine is already in the system.
I see one of the batch files you have has a pause in it, the other doesn't, if the error goes by too fast, add the pause or remove the REM to make that one pause too. If you show me TCL errors, I can fix em asap.
cleansettings.jpg
Okay,
no errors occured with the checker if I put the files in the game directory!
I am curious if you could tweak the program a little to the Yuris Revenge users. Most of the people use Yuri anyway. I personally would love to see it evolve
Things that i recognized:
1. Occupier weapons that are only used when occupying aren't checked as in use [ONeutronRifle] -> WEAPON exists but is unused.
2. Custom added Superweapons are looked at as orphan tags (even though they are listed in the rulesmd.ini under the superweapons list)
[AmerTankParaDropSpecial] -> unknown object/heading.
3. No crash or incompatibility with my modded Ares Yuris Revenge when starting up !
4.Of course Ares alternate Prerequisite Groups aren't recognized ([YSPPPT] -> undefined prerequisite BUILDING: HIGHTECH)
4. Scrambling of Ares Tags.
5. Reordering of Scripts has a more randomizing effect.
6. TechTypes that use Image= are listed as undefined [CATIME] -> BUILDING not found or no data.
7. Barracks,Tech etc. are labeled as undefined [DOG] -> undefined prerequisite BUILDING: Barracks.
8. Everything else works golden!
Thanks again man!
Oh the generic prerequisites have to be all uppercase, others have to match the casing of the original. This might seem silly but I wanted to make sure it enforced object names as they were, to make everything consistent. As always the output is there to assist you, if you think it's ok, then ignore it.
I doubt I will add any Ares features, because there is already a decent debugger in it from what I see, and because it gets messy trying to filter what's correct for RA2 vs YR vs Ares.
I will add the infantry weapons checks now, and I will look into doing something with the superweapons, right now they are ignored.
*EDIT* Ok updated with the above, and I've deleted obsolete links in the thread, here are all four current scripts for download...
aiclean4.1.zip
Filename: aiclean4.1.zip
Downloaded: 41 Time(s)
aicheck4.4.zip
Filename: aicheck4.4.zip
mapclean1.0a.zip
Filename: mapclean1.0a.zip
sndcheck1.2a.zip
Filename: sndcheck1.2a.zip
Last edited by G-E on Thu Jan 19, 2017 7:08 am; edited 4 times in total
Respect! Worked well!
May I ask, what Mapclean is?
Okay, after little testing I find this to be a very well executed program - if you want to perfect it a little more I found some very minor things:
[GENWAR] -> undefined OpenTransportWeapon WEAPON: 0
[E1] -> undefined OpenTransportWeapon WEAPON: 1
Warhead special (you know for rocket launchers and such is labeled as undefined)
[HornetLauncher] -> WARHEAD not found or no data: Special
3) Just an Idea - one could put the animation and building and art list at the end of the output, for most of those will (i guess) never be fixed because westwood made most of em - so you do not have to scroll through parts you most likely seldom need. BUt that is up to taste and it's your effort.
4) MapClean did not create the log - it started - pause was enabled but when i press a button it says cannot create maps.log.
Posted: Fri Dec 02, 2016 1:41 am Post subject:
Ich-Henker wrote:
Mistakenly added that, there's nothing to check, I'll remove it.
Again probably a letter case issue, all warheads must be defined and populated soooo....
You might think art.ini errors are less important, but when adding new units or weapons it is as important as rules.ini errors, it is the ai.ini that is less connected to them. The logging engine records each group of errors linearly, categorized for each ini, then outputs them rules->art->ai, splitting up the output within a group doesn't make sense.
Again, probably permissions, throw it in the game directory like the rest, Win7+ have weird security rules where non-admin processes can write files. If it did successfully modify your map, the map will have a new comment header at the top...
the special warhead is a special case - it is a placeholder for units like V3's or Dreds to spawn it's missiles - it is unchanged by me.
AICHECK 4.1D updated above... slightly more Yurified.
AICHECK 4.2.... added checks for: DeploysInto building, UnloadingClass unit, OpenTransportWeapon range, and a few other tweaks.
AICHECK 4.4 uploaded...
Now checks the [AudioVisual] and [General] sections for all the various unit and animation entries, which as I discovered is organized differently between RA2 and YR.
Expect even mooorrre errorrsros!
New AICLEAN 4.1 is up this time, found a few bugs stemming from formatting in the ai.ini when checking someone else's mod...
Posted: Fri Oct 27, 2017 10:02 am Post subject:
Hey G-E,
I am still using this scripts and think they are phenomenal - no more crashes relating to my coding.
Now I wonder: can you tell me how to include Ares Tags in the AI-Clean script to reorder the rulesmd including buildings and units - I am trying on my own right now but cannot find the buildings section within the editor.
This would be great,
Edit_1: I could arrange the new Ares tags into the list and it works - but how can I add a Segment for Buildings?
Posted: Tue Apr 10, 2018 1:30 am Post subject:
Updated AICLEAN to 5.1a...
- now has the unit tag sorting in an external .cfg for easy arranging
- now supports tag sorting on buildings as well
- replaces missing Name= tags with a missing string including the heading
- automatic configuration defaults if .cfg or options are missing/invalid
- improved output neatness
- more Yurified
Last edited by G-E on Fri Apr 13, 2018 3:30 pm; edited 1 time in total
Posted: Fri Apr 13, 2018 8:53 am Post subject:
Thank you, great news!
I tested it and got a few questions.
How to put the Building section - does it go into the cfg. file simple under [Buildings] or are the buidling tags in the same line as the [unit]-tags? BTW. great job on doing away with the set ucnt 0 it was hell of a work to implement before
2-And somehow this version of clean merged the first heading in the rulesmd into its title:
; cleaned output generated by AICLEAN by G-E?[GenericPrerequisites]
it's an Ares tag that must be in the beginning so...
3-and it labeled the new rulesmd file rules, i do not know if there are underlying consequences to that - i think before it labeled it as rulesmd but that may be ai-check.
4- with my testing it sorts the buildings wrong and the units correct - it puts UIName at the end and DeathWeapon or Explosion in the very beginning, I think they are not ordered at all[at least in my file] even though the same tags are placed correctly in the units. And it is not because of Ares Tags i encorporated them in the cfg.
[GAAIRC]
SpyEffect.RevealRadar=yes
Factory=AircraftType
Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
AIBasePlanningSide=0
SpyEffect.Custom=yes
Crewed=yes
Factory.ExplicitOnly=yes
Prerequisite=PROC,GACNST
ToProtect=yes
SpyEffect.ResetRadar=yes
ForbiddenHouses=Americans,Alliance
TechLevel=3
Points=70
HasStupidGuardMode=false
Strength=600
Sight=11
Spyable=yes
BuildCat=Tech
DebrisAnims=DBRIS1LG,DBRIS1SM,DBRIS2LG,DBRIS4LG,DBRIS4SM,DBRIS5LG,DBRIS5SM,DBRIS6LG,DBRIS6SM,DBRIS7LG
Name=Allied Airforce Command Headquarters
Cost=1000
Armor=wood
NumberOfDocks=4
Radar=yes
AIBuildThis=yes
Adjacent=4
Capturable=true
ThreatPosed=0
Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry,YuriCountry_SouthPole
SolidHeight=-1
DamageSmokeOffset=75, 270, 140
MinDebris=2
Power=-50
MaxDebris=6
UnitReload=yes
Helipad=yes
UIName=Name:GAAIRC
An honest thanks again!
Updated AICLEAN to 5.2...
Added more stuff to the aiclean.cfg and reshuffled a few things for what I think is better grouping, and updated the header in the .tcl to have better descriptions of how each feature works.
aiclean5.rar
Filename: aiclean5.rar
Time for AICHECK 5.1 update...
Added more interesting checks:
- transport scripts match transport TeamTypes
- passengers match the transport unit capacity
- defense AITriggers match defensive TeamTypes
- other general code cleanup.
The output log should also be more readable with more precise and consistent messages.
Enjoy... comment... eat redbean icecream... do nothing...
Last edited by G-E on Sun Feb 03, 2019 12:11 am; edited 1 time in total
Page 1 of 3 [143 Posts] Goto page: 1, 2, 3 Next
Mark the topic unread :: View previous topic :: View next topic
Jump to: Select a forum-------------------Forum index|___Tiberian Sun DesolationMuseum |___GDI |___Nod |___Art |___Story| |___PPM Zone| |___PPM News Network| | |___Submit Your News| | |___Community News Radar| | |___Forum Announcements| | | |___PPM Discussion Zone| |___Site Sections| |___Poll Booth| |___Modding Central| |___Media Hut| | |___SHPs| | | |___Spotlighted SHPs| | | | | |___Voxels| | | |___Spotlighted Voxels| | | | | |___High Quality 2D Art| | |___3D Models| | |___Sounds| | |___Tutorials| | | |___Tiberian Sun Editing Forum| | |___Vinifera| | |___Extended Tiberian Sun| | |___Mapping Discussion| | |___Tutorials Factory| | |___Mapping Tutorials Factory| | |___Map Archive| | |___Links| | |___Command & Conquer Files| | |___Planet CnC| | |___TibEd.Net| | |___TiberiumWeb.org| | |___XCC Homepage| | | |___Red Alert 2 Editing Forum| | |___Ares (Unofficial Forum)| | |___Mapping Discussion| | |___Research Center| | |___Tutorials Vault| | |___Map Archive| | | |___Generals Editing Forum| | |___Mapping Discussion| | |___Tutorials Warehouse| | |___Public W3D| | |___Public Cameos & Textures| | |___Map Archive| | | |___Command & Conquer 3 Editing Forum| | |___Beta & Development Research| | |___Mapping Discussion| | |___Blue Zone Tutorials| | |___Finished Mods & Models Showcase| | |___Map Archive| | | |___Red Alert 3 Editing Forum| | |___Mapping Discussion| | |___Red Army Tutorials| | |___Finished Mods & Models Showcase| | |___Map Archive| | | |___OpenRA Editing Forums| | |___OpenRA News| | |___Mapping Discussion| | |___Tutorial Database| | | |___C&C: Remastered Collection Editing Forums| | |___Mapping Discussion| | |___Tutorials Uplink| | |___Mods Archives| | | |___Spotlighted Tiberian Dawn Mods| | | |___Spotlighted Red Alert Mods| | | | | |___Maps Archives| | | |___Other Games Modding| | |___Command & Conquer 4 Mapping Discussion| | | |___Map Archive| | | | | |___Starcraft I and II Mapping & Editing Forum| | | |___Starcraft I Maps & Mods Showcase| | | |___Starcraft II Mod & Map Showcase| | | | | |___Fallout 3 Editing Forum| | |___C&C: Rivals Editing Forums| | |___Mapping Discussion| | |___Philadelphia Tutorials Zone| | |___Map Archive| | | |___Game Development and Programming Discussion| |___Public Project Announcements| |___Private Project Discussion| |___Miscellaneous Forums| |___Fan Fiction| | |___PPM: Chain Story| | | |___Game Chat| | |___Command & Conquer Chat| | |___Warcraft Chat| | |___Starcraft Chat| | |___Diablo Chat| | |___Dune Chat| | |___Warhammer 40k: Dawn of War Chat| | |___Petroglyph Chat| | |___Halo Chat| | |___Minecraft Chat| | |___Doom Chat| | |___Age of Empires and Age of Mythologies Chat| | |___Tempest Rising Chat| | | |___Offtopic Discussion Area| |___Miscellaneous Tutorials| |___Humour House| |___Crap Forum| |___Featured Tools| |___Community Tools| | |___SHP Shell Extension| | | |___Bug Reporting.| | | | | |___UPHPS Updater| | |___Bug Reporting| | |___Skins| | | |___OS SHP Builder| | |___Support| | |___Bug Reporting| | |___Suggestions| | |___Documentation and Tutorials| | |___SVN Beta News Feeds| | | |___Voxel Section Editor III| |___Support| |___Bug Reporting| |___Suggestions| |___Tutorials| |___SVN Beta News Feeds| |___Featured Projects| |___Tiberian Odyssey| | |___The Story| | |___G.D.I.| | | |___Infantry| | | |___Ground Units| | | |___Air Force| | | |___Naval Force| | | |___Structures| | | |___Super Weapons| | | | | |___Nod| | | |___Infantry| | | |___Ground Units| | | |___Air Force| | | |___Naval Force| | | |___Structures| | | |___Super Weapons| | | | | |___Media| | |___Maps| | | |___Dawn of the Tiberium Age| | |___Maps| | |___Screenshots| | |___Support & Feedback| | | |___Twisted Insurrection| | |___Updates & Announcements| | |___Your Input| | | |___Your Maps| | | | | |___Factions| | | |___Nod| | | |___GDI| | | |___GloboTech| | | |___Forsaken| | | | | |___Miscellaneous| | |___Multiplayer Maps| | |___Terrain & Theaters| | | |___D-Day| | |___D-Day News| | | |___PPM: Final Dawn| |___Other Projects| |___Released| | |___Invasion Confirmed| | | |___Ideas| | | |___Images| | | |___Research| | | | | |___Star Strike| | | |___News| | | |___Factions| | | | |___SSIA| | | | |___EDF| | | | |___Invaders| | | | | | | |___Miscellaneous| | | |___Feedback| | | | | |___Return of the Dawn (TS to TD Total Conversion)| | |___NCM Revolution| | |___Tiberian Sun Retro| | |___Tiberian Sun: Total War| | |___Tiberian Sun Dusk| | | |___News| | | |___Story| | | | | |___Tiberium Future: A Dying World| | | |___Current Screenshots| | | |___Archived Screenshots| | | |___Storyline| | | |___Players Forum| | | |___Archived Posts| | | | | |___Project: New Tiberia Age| | |___Tiberian Sun XTX (eXtreme Terrain eXpansion)| | |___Tiberian Sun Mk. II| | |___Tiberian Sun ²| | | |___Archive| | | | | |___Tiberian Sun: World of Insanity| | | |___News| | | |___Info| | | |___Screenshots| | | |___Maps| | | | | |___C&C Mech Wars| | |___Wintermaul Wars X| | |___Beowulf's Rules| | |___C&C: The Second Tiberium War| | | |___Updates| | | |___GDI| | | |___Nod| | | |___Screenshots| | | |___Maps| | | | | |___Tiberium Essence| | | |___Tiberium Essence News| | | |___Images| | | |___Your Input| | | | | |___Reign of Steel| | | |___G.D.I.| | | |___Nod| | | |___Consortium| | | | | |___The War Factory| | | |___Single/Pack Releases| | | |___News and Mod Releases| | | |___Ideas and Suggestions| | | |___Project Scorpion| | | | | |___CnCD2K| | | |___World Socialist Alliance| | | | |___WSA Infantry| | | | |___WSA Vehicles| | | | |___WSA Aircraft| | | | |___WSA Buildings| | | | |___WSA Vessels| | | | |___WSA Subfactions| | | | | | | |___The Allies| | | | |___Allied Infantry| | | | |___Allied Vehicles| | | | |___Allied Aircraft| | | | |___Allied Buildings| | | | |___Allied Vessels| | | | |___Allied Subfactions| | | | | | | |___Yuri's Army| | | | |___Yuri's Infantry| | | | |___Yuri's Vehicles| | | | |___Yuri's Aircraft| | | | |___Yuri's Buildings| | | | |___Yuri's Vessels| | | | |___Yuri's Subfactions| | | | | | | |___Global Liberation Army| | | | |___GLA Infantry| | | | |___GLA Vehicles| | | | |___GLA Aircraft| | | | |___GLA Buildings| | | | |___GLA Vessels| | | | |___GLA Subfactions| | | | | | | |___Order of the Pets| | | |___Unplayable Factions| | | |___Tech Structures| | | | | |___EASB Hour| | | |___USA| | | |___China| | | |___Russia| | | | | |___Shattered Paradise| | | |___Announcements & Updates| | | |___Feedback| | | | | |___CnC: Final War| | | |___Mod News| | | | | |___TS Public Factions| | | |___Alpha Projects| | |___Tiberian Sun: Asset Expansion| | | |___Releases| | | | | |___Command and Conquer: Rewire| | | |___Source| | | | | |___Tiberian Sun - Reform| | | |___Intel| | | |___General Discussion| | | |___New GDI Units| | | |___New Nod Units| | | |___Forgotten Units| | | | |___Forgotten Infantry| | | | |___Forgotten Vehicles| | | | |___Forgotten Aircraft| | | | |___Tiberium Creatures| | | | | | | |___Forgotten Buildings| | | |___Screenshots| | | | | |___Crossfire| | | |___GDI| | | |___Nod| | | |___Scrin| | | |___Series| | | | | |___C&C: Mashup (RA2 & TS Half Conversion)| | |___Medieval Warfare| | | |___Announcements| | | |___Balance Thread| | | |___Bugs| | | |___Ideas| | | |___Factions| | | | | |___Command & Conquer Red Alert History| | |___News| | |___Hints and Tips| | | |___Pre-Alpha Projects| | |___CABAL's Legacy| | | |___Global Defence Initiative| | | | |___Structures| | | | |___Units| | | | | | | |___Brotherhood of Nod| | | | |___Structures| | | | |___Units| | | | | | | |___Computer Assisted Biologically Augmented Lifeform| | | | |___Structures| | | | |___Units| | | | | | | |___Civilian & Other| | | | |___Terrain| | | | | | | |___Campaign| | | | |___Screenshots| | | | | | | |___Images| | | |___Discussion| | | | | |___Frontline Chaos| | | |___Frontline Chaos General Information| | | |___Legion| | | | |___Infantry| | | | |___Vehicles| | | | |___Air| | | | |___Structures| | | | | | | |___Revenant| | | | |___Infantry| | | | |___Vehicles| | | | |___Air| | | | |___Structures| | | | | | | |___Miscellaneous| | | |___M-Tec| | | |___Tech Structures| | | | | |___Colony Wars| | | |___Alliance| | | | |___Infantry| | | | |___Units| | | | |___Structures| | | | | | | |___Soviets| | | | |___Infantry| | | | |___Units| | | | |___Structures| | | | | | | |___The Syndicate| | | | |___Infantry| | | | |___Units| | | | |___Structures| | | | | | | |___Colony| | | | |___Infantry| | | | |___Units| | | | |___Structures| | | | | | | |___Miscellaneous| | | | | |___Command & Conquer: Crisis| | | |___News| | | |___For OpenRA| | | | |___Storyline| | | | |___Entente| | | | |___The Internationale| | | | |___Mitteleuropa| | | | |___Miscellaneous| | | | | | | |___For Yuri's Revenge| | | |___Promotional Stuff| | | | | |___World Domination| | | |___Allied Nation| | | | |___Ground Units| | | | |___Air Units| | | | |___Naval Units| | | | |___Structures| | | | |___Missions| | | | |___Story| | | | | | | |___Soviet Union| | | | |___Ground Units| | | | |___Air Units| | | | |___Naval Units| | | | |___Structures| | | | |___Missions| | | | |___Story| | | | | | | |___Miscellaneous| | | | |___Creatures| | | | |___Civilians| | | | |___Structures| | | | |___Maps| | | | | | | |___News Operations Center| | | | | |___Tiberian Dawn Xtended| | |___Global Crisis| | | |___Allies| | | |___Soviets| | | |___Terrain| | | |___Civilian Assets| | | | | |___Echilon: The War for Terra Nova| | | |___News and Updates| | | |___The Federation of Calistania| | | | |___Structures| | | | |___Units| | | | |___Miscellaneous| | | | | | | |___The Conglomerate| | | | |___Structures| | | | |___Units| | | | |___Miscellaneous| | | | | | | |___The Novus Ordo| | | | |___Structures| | | | |___Units| | | | |___Miscellaneous| | | | | | | |___The Setting: Terra Nova| | | | | |___Tiberian Dawn: Renegade| | | |___Global Defense Initiative| | | | |___Infantry| | | | |___Vehicles| | | | |___Buildings| | | | | | | |___Brotherhood of Nod| | | | |___Infantry| | | | |___Vehicles| | | | |___Buildings| | | | | | | |___Civilian Indentification Index| | | | |___Indigenous Personnel| | | | |___Civilian Property| | | | |___Civilian Real Estate| | | | | | | |___Battlefield Reconnaissance Imagery| | | | | |___Tiberian Sun: Lost Relic| | | |___DI| | | |___Nod| | | |___Civilian-Neutral| | | |___Other| | | |___Unused Assets| | | | | |___Tiberian Dusk| | |___The Desolated Future| | | |___CABAL| | | | |___Infantry| | | | |___Vehicles| | | | |___Structures| | | | | | | |___The Forgotten| | | | |___Infantry| | | | |___Vehicles| | | | |___Structures| | | | | | | |___Scrin| | | | |___Infantry| | | | |___Vehicles| | | | |___Structures| | | | | | | |___Others| | | |___Ideas & Suggestions| | | | | |___YR: Zero Hour| | | |___YR:ZH News| | | | | |___Death Label| | | |___Mythos| | | |___Armory| | | |___Documentation| | | | | |___Chronoshift| | | |___News and Updates| | | | | |___Tiberian Sun: Fading Dusk| | |___GDI Forces| | |___Nod Forces| | |___Forgotten forces| | | |___Forgotten Structures| | | |___Forgotten Infantry| | | |___Forgotten Vehicles| | | |___Forgotten Aircraft| | | |___Forgotten Navy| | | | | |___CABAL| | |___CABAL Structures| | |___CABAL Infantry| | |___CABAL Vehicles| | |___CABAL Aircraft| | |___CABAL Navy| | | |___Community Project News| | |___Attacque Supérior| | |___Mental Omega| | |___Project Phantom| | | |___Inactive Projects| | |___Eternal Armageddon: The Devastation| | | |___Allied Nations| | | |___Soviet Union| | | |___Chimera| | | |___Empire of the Rising Sun| | | |___Talon Corps| | | |___Wing Of Freedom| | | |___The Descendants| | | |___Others| | | |___Ideas & Suggestions| | | | | |___Tiberian Sun: Tech Level War| | | |___Info| | | |___Screenshots| | | |___Feedback| | | |___Downloads| | | | | |___Red Alert X| | | |___Mod News| | | |___Allies| | | |___Soviets| | | |___Yuri's Army| | | | | |___Tiberian Sun 2010| | | |___Announcements| | | |___General Discussion| | | |___Nod| | | |___GDI| | | |___Other Features| | | |___Maps| | | | | |___VenomRage| | | |___Venom| | | |___RevengeForce| | | |___Civilians| | | |___Screenshots| | | |___Maps| | | |___Discussion| | | | | |___Tiberian Sun Revelations| | | |___Storyline| | | |___GDI Campaign| | | |___Nod Campaign| | | |___GDI Arsenal| | | |___Nod Arsenal| | | |___Screenshots| | | |___News| | | |___Downloads| | | |___Other| | | | | |___Red Alert 1.5| | | |___News| | | |___General Discussion| | | |___Allies| | | |___Soviets| | | |___United States| | | |___Maps| | | |___Media| | | | | |___Delirium| | | |___Symptoms and Side Effects| | | |___Dreams and Nightmares| | | |___Amnesia| | | | | |___YR: The Generals| | | |___Mod News| | | |___Allied Generals| | | |___Soviet Generals| | | |___Misc. Information| | | | | |___Command & Conquer: Brick Wars| | |___Cold War| | | |___Recruitment Center| | | |___Campaign| | | |___Progress| | | |___Units| | | |___Buildings| | | |___Maps| | | |___Scenarios| | | |___Screenshots| | | | | |___Ace Commander: Shattered Skies| | | |___Announcements| | | |___Aircraft Units| | | |___Ground Units| | | |___Naval Units| | | |___Misc. Content| | | |___Archives| | | | | |___TS: Covert Operations| | | |___GDI Operations| | | |___Nod Warfare| | | |___Mutant Hideout| | | | | |___Dominance| | | |___General Discussion and Feedback| | | |___Democratic Earth Alliance| | | |___Kautine Empire Red Army| | | |___Civilian and Terrain| | | |___News| | | |___Storyline| | | | | |___RA2: Moscow's vengeance| | | |___Allied| | | |___Soviet| | | |___Other| | | | | |___Tiberian Sun: Rise of Omnius| | | |___Global Defense Initiative| | | |___Brotherhood Of Nod| | | |___Screenshots| | | |___Maps| | | | | |___Tiberian Sun: Xpansion| | | |___Announcements| | | |___General Discussion| | | |___Temperate Theater Terrain| | | |___Snow Theater Terrain| | | |___Buildings| | | |___Voxels| | | |___SHPs| | | |___GUI| | | | | |___Global Genocide| | | |___Holy Alliance| | | | |___Infantry| | | | |___Big Rigs| | | | |___Buildings| | | | | | | |___Final Chaos| | | | |___Infantry| | | | |___Big Rig| | | | |___Buildings| | | | | | | |___Miscelaneous| | | |___Terrain| | | |___GUI| | | |___Story| | | | | |___Fallout Wars: A Post Apocalyptic RTS Game| | | |___Art| | | | |___Units| | | | |___Buildings & Props| | | | | | | |___Manual| | | | | |___Open Tiberian Sun| | |___Engine| | |___Models| | |___Suggestions| | | |___Archived Mods| |___Tiberian Fall| | |___Z.O.I.D.| | |___Sons of Kane| | | |___X-Com: Terror From The Deep Redux| | |___Announcements| | |___X-Com Units| | |___X-Com Buildings| | |___Alien Units| | |___Alien Buildings| | |___Miscellaneous| | | |___Tiberian Sun: Recoil| | |___News| | |___Ingame Screenshots| | |___Concept Art| | | |___Twisted Malice| | |___The Tainted| | |___Miscellaneous| | |___News and Announcements| | |___Archive| | | |___Crusaders| | |___Units| | |___Buildings| | |___Miscelaneous| | | |___Red Europe| | |___Screenshots| | |___Development Blogs| | | |___Metal Storm| | |___United States| | |___Scavengers| | | |___Aliens vs Humans| | |___Recruit Centre| | |___Screenshots| | |___Ideas| | |___Storyline| | | |___Red Generals| |___Derelict Soil| | |___Screenshots| | | |___Global Disorder| | |___Units| | |___Buildings| | |___Miscelaneous| | | |___Spectrum One| | |___Fan Art & Fiction| | | |___Tiberian Sun Age Of Mutation Earth Evolved| | |___Story| | |___GDI| | |___Nod| | |___The Forgotten| | |___Scrin| | |___UNRG (United Rationalists Group)| | |___Terrain| | | |___C&C Far Cry| | |___News| | |___GPM| | |___WSU| | |___IUL| | |___UEA| | | |___Iridium 08-S| | |___SDF Intel| | |___Adferian Intel| | |___Log Intel| | | |___Galactic Warfare| | |___News/Chat| | |___Story| | |___GPA Renders| | |___GPA Screenshots| | |___Titerian Renders| | |___Titerian Screenshots| | |___Civilian Structures| | | |___World War III| | |___Screenshot Gallery| | | |___Coronia: Galactic Warfare| | |___Announcements| | |___Screenshots| | |___Earths United Resistance| | |___Theremo Corp| | |___Xetra| | | |___OpenSun| | |___Jobs & Tasks| | |___Documentation, Downloads & Resources| | |___Game Design Forum| | |___Programming Division| | |___2D/3D Graphics Division| | |___Music and Sound Engineering Division| | |___Beta Testing| | |___Promotions| | |___Requests and Contact OpenSun community| | |___Press Releases| | | |___Yuri's Revenge: Bloody Sunday| | |___LSD| | | |___Russia| | | |___Spain| | | |___M.E.U.| | | |___China| | | | | |___UGD| | |___America| | |___E.U.| | |___Australia| | |___Canada| | | |___X-Com: Escalation| | |___Aliens| | |___X-Com| | |___Terrans| | | |___Command and Conquer: Dawn of the Daleks| |___Tiberian Sun: Tritium| | |___Screenshots| | |___Unit Profiles| | | |___Tiberian Sun: The Dark Ages| | |___Storyline| | |___Screenshots| | | |___Command & Conquer: Chaos War| | |___Updates| | | |___C&C Exile| | |___Development| | | |___CODA : The Tiberium Wastelands| |___C&C Memories| |___Mechanical Dawn| | |___The Story| | |___Unit List| | |___Staff Needed| | |___Progress| | |___Any Ideas Out There?| | | |___Tiberian Sun: Artificial Insanity| |___Tiberian Sun #The fREaK! Edition| |___Tiberian Twilight Evolution| |___Red Alert 2: Nuclear Winter| |___Secret Project| | |___Screenshots| | |___FAQ| | |___Concept Art| | | |___TS: Factor Zero| | |___Updates| | |___Screenshots| | | |___Civil Disorder| | |___Screenshots| | | |___Tiberian Sun: Grace| |___The Dune Sun| | |___Updates| | | |___Operation: World Defense| |___Return Of Cabal| | |___Screenshots| | | |___Battle Tech: Fire On The Horizon| |___Rampage| | |___Updates| | | |___Tiberian Sun: Hidden Shadows| | |___Screenshot| | | |___RA2: Broken Alliance| |___Final Countdown| |___Starcraft: Stranded| |___Links |___Revora Forums
[ Time: 0.2706s ][ Queries: 19 (0.0205s) ][ Debug on ]