Challenge: "Hunted"

Discussions about UT99
Post Reply
Gameite2260
Average
Posts: 55
Joined: Sat Aug 24, 2013 12:16 am

Challenge: "Hunted"

Post by Gameite2260 »

I know it is weird to see a challenge on a game with such replay value, but I can say that this gamemode is quite fun. Although I say you should either only play it with bots, or on a small server with people you trust.

So the rules are simple. Whenever a player dies, they have to type into the console "summon unreali.skaarjplayerbot"

This will spawn a bot that has the appearance and AI of a Skaarj Trooper, what with its sidestep-based combat style. This bot isn't on any side, so they just attack anyone. Eventually as more people die it will be more chaotic to get kills due to the large amount of players.

Now, there's an alternative. If you would prefer a soul-crushing alternative to this, like if you think the Skaarj bots aren't scary enough or just make the game easier since you can score kills off of them, download Excessive Unreal 2 and look up the Bestiary of the EXU Wiki. Now, whenever you die, instead of spawning a Skaarj Bot, select a random EXU monster instead. They are obviously WAY stronger, but don't respawn. They are also IMO way scarier especially if you choose one of the EXU Gasbags with their weird whimper upon death, or the Jerk Krall who can smear you against the skybox with 1 hit. You can also spawn in a reward for yourself whenever you kill one, like, for example, a Blood Keg (summon exu.BloodKeg)

Recommended EXU Pawns (This will expand upon time, please share any good ones you find)
-Doom Trooper. The Doom Trooper is a Skaarj Trooper that carries an assault rifle. It works well because its weak-but-fast attack gives you more of a chance to escape wounded instead of dying straight away, because the gunfire sound it makes is very distinct, and because it looks like Predator. Code is summon EXU.DoomTrooper.
-Three Hundredth Pawn. Appears as a brute or skaarj with weird lines of code on it. When it dies, it has a chance to summon a shit ton of monsters all over the place. Code is summon EXU.ThreeHundredthPawn.
-Charger. Fast but limited to melee attacks, so they work well if you're annoyed at being sniped upon spawn.
User avatar
papercoffee
Godlike
Posts: 10448
Joined: Wed Jul 15, 2009 11:36 am
Personal rank: coffee addicted !!!
Location: Cologne, the city with the big cathedral.
Contact:

Re: Challenge: "Hunted"

Post by papercoffee »

I'm pretty sure there is a mod out there who will do all this stuff without using the complicate summoning command.
Gameite2260
Average
Posts: 55
Joined: Sat Aug 24, 2013 12:16 am

Re: Challenge: "Hunted"

Post by Gameite2260 »

papercoffee wrote:I'm pretty sure there is a mod out there who will do all this stuff without using the complicate summoning command.
Possible I tried SwarmSpawn but that makes the monsters respawn
UT99.org

Re: Challenge: "Hunted"

Post by UT99.org »

medor wrote:DropperRC9.1 "Spawns Actors" http://unrealtournament.99.free.fr/foru ... =51&t=1631
User avatar
TheDane
Masterful
Posts: 660
Joined: Tue Feb 12, 2008 2:47 pm
Personal rank: Happy fool :-)

Re: Challenge: "Hunted"

Post by TheDane »

Gameite2260 wrote:I know it is weird to see a challenge on a game with such replay value, but I can say that this gamemode is quite fun. Although I say you should either only play it with bots, or on a small server with people you trust.

So the rules are simple. Whenever a player dies, they have to type into the console "summon unreali.skaarjplayerbot"

This will spawn a bot that has the appearance and AI of a Skaarj Trooper, what with its sidestep-based combat style. This bot isn't on any side, so they just attack anyone. Eventually as more people die it will be more chaotic to get kills due to the large amount of players.

Now, there's an alternative. If you would prefer a soul-crushing alternative to this, like if you think the Skaarj bots aren't scary enough or just make the game easier since you can score kills off of them, download Excessive Unreal 2 and look up the Bestiary of the EXU Wiki. Now, whenever you die, instead of spawning a Skaarj Bot, select a random EXU monster instead. They are obviously WAY stronger, but don't respawn. They are also IMO way scarier especially if you choose one of the EXU Gasbags with their weird whimper upon death, or the Jerk Krall who can smear you against the skybox with 1 hit. You can also spawn in a reward for yourself whenever you kill one, like, for example, a Blood Keg (summon exu.BloodKeg)

Recommended EXU Pawns (This will expand upon time, please share any good ones you find)
-Doom Trooper. The Doom Trooper is a Skaarj Trooper that carries an assault rifle. It works well because its weak-but-fast attack gives you more of a chance to escape wounded instead of dying straight away, because the gunfire sound it makes is very distinct, and because it looks like Predator. Code is summon EXU.DoomTrooper.
-Three Hundredth Pawn. Appears as a brute or skaarj with weird lines of code on it. When it dies, it has a chance to summon a shit ton of monsters all over the place. Code is summon EXU.ThreeHundredthPawn.
-Charger. Fast but limited to melee attacks, so they work well if you're annoyed at being sniped upon spawn.
I tried cooking a little mod just for fun, however it seems that the skaarjplayerbot crashes the game when spawned into the world? Anyway... there are proberly multiple mutators out there doing exactly the same, but I made a mutator that simply adds a bot to the game when optionaly a player or a bot dies. You may want to test it out (source code included for those who wants to fiddle with it, just remember to rename the project to avoid mismatches!):
Hunted.zip
(2.68 KiB) Downloaded 101 times
Retired.
Gameite2260
Average
Posts: 55
Joined: Sat Aug 24, 2013 12:16 am

Re: Challenge: "Hunted"

Post by Gameite2260 »

TheDane wrote:
Gameite2260 wrote:I know it is weird to see a challenge on a game with such replay value, but I can say that this gamemode is quite fun. Although I say you should either only play it with bots, or on a small server with people you trust.

So the rules are simple. Whenever a player dies, they have to type into the console "summon unreali.skaarjplayerbot"

This will spawn a bot that has the appearance and AI of a Skaarj Trooper, what with its sidestep-based combat style. This bot isn't on any side, so they just attack anyone. Eventually as more people die it will be more chaotic to get kills due to the large amount of players.

Now, there's an alternative. If you would prefer a soul-crushing alternative to this, like if you think the Skaarj bots aren't scary enough or just make the game easier since you can score kills off of them, download Excessive Unreal 2 and look up the Bestiary of the EXU Wiki. Now, whenever you die, instead of spawning a Skaarj Bot, select a random EXU monster instead. They are obviously WAY stronger, but don't respawn. They are also IMO way scarier especially if you choose one of the EXU Gasbags with their weird whimper upon death, or the Jerk Krall who can smear you against the skybox with 1 hit. You can also spawn in a reward for yourself whenever you kill one, like, for example, a Blood Keg (summon exu.BloodKeg)

Recommended EXU Pawns (This will expand upon time, please share any good ones you find)
-Doom Trooper. The Doom Trooper is a Skaarj Trooper that carries an assault rifle. It works well because its weak-but-fast attack gives you more of a chance to escape wounded instead of dying straight away, because the gunfire sound it makes is very distinct, and because it looks like Predator. Code is summon EXU.DoomTrooper.
-Three Hundredth Pawn. Appears as a brute or skaarj with weird lines of code on it. When it dies, it has a chance to summon a shit ton of monsters all over the place. Code is summon EXU.ThreeHundredthPawn.
-Charger. Fast but limited to melee attacks, so they work well if you're annoyed at being sniped upon spawn.
I tried cooking a little mod just for fun, however it seems that the skaarjplayerbot crashes the game when spawned into the world? Anyway... there are proberly multiple mutators out there doing exactly the same, but I made a mutator that simply adds a bot to the game when optionaly a player or a bot dies. You may want to test it out (source code included for those who wants to fiddle with it, just remember to rename the project to avoid mismatches!):
Hunted.zip
Not sure why it makes the skaarjplayerbot crash, can you send me some screenshots?


Oh, BTW, something I forgot to mention, for those who haven't played the EXU Campaign. Most, if not all, EXU mobs drop a special reward occasionally upon death. This can be a small health gift (Which is still pretty big in a normal game), or it might be able to drop its weapon. So don't be surprised when someone kills the Doom Trooper and goes around massacring everyone with it's rifle.
User avatar
TheDane
Masterful
Posts: 660
Joined: Tue Feb 12, 2008 2:47 pm
Personal rank: Happy fool :-)

Re: Challenge: "Hunted"

Post by TheDane »

Gameite2260 wrote:Not sure why it makes the skaarjplayerbot crash, can you send me some screenshots?
I can't give you a screenshot as the game exits when it's spawned, but I can give you the last lines of the log file related to the crash, it looks like coding issues:

Code: Select all

Critical: appError called:
Critical: Hunted DM-Agony.Hunted0 (Function Engine.Mutator.AlwaysKeep:0000) Infinite script recursion (250 calls) detected
Critical: Windows GetLastError: Der blev forsøgt en handling på noget, som ikke er en socket. (10038)
Exit: Executing UObject::StaticShutdownAfterError
Exit: Executing UWindowsClient::ShutdownAfterError
Exit: UGalaxyAudioSubsystem::ShutdownAfterError
Log: DirectDraw End Mode
Exit: UOpenGLRenderDevice::ShutdownAfterError
Critical: FFrame::Serialize
Critical: UObject::ProcessEvent
Critical: (SkaarjPlayerBot DM-Agony.SkaarjPlayerBot47, Function UnrealShare.Bots.PreBeginPlay)
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: UObject::ProcessEvent
Critical: (TFemale2Bot DM-Agony.TFemale2Bot0, Function Engine.Pawn.EncroachedBy)
Critical: ULevel::CheckEncroachment
Critical: ULevel::SpawnActor
Critical: (SkaarjPlayerBot)
Critical: AActor::ProcessState
Critical: Object enforcer DM-Agony.enforcer11, Old State State Botpack.enforcer.NormalFire, New State State Botpack.enforcer.NormalFire
Critical: AActor::Tick
Critical: TickAllActors
Critical: ULevel::Tick
Critical: (NetMode=2)
Critical: TickLevel
Critical: UGameEngine::Tick
Critical: UpdateWorld
Critical: MainLoop
Exit: Exiting.
Uninitialized: Name subsystem shut Down
I just used the script I posted earlier to produce this, but insted of forcing the gameinfoclass the add a bot I spawned the skaarjplayer thingy directly instead using:

Code: Select all

Spawn(Class'unreali.skaarjplayerbot', , , Killed.Location);
Retired.
User avatar
Dr.Flay
Godlike
Posts: 3348
Joined: Thu Aug 04, 2011 9:26 pm
Personal rank: Chaos Evangelist
Location: Kernow, UK
Contact:

Re: Challenge: "Hunted"

Post by Dr.Flay »

Bad News, spawns harder and harder monsters, the better you are doing
http://www.ecoop.tk/load/bad_news_fixed/1-1-0-31
Post Reply