Battlefront 2 freezing precisely 5 seconds into map

In this forum you will find and post information regarding the modding of Star Wars Battlefront 2. DO NOT POST MOD IDEAS/REQUESTS.

Moderator: Moderators

Post Reply
Taivyx
2008 Best Games Related Avatar
Posts: 1706
Joined: Thu Jun 07, 2007 3:34 pm
Projects :: Terra Strife - discontinued
Games I'm Playing :: none
xbox live or psn: No gamertag set
Contact:

Battlefront 2 freezing precisely 5 seconds into map

Post by Taivyx »

Once again, my title says it.
Any way I spend those 5 seconds, it always freezes, and I have to go to Windows Task Manager to close Battlefront down.

The problem is, I have no clue what the problem is, so could someone help me diagnose the error?

The only unusual errors in the error log deal with leaftrees (which by the way are having problems with the leaves and displaying a textureless square for each attached leafclump, even though I have all the odf's and msh's)
Hidden/Spoiler:
[code]Message Severity: 2
.\Source\StringDB.cpp(48)
ID=79616671: trying to replace "end_prop_leaftree1" with "end_prop_leaftree11"

Message Severity: 2
.\Source\StringDB.cpp(48)
ID=7c616b2a: trying to replace "end_prop_leaftree1" with "end_prop_leaftree14"

Message Severity: 2
.\Source\StringDB.cpp(48)
ID=6f5f181c: trying to replace "end_prop_leaftree2" with "end_prop_leaftree23"

Message Severity: 2
.\Source\StringDB.cpp(48)
ID=705f19af: trying to replace "end_prop_leaftree2" with "end_prop_leaftree22"

Message Severity: 2
.\Source\StringDB.cpp(48)
ID=d4ea4628: trying to replace "end_prop_tree" with "end_prop_tree3"

Message Severity: 2
.\Source\StringDB.cpp(48)
ID=43994a43: trying to replace "yav_prop_leaftree1" with "yav_prop_leaftree14"

Message Severity: 2
.\Source\StringDB.cpp(48)
ID=766161b8: trying to replace "end_prop_leaftree1" with "end_prop_leaftree12"

Message Severity: 2
.\Source\StringDB.cpp(48)
ID=d791e47a: trying to replace "yav_prop_leaftree2" with "yav_prop_leaftree22"
[/code]
Also, I think there might be something wrong with one of my memorypools in my lua, whether it be too high or too low.

So here's my LUA:
Hidden/Spoiler:
[code]--
-- 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"}



--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: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("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("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")


-- 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", 1450)
SetMemoryPoolSize("UnitAgent", 128)
SetMemoryPoolSize("UnitController", 128)
SetMemoryPoolSize("Weapon", weaponCnt)
SetMemoryPoolSize("SoldierAnimation", 1032)

SetSpawnDelay(10.0, 0.25)
--ReadDataFile("dc:TSW\\TSW.lvl", "TSW_conquest")
ReadDataFile("dc:TSW\\TSW.lvl", "TSW_conquest")
SetDenseEnvironment("true")




-- 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

[/code]
woner11
Sith
Sith
Posts: 1361
Joined: Tue Sep 18, 2007 10:17 pm
Projects :: No Mod project currently.
Games I'm Playing :: I have not listed any games yet
xbox live or psn: No gamertag set
Location: The lost world of pickels
Contact:

Re: Battlefront 2 freezing precisely 5 seconds into map

Post by woner11 »

The leaf trees don't crash a map, or freeze it. Also, are any of the units custom or are there vehicles placed in the ZE? I had a problem like this and it was due to an error with a weapon. The map would freeze, and I would have to do what you're doing. It is probably some type of error whenever a unit shoots. That was what happened to me, so you could eliminate all bots and then just go through with each character until it freezes, then you know which weapon.
User avatar
Maveritchell
Jedi Admin
Jedi Admin
Posts: 7366
Joined: Mon Aug 21, 2006 11:03 pm

Re: Battlefront 2 freezing precisely 5 seconds into map

Post by Maveritchell »

Those errors you posted aren't unusual errors; they'll happen in any map where you have multiple of the same kind of object. You can ignore them.

And re: crash/freeze - things rarely "wait" to react badly. If you're getting an error 5 seconds into the map, it means that something's happening/being loaded/spawning at that time that's causing an error. Usually this'll be the result of a unit with bad .odf properties set up. Check them out.
Taivyx
2008 Best Games Related Avatar
Posts: 1706
Joined: Thu Jun 07, 2007 3:34 pm
Projects :: Terra Strife - discontinued
Games I'm Playing :: none
xbox live or psn: No gamertag set
Contact:

Re: Battlefront 2 freezing precisely 5 seconds into map

Post by Taivyx »

Hm, that's strange, because I have no custom sides, vehicles, etc. at all.
No vehicle spawns either.
User avatar
Teancum
Jedi Admin
Jedi Admin
Posts: 11080
Joined: Wed Sep 07, 2005 11:42 pm
Projects :: No Mod project currently.
Games I'm Playing :: Destiny
xbox live or psn: No gamertag set
Location: Indiana

Re: Battlefront 2 freezing precisely 5 seconds into map

Post by Teancum »

I had that happen to me with Concord Dawn. It ended up that one of the AT-AT props I was using had an odf that pointed to a missing msh. As soon as it came into the field of view of a unit (including AI) the map crashed. Not saying that's it, but it's worth checking into.
Xavious
Sith Master
Sith Master
Posts: 2783
Joined: Mon Jun 12, 2006 3:46 pm

Re: Battlefront 2 freezing precisely 5 seconds into map

Post by Xavious »

Check the ODF for end_prop_treeclump03.

By default, it reads
Hidden/Spoiler:
[code][GameObjectClass]

ClassLabel = "prop"
GeometryName = "end_prop_treeclump03.msh"


[Properties]

GeometryName = "end_prop_treeclump03.msh"

AttachOdf = "end_prop_godray"

AttachToHardPoint = "hp_godray"
AttachToHardPoint = "hp_godray6"
AttachToHardPoint = "hp_godray7"
AttachToHardPoint = "hp_godray8"
AttachToHardPoint = "hp_godray9"
AttachToHardPoint = "hp_godray10"
AttachToHardPoint = "hp_godray11"
AttachToHardPoint = "hp_godray12"
AttachToHardPoint = "hp_godray13"
AttachToHardPoint = "hp_godray14"
AttachToHardPoint = "hp_godray15"[/code]
You need to change it to
Hidden/Spoiler:
[code][GameObjectClass]

ClassLabel = "prop"
GeometryName = "end_prop_treeclump03.msh"


[Properties]

GeometryName = "end_prop_treeclump03"

AttachOdf = "end_prop_godray"

AttachToHardPoint = "hp_godray"
AttachToHardPoint = "hp_godray6"
AttachToHardPoint = "hp_godray7"
AttachToHardPoint = "hp_godray8"
AttachToHardPoint = "hp_godray9"
AttachToHardPoint = "hp_godray10"
AttachToHardPoint = "hp_godray11"
AttachToHardPoint = "hp_godray12"
AttachToHardPoint = "hp_godray13"
AttachToHardPoint = "hp_godray14"
AttachToHardPoint = "hp_godray15"[/code]
Taivyx
2008 Best Games Related Avatar
Posts: 1706
Joined: Thu Jun 07, 2007 3:34 pm
Projects :: Terra Strife - discontinued
Games I'm Playing :: none
xbox live or psn: No gamertag set
Contact:

Re: Battlefront 2 freezing precisely 5 seconds into map

Post by Taivyx »

Yeah I had that problem before, I just deleted all end_prop_treeclump03 objects from my map and replaced them with end_prop_treeclump02.

And unlike this problem, it showed up in the error log.

So there's nothing wrong with the memory pools?
I'm particularly concerned with the TreeGridStack pool size.

Code: Select all

    SetMemoryPoolSize("TreeGridStack", 1450)
None of the stock maps have a TreeGridStack memory pool anywhere near this huge, but the error log had told me to set it to at least 1430.
Yavin and Dogabah have them at 500 and 200, respectively

And the leaves still don't show up properly :faint:
User avatar
Teancum
Jedi Admin
Jedi Admin
Posts: 11080
Joined: Wed Sep 07, 2005 11:42 pm
Projects :: No Mod project currently.
Games I'm Playing :: Destiny
xbox live or psn: No gamertag set
Location: Indiana

Re: Battlefront 2 freezing precisely 5 seconds into map

Post by Teancum »

lol I had that problem with Haruun Kal. Basically as far as leaves go you have way to many trees. I think I ended up dropping the amount I had to ~1000 before I could see the leaves while on foot, and ~900 to see them on the trees while in a flyer. Unfortunately there's no memory pool for the leaves, it's just a hard coded max.
Post Reply