azerothcore / azerothcore-wotlk

Complete Open Source and Modular solution for MMO
http://www.azerothcore.org
GNU Affero General Public License v3.0
6.47k stars 2.59k forks source link

[Request] Implement last IKE3 playerbot #2159

Open nero08 opened 5 years ago

nero08 commented 5 years ago

Feature Request: Implement IKE3 playerbot on last azerothcore.

Here is the playerbot module: https://github.com/ike3/mangosbot-bots/commits/master

And last time ike3 merge with trinitycore: https://github.com/ike3/mangosbot/tree/trinity-wotlk-ai

Thanks in advance.

EDIT BY ADMIN:

It would be nice if this can be done preferably in a module. If not, in the worst case, as a configurable feature disabled by default (that does not impact anything else when disabled).

FrancescoBorzi commented 5 years ago

@nero08 where is the reward? please post it using Bountysource

nero08 commented 5 years ago

@nero08 where is the reward? please post it using Bountysource

@FrancescoBorzi see again

FrancescoBorzi commented 5 years ago

@nero08 thanks a lot, also let me know if you're on Discord (you can contact me privately)

solidmaxtor commented 5 years ago

I'm in =)

FrancescoBorzi commented 5 years ago

As mentioned on discord, it would be nice if this can be done preferably in a module. If not, in the worst case, as a configurable feature disabled by default (that does not impact anything else when disabled).

wowmane commented 5 years ago

good job !

Viste commented 5 years ago

to low bounty for this( just my opinion)

FrancescoBorzi commented 5 years ago

Bounties are there to help, they are just an extra bonus and we are very thankful to backers, even when they post little amounts. However 100$ is not a little amount, maybe it's not proportional to the amount of work needed, but we do appreciate it.

nero08 commented 5 years ago

200$ now @FrancescoBorzi

Winfidonarleyan commented 5 years ago

Hmm, hmm

FrancescoBorzi commented 5 years ago

thanks a lot @nero08

nero08 commented 5 years ago

Link of better recent sources:

https://github.com/conan513/SingleCore-AC branch bot+custom

But CMakeList is incompatible since:

https://github.com/azerothcore/azerothcore-wotlk/commit/eae9affec99181cec14fa4fd0449bb9f8e02565f#diff-9c4a789a0cb66ac82ec640d8fa1fb592

nero08 commented 5 years ago

@Psilovybin

https://github.com/Psilovybin/azcore-acbot/commits/acbot

Psilovybin commented 5 years ago

As mentioned on discord, it would be nice if this can be done preferably in a module. If not, in the worst case, as a configurable feature disabled by default (that does not impact anything else when disabled).

It would be cool if this were made into a module, much easier to implement as a drop in, but i'm afraid there is too many hooks into the main code to do this. I was trying to do something like that but there's no way around the hooks.

nero08 commented 5 years ago

Or just use another branch if it's not possible

@Psilovybin On your project, you don't update your cmakelist file to the new rewrite cmake include system, maybe it will be easier if we update it? Do you think it's only because AzerothCore does not use BOOST lib?

nero08 commented 5 years ago

We have to implement it like worldserver folder or scripts folder at this time with checkbox option on cmake to include it

Psilovybin commented 5 years ago

Or just use another branch if it's not possible

@Psilovybin On your project, you don't update your cmakelist file to the new rewrite cmake include system, maybe it will be easier if we update it? Do you think it's only because AzerothCore does not use BOOST lib?

I've pretty much abandoned that, only still have it up for reference

Trystanosaurus commented 5 years ago

I don't know if it helps but Jokerlfm had been working on getting Ike3 bots into Azeroth Core. This was around November 2017 in the below repository, since then I think he's undone some of that and started working on his own bots.

https://github.com/jokerlfm/azerothcore-wotlk

FALL1N1 commented 3 years ago

Is "IKE3 playerbots" any different than https://github.com/trickerer/Trinity-Bots? If not, it can easily be backported.

LukasVolgger commented 3 years ago

Yes it is. Trickerer uses NPC bots while IKE3 bots are in fact fake Players.

I asked Trickerer a long time ago to backport his mod to AC but he didn't want to....

If you could do this, that would be awesome like your other PR's <3

Trystanosaurus commented 3 years ago

Is "IKE3 playerbots" any different than https://github.com/trickerer/Trinity-Bots? If not, it can easily be backported.

The trinity bots there look like NPC bots (i.e. they don't have character data like a player does), you hire them from an NPC and they follow you about helping.

The IKE3 ones iirc were player bots and once you logged them in they would run around farming or whatever else they were set to until you asked them to your party or recruited them through raid finder https://ike3.github.io/mangosbot-docs/

In practical terms there's not the biggest difference, though player bots (since they are just characters in the database) allow you to kind of multibox with AI's controlling your extra characters and switch between them when you want.

fatbeardpirate commented 3 years ago

Playerbots > NPCBots ...

Playerbots are summoned from the players own account and are alot more fun - their equipment persists.

Murachacha commented 3 years ago

Any updates on this?

UltraNix commented 3 years ago

I will try to adopt that to azerothcore, but I can't guarantee anything :) @FrancescoBorzi Assign me.

LukasVolgger commented 3 years ago

@UltraNix if so, tag me to test what you wan't. I wish this system so hard for AC

UltraNix commented 3 years ago

@LukasVolgger I will.

UltraNix commented 3 years ago

@FrancescoBorzi ahbot part of this bot should be done too? Because there is already an ahbot for AC.

FrancescoBorzi commented 3 years ago

@UltraNix I haven't looked into this myself. How different are those 2 AH bots ?

UltraNix commented 3 years ago

I'm not sure though - haven't looked as well. But having two ahbots is not necessary.

FrancescoBorzi commented 3 years ago

@UltraNix I agree, maybe it's worth just checking if there is some cool feature we can import from that other one, otherwise don't bother

Anhedonie-Shanrai commented 3 years ago

@UltraNix Basically the AhBot in this uses the playerbots as bidders & buyers, regulates how many items are bought by bots by looking at how much real-player activity on the AH there is & it fluctuates the prices.

Also this AhBot is much more configurable - lots of fine-tuning on different groups of materials, white/green/blue/epic mats (split by enchanting, engineering and all the other professions) and so on. So in my opinion this would be a great addition!

Hope this helps a bit to get the gist & figuring if it's worthy to look at it further.

pillbug22 commented 3 years ago

I'm definitely interested & chipped in. Have used IKE w/ cMangos before, so happy to help test

UltraNix commented 3 years ago

Current progress: https://github.com/UltraNix/mangosbot-bots/tree/AzerothCore.

ChromieCraftServer commented 3 years ago

@UltraNix keep up the good work. We've just added 25$ more so it's now 350$ reward in total.

It would be nice if you can make this as a module.

UltraNix commented 3 years ago

@ChromieCraftServer Yes - it will be usable as a module.

rogerc66 commented 3 years ago

This is by far the most awesome project. really looking forward, cant wait for the launch of the module.

mserajnik commented 3 years ago

Is "IKE3 playerbots" any different than https://github.com/trickerer/Trinity-Bots? If not, it can easily be backported.

Sorry for a slight off topic comment, but I thought I'd mention it here because I didn't find a specific issue for it:

It looks like someone has done a port of NPCBots as a module for AzerothCore here: https://github.com/ZhugeDongming/mod-new-npcbots

I haven't tried using it yet and I'm also not sure if it's a finished port, but from glancing over the code (not a C++ dev), it looks like there's at least something there; might be worth checking out for anyone interested in that.

Certainly can't hurt having both NPCBots and Playerbots available for AC, imo at least. :)

Note: https://github.com/trickerer/Trinity-Bots is published without a license from what I can see, and that port I linked likely copied at least parts of the code, so that's not ideal. Actually, nevermind. Since TC is GPLv2, from my understanding, Trinity-Bots needs to use a compatible license (since it's a patch for TC) and therefore that port too (since it's a derivative work).

pillbug22 commented 3 years ago

I haven’t used NPCBots, but at a glance from the home page info, a big difference I see is IKE3 allows you to 1) fill the game world with bots and 2) specifically “summon” your additional accounts/toons as bots so you can level/dungeon as a group with your own, akin to multi-boxing

joelsongsouzza commented 3 years ago

@UltraNix I'm very happy that you decided to take the project. If I can do a suggestion, there is someone called celguar, that has an updated ike3 bots AI that is very good. He has an open repo that can help improve the IA. I used his repack that contains his bots, and its really very good and updated.

Also, do you have an ETA to release your module?

UltraNix commented 3 years ago

@joelsongsouzza Yes, I'm using that fork. No ETA.

FrancescoBorzi commented 3 years ago

@joelsongsouzza you can support the developer by adding more money to the open bounty of this issue

joelsongsouzza commented 3 years ago

@FrancescoBorzi i will for sure, the bots module and even azerothcore itself, when I can. You guys are doing an awesome job.

rogerc66 commented 3 years ago

Just wonder if Playerbot and Npcbot could be integrated together, so that they could interact each other and possibly make battleground works like real action.

rogerc66 commented 3 years ago

Is there any progress on this project?

Bogir commented 3 years ago

Is there any progress on this project?

PlayerBots very stupid. They dies on almost all scripted Bosses or Elite mobs.

Just wonder if Playerbot and Npcbot could be integrated together, so that they could interact each other and possibly make battleground works like real action.

It is unlikely that they can do something on BG. They can only assist you as party-member according to their role

For BG here must be additional very big AI.

UltraNix commented 3 years ago

@rogerc66 Yes.

Bogir commented 3 years ago

@rogerc66 Yes.

At what stage are you now and whose bot are you porting?

rogerc66 commented 3 years ago

I have seen the curses in bot speech sql, lol, it looks so promising.

UltraNix commented 3 years ago

Suspended due to Bountysource inactivity.

rogerc66 commented 3 years ago

Is this project going to be resumed anytime soon?