Page 1 of 1

Help with the recoiless turret on Kashyyyk

Posted: Fri Mar 03, 2006 7:37 pm
by jangoisbaddest
I am making a custom Kashyyyk map, and am trying to get the massive turrets to work. When I playtest, it's on the map, and the AI can get into it, but they can't move or fire with it. Also, when I try to get in, the game crashes. I've copied the whole Diet Dr. Pepper odf and msh cotents of the turret side and pasted them into the world1 folders' odf and msh folders, as well as the reqs. Also of note, the regular laser turrets (like the ones on Kamino) work fine, so I don't know what's missing.

RE: Help with the recoiless turret on Kashyyyk

Posted: Fri Mar 03, 2006 8:16 pm
by Jawa_Killer
if the game crashes it means that you have not copied the rep_weap_XXXXXXXX.odf! look in the odf for the weapon odf!

RE: Help with the recoiless turret on Kashyyyk

Posted: Fri Mar 03, 2006 9:14 pm
by jangoisbaddest
I couldn't find a file of that description pretaining to my particular turret. Could you perhaps be more specific - is it in the sides/tur directory, or in the sides/rep directory, or what?

RE: Help with the recoiless turret on Kashyyyk

Posted: Fri Mar 03, 2006 9:25 pm
by Jawa_Killer
look in both..........look in the odf of the model in the weapon section there is a neam propably : tur_weap_recoilles_laser.odf or anything like that! copy this odf in your odf folder and open the file again and look in it what odf this file calls........propably an ord or exp file..........!

Re: RE: Help with the recoiless turret on Kashyyyk

Posted: Sat Mar 04, 2006 1:10 am
by TAWArtemis
jangoisbaddest wrote:I couldn't find a file of that description pretaining to my particular turret. Could you perhaps be more specific - is it in the sides/tur directory, or in the sides/rep directory, or what?
There are some unfinished assets. Be careful of things you have not actually seen in the game. There was a turret or two that behaved oddly for me even after copying all files and adding the to the LUA's.

Posted: Sat Mar 04, 2006 1:25 pm
by jangoisbaddest
I know this one works, though, because it's in the Kashyyyk level that came with the game. Also, I found the odfs that go with it, and now that I've put em in, the game crashes before the level even finishes loading! All I want is a functioning turret that is already working in the base game! :x

Posted: Sat Mar 04, 2006 1:51 pm
by Jawa_Killer
oh man i think you should try more than just putting them in the folder and hoping that it works be creative!!

Posted: Sat Mar 04, 2006 2:06 pm
by jangoisbaddest
Well, go a little easy on me. This is my first time modding anything, and aside from this whole turret problem, the map is coming along quite nicely, and is turning out better than even I expected (especially considering that I'm learning as I go).
Also, I remember hearing about a tool that lets you see what odfs that object will try to load in game. Does anyone know anything about this?

Posted: Sat Mar 04, 2006 4:27 pm
by jangoisbaddest
I'll be damned! I got it to work! Turns out u need to put an open file command in the scripts for that Diet Dr. Pepper turret. Good to know.

Posted: Sun Mar 05, 2006 1:18 pm
by aconzihc
paste your script example of the "open file command" please....I'm having similar issues.

Posted: Sun Mar 05, 2006 5:01 pm
by jangoisbaddest
ReadDataFile("SIDE\\tur.lvl",
"tur_bldg_laser",
"tur_bldg_tower",
"tur_bldg_recoilless_kas")

Of course, that's for the regular buildable turrets, the Yavin tower turret, and the large turrets seen on Kashyyyk. Some turrets aren't finished, so be careful it's one that's been seen in the base game.

Posted: Sun Mar 05, 2006 8:32 pm
by aconzihc
Thanks I got the turret working in my map now, wooo hooo !!!.......you wouldn't be able to tell me why my vehicle spawns work in the Clone era but not in GCW would ya ?

Posted: Mon Mar 06, 2006 12:10 am
by [RDH]Zerted
Did you include the vehicle information in the GCW lua script?

Posted: Mon Mar 06, 2006 8:33 am
by aconzihc
Yessir...here's the g_con.lua script...

--
-- Copyright (c) 2005 Pandemic Studios, LLC. All rights reserved.
--

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

-- Empire Attacking (attacker is always #1)
local ALL = 1
local IMP = 2
-- These variables do not change
local ATT = 1
local DEF = 2

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(40)
SetMaxPlayerFlyHeight(40)

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\\tat.lvl;tat2gcw")
ReadDataFile("SIDE\\all.lvl",
"all_inf_rifleman",
"all_inf_rocketeer",
"all_inf_sniper",
"all_inf_engineer",
"all_inf_officer",
"all_inf_wookiee",
"all_hero_hansolo_tat",
"all_hover_combatspeeder")

ReadDataFile("SIDE\\imp.lvl",
"imp_inf_rifleman",
"imp_inf_rocketeer",
"imp_inf_engineer",
"imp_inf_sniper",
"imp_inf_officer",
"imp_inf_dark_trooper",
"imp_hero_bobafett",
"imp_fly_destroyer_dome",
"imp_hover_fightertank")

ReadDataFile("SIDE\\tur.lvl",
"tur_bldg_tat_barge",
"tur_bldg_laser",
"tur_bldg_recoilless_myg_auto",
"tur_bldg_recoilless_md")

SetupTeams{
all = {
team = ALL,
units = 20,
reinforcements = 150,
soldier = { "all_inf_rifleman",9, 25},
assault = { "all_inf_rocketeer",1,4},
engineer = { "all_inf_engineer",1,4},
sniper = { "all_inf_sniper",1,4},
officer = { "all_inf_officer",1,4},
special = { "all_inf_wookiee",1,4},

},
imp = {
team = IMP,
units = 20,
reinforcements = 150,
soldier = { "imp_inf_rifleman",9, 25},
assault = { "imp_inf_rocketeer",1,4},
engineer = { "imp_inf_engineer",1,4},
sniper = { "imp_inf_sniper",1,4},
officer = { "imp_inf_officer",1,4},
special = { "imp_inf_dark_trooper",1,4},
},
}

SetHeroClass(ALL, "all_hero_hansolo_tat")
SetHeroClass(IMP, "imp_hero_bobafett")

-- Level Stats
ClearWalkers()
AddWalkerType(0, 0) -- 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:ORD\\ORD.lvl", "ORD_conquest")
SetDenseEnvironment("false")
AddDeathRegion("deathregion")


-- Sound Stats

voiceSlow = OpenAudioStream("sound\\global.lvl", "all_unit_vo_slow")
AudioStreamAppendSegments("sound\\global.lvl", "imp_unit_vo_slow", voiceSlow)
AudioStreamAppendSegments("sound\\global.lvl", "des_unit_vo_slow", voiceSlow)
AudioStreamAppendSegments("sound\\global.lvl", "global_vo_slow", voiceSlow)

voiceQuick = OpenAudioStream("sound\\global.lvl", "all_unit_vo_quick")
AudioStreamAppendSegments("sound\\global.lvl", "imp_unit_vo_quick", voiceQuick)

OpenAudioStream("sound\\global.lvl", "gcw_music")
OpenAudioStream("sound\\tat.lvl", "tat2")
OpenAudioStream("sound\\tat.lvl", "tat2")
-- OpenAudioStream("sound\\global.lvl", "global_vo_quick")
-- OpenAudioStream("sound\\global.lvl", "global_vo_slow")

SetBleedingVoiceOver(ALL, ALL, "all_off_com_report_us_overwhelmed", 1)
SetBleedingVoiceOver(ALL, IMP, "all_off_com_report_enemy_losing", 1)
SetBleedingVoiceOver(IMP, ALL, "imp_off_com_report_enemy_losing", 1)
SetBleedingVoiceOver(IMP, IMP, "imp_off_com_report_us_overwhelmed", 1)

SetLowReinforcementsVoiceOver(ALL, ALL, "all_off_defeat_im", .1, 1)
SetLowReinforcementsVoiceOver(ALL, IMP, "all_off_victory_im", .1, 1)
SetLowReinforcementsVoiceOver(IMP, IMP, "imp_off_defeat_im", .1, 1)
SetLowReinforcementsVoiceOver(IMP, ALL, "imp_off_victory_im", .1, 1)

SetOutOfBoundsVoiceOver(2, "Allleaving")
SetOutOfBoundsVoiceOver(1, "Impleaving")

SetAmbientMusic(ALL, 1.0, "all_tat_amb_start", 0,1)
SetAmbientMusic(ALL, 0.8, "all_tat_amb_middle", 1,1)
SetAmbientMusic(ALL, 0.2, "all_tat_amb_end", 2,1)
SetAmbientMusic(IMP, 1.0, "imp_tat_amb_start", 0,1)
SetAmbientMusic(IMP, 0.8, "imp_tat_amb_middle", 1,1)
SetAmbientMusic(IMP, 0.2, "imp_tat_amb_end", 2,1)

SetVictoryMusic(ALL, "all_tat_amb_victory")
SetDefeatMusic (ALL, "all_tat_amb_defeat")
SetVictoryMusic(IMP, "imp_tat_amb_victory")
SetDefeatMusic (IMP, "imp_tat_amb_defeat")

SetSoundEffect("ScopeDisplayZoomIn", "binocularzoomin")
SetSoundEffect("ScopeDisplayZoomOut", "binocularzoomout")
--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")

-- Camera Stats
--Tat2 Mos Eisley
AddCameraShot(0.974338, -0.222180, 0.035172, 0.008020, -82.664650, 23.668301, 43.955681);
AddCameraShot(0.390197, -0.089729, -0.893040, -0.205362, 23.563562, 12.914885, -101.465561);
AddCameraShot(0.169759, 0.002225, -0.985398, 0.012916, 126.972809, 4.039628, -22.020613);
AddCameraShot(0.677453, -0.041535, 0.733016, 0.044942, 97.517807, 4.039628, 36.853477);
AddCameraShot(0.866029, -0.156506, 0.467299, 0.084449, 7.685640, 7.130688, -10.895234);
end

Posted: Mon Mar 06, 2006 6:32 pm
by jangoisbaddest
It is most important that you know how many legs the program thinks the vehicles have. Example: my droid snail tanks were not spawning until I changed the AddWalkerType (1,0) to (1,2), because aparently it's a two - legged walker (probably because it doesn't hover and doesn't have more than one tread). Try playing around with that.