EQoffline, bots and more..
Hello,
Due to a recent (and crazy) idea, I'm actually wondering if a single player version of the game -with bots assisting you- would be doable or not. The point is to give us the availability to play this game with bots and to give another dimension by makeing it very strategic. There are the plans: - You start the game, just like the normal game, but you are leader of a guild. - The guild is composed by 23 bots (24 with you) that are played by the computer. You can start a group with the bots that you want and the bots would gain 4x more exp than you, so you can group with all your bots and you will maintain an adverage guild level. How I see that: Let's say you enter in a zone. You know you have 23 bots that you created (name, race and class). In the zone that you've just entered, you need a group. You summon your 5 bots by their name, they automatically join your group. - Each bot has an inventory just like a player but the bags. Each loot can be given to a bot that's auto-equip the given item. The stats of the bots change when the looted item is equipped. - Each bot has an certain AI depending of its class. Tanks taunt, cleric heal, enchanters mez the adds etc... - Group: While grouped with bots, you can see their HP/Mana/Experience bars. Yours grouped bots follow you and do a certain job when certain events occur (attack, attacked by, adds, death, buffs, mana/hp break, etc...) - Raid: as you can have 4 groups, each group is leaded by a bot that you can lead by macros. /msg LeadBot1 "guard the place"/"attack target"/"follow"/"assist"/etc... Ofcourse, for the moment it's just an idea but I like it. It might be a personnal project that will take much time but I don't really care.. I really would like to play alone, legit and tactically, take my time and rediscover the game as I did in 1999.. Now, my main problem is that I'm trying to figure where to begin... sorry by advance for the english faults |
Interesting idea. It's possible to script a .pl script that upon /hail/ a few guards spawn and will follow you around until you tell them not to. They will be amiable but may attack others who are evil. I never tried this but I can write a script to do this. You may have to find NPC's id's who are factioned with you and availble in most zones... Just an idea
GeorgeS |
Hello Georges, thanks for the answer.
Making bots to spawn wouldn't be the hardest job. As you said, you can use a perl script to make them spawn and follow you. Now, as a part of a full project, I think it would be better to code a full interface for the bots using the #commands, perl scripts or maybe UI. Yes, because you will need to equip/unequip them, make group/raids depending of situations and assign tasks. What I think would be the hard part (if not impossible, I don't know at this time) is to make them auto-join the group (so you can see their HP/Man bars) and acting as close as players do. That means they would have a group/Raid AI : melee1 will be the MT, melee2 will tank if any add, healers1 will heal melee1, healers2 will heal melee2, casters will assist melee1, etc... I agree with you, that sounds like a dream :D Later, Mag |
Maybe a dream will become real.
I've started to work on the project, there are the principal features: 1/ You can group with your bots. Once you've spawned your bots, you can group with 5 of them. Their name and HPs are appearing in your normal group bar. If they are damaged or healed, you will see their HPs moving. *** actually 5 is the limitation because I want to make everything working well in group then I'll start to work on raids. 2/ Attack limitations (melee + spells) You can't attack your bots. Bots can't attack themselves. Bots can't attack their Master (you by default or any other player who grouped their bots). 3/ Moove Once you've grouped your bots, they will follow you just like all the others mobs do when they're aggroing you. That's a great thing because they will never be stuck and if they re rooted/snared or anything else and you are far from them, they will always find their way to you. 4/ Master death, Bots death If you die (or zone/disco/LD) you loose your actual bots and your group is disbanded. But don't worry, you can just spawn them and invite them in your group again. If a bot dies, he disappears then leaves the group. Also, you can spawn it again and group it. Now, I'm going to focus on the stats of the bots and their inventory. As I said on a previous post, I would like to give to a choosen bot an item that I've looted. This way, this bot will become stronger. For that, I've 2 majors ways: a) A perl quest per bot : once I gave an item to a bot, it gains the benefits of this items. Its stats are updgraded (if the item is better that he had) or downgraded (if I want to unequip this bot). b) A web feature : A lot of things can be done with php. When done, I will start to work on their AI. I really want to have the rogue Bots to go behind the mob, Mezzers bots doing some CC, etc... but I think there re a lot of job to do in order to make it working perfectly.. Later, Mag |
Here's a helper Bot I started, but have since run out to finish; It actually follows you around and heals, buffs you at your request. I had it working in Gulf of Gunthark, Infact you can test it on the Rathe server;
First, you talk to Cadale Brohat at the vendors in Gunthak; Code:
#zone: gunthak NPC: Cadale_Brohat (224209) Code:
# Angelox's EQ Bots I also had plans for this npc to cross into other zones with its owner via quest_globals |
Hello angelox,
thanks for the idea. Perl is surely the easiest way to command your bot. But the limitation of it is that you have to target one bot in order to make it doing an action. I'd prefer to have a bot that know what he can do depending of its class and in most situations.. Let's say you're grouped with 5 bots: 1 war, 1 rogue, 1 enchanter, 1 cleric, 1 shaman and you, 1 ranger You're pulling. - Once you or one of your bot has the aggro the war will taunt the mob (wich will become the main target of the group). - The rogue(bot) will go behind it and start the dps. - The enchanter(bot) will wait to see if any other mob aggro you or one of your bot. If so, he will mez it and keep it mezzed till the first mob dies. While the add is mezzed, he will cast some DD on the main target. - The cleric(bot) will check the HPs of the group. - The shaman(bot) will debuff the mob (debuff+dots), will check the buffs of the groups in fight. - and you... you do what you want to :) In the actual state, Perl doesn't permit me to automatize all theses tasks. But I could use it to start a particular AI on a given bot. For example, if I have 2 healers in group, I could set the main and the second healer or 1 bot will be healing and the second one will make dps... Good day, Mag |
There are at least two client programs that I know of that will do that. One is Xylobot - I used it before and worked very well.
|
Yes Xylo and MQ probably do the thing but client wise...
I will try to code that so it's server wise and only for the bots (mobs). As I've mentionned earlier the bots are mobs, not clients. And that will make the work harder |
This would be useful for a lot of different things, a quest for a perma body guard, a quest where you have to help an NPC with a kill... etc etc.
I could see uses for this even on the legit servers. |
Ok, I've added a bot inventory.
Each bot has 21 slots in their inventory just like a Client. Once an item is added to their inventory, their stats are updated immediatly. (The client will have to zone in order to see the stats changes on his bot with #showstats but it's just a visual issue.) Now, let's take an example: - You loot on a mob a helm. The stats on the helm are +10ac +5str ... - You give the item to the bot and the stats will be actual_ac=actual_ac+10, actual_str=str+5, etc... For the moment, there is no check on the slot that can wear the item but I'm planning to add it. |
nice idea!!
Hi magoth78, i have to say that it looks a nice idea, it would be great to have bots available for hire.
|
Hello there,
I also like the idea a lot and that's why I've officially started to work on this project some days ago. At the moment, I'm working on the bots inventory. What I've made so far is : - You loot an item - You give it to a bot of your choice. If its race/class can equip the item, it places the loot in its inventory (in the right slot) and then, it equips this item. If it has already an item in the same slot, the old item will be remplaced by the new one. Once the item is in the bot's inventory, the bots stats will change immediatly depending of the item stats. I will also make the bots showing them wearing the stuffs they have in their personnal inventory. g'nite, Mag |
hey Magoth78, it is great to see anybody working on a idea like this. It would give a lot of life to offline servers.
Thank you for try it. |
Quote:
This project looks awesome. |
Hello,
In the actual state, if you give an item to one of your bot, the old item is remplaced (and it's lost) and the new is equiped by the bot. About the No-drop items, you can give a nodrop to one of your bot. I don't feel like coding the bots so they can loot for you :) G'nite, Mag |
Quote:
|
I've finished to work on the bot's inventory. Everything seems to work as it should.
You can see the updates at : http://eqoffline.free.fr G'day, Mag |
Very excited about this feature as its hard to duel box on a home PC when you are already using it to run your server & play from as well. Looking forward to seeing how to impliment into my current game. Someone give this guy his own forum category :D
Thanks for the efforts and continued updates Magoth78 |
Magoth - I bow to you :)
Great work. |
:D
Little update: - as a first form of AI, the bots are able to : --- assist/guard you --- buff you and the other grouped bots. More info in the website. G'day, Mag |
like
I like this feature when it is ready
" Make a raid (23bots + you = 4 groups) and fight the toughest raid encounter." |
Magoth78 u are doing a nice work, if u need any help with SQL scripting or testing bots, send me a PM.
|
Hello there,
thanks for asking but I'm fine for the moment. My next task is to write a full bot AI from scratch. It will take some time but I'll be sure that the bots will react correctly and not like standard NPCs. G'day, Mag |
Out of curiosity, are you going to make this open source when it is finished? I'd love to see how you made everything work. It looks amazing so far. Great job.
|
Hello,
Yes, once finished, the sources and binaries will be availables. |
|
Looking great!
I got an idea... Is there any chance you could add a "mana call" command where you type something and everyone in the raid will give you their current % of mana? Edit: Also, when you list the bots inventory is there any way you could make it link to the items instead of just printing out the item? |
Very impressive - this will be awsome for leveling some of my lower characters. The non soloable characters will benefit greately.
Thanks a bunch GeorgeS |
Wow i cant wait for this... its gets boring playing alone all the time... this will deffinintly spice things up... but it will feel creepy playing with a duh lol... but anyways keep up the work mag looks awsome!!!
|
Ueguvil, the raid isn't implemented yet. I'll focus on that later.
Adding a command that shows the mana can be done easily. Else, I can also check how to do to add a green bar under the bot name that shows its current mana. Instead of the pet HP, it will show the bot mana.. Concerning the link on items name, you're right, it will be easier to know the stats of the items that a bot is wearing. I'll check what I can do about that. G'day, Mag |
I've uploaded two videos that I made in Sebilis.
Nothing spectacular at all... just showing the bots and a very bad pull in the 2nd video.. :D As you can see the bots (the casters atleast) stay packed. I will try to find a way to make them split once they stop. You can also see that the mage pets dosn't attack some time, that will be fixed very soon as I'm actually working on the bot pets AI. Videos: Sebilis 1 Sebilis 2 Mag |
wow, very nice videos, congrats magoth. I only would change a thing, his position, they are all stucked
|
Just wanted to say, I love this idea and really hope it comes to fruition.
|
Yes I have to make them split when they stop to move.
Shouldn't be too hard to do.. Will check. |
Ahh, I knew if I procrastinated long enough, someone far more brilliant than I would come up with my dream; the 1-man raid army :) Excellent, indeed. I cannot wait to try it out.
|
This is the best thing to happen to eqemu in my opinion. I say this because people in most servers behave in the same way... everyone solos until 65 then they become high level arrogant Mobo's...
I'm the type of person that wont level up unless i have group... but like i said, nobody wants to group in the lower levels or it may just be that i am some sort of megan00b without mad skills and nobody wants to group with me... (either that ^ or my bad jokes) But that's just my take in it... Finally... I can enjoy this game with a full group all the time! I can't wait until Magoth78's creation is complete! Thanks Magoth78 for giving this game a second chance! |
it is the best idea from eqemu community since the idea of create a emu for eq, i cant wait a new update, i hold checking u webpage Magoth
|
Hello,
The pets AI is finished and working fine. Every bot that uses pets can now cast their pets correctly. Now, the mobs split around you so they are not packet anymore. But, it may cause somes issues in closed places if you're really too near of a wall. One of the bot can go though the wall and if you're aggro'd it will not you assist you. I've experienced this while I was fighting in SolB. Now that I know that, I pay attention and it doesn't happen anymore as long as I stay in the middle of a closed place. As I'm talking about issues, what doesn't work for the moment: - Bard bots - Group buffs (if they're casted by bots.. that's why bards bots re also broken) - Crow Control by bots Mag |
hey Magoth, i have checked u webpage, and i think that it is a good idea release code, then more people can test bots and see code, and the bugs should to be corrected before.
The links to code looks broken on u webpage, then i ll wait that u have it available. Thank you! |
Hi Magoth78, I checked out your web page, and it seems like your AI is at least as good as some of the HI (human intelligence) I've played with in groups... Sounds like a very cool set of functionality you're adding.
Quote:
|
All times are GMT -4. The time now is 04:21 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.