mg42 Q

Please use this forum to ask all your MoHAA Bots questions / discussions

Moderator: Moderators

Post Reply
User avatar
small_sumo
Lieutenant General
Posts: 953
Joined: Mon Jul 01, 2002 4:17 pm
Contact:

mg42 Q

Post by small_sumo »

I want an mg42 operated by ai who are not bots in a bot map. You game me once a file called jv_mp_mg42_active.scr . Would it be safe to use that? How would I set up like normal? Normal sp style? Incase you cannot recall I added the script below.

Thanks JV


mg42 local.range:
if(level.main_player_handler != 1)
exec global/jv_mp_players.scr

local.gunner_location = self.origin - (self.forwardvector * 64)
if(local.range == NIL)
{
if($world.farplane == NIL)
self.range = 4096
else
self.range = $world.farplane * 0.8
}
else
self.range = local.range

self burstfiresettings 1 2.5 0.2 1
self.maxyawoffset = 45 // !!

self.spotter = $(self.targetname + "_spotter")
if(self.spotter != NIL)
self.spotter waitthread setup_spotter

self.gunner = $(self.targetname + "_gunner")
self.gunner waitthread setup_gunner self
self thread targeting
self.gunner waittill death

wait 0.3

if(isalive self.spotter)
{
self.gunner = self.spotter
self.spotter = -1

wait 0.3

if(isAlive self.gunner)
{
self.gunner runto local.gunner_location
self.gunner waittill movedone
self.gunner waitthread setup_gunner self
self thread targeting
}
}
end

set_team:
// later to be put in a global AI script
if(self.team == german)
self.dmteam = axis
else
self.dmteam = allies
end

setup_gunner local.mg:
//*** turn the gunner into a machinegunner
self unholster // just to be sure he doesn't try to holster the mg turret
self.enableEnemy = 0
self type_idle machinegunner
self type_attack machinegunner
self type_disguise machinegunner
self type_grenade machinegunner
self turret local.mg
self health 5
self.deathanim = "death_fall_back"
self waitthread set_team
end

setup_spotter:
self.enableEnemy = 0
self holster
self waitthread set_team
end

spotter_tap local.target:
if (((local.target.origin - self.origin) * self.leftvector) >= 0)
self.spotter anim MG42_spotter_stand_left
else
self.spotter anim MG42_spotter_stand_right
end

targeting:
while(isAlive self.gunner && self.gunner.activate != 1)
{
local.targets = waitthread global/jv_mp_players.scr::get_active_players $player
if(self.gunner.dmteam == allies)
local.targets = waitthread global/jv_mp_players.scr::get_team_players local.targets axis
else
local.targets = waitthread global/jv_mp_players.scr::get_team_players local.targets allies
local.targets = waitthread global/jv_mp_players.scr::get_area_entities local.targets self.origin self.range
if(local.targets.size > 0)
{
local.unluckynumber = randomint (local.targets.size - 1) + 1 // randomint from 1 to .size
local.target = local.targets[local.unluckynumber]
if(self.spotter && self.spotter != -1 && local.target != local.previoustarget)
self waitthread spotter_tap local.target
local.previoustarget = local.target
self waitthread attack local.target
wait 0.1
}
else
wait 0.5
}
end

attack local.target:
local.time = 0
while(isAlive self.gunner && isAlive local.target && local.time < 4)
{
if(self.gunner cansee local.target (2 * self.maxyawoffset) self.range)
{
self setaimtarget local.target
wait 0.3
local.time += 0.3
self startfiring
while(isAlive self.gunner && isAlive local.target && local.time < 4 && self.gunner cansee local.target (2 * self.maxyawoffset) self.range)
{
wait 0.2
local.time += 0.2
}
self stopfiring
if(isAlive self.gunner)
{
self.gunner reload_mg42
local.starttime = level.time
self.gunner waittill animdone
local.time += (level.time - local.starttime)
}
}
wait 0.5
local.time += 0.5
}
self setaimtarget NULL
end
Image

www.smallsumo.tk

Yeah Truth above Honor Man ;)
jv_map
Site Admin
Posts: 6521
Joined: Tue Sep 03, 2002 2:53 pm
Location: The Netherlands
Contact:

Post by jv_map »

You can use it but the gunner won't attack bots, only players.
Image
User avatar
small_sumo
Lieutenant General
Posts: 953
Joined: Mon Jul 01, 2002 4:17 pm
Contact:

Post by small_sumo »

And will bots attack him? Can it be fixed?

Thanks
Image

www.smallsumo.tk

Yeah Truth above Honor Man ;)
jv_map
Site Admin
Posts: 6521
Joined: Tue Sep 03, 2002 2:53 pm
Location: The Netherlands
Contact:

Post by jv_map »

Yes, yes :)
Image
User avatar
small_sumo
Lieutenant General
Posts: 953
Joined: Mon Jul 01, 2002 4:17 pm
Contact:

Post by small_sumo »

Will you do it for me kind sire?
Image

www.smallsumo.tk

Yeah Truth above Honor Man ;)
Post Reply