trickerer / Trinity-Bots

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

[Dev] AzerothCore - missing / broken features #212

Closed trickerer closed 2 years ago

trickerer commented 2 years ago

Congratulations to all who was asking for AC implementation of NPCBots.

Here You can post remaining problems You find using AC version of NPCBots. Here is a couple unsolved implementation problems I have to leave for later:

Note that most features are yet to be tested. All new AC+Bots issues will be gathered here duting 2 weeks since now, after that point all new problems will be processed in a usual way.

Parkan1986 commented 2 years ago

Autobalance fix for bots' stats screw-up trickerer/mod-autobalance@78724b1

Спасибо за хорошие новости.Скалирование в открытом мире не делалось?

trickerer commented 2 years ago

Спасибо за хорошие новости.Скалирование в открытом мире не делалось?

Нужно ещё посмотреть что там не так. Похоже опция AutoBalance.DungeonsOnly ничего не делает и на карты вне данжей не влияет.

trickerer commented 2 years ago

https://github.com/trickerer/mod-autobalance/commit/35634422b83b95fa7552a3007cf809c4f9f0dccd You'll need to adjust config values accordingly:

Parkan1986 commented 2 years ago

trickerer/mod-autobalance@3563442 You'll need to adjust config values accordingly:

  • AutoBalance.DungeonsOnly=0
  • AutoBalance.CountNpcBots=1 (new config)

Спасибо Вам за такую грандиозную работу.

Parkan1986 commented 2 years ago

trickerer/mod-autobalance@3563442 You'll need to adjust config values accordingly:

  • AutoBalance.DungeonsOnly=0
  • AutoBalance.CountNpcBots=1 (new config)

Что то странное с модулем.Во первых компиляция была провалена когда папка модуля называлась mod_autobalance-npcbots.3.3.5.После переименовки в mod-autobalance все скомпилировалось,но почему то скалирование в открытом мире не работает.В данжах у ботов все исправлено наносят урон нормально и мобы идут по уровню а вот в открытом мире не работает при включенных опциях. AutoBalance.DungeonsOnly=0

Так же перестали работать для данжей и открытого мира эти настройки Rate.Creature.Normal.HP = 5 Rate.Creature.Elite.Elite.HP = 2.5 Rate.Creature.Elite.RARE.HP = 5 Rate.Creature.Elite.RAREELITE.HP = 5 Rate.Creature.Elite.WORLDBOSS.HP = 1 в worldserver.conf

Хп меняются только опцией AutoBalance.rate.health = 1.0

Настройки ниже работают но, только если стоит AutoBalance.DungeonsOnly=0 и для открытого мира мобы тоже меняются от этих настроек(за исключением скалирования уровня).Если стоит 1 то в открытом мире у мобов не меняться Хп AutoBalance.rate.global = 1.0 AutoBalance.rate.health = 1.0 AutoBalance.rate.mana = 1.0 AutoBalance.rate.armor = 1.0 AutoBalance.rate.damage = 1.0

image

Какая то дичь твориться в чате\информации автобаланс модуля по поводу сложности

xBarselonx commented 2 years ago

@xBarselonx @Parkan1986 trickerer/AzerothCore-wotlk-with-NPCBots@0073407 558c1eb

После последних обновлений сервер просто не узнать. ФПС увеличился в разы, крашей пока не было. Но вот боты периодически пропадают и появляются и самое главное это происходит во время боя. WoWScrnShot_101022_232637

Также ситуация с ботами была и в Даларане. WoWScrnShot_101022_234124

trickerer, в ЦЛК на боссе Леди Смертный Шепот, боты продолжают убивать контролируемого ей игрока.

xBarselonx commented 2 years ago

Вопрос не в тему, Подскажите пожалуйста где в настройках файла конфигурации находится настройка для установки периода сброса подземелий и как ее настроить? Вчера я не убил босса лорда Ребрада в ЦЛК25, т.к. его не было на месте после последнего килла (он просто не реснулся, хотя я перед входом обновил рейд ЦЛК). Последний раз я убивал его чуть больше недели назад. Как настроить сервер так, чтобы каждую среду время восстановления завершенных рейдовых подземелий сбрасывалось и все рейдовые боссы ресались? В АС я так понимаю днем недели сброса кд рейдов является собственно тот день когда сделал сборку сервера.

trickerer commented 2 years ago

@Parkan1986 это баги автобаланса, к ботам отношения не имеют. То что не работают настройки хп - АБ их игнорит. То что дичь в чате - АБ не поддерживает PlayerCountDifficultyOffset ниже 0, отображает его криво.

Единственная реальная проблема - баланс не обновляется автоматически после найма ботов, нужен релог.

Parkan1986 commented 2 years ago

@Parkan1986 это баги автобаланса, к ботам отношения не имеют. То что не работают настройки хп - АБ их игнорит. То что дичь в чате - АБ не поддерживает PlayerCountDifficultyOffset ниже 0, отображает его криво.

Единственная реальная проблема - баланс не обновляется автоматически после найма ботов, нужен релог.

Ну я все понимаю.Просто незнаю куда писать по поводу автобаланса.Я так и не понял,работает ли скалирование в открытом мире или нет.Кроме 2уз настроек надо еще что то делать чтобы работало скалирование в открытом мире?

trickerer commented 2 years ago

Ну я все понимаю.Просто незнаю куда писать по поводу автобаланса.Я так и не понял,работает ли скалирование в открытом мире или нет.Кроме 2уз настроек надо еще что то делать чтобы работало скалирование в открытом мире?

Писать в оригинальный репозиторий https://github.com/azerothcore/mod-autobalance. Не забудь проверить трекер, может уже есть репорт.

Скалирование в открытом мире работает. Про необходимость релога я уже написал. AB

trickerer commented 2 years ago

@xBarselonx это был крашфикс, на фпс не влияет никак. По поводу пропадания - не видел, играть нет времени. Про убийство игрока. Боты прямо берут игрока в фокус или бьют по площади и убивают?

Parkan1986 commented 2 years ago

Ну я все понимаю.Просто незнаю куда писать по поводу автобаланса.Я так и не понял,работает ли скалирование в открытом мире или нет.Кроме 2уз настроек надо еще что то делать чтобы работало скалирование в открытом мире?

Писать в оригинальный репозиторий https://github.com/azerothcore/mod-autobalance. Не забудь проверить трекер, может уже есть репорт.

Скалирование в открытом мире работает. Про необходимость релога я уже написал. AB Так вот же даже у вас уровень мобов не скалируется.а в данжах уровень скалируется. а так же на версии тринитикор все работало.и уровень и статы мобов скалировались.

xBarselonx commented 2 years ago

@xBarselonx это был крашфикс, на фпс не влияет никак. По поводу пропадания - не видел, играть нет времени. Про убийство игрока. Боты прямо берут игрока в фокус или бьют по площади и убивают?

Точно не могу сказать, берут меня в фокус или нет или по площади, но факт в том, моего персонажа убивают очень быстро.

По поводу пропадания - не видел, играть нет времени - а может быть это связано с выбранным ботом?

trickerer, а что скажешь на счёт прислужников чернокнижника, я писал ранее: «У чернокнижников не сохраняется пет в ветках демонология и разрушение. При каждом входе в игровой мир они всегда призывают Демона бездны несмотря на то, что последним призывом через меню диалога NPC ботом я устанавливал призыв беса.»

trickerer commented 2 years ago

Так вот же даже у вас уровень мобов не скалируется.а в данжах уровень скалируется. а так же на версии тринитикор все работало.и уровень и статы мобов скалировались.

Надо было сразу нормально написать про уровень, я ж не помню ничего. Исправлю. В остальном-то всё работает.

По поводу пропадания - не видел, играть нет времени - а может быть это связано с выбранным ботом?

Вряд ли. Скорее какой-нибудь триггер в скрипте самого рейда, ну или скрипт спелла. Можно попробовать /bonk на бота и поискать подозрительные ауры на нём.

а что скажешь на счёт прислужников чернокнижника, я писал ранее: «У чернокнижников не сохраняется пет в ветках демонология и разрушение. При каждом входе в игровой мир они всегда призывают Демона бездны несмотря на то, что последним призывом через меню диалога NPC ботом я устанавливал призыв беса.»

Выбор пета не сохраняется, так же как выбор энчантов и ядов.

В рейде в демонологии демон бездны в приоритете как самый дамажащий. Даже не домонолог в рейде будет автоматически приоритизировать беса только если среди ботов нет прот вара, который бы кидал крик на хп.

xBarselonx commented 2 years ago

Вряд ли. Скорее какой-нибудь триггер в скрипте самого рейда, ну или скрипт спелла. Можно попробовать /bonk на бота и поискать подозрительные ауры на нём.

Сделал команду /bonk на паладине Pyreanor (спек - танк): [18:41:54] Вы бьете Pyreanor по голове. Буммм! [18:41:54] Pyreanor (class: 2), master: Legodema [18:41:54] 822 - [Magic Resistance enUS] [passive] [18:41:54] 20135 - [Redoubt enUS] Rank 3 [talent] [passive] [hidden] [18:41:54] 20140 - [Improved Devotion Aura enUS] Rank 3 [talent] [passive] [hidden] [18:41:54] 20164 - [Seal of Justice enUS] [ability] [18:41:54] 20182 - [Reckoning enUS] Rank 5 [talent] [passive] [hidden] [18:41:54] 20198 - [One-Handed Weapon Specialization enUS] Rank 3 [talent] [passive] [hidden] [18:41:54] 20217 - [Blessing of Kings enUS] [ability] [18:41:54] 20470 - [Improved Righteous Fury enUS] Rank 3 [talent] [passive] [hidden] [18:41:54] 20911 - [Blessing of Sanctuary enUS] [talent] [ability] [18:41:54] 25780 - [Righteous Fury enUS] [ability] [18:41:54] 31852 - [Ardent Defender enUS] Rank 3 [talent] [passive] [hidden] [18:41:54] 42995 - [Arcane Intellect enUS] Rank 7 [18:41:54] 47436 - [Battle Shout enUS] Rank 9 [18:41:54] 47440 - [Commanding Shout enUS] Rank 3 [18:41:54] 48073 - [Divine Spirit enUS] Rank 6 [18:41:54] 48161 - [Power Word: Fortitude enUS] Rank 8 [18:41:54] 48169 - [Shadow Protection enUS] Rank 5 [18:41:54] 48469 - [Mark of the Wild enUS] Rank 9 [18:41:54] 48936 - [Blessing of Wisdom enUS] Rank 9 [ability] [18:41:54] 48942 - [Devotion Aura enUS] Rank 10 [ability] [18:41:54] 53307 - [Thorns enUS] Rank 8 [18:41:54] 53530 - [Divine Guardian enUS] Rank 2 [talent] [passive] [hidden] [18:41:54] 53585 - [Guarded by the Light enUS] Rank 2 [talent] [passive] [hidden] [18:41:54] 53592 - [Touched by the Light enUS] Rank 3 [talent] [passive] [hidden] [18:41:54] 53711 - [Shield of the Templar enUS] Rank 3 [talent] [passive] [hidden] [18:41:54] 54937 - [Glyph of Holy Light enUS] [passive] [hidden] [18:41:54] 57340 - [Tank Class Passive Threat enUS] [hidden] [18:41:54] 57623 - [Horn of Winter enUS] Rank 2 [18:41:54] 57940 - [Essence of Wintergrasp enUS] [18:41:54] 60091 - [Judgement Anti-Parry/Dodge Passive enUS] [passive] [hidden] [18:41:54] 63225 - [Glyph of Salvation enUS] [passive] [hidden] [18:41:54] 63510 - [Improved Concentration Aura enUS] [hidden] [18:41:54] 63514 - [Improved Devotion Aura enUS] [hidden] [18:41:54] 63531 - [Sanctified Retribution enUS] [hidden] [18:41:54] 64926 - [Block Value 168 enUS] [passive] [hidden] [18:41:54] 67480 - [Blessing of Sanctuary enUS] [hidden] [18:41:54] 68066 - [Damage Reduction enUS] [hidden] [18:41:54] 70758 - [Item - Paladin T10 Protection 2P Bonus enUS] [passive] [hidden] [18:41:54] 70761 - [Item - Paladin T10 Protection 4P Bonus enUS] [passive] [hidden] [18:41:54] 71194 - [Item - Paladin T10 Protection Relic (Shield of Righteousness) enUS] [passive] [hidden] [18:41:54] 71640 - [Item - Icecrown 25 Heroic Tank Trinket 1 enUS] [passive] [hidden] [18:41:54] total str: 2300.5 [18:41:54] total agi: 327.8 [18:41:54] total sta: 3475.4 [18:41:54] total int: 257.7 [18:41:54] total spi: 258.5 [18:41:54] Melee AP: 6079 [18:41:54] Ranged AP: 693 [18:41:54] armor: 34975 [18:41:54] crit: 18.00 [18:41:54] defense: 589 [18:41:54] miss: 12.56 [18:41:54] dodge: 44.27 [18:41:54] parry: 29.05 [18:41:54] block: 12.56 [18:41:54] block value: 2037 [18:41:54] Damage taken melee: 0.94 [18:41:54] Damage taken spell: 0.88 [18:41:54] Damage range mainhand: min: 1323, max: 1786 [18:41:54] Damage mult mainhand: 1.13 [18:41:54] Attack time mainhand: 1.29 (1201.20 DPS) [18:41:54] base hp: 6934 [18:41:54] total hp: 44326 [18:41:54] base mana: 4394 [18:41:54] total mana: 7979 [18:41:54] spell power: 1380 [18:41:54] health regen_5 bonus: 0 [18:41:54] mana regen_5 no cast: 110.00 [18:41:54] mana regen_5 casting: 179.41 [18:41:54] haste: +0.00 pct [18:41:54] hit: +6.29 pct [18:41:54] expertise: 29 (-7.25 pct) [18:41:54] armor penetration: 0.00 pct [18:41:54] spell penetration: 0 [18:41:54] Resistance: holy: 155 [18:41:54] Resistance: fire: 155 [18:41:54] Resistance: nature: 155 [18:41:54] Resistance: frost: 155 [18:41:54] Resistance: shadow: 210 [18:41:54] Resistance: arcane: 155 [18:41:54] Command states: Follow [18:41:54] Follow distance: 30 [18:41:54] Spec: 5 [18:41:54] Bot roles mask main: 7 [18:41:54] Bot roles mask gathering: 0 [18:41:54] PvP kills: 0, players: 0, total: 0 [18:41:54] Died 0 times [18:41:54] _lastWMOAreaId: 46047

trickerer commented 2 years ago

https://github.com/trickerer/mod-autobalance/commit/304d6e1ce3fe047656f0467d0775f6f1a8577d5c

trickerer commented 2 years ago

Сделал команду /bonk на паладине Pyreanor (спек - танк): ...

Это после того как бот стал исчезать?

Parkan1986 commented 2 years ago

trickerer/mod-autobalance@304d6e1

Спасибо.буду тестировать вечером.

xBarselonx commented 2 years ago

Сделал команду /bonk на паладине Pyreanor (спек - танк): ...

Это после того как бот стал исчезать?

Нет

Snessnaj commented 2 years ago

After doing some testing it seems the xp reduction setting in config is broken now. I think it worked before the last update. Whenever in group with bots full xp will be rewarded for kills even with this setting turned on to 20. Also when using the scaledownxp setting in the autobalance module when you are in a group with bots it will reward you with full xp instead of 1/5. This is not the case when you are alone in a dungeon. You then will earn 1/5 xp per kill as intended with the scaledownxp setting.

Snessnaj commented 2 years ago

After doing some testing it seems the xp reduction setting in config is broken now. I think it worked before the last update. Whenever in group with bots full xp will be rewarded for kills even with this setting turned on to 20. Also when using the scaledownxp setting in the autobalance module when you are in a group with bots it will reward you with full xp instead of 1/5. This is not the case when you are alone in a dungeon. You then will earn 1/5 xp per kill as intended with the scaledownxp setting.

after some more testing it seems only the setting in autobalance is bugged when using bots. the xp reduction setting in worldserver works fine.

xBarselonx commented 2 years ago

Сделал команду /bonk на паладине Pyreanor (спек - танк): ...

Это после того как бот стал исчезать?

Нет

Сделал /bonk на исчезнувшем боте:

[23:45:38] Вы бьете Dhugru по голове. Буммм! [23:45:38] Dhugru (class: 9), master: Legodema [23:45:38] 17803 - [Improved Shadow Bolt enUS] Rank 5 [talent] [passive] [hidden] [23:45:38] 17805 - [Soul Siphon enUS] Rank 2 [talent] [passive] [hidden] [23:45:38] 18095 - [Nightfall enUS] Rank 2 [talent] [passive] [hidden] [23:45:38] 18120 - [Aftermath enUS] Rank 2 [talent] [passive] [hidden] [23:45:38] 18372 - [Improved Drain Soul enUS] Rank 2 [talent] [passive] [hidden] [23:45:38] 20217 - [Blessing of Kings enUS] [23:45:38] 20573 - [Hardiness enUS] [passive] [23:45:38] 20574 - [Axe Specialization enUS] [passive] [23:45:38] 30296 - [Soul Leech enUS] Rank 3 [talent] [passive] [hidden] [23:45:38] 30302 - [Nether Protection enUS] Rank 3 [talent] [passive] [hidden] [23:45:38] 34939 - [Backlash enUS] Rank 3 [talent] [passive] [hidden] [23:45:38] 42995 - [Arcane Intellect enUS] Rank 7 [23:45:38] 47247 - [Molten Core enUS] Rank 3 [talent] [passive] [hidden] [23:45:38] 47260 - [Backdraft enUS] Rank 3 [talent] [passive] [hidden] [23:45:38] 47893 - [Fel Armor enUS] Rank 4 [ability] [23:45:38] 48073 - [Divine Spirit enUS] Rank 6 [23:45:38] 48161 - [Power Word: Fortitude enUS] Rank 8 [23:45:38] 48169 - [Shadow Protection enUS] Rank 5 [23:45:38] 48469 - [Mark of the Wild enUS] Rank 9 [23:45:38] 48936 - [Blessing of Wisdom enUS] Rank 9 [23:45:38] 53759 - [Improved Fear enUS] Rank 2 [talent] [passive] [hidden] [23:45:38] 54118 - [Improved Soul Leech enUS] Rank 2 [talent] [passive] [hidden] [23:45:38] 56218 - [Glyph of Corruption enUS] [passive] [hidden] [23:45:38] 56235 - [Glyph of Conflagrate enUS] [passive] [hidden] [23:45:38] 56244 - [Glyph of Fear enUS] [passive] [hidden] [23:45:38] 57623 - [Horn of Winter enUS] Rank 2 [23:45:38] 57724 - [Sated enUS] [23:45:38] 58284 - [Chaos Bolt Passive enUS] [passive] [hidden] [23:45:38] 63245 - [Pyroclasm enUS] Rank 3 [talent] [passive] [hidden] [23:45:38] 58284 - [Chaos Bolt Passive enUS] [passive] [hidden] [23:45:38] 58284 - [Chaos Bolt Passive enUS] [passive] [hidden] [23:45:38] 63245 - [Pyroclasm enUS] Rank 3 [talent] [passive] [hidden] [23:45:38] 63310 - [Glyph of Shadowflame enUS] [passive] [hidden] [23:45:38] 63320 - [Glyph of Life Tap enUS] [passive] [hidden] [23:45:38] 69127 - [Chill of the Throne enUS] [23:45:38] 70839 - [Item - Warlock T10 2P Bonus enUS] [passive] [hidden] [23:45:38] 70841 - [Item - Warlock T10 4P Bonus enUS] [passive] [hidden] [23:45:38] 70947 - [Glyph of Quick Decay enUS] [passive] [hidden] [23:45:38] 71637 - [Item - Icecrown 25 Heroic Caster Trinket 2 enUS] [passive] [hidden] [23:45:38] 71645 - [Item - Icecrown 25 Heroic Caster Trinket 1 Base enUS] [passive] [23:45:38] 73822 - [Hellscream's Warsong enUS] [23:45:38] 75445 - [Demonic Immolate enUS] [passive] [hidden] [23:45:38] total str: 294.8 [23:45:38] total agi: 297.0 [23:45:38] total sta: 2036.5 [23:45:38] total int: 1744.7 [23:45:38] total spi: 561.0 [23:45:38] Melee AP: 534 [23:45:38] Ranged AP: 534 [23:45:38] armor: 3953 [23:45:38] crit: 43.31 [23:45:38] defense: 400 [23:45:38] miss: 5.00 [23:45:38] dodge: 0.00 [23:45:38] parry: 0.00 [23:45:38] block: 0.00 [23:45:38] block value: 1 [23:45:38] Damage taken melee: 0.94 [23:45:38] Damage taken spell: 0.94 [23:45:38] Damage range mainhand: min: 1132, max: 1921 [23:45:38] Damage mult mainhand: 1.30 [23:45:38] Attack time mainhand: 1.63 (938.52 DPS) [23:45:38] Damage range ranged: min: 1446, max: 2609 [23:45:38] Damage mult ranged: 1.30 [23:45:38] Attack time ranged: 1.40 (1453.36 DPS) [23:45:38] base hp: 7136 [23:45:38] total hp: 36582 [23:45:38] base mana: 3856 [23:45:38] total mana: 30523 [23:45:38] spell power: 3221 [23:45:38] health regen_5 bonus: 0 [23:45:38] mana regen_5 no cast: 110.00 [23:45:38] mana regen_5 casting: 501.91 [23:45:38] haste: +29.00 pct [23:45:38] hit: +14.13 pct [23:45:38] expertise: 0 (-0.00 pct) [23:45:38] armor penetration: 0.00 pct [23:45:38] spell penetration: 0 [23:45:38] Resistance: holy: 155 [23:45:38] Resistance: fire: 155 [23:45:38] Resistance: nature: 155 [23:45:38] Resistance: frost: 155 [23:45:38] Resistance: shadow: 210 [23:45:38] Resistance: arcane: 155 [23:45:38] Command states: Follow [23:45:38] Follow distance: 30 [23:45:38] Spec: 27 [23:45:38] Bot roles mask main: 20 [23:45:38] Bot roles mask gathering: 0 [23:45:38] PvP kills: 0, players: 0, total: 14 [23:45:38] Died 0 times [23:45:38] _lastWMOAreaId: 48066

Рейд 25 обычка превращается время от времени в 15-17 ботов вместе с персонажем, а есть боты, как скринах ниже, вообще исчезают/или быть браться в таргет но статусом неизвестно, до момента как я сделаю несколько шагов персонажем. После этого они опять появляются, но могут исчезнуть другие. Заметил один момент, в тех местах, где я раньше был и у меня пропадали некоторые боты, этого уже не происходит. Происходит только в местах первого посещения (например сегодня на треше перед Синдрагозой) после последнего обновления.

WoWScrnShot_101322_235157 WoWScrnShot_101322_235228

trickerer commented 2 years ago

when using the scaledownxp setting in the autobalance module when you are in a group with bots it will reward you with full xp instead of 1/5. This is not the case when you are alone in a dungeon. You then will earn 1/5 xp per kill as intended with the scaledownxp setting.

As for AutoBalance concerns, this is intended since npcbots are counted as players. When everything is scaled to 100%, xp gain has to be full too.

This AB option is for dungeons only. DungeonScaleDownXP. Looks like it works as intended. Also, it doesn't care about difficulty offset.

trickerer commented 2 years ago

Seems like the only serious issue left is disappearing bots thing.

Any new problems found are to be resported as a separate issue now.