Page 1 of 1

Problem with sides

Posted: Sat Jun 04, 2011 9:41 am
by rywar40
ok i finally got the sides to work but the problem is only gungans appear (which i wanted). but all of the troopers are gone help!!

Please do not post in ALL CAPS, as per the site rules. Make sure to make your post as legible and clear as possible if you want help. -Staff

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 9:44 am
by acryptozoo
rywar40 wrote:ok i finally got the sides to work but the problem is only gungans appear (which i wanted). but all of the troopers are gone help!!
umm could you explain your problem(s) in more detail and please post your lua

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 9:57 am
by rywar40
Ok my problem is that i wanted to add a gungan to rep side. the problem is all the clone troopers are gone it is just gungans

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 9:58 am
by baumerindustries
are you sure you didn't changed the side in the lua from rep to gungan side? this could be the problem...

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 9:59 am
by acryptozoo
rywar40 wrote:Ok my problem is that i wanted to add a gungan to rep side. the problem is all the clone troopers are gone it is just gungans
okay so you wanted to add a gungan to the republic
but all the troopers got replaced instead of just one?
would be best to post your lua

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 10:00 am
by rywar40
Hidden/Spoiler:
--
-- Copyright (c) 2005 Pandemic Studios, LLC. All rights reserved.
--

-- load the gametype script
ScriptCB_DoFile("ObjectiveConquest")
ScriptCB_DoFile("setup_teams")

-- REP Attacking (attacker is always #1)
REP = 1;
CIS = 2;
-- These variables do not change
ATT = REP;
DEF = CIS;


function ScriptPostLoad()


--This defines the CPs. These need to happen first
cp1 = CommandPost:New{name = "cp1"}
cp2 = CommandPost:New{name = "cp2"}
cp3 = CommandPost:New{name = "cp3"}
cp4 = CommandPost:New{name = "cp4"}



--This sets up the actual objective. This needs to happen after cp's are defined
conquest = ObjectiveConquest:New{teamATT = ATT, teamDEF = DEF,
textATT = "game.modes.con",
textDEF = "game.modes.con2",
multiplayerRules = true}

--This adds the CPs to the objective. This needs to happen after the objective is set up
conquest:AddCommandPost(cp1)
conquest:AddCommandPost(cp2)
conquest:AddCommandPost(cp3)
conquest:AddCommandPost(cp4)

conquest:Start()

EnableSPHeroRules()

end


---------------------------------------------------------------------------
-- FUNCTION: ScriptInit
-- PURPOSE: This function is only run once
-- INPUT:
-- OUTPUT:
-- NOTES: The name, 'ScriptInit' is a chosen convention, and each
-- mission script must contain a version of this function, as
-- it is called from C to start the mission.
---------------------------------------------------------------------------
function ScriptInit()

ReadDataFile("ingame.lvl")


SetMaxFlyHeight(30)
SetMaxPlayerFlyHeight (30)

SetMemoryPoolSize ("ClothData",20)
SetMemoryPoolSize ("Combo",50) -- should be ~ 2x number of jedi classes
SetMemoryPoolSize ("Combo::State",650) -- should be ~12x #Combo
SetMemoryPoolSize ("Combo::Transition",650) -- should be a bit bigger than #Combo::State
SetMemoryPoolSize ("Combo::Condition",650) -- should be a bit bigger than #Combo::State
SetMemoryPoolSize ("Combo::Attack",550) -- should be ~8-12x #Combo
SetMemoryPoolSize ("Combo::DamageSample",6000) -- should be ~8-12x #Combo::Attack
SetMemoryPoolSize ("Combo::Deflect",100) -- should be ~1x #combo

ReadDataFile("sound\\yav.lvl;yav1cw")
ReadDataFile("dc:SIDE\\rep.lvl",
"rep_inf_ep3_rifleman",
"rep_inf_ep3_rocketeer",
"rep_inf_ep3_engineer",
"rep_inf_ep3_sniper",
"rep_inf_ep3_officer",
"rep_inf_ep3_jettrooper",
"rep_hover_fightertank",
"rep_hero_anakin",
"rep_hover_barcspeeder")

ReadDataFile("dc:SIDE\\PMS.lvl",
"gun_inf_soldier")

ReadDataFile("SIDE\\cis.lvl",
"cis_inf_rifleman",
"cis_inf_rocketeer",
"cis_inf_engineer",
"cis_inf_sniper",
"cis_inf_officer",
"cis_inf_droideka",
"cis_hero_darthmaul",
"cis_hover_aat")


ReadDataFile("SIDE\\tur.lvl",
"tur_bldg_laser",
"tur_bldg_tower")

SetupTeams{
rep = {
team = REP,
units = 20,
reinforcements = 150,
soldier = { "rep_inf_ep3_rifleman",9, 25},
assault = { "rep_inf_ep3_rocketeer",1, 4},
engineer = { "rep_inf_ep3_engineer",1, 4},
sniper = { "rep_inf_ep3_sniper",1, 4},
officer = {"rep_inf_ep3_officer",1, 4},
special = { "rep_inf_ep3_jettrooper",1, 4},

},
cis = {
team = CIS,
units = 20,
reinforcements = 150,
soldier = { "cis_inf_rifleman",9, 25},
assault = { "cis_inf_rocketeer",1, 4},
engineer = { "cis_inf_engineer",1, 4},
sniper = { "cis_inf_sniper",1, 4},
officer = {"cis_inf_officer",1, 4},
special = { "cis_inf_droideka",1, 4},
}
}

SetHeroClass(CIS, "cis_hero_darthmaul")
SetHeroClass(REP, "rep_hero_anakin")

AddUnitClass(REP, "gun_inf_soldier",1,4)

-- Level Stats
-- ClearWalkers()
AddWalkerType(0, 4) -- special -> droidekas
AddWalkerType(1, 0) -- 1x2 (1 pair of legs)
AddWalkerType(2, 0) -- 2x2 (2 pairs of legs)
AddWalkerType(3, 0) -- 3x2 (3 pairs of legs)
local weaponCnt = 1024
SetMemoryPoolSize("Aimer", 75)
SetMemoryPoolSize("AmmoCounter", weaponCnt)
SetMemoryPoolSize("BaseHint", 1024)
SetMemoryPoolSize("EnergyBar", weaponCnt)
SetMemoryPoolSize("EntityCloth", 32)
SetMemoryPoolSize("EntityFlyer", 32)
SetMemoryPoolSize("EntityHover", 32)
SetMemoryPoolSize("EntityLight", 200)
SetMemoryPoolSize("EntitySoundStream", 4)
SetMemoryPoolSize("EntitySoundStatic", 32)
SetMemoryPoolSize("MountedTurret", 32)
SetMemoryPoolSize("Navigator", 128)
SetMemoryPoolSize("Obstacle", 1024)
SetMemoryPoolSize("PathNode", 1024)
SetMemoryPoolSize("SoundSpaceRegion", 64)
SetMemoryPoolSize("TreeGridStack", 1024)
SetMemoryPoolSize("UnitAgent", 128)
SetMemoryPoolSize("UnitController", 128)
SetMemoryPoolSize("Weapon", weaponCnt)

SetSpawnDelay(10.0, 0.25)
--ReadDataFile("dc:PMS\\PMS.lvl", "PMS_conquest")
ReadDataFile("dc:PMS\\PMS.lvl", "PMS_conquest")
SetDenseEnvironment("false")




-- Sound

SetSoundEffect("ScopeDisplayZoomIn", "binocularzoomin")
SetSoundEffect("ScopeDisplayZoomOut", "binocularzoomout")

voiceSlow = OpenAudioStream("sound\\global.lvl", "rep_unit_vo_slow")
AudioStreamAppendSegments("sound\\global.lvl", "cis_unit_vo_slow", voiceSlow)
AudioStreamAppendSegments("sound\\global.lvl", "global_vo_slow", voiceSlow)

voiceQuick = OpenAudioStream("sound\\global.lvl", "rep_unit_vo_quick")
AudioStreamAppendSegments("sound\\global.lvl", "cis_unit_vo_quick", voiceQuick)

OpenAudioStream("sound\\global.lvl", "cw_music")
-- OpenAudioStream("sound\\global.lvl", "global_vo_quick")
-- OpenAudioStream("sound\\global.lvl", "global_vo_slow")
OpenAudioStream("sound\\yav.lvl", "yav1")
OpenAudioStream("sound\\yav.lvl", "yav1")
OpenAudioStream("sound\\yav.lvl", "yav1_emt")

SetBleedingVoiceOver(REP, REP, "rep_off_com_report_us_overwhelmed", 1)
SetBleedingVoiceOver(REP, CIS, "rep_off_com_report_enemy_losing", 1)
SetBleedingVoiceOver(CIS, REP, "cis_off_com_report_enemy_losing", 1)
SetBleedingVoiceOver(CIS, CIS, "cis_off_com_report_us_overwhelmed", 1)

SetOutOfBoundsVoiceOver(2, "cisleaving")
SetOutOfBoundsVoiceOver(1, "repleaving")

SetAmbientMusic(REP, 1.0, "rep_yav_amb_start", 0,1)
SetAmbientMusic(REP, 0.8, "rep_yav_amb_middle", 1,1)
SetAmbientMusic(REP, 0.2, "rep_yav_amb_end", 2,1)
SetAmbientMusic(CIS, 1.0, "cis_yav_amb_start", 0,1)
SetAmbientMusic(CIS, 0.8, "cis_yav_amb_middle", 1,1)
SetAmbientMusic(CIS, 0.2, "cis_yav_amb_end", 2,1)

SetVictoryMusic(REP, "rep_yav_amb_victory")
SetDefeatMusic (REP, "rep_yav_amb_defeat")
SetVictoryMusic(CIS, "cis_yav_amb_victory")
SetDefeatMusic (CIS, "cis_yav_amb_defeat")

SetSoundEffect("ScopeDisplayZoomIn", "binocularzoomin")
SetSoundEffect("ScopeDisplayZoomOut", "binocularzoomout")
--SetSoundEffect("BirdScatter", "birdsFlySeq1")
--SetSoundEffect("WeaponUnableSelect", "com_weap_inf_weaponchange_null")
--SetSoundEffect("WeaponModeUnableSelect", "com_weap_inf_modechange_null")
SetSoundEffect("SpawnDisplayUnitChange", "shell_select_unit")
SetSoundEffect("SpawnDisplayUnitAccept", "shell_menu_enter")
SetSoundEffect("SpawnDisplaySpawnPointChange", "shell_select_change")
SetSoundEffect("SpawnDisplaySpawnPointAccept", "shell_menu_enter")
SetSoundEffect("SpawnDisplayBack", "shell_menu_exit")


--OpeningSateliteShot
AddCameraShot(0.908386, -0.209095, -0.352873, -0.081226, -45.922508, -19.114113, 77.022636);

AddCameraShot(-0.481173, 0.024248, -0.875181, -0.044103, 14.767292, -30.602322, -144.506851);
AddCameraShot(0.999914, -0.012495, -0.004416, -0.000055, 1.143253, -33.602314, -76.884430);
AddCameraShot(0.839161, 0.012048, -0.543698, 0.007806, 19.152437, -49.802273, 24.337317);
AddCameraShot(0.467324, 0.006709, -0.883972, 0.012691, 11.825212, -49.802273, -7.000720);
AddCameraShot(0.861797, 0.001786, -0.507253, 0.001051, -11.986043, -59.702248, 23.263165);
AddCameraShot(0.628546, -0.042609, -0.774831, -0.052525, 20.429928, -48.302277, 9.771714);
AddCameraShot(0.765213, -0.051873, 0.640215, 0.043400, 57.692474, -48.302277, 16.540724);
AddCameraShot(0.264032, -0.015285, -0.962782, -0.055734, -16.681797, -42.902290, 129.553268);
AddCameraShot(-0.382320, 0.022132, -0.922222, -0.053386, 20.670977, -42.902290, 135.513001);
end

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 10:06 am
by baumerindustries
use instead of AddUnitClass (whatever) this:

Code: Select all

SetupTeams{
 rep = {
 team = REP,
 units = 20,
 reinforcements = 150,
 soldier = { "rep_inf_ep3_rifleman",9, 25},
 assault = { "rep_inf_ep3_rocketeer",1, 4},
 engineer = { "rep_inf_ep3_engineer",1, 4},
 sniper = { "rep_inf_ep3_sniper",1, 4},
 officer = {"rep_inf_ep3_officer",1, 4},
 special = { "rep_inf_ep3_jettrooper",1, 4},
pilot ={"gun_inf_soldier",1,4"},

 },
 cis = {
 team = CIS,
 units = 20,
 reinforcements = 150,
 soldier = { "cis_inf_rifleman",9, 25},
 assault = { "cis_inf_rocketeer",1, 4},
 engineer = { "cis_inf_engineer",1, 4},
 sniper = { "cis_inf_sniper",1, 4},
 officer = {"cis_inf_officer",1, 4},
 special = { "cis_inf_droideka",1, 4},
 }
 }
so I mean delete addunitclass and write the pilot={"whatever"} at the right place hth

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 10:09 am
by rywar40
I have a question can I make a new side with gungans and clones? Another thing what did you mean in the post you just put?

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 10:15 am
by baumerindustries
replace the SetupTeam-Part of yours with that of mine and delete the function:
AddUnitClass(REP, "gun_inf_soldier",1,4) out of your code

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 10:24 am
by rywar40
Thanx It worked

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 10:26 am
by baumerindustries
no problem
just for fun try to add the rep troopers with AddUnitClass() so maybe they're there then ,too...

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 11:46 am
by rywar40
thats exactly what i did :clone:

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 12:09 pm
by baumerindustries
I mean like:
AddUnitClass with rep_soldier as parameter;
AddUnitClass with rep_heavy_trooper as parameter;
[...]
AddUnitClass with gun_inf_soldier as parameter;
(don't know if it works...)

Re: PROBLEM WITH SIDES

Posted: Sat Jun 04, 2011 12:14 pm
by DarthD.U.C.K.
thats not necessary you can use the normal setupteams and add two extraunits as "pilot" and "marine" aswell as add extraunits with addunitclass like its done in the hero assault luas.