最高指挥官MOD脚本编辑教程(英文)

以下文件均来自GPG论坛:
范本:
1.(mod_info.lua)

name = "My Mod v1.0"
version = 1.0
copyright = "Copyright ?2007, MyName"
description = "Short Discription of What My Mod Does"
author = "MyName"
url = ""
uid = "Replace this text with a UID generated from [url]http://www.somacon.com/p113.php[/url]"
exclusive = false
ui_only = false

2.(blankdefaultcollisionbeams.lua)

#****************************************************************************
#**
#** Author(s): Exavier Macbeth
#**
#** Summary : This is a blank slate file for creating defaultcollisionbea***ua files
#**
#** Copyright ?2005 Gas Powered Games, Inc. All rights reserved.
#****************************************************************************
local CollisionBeam = import('/lua/sim/CollisionBeam.lua').CollisionBeam
local EffectTemplate = import('/lua/EffectTemplates.lua')
local Util = import('/lua/utilities.lua')
#-----------------------------
# Base class that defines supreme commander specific defaults
#-----------------------------
SCCollisionBeam = Class(CollisionBeam) {
FxImpactUnit = EffectTemplate.DefaultProjectileLandUnitImpact,
FxImpactLand = {},#EffectTemplate.DefaultProjectileLandImpact,
FxImpactWater = EffectTemplate.DefaultProjectileWaterImpact,
FxImpactUnderWater = EffectTemplate.DefaultProjectileUnderWaterImpact,
FxImpactAirUnit = EffectTemplate.DefaultProjectileAirUnitImpact,
FxImpactProp = {},
FxImpactShield = {}, 
FxImpactNone = {},
}
#-----------------------------
# Start Your Code Here
#-----------------------------

3.(blankprojectiles.lua)

#****************************************************************************
#**
#** Author(s): Exavier Macbeth
#**
#** Summary : This is a blank slate for creating projectiles.lua files
#**
#** Copyright ?2005 Gas Powered Games, Inc. All rights reserved.
#****************************************************************************
local DefaultProjectileFile = import('/lua/sim/defaultprojectiles.lua')
local GetRandomFloat = import('/lua/utilities.lua').GetRandomFloat
local DefaultExplosion = import('/lua/defaultexplosions.lua')
local DepthCharge = import('/lua/defaultantiprojectile.lua').DepthCharge
local EffectTemplate = import('/lua/EffectTemplates.lua')
local Projectile = import('/lua/sim/projectile.lua').Projectile
local Explosion = import('/lua/defaultexplosions.lua')
local EffectTemplate = import('/lua/EffectTemplates.lua')
local util = import('/lua/utilities.lua')
local EmitterProjectile = DefaultProjectileFile.EmitterProjectile
local OnWaterEntryEmitterProjectile = DefaultProjectileFile.OnWaterEntryEmitterProjectile
local SingleBeamProjectile = DefaultProjectileFile.SingleBeamProjectile
local SinglePolyTrailProjectile = DefaultProjectileFile.SinglePolyTrailProjectile
local MultiPolyTrailProjectile = DefaultProjectileFile.MultiPolyTrailProjectile
local SingleCompositeEmitterProjectile = DefaultProjectileFile.SingleCompositeEmitterProjectile
local MultiCompositeEmitterProjectile = DefaultProjectileFile.MultiCompositeEmitterProjectile
local NullShell = DefaultProjectileFile.NullShell
local MultiBeamProjectile = DefaultProjectileFile.MultiBeamProjectile
#------------------------------------------------------------------------
# Start Your Code Here
#------------------------------------------------------------------------

4.(blankweapons.lua)

#****************************************************************************
#**
#** Author(s): Exavier Macbeth
#**
#** Summary : This is a Blank Slate for a Weapons.lua file
#**
#** Copyright ?2005 Gas Powered Games, Inc. All rights reserved.
#****************************************************************************
local WeaponFile = import('/lua/sim/DefaultWeapons.lua')
local CollisionBeamFile = import('/lua/defaultcollisionbea***ua')
local CollisionBeams = import('/lua/defaultcollisionbea***ua')
local EffectTemplate = import('/lua/EffectTemplates.lua')
local Explosion = import('/lua/defaultexplosions.lua')
local Util = import('/lua/utilities.lua')
local CustomCollisionBeamFile = import('/mods/TestMod/lua/blankdefaultcollisionbea***ua')
local DisruptorBeamCollisionBeam = CollisionBeamFile.DisruptorBeamCollisionBeam
local QuantumBeamGeneratorCollisionBeam = CollisionBeamFile.QuantumBeamGeneratorCollisionBeam
local PhasonLaserCollisionBeam = CollisionBeamFile.PhasonLaserCollisionBeam
local TractorClawCollisionBeam = CollisionBeamFile.TractorClawCollisionBeam
local KamikazeWeapon = WeaponFile.KamikazeWeapon
local BareBonesWeapon = WeaponFile.BareBonesWeapon
local DefaultProjectileWeapon = WeaponFile.DefaultProjectileWeapon
local DefaultBeamWeapon = WeaponFile.DefaultBeamWeapon
local GinsuCollisionBeam = CollisionBeams.GinsuCollisionBeam
#------------------------------------------------------------------------
# Start Your Code Here
#------------------------------------------------------------------------

最高指挥官MOD脚本编辑教程原始下载地址:
http://www.hyperimpact.net/downloads/SupComModTutorial.zip
http://viking.gurut.org/tools/SupComModTutorial.zip
最高指挥官MOD脚本编辑教程论坛备份地址:
SupComModTutorial.zip (4.66 MB)