FX lerakása pályánkra Radiantban.(Ha nem működik akkor írjatok üzenőfalra)
Amilyen FX-eket tudsz megjeleníteni ezzel a módszerre:
* fire/firelp_barrel_pm
* misc/lighthaze
* misc/lighthaze_bog_a
* misc/light_glow_white
* misc/lighthaze_villassault
* fire/firelp_med_pm_nodistort
* fire/tire_fire_med
* misc/power_tower_light_red_blink
Ebben a példában én a fire/firelp_barrel_pm -t használom
- Radiantban nyisd meg a pályádat. - Ahol akarod az FX-et oda Jobklikk,majd Script>Struct - Az új script_struct-nál nyomd le az "n"-t - Add hozzá a következőket:
Key: targetname
Value: barrel_fireFX_origin (Nézelődj följebb több FX-ért)
- Nyomj entert hogy elfogadja
- Az irányt is be kell állítani (ha nem állítod be,akkor 0,0,0 -t kell használni)
- A script_struct-nál "N" betű,és írd bele ezeket:
Key: angles
Value: Itt azt amerre nézzen az fx.Példának: 180 0 0
Utcai lámpának pedig : 90 0 0
- Nyomd meg az Enter-t.
A radiantos résznek vége.Nézd meg hogy a következő szerepel a a
/raw/maps/mp/mp_mapodneve.gsc-ben:
maps\mp\_load::main();
Végül,add hozzá az effektet a zone fájlhoz /zone_source/mp_mapneve.csv:
fx,fire/firelp_barrel_pm
rawfile,maps/createfx/mp_mapname_fx.gsc
Remélem jó!
Eső készítése
Az mp_mapneve.gsc-ben add hozzá a következő sor után (maps\mp\_load::main();) a következőt:
maps\mp\mp_yourmap_fx::main();
Nyiss egy új szövegfájlt melynek neve legyen mp_mapneve_fx.gsc és a következőt tartalmazza:
main()
{
level._effect[ "rain_heavy_mist" ] = loadfx( "weather/rain_mp_farm" );
level._effect[ "lightning" ] = loadfx( "weather/lightning_mp_farm" );
//ambient runners
level._effect[ "water_noise_ud" ] = loadfx( "ambient_runners/mp_farm_water_noise_ud01" );
level._effect[ "water_noise" ] = loadfx( "ambient_runners/mp_farm_water_noise01" );
/#
if ( getdvar( "clientSideEffects" ) != "1" )
maps\createfx\mp_yourmap_fx::main();
#/
}
Go in the directory "C:\Program Files\Activision\Call of Duty 4 - Modern Warfare\raw\maps\" csinálj egy mappát aminek a neve createfx és legyen a neve:
mp_mapneve_fx.gsc
A következőt másold bele:
main()
{
ent = maps\mp\_utility::createOneshotEffect( "rain_heavy_mist" );
ent.v[ "origin" ] = ( X, Y, Z );
ent.v[ "angles" ] = ( 270, 0, 0 );
ent.v[ "fxid" ] = "rain_heavy_mist";
ent.v[ "delay" ] = -15;
ent = maps\mp\_utility::createOneshotEffect( "lightning" );
ent.v[ "origin" ] = ( X, Y, Z );
ent.v[ "angles" ] = ( 270, 0, 0 );
ent.v[ "fxid" ] = "lightning";
ent.v[ "delay" ] = -15;
ent = maps\mp\_utility::createOneshotEffect( "water_noise_ud" );
ent.v[ "origin" ] = ( 0, 0, 0 );
ent.v[ "angles" ] = ( 270, 0, 0 );
ent.v[ "fxid" ] = "water_noise_ud";
ent.v[ "delay" ] = -15;
ent = maps\mp\_utility::createOneshotEffect( "water_noise" );
ent.v[ "origin" ] = ( 0, 0, 0 );
ent.v[ "angles" ] = ( 270, 0, 0 );
ent.v[ "fxid" ] = "water_noise";
ent.v[ "delay" ] = -15;
}
- Mentsd el a fájlt és kiléphetsz.
A Compile Toolsban klikk az Update Zone File-ra,és add hozzá ezeket:
fx,weather/rain_mp_farm
fx,weather/lightning_mp_farm
rawfile,maps/createfx/mp_mapname_fx.gsc
és kész is van!
Lássuk a másik lehetőséget! (ajánlott)
1. A raw/maps mappába csinálj egy createfx mappát ha nincs. ebbe a mappába csinálj egy mp_palyadneve_fx.gsc file-t
2. Ha ez megvan akkor add hozzá a gsc-hez ezt:
main()
{
ent = maps\mp\_utility::createOneshotEffect( "firelp_vhc_lrg_pm_farview" );
ent.v[ "origin" ] = ( X, Y, Z );
ent.v[ "angles" ] = ( 270, 0, 0 );
ent.v[ "fxid" ] = "firelp_vhc_lrg_pm_farview";
ent.v[ "delay" ] = -15;
ent.v[ "soundalias" ] = "fire_metal_large";
}
az origin-nél az X Y Z a koordinátákat jelöli. itt belépsz a radiantba, megnézed hogy hova akarod rakni az fx-ed és megadod a pontos koordinátáit.
firelp_vhc_lrg_pm_farview = a választott fx neve, amit a raw/fx/fire mappából választottam
3. Csinálj a raw/maps/mp-be csinálj egy mp_palyadneve_fx.gsc-t és írd bele ezt:
main()
{
level._effect[ "firelp_vhc_lrg_pm_farview" ] = loadfx( "fire/firelp_vhc_lrg_pm_farview" );
/#
if ( getdvar( "clientSideEffects" ) != "1" )
maps\createfx\mp_mapname_fx::main();
#/
}
fire/firelp_vhc_lrg_pm_farview = Az fx-ed elérési útja
4. A fő gsc. fileba ami ugyan itt van (mp_palyadneve.gsc) meg kell hívni a többi gsc-t. írd ezt bele:
main()
{
maps\mp\_load::main();
maps\mp\mp_palyadneve_fx::main();
maps\createfx\mp_palyadneve_fx::main();
}
5. Az update zone file-nél be kell írnod ezeket jobb oldalra:
fx,fire/firelp_vhc_lrg_pm_farview
rawfile,maps/mp/mp_palyadneve_fx.gsc
rawfile,maps/createfx/mp_palyadneve_fx.gsc
rawfile,maps/mp/mp_palyadneve.gsc
fx,fire/firelp_vhc_lrg_pm_farview = Az fx-ed elérési útja
és ha indent jól csináltál akkor már élvezheted is a fasza kis fx-ed a mapodon!
Ezzel a módszerrel használható fx-ek:
/fire--
fire_fallingdebris_a
fire_fallingdebris
fire_wall_50
firelp_barrel_pm
firelp_large_pm
firelp_med_pm
firelp_med_pm_nodistort
firelp_med_streak_pm_h
firelp_small_dl_a
firelp_small_dl_b
firelp_small_dl_c
firelp_small_dl_d
firelp_small_dl_h
firelp_small_dl_shwd_efbox
firelp_small_pm_a
firelp_small_pm_spawner
firelp_small_streak_pm_h
firelp_small_streak_pm_v
firelp_small_streak_pm_h1
firelp_vhc_small_am
firelp_lrg_pm_farview
firelp_vhc_med_dl_shdw_efbox
firepatch_vhc_dl_aftermath
gas_pump_fire
oil_field_fire
jet_afterburner
tank_fire_hatch
tank_fire_turret_abrams
tire_fire_med
tv_fire
window_fire_large
/dust
dust_ceiling_ash_large
dust_ceiling_ash_large_stairwell
dust_ceiling_ash_small
dust_spiral_runner
dust_wind_fast
dust_wind_leaves_chernobyl
light_shaft_dust_large
/smoke
ic_grnd_smoke
egyenlőre ennyi:)