AI Spawning.
Found this script that Spawns AI, All credit goes to creator.
I am aware that this is on UC as said above All credit goes to creator.
Code:
function FollowUnit()
local new_objective
local valid_criminals = {}
for pl_key, pl_record in pairs( managers.groupai:state():all_player_criminals() ) do
if pl_record.status ~= "dead" then
table.insert( valid_criminals, pl_key )
end
end
if #valid_criminals > 0 then
local follow_unit = managers.groupai:state():all_player_criminals()[ valid_criminals[ math.random( #valid_criminals ) ] ].unit -- pick a random player
new_objective = {
type = "follow",
follow_unit = follow_unit,
scan = true,
is_default = true
}
end
return new_objective
end
function SpawnMob()
local spawn_point = managers.network:game():get_next_spawn_point()
local spawn_pos = spawn_point.pos_rot[1]
local spawn_rot = spawn_point.pos_rot[2]
local unit_name = Idstring( "units/payday2/characters/ene_spook_1/ene_spook_1" )
local myobjective = FollowUnit()
local spawn_ai = {
init_state = "idle",
objective = myobjective
}
local unit = World:spawn_unit( unit_name, spawn_pos, spawn_rot )
unit:movement():set_character_anim_variables()
end
If you want to spawn a different Ai, replace 'Spook' with AI Name.
AI List:
"units/payday2/characters/ene_biker_1/ene_biker_1",
"units/payday2/characters/ene_biker_2/ene_biker_2",
"units/payday2/characters/ene_biker_3/ene_biker_3",
"units/payday2/characters/ene_biker_4/ene_biker_4",
"units/payday2/characters/ene_bulldozer_1/ene_bulldozer_1",
"units/payday2/characters/ene_cop_1/ene_cop_1",
"units/payday2/characters/ene_cop_2/ene_cop_2",
"units/payday2/characters/ene_cop_3/ene_cop_3",
"units/payday2/characters/ene_cop_4/ene_cop_4",
"units/payday2/characters/ene_fbi_1/ene_fbi_1",
"units/payday2/characters/ene_fbi_2/ene_fbi_2",
"units/payday2/characters/ene_fbi_3/ene_fbi_3",
"units/payday2/characters/ene_fbi_heavy_1/ene_fbi_heavy_1",
"units/payday2/characters/ene_fbi_swat_1/ene_fbi_swat_1",
"units/payday2/characters/ene_fbi_swat_2/ene_fbi_swat_2",
"units/payday2/characters/ene_gang_black_1/ene_gang_black_1",
"units/payday2/characters/ene_gang_black_2/ene_gang_black_2",
"units/payday2/characters/ene_gang_black_3/ene_gang_black_3",
"units/payday2/characters/ene_gang_black_4/ene_gang_black_4",
"units/payday2/characters/ene_gang_mexican_1/ene_gang_mexican_1",
"units/payday2/characters/ene_gang_mexican_2/ene_gang_mexican_2",
"units/payday2/characters/ene_gang_mexican_3/ene_gang_mexican_3",
"units/payday2/characters/ene_gang_mexican_4/ene_gang_mexican_4",
"units/payday2/characters/ene_gang_russian_1/ene_gang_russian_1",
"units/payday2/characters/ene_gang_russian_2/ene_gang_russian_2",
"units/payday2/characters/ene_gang_russian_3/ene_gang_russian_3",
"units/payday2/characters/ene_gang_russian_4/ene_gang_russian_4",
"units/payday2/characters/ene_gang_russian_5/ene_gang_russian_5",
"units/payday2/characters/ene_secret_service_1/ene_secret_service_1",
"units/payday2/characters/ene_secret_service_2/ene_secret_service_2",
"units/payday2/characters/ene_security_1/ene_security_1",
"units/payday2/characters/ene_security_2/ene_security_2",
"units/payday2/characters/ene_security_3/ene_security_3",
"units/payday2/characters/ene_shield_1/ene_shield_1",
"units/payday2/characters/ene_shield_2/ene_shield_2",
"units/payday2/characters/ene_sniper_1/ene_sniper_1",
"units/payday2/characters/ene_sniper_2/ene_sniper_2",
"units/payday2/characters/ene_spook_1/ene_spook_1",
"units/payday2/characters/ene_swat_1/ene_swat_1",
"units/payday2/characters/ene_swat_2/ene_swat_2",
"units/payday2/characters/ene_swat_heavy_1/ene_swat_heavy_1",
"units/payday2/characters/ene_tazer_1/ene_tazer_1",
"units/payday2/characters/ene_biker_escape/ene_biker_escape",
}