SWBFGamers

Modding for the Original SWBF1 and SWBF2 => Requests => Topic started by: WusiBabyEater on November 02, 2015, 05:59:15 PM

Title: More AI & reinforcements on hoth map singleplayer
Post by: WusiBabyEater on November 02, 2015, 05:59:15 PM
Anybody nice enough here can make me more AI spawn at a time and have more reinforcements on Hoth on Star wars Battlefront 1? I know it has to with editing the Lua file but I'm not that good when it comes to modding. If you are willing to I'd like 80 to spawn on each side and 800 reinforcements on each side.
Title: Re: More AI & reinforcements on hoth map singleplayer
Post by: Anyder on November 03, 2015, 01:31:20 AM
I will upload it later when im home, but it will mean u'll have to replace ur shell.lvl and ur mission.lvl, unless im wrong (and anyway idk what is max spawning AI...)
Title: Re: More AI & reinforcements on hoth map singleplayer
Post by: Phobos on November 04, 2015, 06:34:34 PM
Is this for galactic conquest, campaign mode, or instant action? the _h scripts are used for campaigns only i think, instant action and GC use the same LUA as multiplayer. You might not have to modify shell.lvl for only increasing reinforcements on hoth.

edit here is the LUA, just munge into mission.lvl
removed height limit and lowered spawn timer also

hot1i.lua
---------------------------------------------------------------------------
-- 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()
--  Empire Attacking (attacker is always #1)
    local ALL = 2
    local IMP = 1
--  These variables do not change
    local ATT = 1
    local DEF = 2

    SetAttackingTeam(ATT);

        AddMissionObjective(IMP, "orange", "level.hoth.objectives.1");
    AddMissionObjective(IMP, "red", "level.hoth.objectives.2");
--  AddMissionObjective(IMP, "red", "level.hoth.objectives.3");
    AddMissionObjective(ALL, "orange", "level.hoth.objectives.1");
    AddMissionObjective(ALL, "red", "level.hoth.objectives.3");
    AddMissionObjective(ALL, "red", "level.hoth.objectives.4");

    SetTeamAggressiveness(ALL, 1.0)
    SetTeamAggressiveness(IMP, 1.0)

    SetMaxFlyHeight(700)
    SetMaxPlayerFlyHeight(700)
   
    ReadDataFile("sound\\hot.lvl;hot1gcw");
    ReadDataFile("SIDE\\all.lvl",
        "all_fly_snowspeeder",
        "all_inf_basicsnow",
        "all_inf_lukeskywalkersnow",
        "all_inf_smugglersnow",
        "all_walk_tauntaun")
    ReadDataFile("SIDE\\imp.lvl",
        "imp_inf_basicsnow",
        "imp_inf_dark_troopersnow",
        "imp_inf_darthvader",
        "imp_walk_atat",
        "imp_walk_atst_snow",
        "imp_droid_probe")


--      Alliance Stats
    SetTeamName(ALL, "Alliance")
    SetTeamIcon(ALL, "all_icon")
    AddUnitClass(ALL, "all_inf_soldiersnow",16)
    AddUnitClass(ALL, "all_inf_vanguardsnow",16)
    AddUnitClass(ALL, "all_inf_pilot",16)
    AddUnitClass(ALL, "all_inf_marksmansnow",16)
    AddUnitClass(ALL, "all_inf_smugglersnow",16)
    SetHeroClass(ALL, "all_inf_lukeskywalkersnow")

--      Imperial Stats
    SetTeamName(IMP, "Empire")
    SetTeamIcon(IMP, "imp_icon")
    AddUnitClass(IMP, "imp_inf_storm_troopersnow",16)
    AddUnitClass(IMP, "imp_inf_shock_troopersnow",16)
    AddUnitClass(IMP, "imp_inf_pilotatat",16)
    AddUnitClass(IMP, "imp_inf_scout_troopersnow",16)
    AddUnitClass(IMP, "imp_inf_dark_troopersnow",16)
    SetHeroClass(IMP, "imp_inf_darthvader")

--  Level Stats
    ClearWalkers()
    SetMemoryPoolSize("EntityWalker", -2)
    AddWalkerType(0, 0) -- 0 droidekas
    AddWalkerType(1, 10) -- 6 atsts with 1 leg pairs each
    AddWalkerType(2, 2) -- 2 atats with 2 leg pairs each
    SetMemoryPoolSize("CommandWalker", 2)
    SetMemoryPoolSize("EntityFlyer", 4)
    SetMemoryPoolSize("MountedTurret", 48)
    SetMemoryPoolSize("PowerupItem", 60)
    SetMemoryPoolSize("EntityMine", 40)
    SetMemoryPoolSize("OrdnanceTowCable", 8) -- need extra for wrapped/fallen cables
    SetMemoryPoolSize("EntityLight", 120)

    ReadDataFile("HOT\\hot1.lvl")
    SetSpawnDelay(3.0, 0.25)
    SetDenseEnvironment("false")
    SetDefenderSnipeRange(170)
    AddDeathRegion("Death");

--  Local Stats
    SetTeamName(3, "Local")
    AddUnitClass(4, "imp_droid_probe", 1);
    SetUnitCount(4, 1)
    SetTeamAsEnemy(3,DEF)
    SetTeamAsFriend(3,ATT)

--  Attacker Stats
    SetUnitCount(ATT, 80)
    SetReinforcementCount(ATT, 800)
    AddBleedThreshold(ATT, 31, 0.0)
    AddBleedThreshold(ATT, 21, 0.75)
    AddBleedThreshold(ATT, 11, 2.25)
    AddBleedThreshold(ATT, 1, 3.0)
    SetTeamAsFriend(ATT, 3)

--  Defender Stats
    SetUnitCount(DEF, 80)
    SetReinforcementCount(DEF, 800)
    AddBleedThreshold(DEF, 31, 0.0)
    AddBleedThreshold(DEF, 21, 0.75)
    AddBleedThreshold(DEF, 11, 2.25)
    AddBleedThreshold(DEF, 1, 3.0)
    SetTeamAsEnemy(DEF, 3)

--  Sound Stats
    OpenAudioStream("sound\\hot.lvl", "hotgcw_music");
    OpenAudioStream("sound\\hot.lvl", "hot1gcw");
    OpenAudioStream("sound\\hot.lvl", "hot1gcw");
    OpenAudioStream("sound\\gcw.lvl", "gcw_vo");
    OpenAudioStream("sound\\gcw.lvl", "gcw_tac_vo");

    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, IMP, "all_hot_transport_away", .75, 1);
    --SetLowReinforcementsVoiceOver(ALL, IMP, "all_hot_transport_away", .5, 1);
    --SetLowReinforcementsVoiceOver(ALL, IMP, "all_hot_transport_away", .25, 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_hot_amb_start",  0,1);
    SetAmbientMusic(ALL, 0.99, "all_hot_amb_middle", 1,1);
    SetAmbientMusic(ALL, 0.1,"all_hot_amb_end",    2,1);
    SetAmbientMusic(IMP, 1.0, "imp_hot_amb_start",  0,1);
    SetAmbientMusic(IMP, 0.99, "imp_hot_amb_middle", 1,1);
    SetAmbientMusic(IMP, 0.1,"imp_hot_amb_end",    2,1);

    SetVictoryMusic(ALL, "all_hot_amb_victory");
    SetDefeatMusic (ALL, "all_hot_amb_defeat");
    SetVictoryMusic(IMP, "imp_hot_amb_victory");
    SetDefeatMusic (IMP, "imp_hot_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");

    SetPlanetaryBonusVoiceOver(IMP, IMP, 0, "imp_bonus_imp_medical");
    SetPlanetaryBonusVoiceOver(IMP, ALL, 0, "imp_bonus_all_medical");
    SetPlanetaryBonusVoiceOver(IMP, IMP, 1, "");
    SetPlanetaryBonusVoiceOver(IMP, ALL, 1, "");
    SetPlanetaryBonusVoiceOver(IMP, IMP, 2, "imp_bonus_imp_sensors");
    SetPlanetaryBonusVoiceOver(IMP, ALL, 2, "imp_bonus_all_sensors");
    SetPlanetaryBonusVoiceOver(IMP, IMP, 3, "imp_bonus_imp_hero");
    SetPlanetaryBonusVoiceOver(IMP, ALL, 3, "imp_bonus_all_hero");
    SetPlanetaryBonusVoiceOver(IMP, IMP, 4, "imp_bonus_imp_reserves");
    SetPlanetaryBonusVoiceOver(IMP, ALL, 4, "imp_bonus_all_reserves");
    SetPlanetaryBonusVoiceOver(IMP, IMP, 5, "imp_bonus_imp_sabotage");--sabotage
    SetPlanetaryBonusVoiceOver(IMP, ALL, 5, "imp_bonus_all_sabotage");
    SetPlanetaryBonusVoiceOver(IMP, IMP, 6, "");
    SetPlanetaryBonusVoiceOver(IMP, ALL, 6, "");
    SetPlanetaryBonusVoiceOver(IMP, IMP, 7, "imp_bonus_imp_training");--advanced training
    SetPlanetaryBonusVoiceOver(IMP, ALL, 7, "imp_bonus_all_training");--advanced training

    SetPlanetaryBonusVoiceOver(ALL, ALL, 0, "all_bonus_all_medical");
    SetPlanetaryBonusVoiceOver(ALL, IMP, 0, "all_bonus_imp_medical");
    SetPlanetaryBonusVoiceOver(ALL, ALL, 1, "");
    SetPlanetaryBonusVoiceOver(ALL, IMP, 1, "");
    SetPlanetaryBonusVoiceOver(ALL, ALL, 2, "all_bonus_all_sensors");
    SetPlanetaryBonusVoiceOver(ALL, IMP, 2, "all_bonus_imp_sensors");
    SetPlanetaryBonusVoiceOver(ALL, ALL, 3, "all_bonus_all_hero");
    SetPlanetaryBonusVoiceOver(ALL, IMP, 3, "all_bonus_imp_hero");
    SetPlanetaryBonusVoiceOver(ALL, ALL, 4, "all_bonus_all_reserves");
    SetPlanetaryBonusVoiceOver(ALL, IMP, 4, "all_bonus_imp_reserves");
    SetPlanetaryBonusVoiceOver(ALL, ALL, 5, "all_bonus_all_sabotage");--sabotage
    SetPlanetaryBonusVoiceOver(ALL, IMP, 5, "all_bonus_imp_sabotage");
    SetPlanetaryBonusVoiceOver(ALL, ALL, 6, "");
    SetPlanetaryBonusVoiceOver(ALL, IMP, 6, "");
    SetPlanetaryBonusVoiceOver(ALL, ALL, 7, "all_bonus_all_training");--advanced training
    SetPlanetaryBonusVoiceOver(ALL, IMP, 7, "all_bonus_imp_training");--advanced training


--  Camera Stats
--Hoth
--Hangar
AddCameraShot(0.944210, 0.065541, 0.321983, -0.022350, -500.489838, 0.797472, -68.773849);
--Shield Generator
AddCameraShot(0.371197, 0.008190, -0.928292, 0.020482, -473.384155, -17.880533, 132.126801);
--Battlefield
AddCameraShot(0.927083, 0.020456, -0.374206, 0.008257, -333.221558, 0.676043, -14.027348);


end
Title: Re: More AI & reinforcements on hoth map singleplayer
Post by: oldsnake on November 05, 2015, 01:14:54 AM
here is the mission file for you make a backup of the old one for online. https://mega.nz/#!PFxGwSDQ!x4V37ojHlxfpmwQtAdm4vU8cciaUvMqbcg9u2ndKQS4
(https://www.swbfgamers.com/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FVT0LVi3.jpg%3F1&hash=60a1f87ae69435eed30ed6e63feaf4de8a32202b)
Title: Re: More AI & reinforcements on hoth map singleplayer
Post by: Anyder on November 06, 2015, 09:09:14 AM
Sorry I wasnt able to make it (im with final exams already) but thanks for posting Phobos  :cheers:
EhPortal 1.34 © 2024, WebDev