Go Back   EQEmulator Home > EQEmulator Forums > General > General::General Discussion

General::General Discussion General discussion about EverQuest(tm), EQEMu, and related topics.
Do not post support topics here.

Reply
 
Thread Tools Display Modes
  #1  
Old 01-27-2008, 03:10 PM
Draugr
Hill Giant
 
Join Date: Jan 2002
Posts: 141
Default EQEmu Bots question...

Hi All.

I used to visit these forums a lot and I played on a few of the emulated servers years ago. Today, I was curious to see how the project is going and I'm glad to see it still being developed and plenty of people still playing.

I just noticed that EQEmu now supports bots. This is great because for players like myself who liked to run their own PEQ DB LAN servers, the addition of bots makes playing EQ a bit more ballanced. I did read through the bot posts on these forums, but I had an idea and was curious to see if the bots were just there to assist a player in a party/group, or are they possibly fully independent NPC players that can go about their own business emulating a real life player.

Can anyone tell me whether the bots are just simple group assistants for a real life player, or are they also able to be used as individual players in the world that have an extremely advanced AI where they emulate almost all the things a real player would do.

While reading about the bots, I had the following thoughts come to mind.

"If these bots are or can be actual independent NPC players that emulate real players, it might be neat to have some spawn at all the starting locations and then let the server just run for a week or more. Then login with your GM character and go about trying to track down the bots and see what they have done, or accomplished over the past week. How much wealth and loot have they gathered, what level have they obtained. Did they complete any important quests, how far have they ventured from their start location, ect...

I know that making lifelike bots even at a basic level has got to be difficult, but I could just imagine the fun one might have running a server with fully independent bots that can do all or most of what a real player would do. Is there any bots like this in EQEmu, or are there any plans by anyone to try and attempt this?

When I say independent bots, I mean bots that can...

1. Adventure alone or in groups with/without other bots or real life players.
2. Travel about the world solving quests. Zoning, etc...
3. Gathering loot.
4. Gaining Levels.
5. Buying and selling items.
6. Going to the Bank to store items, or deposit/withdraw gold as needed.
7. Casting and learning spells.
8. Group with others, or deny grouping with certain others depending on each bots race/alignment, level etc...
9. Grouping with actual real life players
10. Accepting and completing quests.
11. Binding at bind points if they travel far enough from their current bind point and then begin exploring their new locales.

Ok, now I know that creating the AI for such a bot is probably very difficult and probably requires lots and lots of coding and time. Not to mention a person, or persons with great logic and AI skills. I just wanted to ask about this because it could add some great features to running a large or small real player server. If this is not something that is possible yet, has there been any thoughts on this type of project and if so, is there anyone working on such a project?

Sorry, for the long message, but the thoughts of being able to create these type of bots in game and just let them run free is kind of interesting to me. Might add a totally new aspect to running a server. Think a EQ life simulation, or EQ SIMS! LOL!!!

Thanks,
John
__________________
John Von Draugr
Reply With Quote
  #2  
Old 01-28-2008, 03:48 AM
narcberry
Sarnak
 
Join Date: Mar 2005
Location: Idaho, USA
Posts: 94
Default

They are there to make single players able to play with a group or even a raid. The idea of making them advanced in ai and pc-like is a huge undertaking. I don't see the benefit of doing it that way either, now your server has to work 20 times harder so you can play by yourself, but see more people in a /who.
__________________
Thanks for answering my questions.
My Website
Reply With Quote
  #3  
Old 02-02-2008, 06:12 PM
kickerx
Fire Beetle
 
Join Date: Aug 2007
Posts: 1
Default You read my mind....

You read my mind Draugr, I too wish that were possible. Unfortunetly not many ppl seem to care about this sort of thing as we do. They complain of how much memory would be required, how it would slow down the gameplay, or they just simply don't get it. Personally I don't think it would slow down the game anymore than joining a server with say 50 real life players in any givin zone or zones. The only real problem I forsee is someone anyone being smart enough to pull it off. One person can't do it alone it would take the work of many for such an undertaking. If it ever does come about you can bet I'll be proud to download, install and praise the creators for all their hard work. Now for my #bot command idea's for said project.

#bot talk // Allows the bot's to talk to one another in chat via botchat.txt default is on

#bot who // Show's all bot's in current zone

#bot whoall // Show's all bot's on server, their current location, and level

Those are just a few examples but doubt anyone will every bother though it would really be cool if they took some initative. I am a begginer coder who just can't seem to grasp what makes a game well ..... a game. I can however, make up commands come up with idea's etc. etc. A great man once said great men do not while lesser men strive.

Thanks sorry for length
Reply With Quote
  #4  
Old 02-03-2008, 09:56 PM
Mrwalsh
Sarnak
 
Join Date: Jan 2004
Location: Blue Ontario
Posts: 79
Default

Actually, I think this is a pretty cool idea. Supremely complicated, yes...but cool in its own way. I would use it if someone wrote it, that's for sure.
__________________
Blue Ontario...RIP.

But hey, I'm back, finally!
Reply With Quote
  #5  
Old 02-04-2008, 09:06 AM
Theeper
Discordant
 
Join Date: May 2004
Posts: 290
Default

Something like this would be much more resource intensive since the server has to do a lot of the work that the clients normally do. It might be less network intensive, but it would certainly cost more memory and CPU on the server itself.

I am not sure I can understand what fun it would be to have bots playing when I'm not online though. I guess I am one of the ones that "doesn't get it".

Why not just write a script to tweak your DB as if a bot was actually playing. I mean, you're offline anyway. If all you care about is the results, you don't need to actually make the server to do anything, since your bot won't have any visible impact anyway. You could look at your DB and see that the bot earned 5,000 plat over the night and gained 5 levels of XP.
Reply With Quote
  #6  
Old 02-04-2008, 01:20 PM
ChaosSlayer
Demi-God
 
Join Date: May 2007
Posts: 1,032
Default

think about it: a whole server of BOTs who play by themselves, make groups, form guilds, actively camp named mobs for items, improve their gear... Have guild wars over named spawns and cockblocking each other....

And all you have to do it sit back and watch.. well and play god ocasinaly =)
Reply With Quote
  #7  
Old 02-05-2008, 03:48 PM
GeorgeS
Forum Guide
 
Join Date: Sep 2003
Location: California
Posts: 1,475
Default

Actually very doable. I have something like this (except no player characters/bots) going on in my test server. What I have is many NPC's roaming around randomly via a special perl script. This way I never know what to expect when I zone in. Sometimes the perl script will make them come after me whenever, and I have to run like hell to zoneline. Pretty wild actually.

GeorgeS
__________________
Your source for EQ database tools
Toolshop is open for business


http://www.georgestools.chrsschb.com//
Reply With Quote
  #8  
Old 02-05-2008, 04:12 PM
Shaidar21
Fire Beetle
 
Join Date: Feb 2008
Posts: 3
Default

George I am curious... How many added NPC's do you have in this zone, and what kind of CPU utilization do you see? I really really might take up AI development as a hobby if this does not hog to many resources.
__________________
~Something very clever and witty is writtin here~
Reply With Quote
  #9  
Old 02-05-2008, 05:08 PM
Mrwalsh
Sarnak
 
Join Date: Jan 2004
Location: Blue Ontario
Posts: 79
Default

Quote:
Originally Posted by Shaidar21 View Post
George I am curious... How many added NPC's do you have in this zone, and what kind of CPU utilization do you see? I really really might take up AI development as a hobby if this does not hog to many resources.
If you decide to undertake this, please let me know; I would be happy to test and/or help in any way that I can. I would love to see how a server of bots would progress over time.

Hell, start with one bot that will do things on its own. That would be interesting enough.
__________________
Blue Ontario...RIP.

But hey, I'm back, finally!
Reply With Quote
  #10  
Old 02-06-2008, 04:23 AM
Theeper
Discordant
 
Join Date: May 2004
Posts: 290
Default

The OP was talking about PC bots, not quest NPCs.

I like the idea of having quest NPC's be able to level and do seemingly random things like run around and kill stuff and get loot etc. Of course it couldn't be random since it would need grids to path on and static zones. I don't know of a good way to emulate an NPC zoning with just a quest script though.
Reply With Quote
  #11  
Old 02-14-2008, 06:20 AM
rogue50
Fire Beetle
 
Join Date: Nov 2007
Posts: 15
Default

check out http://progressquest.com/info.php its an rpggame based on eq that plays itself - the races and classes are quite funny - the mobs' names are pretty wild
Reply With Quote
  #12  
Old 02-15-2008, 12:37 PM
Kambic
Sarnak
 
Join Date: May 2003
Posts: 35
Default

I don't *think* MQ is a sore subject on the boards - if so, please delete.

I like this idea, but I'd like to know if this would be possible to do without third party software, like MQ (I'd think using a plugin, not an actual macro), to allow the bots to be PC's rather than NPC's running around on there own. Does the code exist to let this work within EQEmu? I never got into the plugins much, not being a sufficient coder, but I did do some extensive macro'ing. I don't think setting something up for bots using MQ would be difficult in the least, mearly time consuming, and mostly because of the time needed to tweak the system.

This post probably is confusing; I've been sick for a few days and just can't get my thoughts onto the screen =/
__________________
Sojourneying on the Path to Eternity...
Reply With Quote
  #13  
Old 02-25-2008, 04:03 AM
Theeper
Discordant
 
Join Date: May 2004
Posts: 290
Default

You could do it with MQ. Macros and Plugins have the same functionality basically. It's just that plugins are compiled and macros are interpreted at run time. You wouldn't need anything other than multiple accounts.

I am sure you could make a macro to send commands to your NPC bots, whether they are Magoth's NPC bots, or PC toons. I think it would take extensive coding to make PC bots that didn't require an EQ client though.
Reply With Quote
  #14  
Old 02-25-2008, 12:43 PM
Kambic
Sarnak
 
Join Date: May 2003
Posts: 35
Default

There would be a lot of obstacles to overcome, which could be in time, but I think what will be the worst will be getting your bot to move around. There really is no "logic" you could program your bot to move around with (that I know of), without making everything coordinate based. Using MQ with a few plugins could get you to a mob making a be line, and make sure you are facing it, but the problems really arise when you have to be moving to particular places. It's not impossible, there is some really good stuff that has been written for maxing out trade skills, and you could probably begin look at what has been there to see what is feasible.
__________________
Sojourneying on the Path to Eternity...
Reply With Quote
  #15  
Old 03-13-2008, 02:53 PM
Iobn
Fire Beetle
 
Join Date: Jul 2005
Posts: 3
Default

This is a very interesting idea, I've been working with MQ on and off and have my toons on live so they can do some basic playing.

I wanted to combine that with EQEmu and see if I can't create a script that would take a character from creation to level 50.

I would like to create a domain specific language that could be used to define a new toons aspirations.

So you'd use the DSL to define what your toon wants out of life, and perhaps some attitude or factions of their personality, then turn them loose.

But I know what a HUGE task what I described is, so here is to small steps...

* Get my EQEmu Server up and running
* Get a version of MQ that works with the Titanium Client
* Get my toon and a basic macro that can level from 1 to 3 in start zone
* Abstract why or what the toon is hunting and to what end
* Start to define simple aspiration language
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 08:49 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3