For lower coding skills I prefer an U file, In U file I can attack other bad stuff from maps where permissions are not granted for fooling around. Good... After finishing some stuff I'll show you a not so complex way in "patching" a map a la sektor2111.
Let's take a look at "BEFORE"
Code: Select all
Log: Level is Level MH-BirdBrainedResearch.MyLevel
XC_Engine: Bringing Level MH-BirdBrainedResearch.MyLevel up for play (100)...
XC_Engine: Engine function replacements done (0.000149 second)
XC_Engine: Conditional function replacements loaded (0.086306 second)
XC_MonsterHunt: Found XC_Engine version 20
ScriptLog: InitGame: ?Game=XC_MonsterHunt.MonsterHunt?Mutator=NsUTw3.NsUTw,LessTele3.LessTele,MHBotyMan4.MeBot?Name=Nelsona?Class=Botpack.TFemale1?team=255?skin=FCommandoSkins.daco?Face=FCommandoSkins.Tanya?Voice=BotPack.VoiceFemaleOne?OverrideClass=
ScriptLog: Pawn Notify Initialized.
ScriptLog: Base Mutator is MH-BirdBrainedResearch.EMonsterBase0
ScriptLog: Mutators NsUTw3.NsUTw,LessTele3.LessTele,MHBotyMan4.MeBot
ScriptLog: Add mutator NsUTw3.NsUTw
NsUTw0: >> looking for XC_Engine...
NsUTw0: >> found XC_Engine Version 20. Proceed tweaks...
NsUTw0: - Tweaks Done!
ScriptLog: Add mutator LessTele3.LessTele
ScriptLog: MH-BirdBrainedResearch.LessTele0 has been loaded and started.
ScriptLog: LessTele0 has added 12 additional PlayerStart types...
ScriptLog: 16 0
ScriptLog: Add mutator MHBotyMan4.MeBot
ScriptLog: MHBotyMan4.MeBot version 4.00 is being loaded...
ScriptLog: MeBot0 has found MonsterHunt game-type loaded.
ScriptLog: Warning: MH-BirdBrainedResearch.Mover67 is BumpOpenTimed. Bots don't understand this well - use StandOpenTimed instead!
ScriptLog: Warning: MH-BirdBrainedResearch.Mover10 is BumpOpenTimed. Bots don't understand this well - use StandOpenTimed instead!
Init: Initialized moving brush tracker for Level MH-BirdBrainedResearch.MyLevel
Log: Spawning new actor for Viewport WindowsViewport0
ScriptLog: Team 255
ScriptLog: Login: Nelsona
Log: Possessed PlayerPawn: TFemale1 MH-BirdBrainedResearch.TFemale1
DevAudio: Galaxy SetViewport: WindowsViewport0
ScriptWarning: SludgeBarrel MH-BirdBrainedResearch.SludgeBarrel0 (State UnrealI.SludgeBarrel.Animate:000D) LoopAnim: Sequence 'Swirl' not found in Mesh 'BRifle2Pick'
Log: Bird12 flew out of the world!
Log: Bird14 flew out of the world!
Log: Bird17 flew out of the world!
ScriptWarning: SteelBarrel MH-BirdBrainedResearch.SteelBarrel3 (State UnrealShare.SteelBarrel.Animate:0008) PlayAnim: Sequence 'Normal' not found in Mesh 'WoodenBoxM'
ScriptWarning: SteelBarrel MH-BirdBrainedResearch.SteelBarrel4 (State UnrealShare.SteelBarrel.Animate:0008) PlayAnim: Sequence 'Normal' not found in Mesh 'WoodenBoxM'
DevMusic: Load music: Music Mech8.Mech8
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:00D2) Accessed None
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:00DA) Attempt to assigned variable through None
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:00E6) Accessed None
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:00EE) Attempt to assigned variable through None
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:00FA) Accessed None
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:0102) Attempt to assigned variable through None
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:010E) Accessed None
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:0124) Accessed None
ScriptWarning: PrecipitationGenerator MH-BirdBrainedResearch.PrecipitationGenerator0 (Function MH-BirdBrainedResearch.PrecipitationGenerator.Timer:012C) Attempt to assigned variable through None
....
And then we can take a tour in "CURRENT STAGE" (I will continue here...) Just for the fun around old times when I was bugged at extremes...
New log:
Code: Select all
Log: Level is Level MH-BirdBrainedResearch.MyLevel
XC_Engine: Bringing Level MH-BirdBrainedResearch.MyLevel up for play (100)...
XC_Engine: Engine function replacements done (0.000145 second)
XC_Engine: Conditional function replacements loaded (0.088031 second)
XC_MonsterHunt: Found XC_Engine version 20
ScriptLog: InitGame: ?Game=XC_MonsterHunt.MonsterHunt?Mutator=NsUTw3.NsUTw,LessTele3.LessTele,MHBotyMan4.MeBot,NavAdder.NavAdder?Name=Nelsona?Class=Botpack.TFemale1?team=255?skin=FCommandoSkins.daco?Face=FCommandoSkins.Tanya?Voice=BotPack.VoiceFemaleOne?OverrideClass=
ScriptLog: Pawn Notify Initialized.
ScriptLog: Base Mutator is MH-BirdBrainedResearch.EMonsterBase0
ScriptLog: Mutators NsUTw3.NsUTw,LessTele3.LessTele,MHBotyMan4.MeBot,NavAdder.NavAdder
ScriptLog: Add mutator NsUTw3.NsUTw
NsUTw0: >> looking for XC_Engine...
NsUTw0: >> found XC_Engine Version 20. Proceed tweaks...
NsUTw0: - Tweaks Done!
ScriptLog: Add mutator LessTele3.LessTele
ScriptLog: MH-BirdBrainedResearch.LessTele0 has been loaded and started.
ScriptLog: LessTele0 has added 12 additional PlayerStart types...
ScriptLog: 16 0
ScriptLog: Add mutator MHBotyMan4.MeBot
ScriptLog: MHBotyMan4.MeBot version 4.00 is being loaded...
ScriptLog: MeBot0 has found MonsterHunt game-type loaded.
ScriptLog: Add mutator NavAdder.NavAdder
NavAdder: Mutator loaded.
NavAdder: Map's name is: MH-BirdBrainedResearch
NavAdder: Map's name length is: 19 characters.
NavAdder: Cutting Name...
NavAdder: Looking for a class called > INEDRESEARCH.PathsMapper
ScriptLog: MonsterWaypoint0 spawned at -1280.000000,-88.000000,-216.000000
ScriptLog: MonsterWaypoint1 spawned at -2264.000000,392.000000,296.000000
ScriptLog: MonsterWaypoint2 spawned at 1496.000000,488.000000,-1120.000000
ScriptLog: MonsterWaypoint3 spawned at -8466.000000,7000.000000,-2546.000000
ScriptLog: Precipitation Attack
BirdBrainedResearch: Connected PathNode15 and LiftExit3
BirdBrainedResearch: Connected Teleporter0 and PathNode78
NavAdder: Found and loaded pathing module...
Init: Initialized moving brush tracker for Level MH-BirdBrainedResearch.MyLevel
Log: Spawning new actor for Viewport WindowsViewport0
ScriptLog: Team 255
ScriptLog: Login: Nelsona
Log: Possessed PlayerPawn: TFemale1 MH-BirdBrainedResearch.TFemale1
DevAudio: Galaxy SetViewport: WindowsViewport0
ScriptLog: Scout Test Connect SmartNode17 and SmartNode20
DevMusic: Load music: Music Mech8.Mech8
ScriptLog: Mover MH-BirdBrainedResearch.Mover2 has been set for group Mover2
ScriptLog: Mover MH-BirdBrainedResearch.Mover3 has been set for group Mover3
ScriptLog: Mover MH-BirdBrainedResearch.Mover4 has been set for group Mover4
ScriptLog: MonsterCounter0 is using Friendly mode : True with TeamTag XC_MH
ScriptLog: Mover MH-BirdBrainedResearch.Mover5 has been set for group Mover5
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover5
ScriptLog: Mover MH-BirdBrainedResearch.Mover6 has been set for group Mover6
ScriptLog: Mover MH-BirdBrainedResearch.Mover7 has been set for group Mover7
ScriptLog: Detected & Resolved a Mover Triggered Once With ReturnWhenEncroach >> Mover11
ScriptLog: Mover MH-BirdBrainedResearch.Mover14 has been set for group Mover14
ScriptLog: Mover MH-BirdBrainedResearch.Mover13 has been set for group Mover13
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover13
ScriptLog: Mover MH-BirdBrainedResearch.Mover15 has been set for group Mover15
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover15
ScriptLog: Mover MH-BirdBrainedResearch.Mover16 has been set for group Mover16
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover16
ScriptLog: Mover MH-BirdBrainedResearch.Mover17 has been set for group Mover17
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover17
ScriptLog: Mover MH-BirdBrainedResearch.Mover18 has been set for group Mover18
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover18
ScriptLog: Mover MH-BirdBrainedResearch.Mover19 has been set for group Mover19
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover19
ScriptLog: Mover MH-BirdBrainedResearch.Mover20 has been set for group Mover20
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover20
ScriptLog: Mover MH-BirdBrainedResearch.Mover21 has been set for group Mover21
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover21
ScriptLog: Mover MH-BirdBrainedResearch.Mover23 has been set for group Mover23
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover23
ScriptLog: Mover MH-BirdBrainedResearch.Mover26 has been set for group Mover26
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover26
ScriptLog: Mover MH-BirdBrainedResearch.Mover27 has been set for group Mover27
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover27
ScriptLog: Mover MH-BirdBrainedResearch.Mover28 has been set for group Mover28
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover28
ScriptLog: Mover MH-BirdBrainedResearch.Mover31 has been set for group Mover31
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover31
ScriptLog: Mover MH-BirdBrainedResearch.Mover32 has been set for group Mover32
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover32
ScriptLog: Mover MH-BirdBrainedResearch.Mover48 has been set for group Mover48
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover48
ScriptLog: Mover MH-BirdBrainedResearch.Mover49 has been set for group Mover49
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover49
ScriptLog: Mover MH-BirdBrainedResearch.Mover50 has been set for group Mover50
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover50
ScriptLog: Power A.I. has spawned.
ScriptLog: A Path Identifier has been spawned for Nelsona
ScriptLog: Mover MH-BirdBrainedResearch.Mover57 has been set for group Mover57
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover57
ScriptLog: Mover MH-BirdBrainedResearch.Mover59 has been set for group Mover59
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover59
ScriptLog: Mover MH-BirdBrainedResearch.Mover61 has been set for group Mover61
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover61
ScriptLog: Mover MH-BirdBrainedResearch.Mover63 has been set for group Mover63
ScriptLog: Mover MH-BirdBrainedResearch.Mover63 is crusher. Demanding Pawn kill.
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover63
ScriptLog: Mover MH-BirdBrainedResearch.Mover63 will have delay...
ScriptLog: Mover MH-BirdBrainedResearch.Mover71 has been set for group Mover71
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover71
ScriptLog: Detected & Resolved a Mover to not be turned back without to suffer a big damage >> Mover67
ScriptLog: Mover MH-BirdBrainedResearch.Mover67 will be activated by any Pawn.
ScriptLog: Mover MH-BirdBrainedResearch.Mover24 has been set for group Mover24
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover24
ScriptLog: Test Carcass Class'MonsterHunt.RockTentacleCarcass'
ScriptLog: Mover MH-BirdBrainedResearch.Mover60 has been set for group Mover60
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover60
ScriptLog: Mover MH-BirdBrainedResearch.Mover70 has been set for group Mover70
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover70
ScriptLog: Detected & Resolved a Mover to not be turned back without to suffer a big damage >> Mover72
ScriptLog: Mover MH-BirdBrainedResearch.Mover72 will have delay...
ScriptLog: Mover MH-BirdBrainedResearch.Mover72 will be activated by any Pawn.
ScriptLog: TelPathsHacker0 blocking Teleporter11 with URL buffybabe1
ScriptLog: TelPathsHacker0 blocking Teleporter2 with URL buffybabe1
ScriptLog: TelPathsHacker0 blocking Teleporter8 with URL skaarjmommy
ScriptLog: TelPathsHacker0 blocking Teleporter29 with URL mercslimshady
ScriptLog: TelPathsHacker0 blocking Teleporter30 with URL mantasanta1
ScriptLog: TelPathsHacker0 blocking Teleporter31 with URL bruteboottelez125
ScriptLog: TelPathsHacker0 blocking Teleporter32 with URL mantalord124
ScriptLog: TelPathsHacker0 blocking Teleporter33 with URL idontgivea
ScriptLog: TelPathsHacker0 blocking Teleporter34 with URL skaarjrainshower
ScriptLog: TelPathsHacker0 blocking Teleporter37 with URL skaarjrainshower
ScriptLog: TelPathsHacker0 blocking Teleporter43 with URL guntele1
ScriptLog: TelPathsHacker0 blocking Teleporter44 with URL BossShortcut
ScriptLog: Mover MH-BirdBrainedResearch.Mover75 has been set for group Mover75
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover75
ScriptLog: Mover MH-BirdBrainedResearch.Mover76 has been set for group Mover76
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover76
ScriptLog: Mover MH-BirdBrainedResearch.Mover74 has been set for group Mover74
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover74
ScriptLog: Detected & Resolved a Mover to not be turned back without to suffer a big damage >> Mover10
ScriptLog: Mover MH-BirdBrainedResearch.Mover10 will be activated by any Pawn.
ScriptLog: Mover MH-BirdBrainedResearch.Mover35 has been set for group Mover35
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover35
ScriptLog: Mover MH-BirdBrainedResearch.Mover36 has been set for group Mover36
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover36
ScriptLog: Mover MH-BirdBrainedResearch.Mover37 has been set for group Mover37
ScriptLog: Detected & Resolved a Mover to not be cheated by GRAB command >> Mover37
ScriptLog: Detected & Resolved a Mover to not be turned back without to suffer a big damage >> Mover39
ScriptLog: Mover MH-BirdBrainedResearch.Mover39 will have delay...
Ahah I think is different right now, I was reading somewhere: "No shizzle ma nizzle".
Else let me see, some dudes were properly helping to unlock basic weaponry, and I believe they "shizzle ya nizzle" in a very gorgeous format.
[attachment=0]ShizzlingNizzling.png[/attachment]
Bot reached at ripper in boring area where colliding birds is really annoying. And... this is Original MAP. Duh, probably it's time for some relaxed BT as long as I got tired of being corroded. Good story, good ambience, crapped setup. I'm gonna look what is doable at BirdBrained and BerserkStinger - there I guess an XC_Actor will land in area...
Edit: Back from work
It would be a nice thing having a sample using another methods.
So far what I did was useful in debugging - I used report and another script generator logging stuf ready for copy-paste. I was tweaking in the same time some bad actors (eternal problem of changing meshes for actors animating null crap), also some setup look really against bot which I happily ruined.
What people don't know is the bot when go to an Inventoryspot but has desirability for an item unheld will try forever to get a weapon locked under a glass making Bot to run like a stupid with no success. Do I need to rewrite a bot for such a dumb task checking another bunch of traces ?
Pathing here was not only a job for adding new nodes.
a) I went for InventorySpot attack:
- their burial as cadavers deeply into the ground;
- removing paths passing through them as Translocdest does;
- un-linking them from their Inventory, they are no longer goals;
To do (default Bot maybe...) some timed jumpers for making them to move out from those holes after getting items:
- jumping in random directions ?
- jumping to Routecache[1] direction ?
- temporary giving a higher "MaxStepHeight" ?
b) Teleporters blocking them in wild areas:
- block teleporter with some stuff colliding Bots;
- locking paths as well because are not useful for A.I.;
Tweaking involves a lot of custom things and that's why I went to a package task, but I'm agree with other solutions if are more handy.