Xsel`Naga
 | Лейтенант |
Join Date: May 2008
Posts: 146
|
Re: Модмейкеры сюда!
Текстура двигателей была взята, не поверите, из Целевых Дронов, которых мы мочим в первой миссии таидан.
А вот эффекты выстрелов это не так просто как кажется. Я взял за базу файл bulletionlarge.ebg из Cataclysm.big. Я очень долго не мог понять как те 2 строчки кода изменяют ионный луч, и наконец до меня дошло: весь код находится в конце файла!
Нужно просто прокрутить немного вниз! После чего остальное стало делом техники( я немного разбираюсь в программировании).
Омг!
Code:
#line 1 "c:\\cataclysm\\DataSrc\\ETG\\bullet\\BulletIonRayLargeRed.etg"
#line 1 "c:\\cataclysm\\dataSrc\\ETG\\etg.h"
#line 112 "c:\\cataclysm\\dataSrc\\ETG\\etg.h"
#line 1 "c:\\cataclysm\\DataSrc\\ETG\\bullet\\BulletIonRayLargeRed.etg"
eventStart(float damage = 10, float velocity = 20, float length = 10, int shiptype = 0, float barrelLength = 0)
particleBlocks([10 * (1 / 0.1)])
#line 1 "c:\\cataclysm\\dataSrc\\ETG\\meshanims.etg"
label(beamMesh)
morphAnimDWORD(ETG\meshes\misc\beamRibbon.geo, 0)
morphAnimDWORD(ETG\meshes\misc\beamRibbon01.geo, 1)
morphAnimDWORD(ETG\meshes\misc\beamRibbon01.geo, 0)
morphAnimDWORD(ETG\meshes\misc\beamRibbon01.geo, 2)
int 4294967295
#line 21 "c:\\cataclysm\\dataSrc\\ETG\\meshanims.etg"
#line 14 "c:\\cataclysm\\DataSrc\\ETG\\bullet\\BulletIonRayLargeRed.etg"
#line 1 "c:\\cataclysm\\dataSrc\\ETG\\texanims.etg"
label(R1beamDummy)
subTextureDWORD(ETG\textures\bullets\beamTest,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 1)
subTextureDWORD(ETG\textures\bullets\beamTest01,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 0)
subTextureDWORD(ETG\textures\bullets\beamTest02,[64 * 16777216 + 64 * 65536 + 0 * 256 + 0], 2)
int 4294967295
#line 200 "c:\\cataclysm\\dataSrc\\ETG\\texanims.etg"
#line 15 "c:\\cataclysm\\DataSrc\\ETG\\bullet\\BulletIonRayLargeRed.etg"
#line 1 "c:\\cataclysm\\dataSrc\\ETG\\..\\..\\src\\game\\shipdefs.h"
#line 18 "c:\\cataclysm\\DataSrc\\ETG\\bullet\\BulletIonRayLargeRed.etg"
variable
{
float wispSize
float lifeSpan
float tLength
int line
float beamLength
float size
int glow
int glow2
float glowsize
float glowsizeTemp1
float glowsizeTemp2
float barrelplusOffset = 10
}
startup
{
barrelplusOffset <- fadd( barrelLength, 10)
setDefaults()
setLength(length)
if (shiptype == 131)
{
setScale(100)
}
else
{
setScale(50)
}
setMeshAnimation(beamMesh,0.01,0)
setMeshStartFrame(1)
setAnimation(R1beamDummy, 15, 100)
setPseudoBillboard(1)
setDepthWrite(0)
setVelocityInWorldSpace(1)
setLifespan(10)
line <- createMeshes(1,0)
setDefaults()
if (shiptype == 131)
{
size <- 300
}
else
{
size <- 100
}
setDefaults()
setOffsetLOF(barrelplusOffset)
if ( shiptype == 80)
{
setOffsetLOF(70)
}
if ( shiptype == 46)
{
setOffsetLOF(70)
}
setScale(size)
glowsize <- size
setTexture(textures\glow32, 0, 0, 32, 32)
setColorA([255 + 255 * 256 + 255 * 65536 + 255 * 65536 * 256])
setAddColor(0.0, 0.1, 0.9)
setLifespan(10)
setLighting(0)
setIllum(1)
glow <- createSprites(1,0)
setDefaults()
setOffsetLOF(barrelplusOffset)
if ( shiptype == 80)
{
setOffsetLOF(70)
}
if ( shiptype == 46)
{
setOffsetLOF(70)
}
setScale(size)
glowsize <- size
setTexture(textures\glow32, 0, 0, 32, 32)
setLifespan( 10)
setLighting(0)
setIllum(1)
glow2 <- createSprites(1,0)
}
eachFrame
{
beamLength <- fadd(length, 25)
modifyLength(line, beamLength)
}
eachFrame
{
glowsizeTemp1 <- fmult(size, 0.75)
glowsizeTemp2 <- fmult(size, 1.00)
glowsize <- frandom(glowsizeTemp1, glowsizeTemp2)
modifyScale(glow, glowsize)
glowsize <- frandom(glowsizeTemp1, glowsizeTemp2)
modifyScale(glow2, glowsize)
}
|