FerBotz (new AI, XCGE release 20)
Re: FerBotz (new AI, global release 18)
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
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.
?
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
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.
?
- 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)
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.
- sektor2111
- Godlike
- Posts: 6410
- Joined: Sun May 09, 2010 6:15 pm
- Location: On the roof.
Re: FerBotz (new AI, global release 18)
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.Wises wrote:Invisible Ferbotz, monsters and such appearing in SBoards.
- sektor2111
- Godlike
- Posts: 6410
- Joined: Sun May 09, 2010 6:15 pm
- Location: On the roof.
Re: FerBotz (new AI, global release 18)
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
-
- 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)
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
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
ROCKET-X8 Server
MONSTERHUNT w/ NALI WEAPONS 3 + RX8
BUNNYTRACK NY
SNIPER DEATHMATCH
InstaGib + ComboGib + Jailbreak
ROSEBUM ROCKET-X RB
ROCKET-X8 Server
MONSTERHUNT w/ NALI WEAPONS 3 + RX8
BUNNYTRACK NY
SNIPER DEATHMATCH
InstaGib + ComboGib + Jailbreak
ROSEBUM ROCKET-X RB
- 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)
Try this DLL:
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.
Code: Select all
void ABotz_PathLoader::execClearArray(FFrame &Stack, RESULT_DECL)
{
P_FINISH;
NavArray.Empty();
}
IMPLEMENT_RENAMED_FUNCTION(ABotz_PathLoader,-1,execClearArray,execclearArray);
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.
-
- 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)
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
weird that both dll files are exact ins size
https://www.vulpinemission.com
ROCKET-X8 Server
MONSTERHUNT w/ NALI WEAPONS 3 + RX8
BUNNYTRACK NY
SNIPER DEATHMATCH
InstaGib + ComboGib + Jailbreak
ROSEBUM ROCKET-X RB
ROCKET-X8 Server
MONSTERHUNT w/ NALI WEAPONS 3 + RX8
BUNNYTRACK NY
SNIPER DEATHMATCH
InstaGib + ComboGib + Jailbreak
ROSEBUM ROCKET-X RB
Re: FerBotz (new AI, global release 18)
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.
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.
- sektor2111
- Godlike
- Posts: 6410
- Joined: Sun May 09, 2010 6:15 pm
- Location: On the roof.
Re: FerBotz (new AI, global release 18)
I would like to know small things about dealing with that VC++...Higor wrote:My VC++ 6.0 creates dll's in 4-by-4 kb lol.
You need some sort of log rotation though.
Re: FerBotz (new AI, global release 18)
You can grab any MSVC, thing is, depending on your MSVC version you'll have to edit the UT public headers a bit...
- [rev]rato.skt
- Adept
- Posts: 438
- Joined: Mon Aug 16, 2010 1:09 pm
Re: FerBotz (new AI, global release 18)
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.
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
Alma Negra - 34.95.189.187:7777
Classic - madruga.utbr.cf:7777
Duel - x1.utbr.cf:6666
Re: FerBotz (new AI, global release 18)
agree with itWises 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
I know nothing about exploits.
Re: FerBotz (new AI, global release 18)
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.
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.
- 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)
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.