FerBotz (new AI, XCGE release 20)

User avatar
Wises
Godlike
Posts: 1089
Joined: Sun Sep 07, 2008 10:59 am
Personal rank: ...

Re: FerBotz (new AI, global release 18)

Post by Wises »

shame that ferbotz still has compatibility issues with popular mods namely;

Smart(Scoreboards) SmartCTF/SmartDM/Other.
XserverQuery , XBrowser.

there appears to be no easy remedy for such cases.

re: Smart(Scoreboards) , due to poorly designed and implemented player/pawn checks.
breaks compatibility with non player pawns and such ie; Invisible Ferbotz, monsters and such appearing in SBoards.

problem here as discussed numerous times is some simple? code adjustments and recompilation of said mods (opensourced)
noone appears to have time for such tweaks and hence incompatibility remains.
only remedy in this case would be for Higor (or other coding guru) to edit and recompile SmartDM/CTF sources and release patched version ;)

Re: Xserver Query , I Agree with Abomination ... Due to the nature of the Ferbotz ServerQuery it restricts the use of another popular server query mod which is in itself an awesome system for identifying and manipulation of masterserver queries in a highly detailed and well presented fashion.

alot of reputable admins (reasonable percentage of these) use XserverQuery on their servers and even more clients run the XServerBrowser Mod.

soo.. not being able to run Serverside XserverQuery restricts Admins from communicating to clients using XserverBrowser effectively when 'forced' to use another QuerySystem for a mod which is actually not directly reliant on said protocol.
being an A.I based mod rather then a Masterserver Query Service.

although good (more so a necessity if we wish to have Elite Botz) unfortunately it lacks the 'Bells and Whistles' we have come to be accustomed to using XSQ :/

possible solution to this could be .. to allow Ferbotz to work normally without the need of the QuerySystem implemented into Ferbotz.. or providing this as an option rather then a neccessity?!?

The ideal solution here OBVIOUSLY would be for both devs Higor & (G)0tt to collaborate and build a 100% fully functional Universal Query system to end these drama's..

however it is unlikely to eventuate because UT has an extensive history of 'Single Player' Coding morals.. and working in Teams (funnily enough even in online CTF) matches results in UTPG styled outcomes which is where we are at in this instance.

@Higor
i read that XSQ has some exploit issues.. would be good and responsible if these issues were detailed and forwarded to (G)0tt for immediate rectification.

Please detail these issues here: viewtopic.php?f=34&t=6061

as IAM sure that (G)0tt would highly priortise such issues and remedy A.S.A.P (although currently busy with school)

Also the next version promises even more functionality including ability to search for servers (by name/IP).
As we all know it is a fkn nightmare given only a server name to find it in an unorganized biased array of ASCII characters :P

Perhaps a small patch directed at these exploits which does not need to be a subsystem of ferbotz.
probably because ferbotz + vulnerability patches are 2 separate systems entirely and should be in essence two separate entities.

:)?
User avatar
Chamberly
Godlike
Posts: 1963
Joined: Sat Sep 17, 2011 4:32 pm
Personal rank: Dame. Vandora
Location: TN, USA
Contact:

Re: FerBotz (new AI, global release 18)

Post by Chamberly »

I don't think ferbotz have compatibility issue with xbrowser (none that I know of, everything seem to be looking fine on my end). Not even XServerQuery if I had it running.
Image
Image
Image Edit: Why does my sig not work anymore?
User avatar
sektor2111
Godlike
Posts: 6410
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: FerBotz (new AI, global release 18)

Post by sektor2111 »

Wises wrote:Invisible Ferbotz, monsters and such appearing in SBoards.
THIS IS a problem which has to be addressed point to point as long as we have "players": Titans, TeamCannons (aka Troopers), Monsters a la MonsterMadnes (is dumbness not madness). Of course, UTDMT exist even in XConsole listed but I'm not sure if this pawn will vote maps or will have a real NetConnection. So to speak I won't do anything in any MH related to this chapter as long as people want "pawns" because will require a lot of checks and slopes to prevent troubles and I'm not sure if is truly doable - or let me know if we might have a trick.
User avatar
sektor2111
Godlike
Posts: 6410
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: FerBotz (new AI, global release 18)

Post by sektor2111 »

Function ClearOrders(Pawn Leaving) or something like this, else...

Code: Select all

ScriptWarning: Botz MH-Godz-Last-Chance{UM}.Botz2 (State FerBotz.Botz.Following:003C) Accessed None
ScriptWarning: Botz MH-Godz-Last-Chance{UM}.Botz3 (State FerBotz.Botz.Following:003C) Accessed None
ScriptWarning: Botz MH-Godz-Last-Chance{UM}.Botz4 (State FerBotz.Botz.Following:003C) Accessed None
ScriptWarning: Botz MH-Godz-Last-Chance{UM}.Botz5 (State FerBotz.Botz.Following:003C) Accessed None
RocketJedi
Inhuman
Posts: 850
Joined: Wed Mar 12, 2008 7:14 pm
Personal rank: I.T Master
Location: New York
Contact:

Re: FerBotz (new AI, global release 18)

Post by RocketJedi »

is this a ferbotz issue, xc engine, or am i not loading something right?

Log: Bound to FerBotz.dll
Critical: appError called:
Critical: Can't find 'intABotz_PathLoaderexecclearArray' in 'FerBotz.dll'
Exit: Executing UObject::StaticShutdownAfterError
Critical: UPackage::GetDllExport
Critical: UFunction::Bind
Critical: UField::PostLoad
Critical: UStruct::PostLoad
Critical: UFunction::PostLoad
Critical: UObject::ConditionalPostLoad
Critical: (Function FerBotz.Botz_PathLoader.clearArray)
Critical: PostLoadObjects
Critical: UObject::EndLoad
Critical: UObject::StaticLoadObject
Critical: (Core.Class FerBotz.BotzMutator NULL)
Critical: UObject::ProcessEvent
Critical: (CTFGame CTF-Eagles-Jets.CTFGame0, Function Botpack.CTFGame.InitGame)
Critical: BeginPlay
Critical: UGameEngine::LoadMap
Critical: UXC_GameEngine::LoadMap
Critical: LocalMapURL
Critical: UGameEngine::Browse
Critical: UGameEngine::Init
Critical: UXC_GameEngine::Init
Critical: UServerCommandlet::Main
Exit: Exiting.
Uninitialized: Name subsystem shut down
Uninitialized: Log file closed, 08/17/15 14:49:44
https://www.vulpinemission.com
Image ROCKET-X8 Server
Image MONSTERHUNT w/ NALI WEAPONS 3 + RX8
Image BUNNYTRACK NY
Image SNIPER DEATHMATCH
Image InstaGib + ComboGib + Jailbreak
Image ROSEBUM ROCKET-X RB
User avatar
Chamberly
Godlike
Posts: 1963
Joined: Sat Sep 17, 2011 4:32 pm
Personal rank: Dame. Vandora
Location: TN, USA
Contact:

Re: FerBotz (new AI, global release 18)

Post by Chamberly »

I never had this problem before, even with XC_GE. Hmm...
Image
Image
Image Edit: Why does my sig not work anymore?
Higor
Godlike
Posts: 1866
Joined: Sun Mar 04, 2012 6:47 pm

Re: FerBotz (new AI, global release 18)

Post by Higor »

Try this DLL:
FerBotz_18_dll_symbolfix.7z
(16.35 KiB) Downloaded 96 times

Code: Select all

void ABotz_PathLoader::execClearArray(FFrame &Stack, RESULT_DECL)
{
	P_FINISH;
	NavArray.Empty();
}
IMPLEMENT_RENAMED_FUNCTION(ABotz_PathLoader,-1,execClearArray,execclearArray);
The above IMPLEMENT_RENAMED_FUNCTION should generate a symbol for the lower case 'clearArray'
This happens because some other mod is generating the name 'clearArray' instead of 'ClearArray' before FerBotz is bound.

If the dll works I'll include that fix on next build.
RocketJedi
Inhuman
Posts: 850
Joined: Wed Mar 12, 2008 7:14 pm
Personal rank: I.T Master
Location: New York
Contact:

Re: FerBotz (new AI, global release 18)

Post by RocketJedi »

tried it. server is now just boot looping. I cant seem to grab a log fast enough. i tried adding ferbotz as a command line start as well as mapvote. ill try the original dll again not using the command line start and try it using mapvote to load it see if that works. edit: no luck :(

weird that both dll files are exact ins size
https://www.vulpinemission.com
Image ROCKET-X8 Server
Image MONSTERHUNT w/ NALI WEAPONS 3 + RX8
Image BUNNYTRACK NY
Image SNIPER DEATHMATCH
Image InstaGib + ComboGib + Jailbreak
Image ROSEBUM ROCKET-X RB
Higor
Godlike
Posts: 1866
Joined: Sun Mar 04, 2012 6:47 pm

Re: FerBotz (new AI, global release 18)

Post by Higor »

My VC++ 6.0 creates dll's in 4-by-4 kb lol.
You need some sort of log rotation though.

What I was thinking to do is a FOutputDevice wrapper that catches any log calls before they're printed onto the actual log.
So... whatever I'll explain this in XC_Engine.
User avatar
sektor2111
Godlike
Posts: 6410
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: FerBotz (new AI, global release 18)

Post by sektor2111 »

Higor wrote:My VC++ 6.0 creates dll's in 4-by-4 kb lol.
You need some sort of log rotation though.
I would like to know small things about dealing with that VC++...
Higor
Godlike
Posts: 1866
Joined: Sun Mar 04, 2012 6:47 pm

Re: FerBotz (new AI, global release 18)

Post by Higor »

You can grab any MSVC, thing is, depending on your MSVC version you'll have to edit the UT public headers a bit...
User avatar
[rev]rato.skt
Adept
Posts: 438
Joined: Mon Aug 16, 2010 1:09 pm

Re: FerBotz (new AI, global release 18)

Post by [rev]rato.skt »

I look FerBotz_18_dll_symbolfix.7z Sory, I have some bugs when the bots die are frozen...

My erro
[CMV] Loading settings:
[CMV] ===> MaxSpectators=12
[CMV] ===> MaxPlayers=16
[CMV] ===> bMultiWeaponStay=True
[CMV] ===> bTournament=False
[CMV] ===> FragLimit=15
[CMV] ===> GoalTeamScore=15
[CMV] ===> TimeLimit=25
[CMV] Spawning Mutators
[CMV] ===> AAAHitToneV2.AAAHitToneV2
Searching for Smart Scoreboard...
SUCCESS - A Smart Scoreboard is found
SmartDM 1.0.5 will use SmartDMScoreBoard105.SmartDMScoreBoard as its Scoreboard
Original Scoreboard determined as Botpack.TournamentScoreBoard
SmartDM 1.0.5 loaded successfully.
[CMV] ===> SmartDM105.SmartDM
appError called:
Can't find 'intABotz_PathLoaderexecclearArray' in 'FerBotz.dll'
Executing UObject::StaticShutdownAfterError
UPackage::GetDllExport
UFunction::Bind
UField::PostLoad
UStruct::PostLoad
UFunction::PostLoad
UObject::ConditionalPostLoad
(Function FerBotz.Botz_PathLoader.clearArray)
PostLoadObjects
UObject::EndLoad
UObject::StaticLoadObject
(Core.Class FerBotz.BotzMutator NULL)
UObject::ProcessEvent
(CacusMapVote DM-Deck16][.CacusMapVote0, Function CacusMapVote.CacusMapVote.PostBeginPlay)
ULevel::SpawnActor
(CacusMapVote)
UObject::ProcessEvent
(DeathMatchPlus DM-Deck16][.DeathMatchPlus0, Function Botpack.DeathMatchPlus.InitGame)
BeginPlay
UGameEngine::LoadMap
UXC_GameEngine::LoadMap
LocalMapURL
UGameEngine::Browse
UGameEngine::Init
UXC_GameEngine::Init
UServerCommandlet::Main
Can't find 'intABotz_PathLoaderexecclearArray' in 'FerBotz.dll'

History: UPackage::GetDllExport <- UFunction::Bind <- UField::PostLoad <- UStruct::PostLoad <- UFunction::PostLoad <- UObject::ConditionalPostLoad <- (Function FerBotz.Botz_PathLoader.clearArray) <- PostLoadObjects <- UObject::EndLoad <- UObject::StaticLoadObject <- (Core.Class FerBotz.BotzMutator NULL) <- UObject::ProcessEvent <- (CacusMapVote DM-Deck16][.CacusMapVote0, Function CacusMapVote.CacusMapVote.PostBeginPlay) <- ULevel::SpawnActor <- (CacusMapVote) <- UObject::ProcessEvent <- (DeathMatchPlus DM-Deck16][.DeathMatchPlus0, Function Botpack.DeathMatchPlus.InitGame) <- BeginPlay <- UGameEngine::LoadMap <- UXC_GameEngine::LoadMap <- LocalMapURL <- UGameEngine::Browse <- UGameEngine::Init <- UXC_GameEngine::Init <- UServerCommandlet::Main

Exiting due to error
Exiting.
Brazilian Server:
Alma Negra - 34.95.189.187:7777
Classic - madruga.utbr.cf:7777
Duel - x1.utbr.cf:6666
User avatar
(G)ott
Average
Posts: 38
Joined: Wed Jun 15, 2011 5:34 pm
Personal rank: bullet eater

Re: FerBotz (new AI, global release 18)

Post by (G)ott »

Wises wrote:@Higor
i read that XSQ has some exploit issues.. would be good and responsible if these issues were detailed and forwarded to (G)0tt for immediate rectification.

Please detail these issues here: viewtopic.php?f=34&t=6061
agree with it ;)

I know nothing about exploits.
ShaiHulud
Adept
Posts: 459
Joined: Sat Dec 22, 2012 6:37 am

Re: FerBotz (new AI, global release 18)

Post by ShaiHulud »

While awake during a period of disrupted sleep last night, I had a strange only-semi-lucid thought about Ferbotz and BT that probably doesn't make sense.

I don't know anything about botpathing on maps. But might there be some way of recording the co-ordinates and actions of a player as they move through a map - sort of like recording a key sequence macro? If so, then maybe this could be "replayed" by a bot to mimic a BT player on a successful run. Maybe you could even introduce some randomness to the movments - jumping too early, dodging too late, shooting off-target - sometimes to make it seem less mechanical. Even a self-deprecating taunt from time-to-time when the bot fell to its death.
User avatar
Chamberly
Godlike
Posts: 1963
Joined: Sat Sep 17, 2011 4:32 pm
Personal rank: Dame. Vandora
Location: TN, USA
Contact:

Re: FerBotz (new AI, global release 18)

Post by Chamberly »

I have a demo somewhere one of the ferbotz doing bt on a MH map with a rainbow shock rifle... I don't remember the name of that map but if anyone can tell me I'll dig that up and record it for youtube. :mrgreen:
Image
Image
Image Edit: Why does my sig not work anymore?
Post Reply