logo   login
right
Home Forums Downloads Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Forum Info
Forum Members: 18,581
Total Threads: 8,669
Posts: 94,547

Administrators:
DeeZire, Redemption

There are currently 38 users online.
Partner Links

Free Credit Repair

Learn the Ticket Broker Secrets
Advertisements


Generals & Zero Hour Editing Discuss any modding related issues to do with Generals and Zero Hour here.

Reply
 
LinkBack Thread Tools
Old 02-20-2003, 06:37 AM   #1 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default Cleaned up INI file research thread.

First of all, this post is purely about the defenitions, I won't discuss how to use them (altough I try to give crash-preventive hints).

DISCLAIMER: A lot of these things came from release build -2 ini files. Some changes may have occured! If you see one, notify me or DZ and we will (try to) fix it. These posts are a mix between my initial posts and DZ comments, so credit goes to both of us (and the initial guys who wrote the comments in the ini's!)

FactionUnit.ini

Please note the notes:

Quote:
;//////////////////////////////////////////////////////////////////////////////
;Note Note Note Note Note Note Note Note Note Note Note Note Note
;//////////////////////////////////////////////////////////////////////////////
; There is a dependency between the player template member Side and the ControlBarScheme.ini
; files side. If you add a new side here, make sure the ControlBarScheme.ini contains a new
; control bar with that new side as its side. Otherwise it will use the Observer8x6 control bar.
; Talk to CLH if there's issues with this.
;//////////////////////////////////////////////////////////////////////////////
;Note Note Note Note Note Note Note Note Note Note Note Note Note
;/////////////////////////////////////////////////////////////////////////////

Keep this in mind.

I'm using both America and Observer as example:

Quote:
PlayerTemplate FactionObserver
Side = Observer
PlayableSide = No
IsObserver = Yes
StartMoney = 0
PreferredColor = R:255 G:255 B:255
IntrinsicSciences = None
DisplayName = INI:FactionObserver
ScoreScreenImage = MutiPlayer_ScoreScreen
BeaconName = MultiplayerBeacon
SideIconImage = GameinfoOBSRVR
End

PlayerTemplate FactionAmerica
Side = America
PlayableSide = Yes
StartMoney = 0
PreferredColor = R:0 G:0 B:255
IntrinsicSciences = SCIENCE_AMERICA
PurchaseScienceCommandSetRank1 = SCIENCE_AMERICA_CommandSetRank1
PurchaseScienceCommandSetRank3 = SCIENCE_AMERICA_CommandSetRank3
PurchaseScienceCommandSetRank8 = SCIENCE_AMERICA_CommandSetRank8
DisplayName = INI:FactionAmerica
StartingBuilding = AmericaCommandCenter
StartingUnit0 = AmericaVehicleDozer
ScoreScreenImage = America_ScoreScreen
;HeadWaterMark = SCTempSelectPortrait ; don't use unless we add a "generalshead for non selected generals
FlagWaterMark = WatermarkUSA
EnabledImage = SSObserverUSA
BeaconName = MultiplayerBeacon
SideIconImage = GameinfoAMRCA
End

PlayerTemplate:Tells the parser that after this there is a side starting, with after this the name. This name is also used for the CFG file.
Side Tells the Parser what it should look for in other files. (eg owner= tag in RA2)
PlayableSide Selectable as player?
IsObserver Is this side an observer? Default is no.
StartMoney Money to start with. Where? I don't know.
PreferredColor The colour to be used as default by this side. Consists of an RGB value.
IntrinsicSciences Which Sciences scheme to use?
PurchaseScienceCommandSetRank1 Which Science set can be purchased at Rank 1?
PurchaseScienceCommandSetRank3 Which Science set can be purchased at Rank 3?
PurchaseScienceCommandSetRank8 Which Science set can be purchased at Rank 8?
DisplayName Which name to be displayed? (Look in CFG file)
StartingBuildingWhich Building should be considered the starting building? (The Command Center in previous games)
StartingUnitX you can set 'N' from 0 - 9 thus only possible to start game with a maximum of 10 units. Just to clear that bit up. And you can only start with one building before you ask!
ScoreScreenImage Which image to be used in score screen?
FlagWaterMark image to stick in the Control Bar where the icons go when theres nothing else there (usually country flag)
EnabledImage No clue yet
BeaconName What Beacon should I look for in FactionProp.ini? Use MultiplayerBeacon as default.
End End the Faction data.
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:39 AM   #2 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default Armor.ini

armor.ini
This file states the armors, and the verses of the warheads. Unless I'm mistaken, there seems to be a fixed number of damageTypes, being:
Quote:
  • EXPLOSION
    CRUSH
    ARMOR_PIERCING
    SMALL_ARMS
    GATTLING
    RADIATION
    FLAME
    LASER
    SNIPER
    POISON
    HEALING
    UNRESISTABLE
    WATER
    DEPLOY
    SURRENDER
    HACK
    KILL_PILOT
    PENALTY
    FALLING
    MELEE
    DISARM
    HAZARD_CLEANUP
    INFANTRY_MISSILE
    AURORA_BOMB
    LAND_MINE
    JET_MISSILES
    STEALTHJET_MISSILES
    MOLOTOV_COCKTAIL
    COMANCHE_VULCAN
    PARTICLE_BEAM
    KILL
I'm using HumanArmour as an example, it's just the easiest example:
Quote:
Armor HumanArmor
Armor = CRUSH 200% ;humans are easily crushed ["I'm crushing your head"]
Armor = ARMOR_PIERCING 10% ;humans don't get hit by tank rounds.
Armor = INFANTRY_MISSILE 10%
Armor = FLAME 150% ;humans don't like fire
Armor = PARTICLE_BEAM 150% ;humans don't fare well against orbital beams...
Armor = SNIPER 200%
Armor = LASER 50% ;LASERs are anti-personel and anti-projectile only (for point defense laser)
Armor = HAZARD_CLEANUP 0% ;Not harmed by cleaning weapons
Armor = KILL_PILOT 0% ;Jarmen Kell uses against vehicles only.
Armor = SURRENDER 100% ;Capture type weapons are effective only against infantry.
End
You start by the Armor tag, followed by the name of the armor. (To be used in FactionUnit.ini, FactionBuilding.ini and other unit/building related objects).
Then, the verses.
Armor = followed by one of the warhead types, and a percentual number. Please note that the default is 100 %, so it's useless to type that into it.
If you have defined all the possible warheads, and skipped the defaults, you should close it with End.

Voila, another armor type.
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:43 AM   #3 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default

Quote:
MusicTrack Track3
Filename = CHI_08.mp3
End

;MusicTrack Track4
; Filename = Boom.wav
;End
MusicTrack States the beginning of a music track data.
Type the name after this.
Filename What sort of MP3 should I look for. The file should be in Generals directory\Data\Audio\Tracks.
Volume From 0 (silent) to 100 (loud)
Ambient Yes (play eerily in background), no (default, play as normal)
End Ends the music track data.

You can use any format for music tracks as long as your native media player supports the format - unfortunately, because WMP does not natively support OGG then Vorbis is out for your tracks
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:45 AM   #4 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default Upgrade.ini

upgrade.ini

Quote:
Upgrade Upgrade_Nationalism
DisplayName = UPGRADE:Nationalism
BuildTime = 60.0
BuildCost = 2000
QueueImageEnabled = SSNationalism
ResearchSound = RedGuardVoiceUpgradeNationalism
End

Upgrade Upgrade_AmericaRadar
DisplayName = UPGRADE:Radar
Type = OBJECT
BuildTime = 10.0
BuildCost = 500
QueueImageEnabled = SARadarUpgrade
ResearchSound = NoSound ;Doesn't need a sound because this upgrade is granted immediately!
End

;------------------------------------
;America Cold Fusion Reactor Upgrades
;------------------------------------

Upgrade Upgrade_AmericaAdvancedControlRods
DisplayName = UPGRADE:ControlRods
Type = OBJECT
BuildTime = 30.0
BuildCost = 800
QueueImageEnabled = SSControlRods
End

Upgrade Upgrade_ComancheRocketPods
DisplayName = UPGRADE:ComancheRocketPods
Type = PLAYER
BuildTime = 40.0
BuildCost = 800
QueueImageEnabled = SSCommancheMissiles
ResearchSound = ComancheVoiceUpgradeRocketPods
End
Upgrade What for upgrade is this?
DisplayName What for name does this upgrade has?
Type What is affected by the upgrade? The default is nothing. This means that multiple objects from different sorts benefit from it, eg Nationalism affects a lot of units. The second is OBJECT. This means only one object (eg AdvancedControlRods) benefit from this. The third is PLAYER. This means that all objects from a single type benfit from it, eg the ComancheRocketpods.
BuildTime How long does it take to "build" it? In seconds
BuildCost How much does it cost?
QueueImageEnabled What for image does it has?
ResearchSound What for sound to play when the upgrade is complete?
End Ends the Upgrade data

DZ added: Upgrade.INI;-

'Upgrade' should be set to the corrosponding entry from the Upgrade= line in CommandButton.INI.

Type= wise to make sure this doesnt conflict with CommandButton.INI or unpredictable results arise - if your Type= here is PLAYER, then your Command= in CommandButton.INI should be PLAYER_UPGRADE. Likewise, if you set OBJECT here, then in CommandButton.INI it should be OBJECT_UPGRADE. Just for consistency and to make sure it all ties together nicely and works

You can also use QueueImageDisabled=, QueueImageHilite= and QueueImagePushed= for those nice visual tweaks
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:47 AM   #5 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default Science.ini

Science.ini

Quote:
;; -------------------------------------
;; INTRINSIC (Base-Level) Sciences
;; -------------------------------------

Science SCIENCE_AMERICA
PrerequisiteSciences = None
SciencePurchasePointCost = 0 ; note that this means "not purchasable", NOT "free"!
IsGrantable = No
End

Science SCIENCE_CHINA
PrerequisiteSciences = None
SciencePurchasePointCost = 0 ; note that this means "not purchasable", NOT "free"!
IsGrantable = No
End

Science SCIENCE_GLA
PrerequisiteSciences = None
SciencePurchasePointCost = 0 ; note that this means "not purchasable", NOT "free"!
IsGrantable = No
End
These are the Intrinsic Sciences. They are given to a faction from PlayerTemplate.ini, and must be named in there in order to work.
Do not modify these, just copy/paste them with a different Science name, and don't forget to call them in PlayerTemplate.ini.

Quote:
Science SCIENCE_Rank1
PrerequisiteSciences = None
SciencePurchasePointCost = 0 ; note that this means "not purchasable", NOT "free"!
IsGrantable = No
End

Science SCIENCE_Rank2
PrerequisiteSciences = SCIENCE_Rank1
SciencePurchasePointCost = 0 ; note that this means "not purchasable", NOT "free"!
IsGrantable = No
End
These are the Science levels. They go from 1 to 8. Do not modify these. They are used troughout the game and the entire file, so don't modify these!

Quote:
Science SCIENCE_SpyDrone
PrerequisiteSciences = SCIENCE_AMERICA SCIENCE_Rank1
SciencePurchasePointCost = 1
IsGrantable = Yes
DisplayName = SCIENCE:USASpyDrone
Description = CONTROLBAR:ToolTipUSAScienceSpyDrone
End

Science SCIENCE_Paradrop1
PrerequisiteSciences = SCIENCE_AMERICA SCIENCE_Rank3
SciencePurchasePointCost = 1
IsGrantable = Yes
DisplayName = SCIENCE:USAParaDrop1
Description = CONTROLBAR:ToolTipUSAScienceParaDrop
End

Science SCIENCE_Paradrop2
PrerequisiteSciences = SCIENCE_Paradrop1 SCIENCE_Rank3
SciencePurchasePointCost = 2
IsGrantable = Yes
DisplayName = SCIENCE:USAParaDrop2
Description = CONTROLBAR:ToolTipUSAScienceParaDrop
End
Science What for science is this?
PrerequisiteSciences What for sciences do I need first?
This seems simple, but needs attention. For a seperate science, specify the housescience, like SCIENCE_AMERICA . Then, specify the needed rank. Remember, Science_Rank1 doesn't mean it shouldn't be named! ALWAYS specify the required rank.
SciencePurchasePointCost How much science points does this science costs? When 0, this doesn't mean the Science is free! It means not buyable. Also noted:
Quote:
SciencePurchasePointCost = 0 ; note that this means "not purchasable", NOT "free"!
IsGrantable Can this science be bought?
DisplayName What for string should I look in the CSF file for the name?
Description What for string should I look for in the CSF file for the description?
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:48 AM   #6 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default Rank.ini

Rank.ini

Quote:
Rank
RankName = INI:RankLevel1
SkillPointsNeeded = 0
SciencesGranted = SCIENCE_Rank1
SciencePurchasePointsGranted = 1
End

Rank
RankName = INI:RankLevel2
SkillPointsNeeded = 800 ;400
SciencesGranted = SCIENCE_Rank2
SciencePurchasePointsGranted = 2
End

Rank
RankName = INI:RankLevel3
SkillPointsNeeded = 1500
SciencesGranted = SCIENCE_Rank3
SciencePurchasePointsGranted = 3
End

Rank
RankName = INI:RankLevel4
SkillPointsNeeded = 2500
SciencesGranted = SCIENCE_Rank4
SciencePurchasePointsGranted = 4
End

Rank
RankName = INI:RankLevel5
SkillPointsNeeded = 5000
SciencesGranted = SCIENCE_Rank5
SciencePurchasePointsGranted = 5
End
Rank This tells the game a Rank is coming.
RankName What for string should I look for in the csf file for the name?
SkillPointsNeeded How many skill points (to be set as ExperienceValue in either FactionUnit.ini or FactionBuilding.ini. More details about these later in these files.)
SciencesGrantedWhat for Science level do I grant when reacing this rank? Choose a science level from Science.ini.
SciencePurchasePointsGranted How many Science points does this rank grant? To be used in Science.ini.
EndThis ends the rank data.
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:49 AM   #7 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default SpecialPower.ini

SpecialPower.ini
Quote:
SpecialPower SuperweaponDaisyCutter
Enum = SPECIAL_DAISY_CUTTER
ReloadTime = 360000 ; in milliseconds
RequiredScience = SCIENCE_DaisyCutter
PublicTimer = Yes
SharedNSync = Yes
ViewObjectDuration = 30000 ; Lifetime of a Look done belonging to the firing player
ViewObjectRange = 250 ; And how far it can see
RadiusCursorRadius = 100
This may seem simple, but there is more:
Quote:
;-----------------------------------------------------------------------------
;Colonel Burton places remote C4 charges in order to detonate them at his
;leisure. This is actually used by two different buttons. One requires no
;target, and that tells the ability system that it wants to explode all
;charges. With a target it decides to add a new charge.
;Author: Kris -- July 2002
;-----------------------------------------------------------------------------
SpecialPower SpecialAbilityColonelBurtonRemoteCharges
Enum = SPECIAL_REMOTE_CHARGES
ReloadTime = 0 ; in milliseconds
PublicTimer = No
End
Not only superweapons are stated here, but also special powers. Wheter this is a blessing or a curse still needs to be found out, but I tend to think positive on this one

SpecialPower The tag to indicate a special power or superweapon is starting. Also, it tells the game what string it should look for in the csf file.
EnumI think this may be the Action/Type thingie of RA2. Every superweapon or power has it's own, but duplicates may be parsed. Only one way to find out. Necassery.
ReloadTime Is the reload time, in milliseconds (regular seconds is this setting divided trough 1000). Note that it should minimaly be twice the opening/closing time of doors, as stated with the ScudStorm. No default. Always necassery!
PublicTimer Is the timer to be seen by other players? (Just like the Nuke timer and the abscence of it with paratroopers)
RequiredScience Which Science is required for the SuperWeapon? Default = none
SharedNSync If this superweapon requires a unit for deployment. The default is no. (Not sure yet. DZ?)
ViewObjectDuration How long can the SuperWeapon "see" in milliseconds. Default is zero.
ViewObjectRange How far can it see. When ViewObjectDuration is used, this should also be specified, otherwise you won't see a thing. Default is zero.
RadiusCursorRadius What's the radius the cursor will have? Default is zero.
End Ends the specialpower.
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:49 AM   #8 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default

This ini will work miracles. You want a Tank? Look here. You want a Titan-style mech? Look here. You want a Mammoth MkII style Mech? Look here.
DZ has done more, ask him

Three examples, BasicHumanLocomoter, SCUDStormMissileLocomoter and HumveeLocomoter
Quote:
Locomotor BasicHumanLocomotor
Surfaces = GROUND RUBBLE
Speed = 20 ;30 ; in dist/sec
SpeedDamaged = 10 ;30 ; in dist/sec
TurnRate = 500 ; in degrees/sec
TurnRateDamaged = 500 ; in degrees/sec
Acceleration = 100 ; in dist/(sec^2)
AccelerationDamaged = 50 ; in dist/(sec^2)
Braking = 100 ; in dist/(sec^2)
MinTurnSpeed = 0 ; in dist/sec
ZAxisBehavior = NO_Z_MOTIVE_FORCE
Appearance = TWO_LEGS
StickToGround = Yes ; walking guys aren't allowed to catch huge (or even small) air.
GroupMovementPriority = MOVES_FRONT; Moves in the front of a group, behind small arms, ahead of artillery
End

Locomotor SCUDStormMissileLocomotor
Surfaces = AIR
Speed = 300 ; in dist/sec
SpeedDamaged = 200 ; in dist/sec
MinSpeed = 100 ; in dist/sec. (THRUST items must have nonzero minspeeds!)
Acceleration = 675 ; in dist/(sec^2)
Braking = 0 ; in dist/(sec^2)
TurnRate = 540 ; in degrees/sec
MaxThrustAngle = 45 ; in degrees (NOT degrees/sec)
AllowAirborneMotiveForce = Yes
Appearance = THRUST
PreferredHeight = 240
;Note, PreferredHeight and DistanceToTargetBeforeDiving work in tandem for missiles.
PreferredHeightDamping = 0.7 ; so that we gradually adjust our height
ThrustRoll = 0.06
ThrustWobbleRate = 0.008
ThrustMinWobble = -0.040
ThrustMaxWobble = 0.040
CloseEnoughDist3D = Yes ; This allows the missile to fly over the target and come back
End

Locomotor HumveeLocomotor
Surfaces = GROUND
Speed = 60 ; in dist/sec
SpeedDamaged = 30 ; in dist/sec
TurnRate = 180 ;120 ; in degrees/sec
TurnRateDamaged = 180 ;120 ; in degrees/sec
Acceleration = 1000 ;60 ; in dist/(sec^2)
AccelerationDamaged = 1000 ;60 ; in dist/(sec^2)
Braking = 1000 ;60 ; in dist/(sec^2)
MinTurnSpeed = 20 ; in dist/sec
TurnPivotOffset = -0.33 ; where to pivot when turning (-1.0 = rear, 0.0 = center, 1.0 = front)
ZAxisBehavior = NO_Z_MOTIVE_FORCE
Appearance = FOUR_WHEELS
StickToGround = No

AccelerationPitchLimit = 0 ; Angle limit how far chassis will lift or roll from acceleration.
BounceAmount = 0 ; simulates hitting random rocks. 0==smooth pavement, 200 = bumpy.
PitchStiffness = 0.35 ; stiffness of the "springs" in the suspension forward & back.
RollStiffness = 0.05 ; stiffness of the "springs" in the suspension side to side.
PitchDamping = 0.96 ; How fast it damps. 0=perfect spring, bounces forever. 1=glued to terrain.
RollDamping = 0.96 ; How fast it damps. 0=perfect spring, bounces forever. 1=glued to terrain.

ForwardAccelerationPitchFactor = 0.00 ; How much acceleration will cause the front to lift, or dip for stops.
LateralAccelerationRollFactor = 0.10 ; How much cornering will cause the chassis to roll.

HasSuspension = Yes ; Calculate 4 wheel independent suspension info.
CanMoveBackwards = Yes ; Can move backwards.
MaximumWheelExtension = -1.0 ; Maximum distance the wheels will drop on the model.
MaximumWheelCompression = 0.5 ; Maximum distance the wheel will move up into the chassis.
FrontWheelTurnAngle = 22 ; How many degrees the front wheels can turn.

End
Locomotor States that this is the start of a Locomotor. Follows by name.
Surfaces Which surface type? Types are GROUND RUBBLE CLIFF AIR WATER
Speed How fast does it goes in dist/sec?
SpeedDamaged When damaged, how fast does it go in dist/sec?
MinSpeed What is my minimal speed? Must be nonzero for THRUST objects.
TurnRate How many degrees per sec can I turn?
TurnRateDamaged When damaged, how many degrees per second can I turn?
Acceleration How fast can I accelerate in dist/(sec^2)?
AccelerationDamaged When damaged, how fast can I accelerate in dist/(sec^2)?
Lift What's the acceleration when going up in dist/(sec^2)
LiftDamaged What's the acceleration when going up when I'm damaged? in dist/(sec^2)
MaxThrustAngle Whats the maximal angle I still have thrust. in degrees
AllowAirborneMotiveForce Can I move in the air? Default is no.
[b]Braking[b] How fast can I slow down, in dist/(sec^2)?
MinTurnSpeed How slow can I minimally turn in dist/sec, when driving around a corner? (Tanks don't use this, cars do).
ZAxisBehavior How do I behave going up or down?
NO_Z_MOTIVE_FORCE is the default for vehicles and infantry. Boats and planes use SURFACE_RELATIVE_HEIGHT. The Arrow (??) uses FIXED_RELATIVE_TO_GROUND_AND_BUILDINGS. The Waterwave
uses ABSOLUTE_HEIGHT.
Appearance How do I appear? TWO_LEGS is used by humans. Collonel Burton uses CLIMBER when climbing. Use FOUR_WHEELS for vehicles with 4 wheels, TREADS for tanks, THRUST for missiles, HOVER for hovercrafts/Helicopters and WINGS for aircraft.
StickToGround Can I get airborne?
GroupMovementPriority When moving in a group, where do I move? Small arms are MOVES_FRONT, support like RPG is MOVES_MIDDLE and Artillery or commando's is MOVES_BACK.
DownhillOnly For avalance only.

WanderWidthFactor How far does TWO_LEGS object wander side to side.
WanderLengthFactor How a TWO_LEGS object goes forward before it crosses back to the other side.
WanderAboutPointRadius When a TWO_LEGS object is wandering around a point, how far does it wander from the point (in 'feet' distance).

TurnPivotOffset Where to pivot when turning (-1.0 = rear, 0.0 = center, 1.0 = front)
AccelerationPitchLimit Angle limit how far chassis will lift or roll from acceleration.
BounceAmount Simulates hitting random rocks. 0 = smooth pavement, 200 = bumpy.
PitchStiffness Stiffness of the springs in the suspension forwards and backwards.
RollStiffness Stiffness of the springs in the suspension side to side.
PitchDamping How fast it damps forwards and backwards. 0=perfect spring, bounces forever. 1 = Can't get off.
RollDamping How fast it damps side to side. 0=perfect spring, bounces forever. 1 = glued to terrain.
ForwardAccelerationPitchFactor How much acceleration will cause the front to lift, or dip for stops.
LateralAccelerationRollFactor How much cornering will cause the chassis to roll.
HasSuspension Calculate 4 wheel independent suspension info.
CanMoveBackwards Can move backwards.
MaximumWheelExtension Maximum distance the wheels will drop on the model.
MaximumWheelCompression Maximum distance the wheel will move up into the chassis.
[b]FrontWheelTurnAngle How many degrees the front wheels can turn.

PreferredHeight At which height do I like to fly? (Note, PreferredHeight and DistanceToTargetBeforeDiving work in tandem for missiles.)
PreferredHeightDamping How much can our PreferredHeight adjust itself? 0 = none, 1 = absolute. (Might cause the missile to crash in the ground)
ThrustRoll How much do I turn around my Z-axis when I'm experiencing Thrust? 0 = none, 1 is circling like mad.
ThrustWobbleRate How much does the object wobble when experiencing thrust? 0 = none, 1 = like crazy.
ThrustMinWobble What's my minimal wobble change when experiencing thrust? Should be negative.
ThrustMaxWobble What is my maximal wobble change when experiencing thrust? Should be positive.
CloseEnoughDist3D This allows the missile to fly over the target and come back.
CloseEnoughDist At which distance am I considered close enough?

Apply2DFrictionWhenAirborne Does the object experience extra resistance when airborne? Default is no.
AirborneTargetingHeight When object is airborne, at what height should it be targeted?
LocomotorWorksWhenDead When I'm kaput, does the locomotor still apply to me? Default is yes.

CirclingRadius The radius at which the WINGS object circles when is is trying to maintain position. Pos = clockwise, neg = ccw, 0 = calc smallest possible radius given our speed, turning, etc
PitchInDirectionOfZVelFactor How much to pitch according to WINGS object z-vel. 0=none, 1=lots. 0=default.
UniformAxialDamping How does my damping settings apply to my Z-axis? Avalanche only

End The locomoter data ends.
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:51 AM   #9 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default

Everything exept the HistoricBonus things commented.

Contains all weapon data, except for graphics, which are in WeaponFX.ini

Weapon Start of weapon statement.
PrimaryDamage How many damage does the first stage of the weapon does? Comparible to the damage tag of the other C&C series.
PrimaryDamageRadius In what radius is PrimaryDamage dealth? Rifles should use 0.0 . No maximum known. The observed maximum in the game files is 200.0 .
SecondaryDamage What is the secondary damage?
SecondaryDamageRadius What is the radius from the secondary Damage.
ScatterRadius When this weapon is used, it can randomnly miss by this distance.
ScatterRadiusVsInfantry When this weapon is used against infantry, it can randomly miss by as much as this distance. The observed maximum in the game files is 30.0
AttackRange Range at which the weapon attacks. Observed maximum in game files is 450.0, however superweapons have 99999.0 as value.
MinimumAttackRange What is the minimum range for the weapon? Anything inside this range cannot be attacked.
MinTargetPitch Object may not target anything outside of this negative pitch range.
MaxTargetPitch Object may not target anything outside of this positive pitch range.
DamageType What type of damage is this weapon? See armor.ini for a list of damage settings.
DeathType How does the infantry die?
Choose from: NORMAL, EXPLODED, LASERED, SUICIDED, BURNED, POISONED, CRUSHED
WeaponSpeed How fast does the projectile travell.
ScaleWeaponSpeed Will the weapon go faster when going farther?
WeaponRecoil What is the recoil of the barrel weapon in degrees?
ProjectileObject What is the projectile of the weapon? Look in FactionUnit.ini.
ProjectileExhaust What is the exhaust for the object? Look in ParticleSystem.ini
VeterancyProjectileExhaust What is the exhaust for the object when firing unit is veteran? Look in ParticleSystem.ini
FireFX What for FX to use when firing the weapon? See FXList.ini
VeterancyFireFX What for FX to use when firing the weapon when unit is veteran? See FXList.ini
ProjectileDetonationFX What for FX to use when the weapon detonates? See FXList.ini
FireSound What for sound to use when this weapon is fired? Look in SoundEffects.ini
LoopTime Loops the firing sound until there's this much delay between shots in sec.
RadiusDamageAffects What is affected by the weapon? Choose from SELF, SUICIDE, NOT_AIRBORNE, ALLIES, NEUTRALS, ENEMY or SHRUBBERY.
DelayBetweenShots The infamous ROF from the previous C&C's. In msec's.
ClipSize How many shots are there in a clip? Use 0 for infinite.
ClipReloadTime How long does it take to reload the clip?
Use 0 when ClipSize = 0.
AutoReloadsClip Does the clip autoreload? Default is no.
ShowsAmmoPips Will the ammo pips be showed?
ProjectileCollidesWith This flags only apply to units that aren't the explicit target (ie, units that just happen to "get in the way"... projectiles always collide with the Designated Target, regardless of these flags.
ShotsPerBarrel How many shots to fire per barrel?
WeaponBonus What is the effect of an upgrade for the weapon? First specify the cause (eg PLAYER_UPGRADE), then specify what to upgrade (choose from DAMAGE, RATE_OF_FIRE, RANGE) then specify how many percents.
AcceptableAimDelta At which angle will the weapon start firing? Use 180 for firing all around the unit.
AntiAirborneVehicle Can this weapon be used to target airborne vehicles?
AntiAirborneInfantry Can this weapon be used to target airborne infantry?
AntiSmallMissile Can this weapon be used to target small missiles?
AntiProjectile Can this weapon be used to target projectiles?
AntiGround Can this weapon be used to to target ground objects?
AntiBallisticMissile Can this weapon be used to target Ballistic Missile objects?
AntiMine Can this weapon be use dot attck mines?
AllowAttackGarrisonedBldgs Can this weapon be used to clear garrisoned buildings?
LaserName What is the name for the laser?
LeechRangeWeapon Is this weapon a leeching type? Look at BlackLotus hacking weapon and Knife weapon's. Depends on damagetype.
PreAttackDelay How long before the firing animation is initiated will the damage be applied?
PreAttackType What for type is the delay from PreAttackDelay?
ContinuousFireOne How many shots at the same target constitute Continuous Fire.
ContinuousFireTwo How many shots at the same target constitute "Continuous Fire Two".
ContinuousFireCoast Msec we can coast without firing before we lose Continuous Fire
ScatterTargetScalar Is the scale for ScatterTarget.
ScatterTarget Has a x and an y coordinate, to replace ScatterRadius. The coordinates should be like 0.xxx . The first digit can be controlled by ScatterTargetScalar. There can be more then one of these tags, and it is recommended to have the same number of ScatterTarget as the ClipSize. (See ComancheRocketPodWeapon)
DamageDealtAtSelfPosition Does it start applying damage at it's own position?
RequestAssistRange When unit fires, object will look around for things of his type and tell their AssistedTargetingModules to fire a clip if they are free to do so.
ProjectileStreamName Drawing helper for this weapon. Tracks all projectiles in air.
CapableOfFollowingWaypoints Can this weapon follow waypoints?
FireOCL What for OCL to use from ObjectCreationList.ini when this unit creates a fire?
HistoricBonusTime No idea about this one
HistoricBonusCount No idea about this one
HistoricBonusRadius No idea about this one
HistoricBonusWeapon No idea about this one
End Ends the weapon data.
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 02-20-2003, 06:53 AM   #10 (permalink)
Senior Member
 
Join Date: Dec 2002
Posts: 1,031
Send a message via ICQ to Phoib Send a message via MSN to Phoib
Default Sounds.ini

This file contains everything related to sounds. Every bleep, bang or yacking from infantry can be found here.

Quote:
AudioEvent GenericTankMoveLoop
Priority = low
Control = loop all
Sounds = vgenlo2a vgenlo2b vgenlo2c
Attack = vgenlo1a
Decay = vgenlo3a
Volume = 40
Limit = 2
Type = world shrouded everyone
End
AudioEvent Starts an audioevent.
Priority What for priority has this sound? Choose from lowest, low, normal, high, critical

After dinner more!
Phoib is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
INI File Research Thread Phoib Generals & Zero Hour Editing 82 04-16-2008 10:44 AM
Genetic Research Lab Psico Red Alert 2 & Yuri's Revenge Editing 12 04-26-2005 07:11 PM
INI File Research Thread Phoib LOTR: Battle For Middle Earth I & II Editing 2 12-08-2004 02:52 PM
Interesting map research.. Flyby Generals & Zero Hour Editing 3 07-14-2003 07:23 AM
research topics Flyby Generals & Zero Hour Editing 3 04-28-2003 08:28 PM


All times are GMT -4. The time now is 12:43 PM.


Design By: Miner Skinz.com
Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.