Difference between revisions of "HowTo:Make Weapons"
(→Beam: expanded field descriptions) |
(→Beam: addded code tags) |
||
Line 20: | Line 20: | ||
{{fixme}} ''ADD DESCRIPTIONS TO SCHEMA'' | {{fixme}} ''ADD DESCRIPTIONS TO SCHEMA'' | ||
===Beam=== | ===Beam=== | ||
− | ''' | + | <code><'''beam''' ... ></code> |
− | ** | + | ** <code>name</code> |
− | ** | + | ** <code>mountsize</code> |
− | + | * <code><'''Energy''' ... /></code> | |
− | ** | + | ** <code>rate</code> - Energy requirement/second, in units of 100s of MJ |
− | ** | + | ** <code>stability</code> - Maximum continuous firing duration |
− | ** | + | ** <code>refire</code> - Rest time, in seconds, between firing |
− | ** | + | ** <code>locktime</code> - N/A for beams |
− | * ''' | + | * <code><'''Damage''' ... /></code> |
− | ** | + | ** <code>rate</code> - Damage output/second, in units of 5.4 MJ |
− | ** | + | ** <code>phasedamage</code> - Damage/second, in units of 5.4 MJ that ignores shields |
− | ** | + | ** <code>longrange</code> - Fraction of damage applied at max range |
− | * ''' | + | * <code><'''Distance''' ... /></code> |
− | ** | + | ** <code>speed</code> - Speed at which beam travels linearly through space, in meters/second (usually rather fast) |
− | ** | + | ** <code>radialspeed</code> - Speed at which beam reaches full radius, and full damage, in meters/second |
− | ** | + | ** <code>radius</code> - Beam radius, in meters |
− | ** | + | ** <code>length</code> - N/A for beams |
− | ** | + | ** <code>pulsespeed</code> - Controls visual wave effect in beam |
− | ** | + | ** <code>range</code> - Max damaging range, in meters |
− | ** | + | ** <code>detonationrange</code> - N/A for beams |
− | ** | + | ** <code>volume</code> - N/A for beams |
− | * ''' | + | * <code><'''Appearance''' ... /></code> |
− | ** | + | ** <code>file</code> |
− | ** | + | ** <code>soundwav</code> |
− | ** | + | ** <code>r</code> |
− | ** | + | ** <code>g</code> |
− | ** | + | ** <code>b</code> |
− | ** | + | ** <code>a</code> |
===Bolt=== | ===Bolt=== |
Revision as of 14:15, 9 April 2005
MOD | HowTo | Add Upgrades |
Contents
MAKING WEAPONS
Weapon descriptons are stored in the weapon_list.xml in the data directory.
Weapons are classed as FIXME DIFFERENCES BETWEEN CATEGORIES
- Beam
- Bolt
- Ball
- Missile
Weapon XML Schema
FIXME ADD DESCRIPTIONS TO SCHEMA
Beam
<beam ... >
-
name
-
mountsize
-
-
<Energy ... />
-
rate
- Energy requirement/second, in units of 100s of MJ -
stability
- Maximum continuous firing duration -
refire
- Rest time, in seconds, between firing -
locktime
- N/A for beams
-
-
<Damage ... />
-
rate
- Damage output/second, in units of 5.4 MJ -
phasedamage
- Damage/second, in units of 5.4 MJ that ignores shields -
longrange
- Fraction of damage applied at max range
-
-
<Distance ... />
-
speed
- Speed at which beam travels linearly through space, in meters/second (usually rather fast) -
radialspeed
- Speed at which beam reaches full radius, and full damage, in meters/second -
radius
- Beam radius, in meters -
length
- N/A for beams -
pulsespeed
- Controls visual wave effect in beam -
range
- Max damaging range, in meters -
detonationrange
- N/A for beams -
volume
- N/A for beams
-
-
<Appearance ... />
-
file
-
soundwav
-
r
-
g
-
b
-
a
-
Bolt
Ball
Missile
Weapon AI's
Example 1: Beam Weapon
<Beam name="LR_PminusBeamMKIV" mountsize="capship-massive"> <Energy rate="1500" stability="8" refire="2" /> <Damage rate="15000" longrange=".8" /> <Distance speed="300000" radialspeed="60" radius="60" length="8" pulsespeed="36" range="150000" /> <Appearance file="weapons/heavylaserbeam.png" soundwav="beam1.wav" r=".6" g=".1" b=".8" a=".6" /> </Beam>
Example 2: Spinning Weapon
you can make it spin as well by making it an accessory of the missle:
- you make it a subunit (turret) at the center (i.e call it torpedo_accessory)
- set the max_yaw, max_pitch, and max_roll to whatever you want it to spin at
- make an invisible (or torpedo casing) main body
voilla--you have a photon torpedo
See also
MOD | HowTo | Add Upgrades |