trickerer / Trinity-Bots

NPCBots for TrinityCore and AzerothCore 3.3.5
https://github.com/trickerer/TrinityCore-3.3.5-with-NPCBots/
446 stars 148 forks source link

[AC] [Feature] [Core] An idea of establishing and hiring npcbots based on account #838

Open moncat2005 opened 5 days ago

moncat2005 commented 5 days ago

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

Description

I have spawned 300 npcbots in the gaming world, with an average of 30 per class, but this still seems to be insufficient. I have analyzed the current actual situation and the main issues are as follows:

  1. At present, hiring NPCBOTS is designed as a role association method, and characters with the same account must hire their own Npcbots separately.
  2. In fact, it is impossible for hired NPCBots with the same account and role to be called and used at the same time.
  3. Players will create multiple professional characters together with their accounts, which will occupy the number of hires, resulting in a shortage of NPCBOTS.

If the association between hiring NPCBOTS is extended to account validity, then the above issues will be greatly improved.

  1. Retain the current configuration of the number of NPCBOTs hired by characters and increase the number of account hires. The total number of character hires cannot exceed the value of the number of accounts.
  2. Extend the employment relationship to account validity, allowing the same account role to call NPCBOTS that already have an employment relationship.
  3. Implement the principle of whoever calls is responsible for providing equipment. Once called by the current same account character, NPCBOT automatically unloads equipment from non current characters.
  4. Create equipment information tables for each character that have been assigned when calling NPCBots, to avoid repeatedly reconfiguring equipment for NPCBots after calling back and forth.

It seems to be very complex to implement, do you think this idea itself is still reasonable? Wait until you have free time to evaluate whether it's worth making such modifications. thank you very much!

TrinityCore or AzerothCore

Both

Core rev. hash/commit

AzerothCore rev. c643b28 2024-05-29 16:24:18 +0800 (npcbots_3.3.5 branch)

Operating system

ubuntu 18.04