Ресурс мобов/Resources NPC

Кто может подсказать как правильно прописать мобу ресурс например ярость или энергия, а то у меня вообще не какого ресурса у мобов нету. Все перепробовал, не получается :frowning:

/

Who can tell how to properly prescribe mob resource such as rage, or energy, and then I do not what the resource is not present. All tried, it does not work

Build 7.0.3.22624

https://trinitycore.atlassian.net/wiki/display/tc/creature_template#creature_template-unit_class

[COLOR=rgb(51,51,51)]CLASS_WARRIOR - Ярость.

[COLOR=rgb(51,51,51)]CLASS_PALADIN - Мана.

[COLOR=rgb(51,51,51)]CLASS_ROGUE - Энергия.

CLASS_MAGE - Мана.

Вас это интересовало?

Я ставил это, не помогает. Можешь пример дать какого нибудь моба с ресурсом?)

В Трон Четырех Ветров сгоняй - увидишь трёх джиннов. Трон заселён.

[COLOR=rgb(167,29,93)]case SMART_ACTION_SET_MAX_POWER:
{
ObjectList* targets = [COLOR=rgb(0,134,179)]GetTargets(e, unit);

        [COLOR=rgb(167,29,93)]if (targets)
            [COLOR=rgb(167,29,93)]for (ObjectList::const_iterator itr = targets->[COLOR=rgb(0,134,179)]begin(); itr != targets->[COLOR=rgb(0,134,179)]end(); ++itr)
                [COLOR=rgb(167,29,93)]if ([COLOR=rgb(0,134,179)]IsUnit(*itr))
                    (*itr)->[COLOR=rgb(0,134,179)]ToUnit()->[COLOR=rgb(0,134,179)]SetMaxPower([COLOR=rgb(0,134,179)]Powers(e.[COLOR=rgb(51,51,51)]action.[COLOR=rgb(51,51,51)]power.[COLOR=rgb(51,51,51)]powerType), e.[COLOR=rgb(51,51,51)]action.[COLOR=rgb(51,51,51)]power.[COLOR=rgb(51,51,51)]newPower);

        [COLOR=rgb(167,29,93)]delete targets;
        [COLOR=rgb(167,29,93)]break;
    }


Вот это ещё в ядро добавил. И нормально могу контролировать количество ресурса, а то в базе хрен разберёшь.

https://github.com/TrinityCore/TrinityCore/issues/17595 для примера должен иметь всего 100 единиц ресурса, в базе черти что.

Этот код куда именно в ядре добавить?)

SmartAI.

.cpp или .h?

https://github.com/TrinityCore/TrinityCore/search?utf8=✓&q=SMART_ACTION_SET_POWER

Также добавляй.

Помогло?

Error C2065 ‘SMART_ACTION_SET_MAX_POWER’: undeclared identifier

https://github.com/TrinityCore/TrinityCore/search?utf8=✓&q=SMART_ACTION_SET_POWER

Вот как здесь по аналогии добавляй. Почему ты не прочитал это?

src/server/game/AI/SmartScripts/SmartScriptMgr.h[COLOR=rgb(51,51,51)]

сюда добавить нужно.

src/server/game/AI/SmartScripts/SmartScriptMgr.cpp[COLOR=rgb(51,51,51)]

сюда тоже нужно.

src/server/game/AI/SmartScripts/SmartScript.cpp[COLOR=rgb(51,51,51)]

ну и наконец сюда.

Error C2065 ‘unit’: undeclared identifier game C:\TrinityCore-6.x\src\server\game\AI\SmartScripts\SmartScriptMgr.cpp 1097
Error C3861 ‘GetTargets’: identifier not found game C:\TrinityCore-6.x\src\server\game\AI\SmartScripts\SmartScriptMgr.cpp 1097
Error C3861 ‘IsUnit’: identifier not found game C:\TrinityCore-6.x\src\server\game\AI\SmartScripts\SmartScriptMgr.cpp 1101
Error C2196 case value ‘108’ already used game C:\TrinityCore-6.x\src\server\game\AI\SmartScripts\SmartScriptMgr.cpp 1107
Error C2196 case value ‘108’ already used game C:\TrinityCore-6.x\src\server\game\AI\SmartScripts\SmartScript.cpp 2236
Error LNK1181 cannot open input file ‘…\game\Release\game.lib’ worldserver C:\serv\src\server\worldserver\LINK 1

Сказано по аналогии - не значит что тупо копипастить.

[COLOR=rgb(39,42,52)]Error C2065 ‘unit’: undeclared identifier game C:\TrinityCore-6.x\src\server\game\AI\SmartScripts\SmartScriptMgr.cpp 1097

https://github.com/TrinityCore/TrinityCore/blob/3b9c78a176e74654dd55b70187c00fa8b9855227/src/server/game/AI/SmartScripts/SmartScript.cpp#L2224Видишь как здесь? Также делай. Вместо SetPower поставь SetMaxPower.

[COLOR=rgb(39,42,52)]Error C2196 case value ‘108’ already used game C:\TrinityCore-6.x\src\server\game\AI\SmartScripts\SmartScriptMgr.cpp 1107
Другое число поставь незанятое.

https://github.com/TrinityCore/TrinityCore/blob/836221aaf5420afe8ff4719780426251c222b87d/src/server/game/AI/SmartScripts/SmartScriptMgr.h#L555

Последнее число 116. Значит ставь 117, а

			SMART_ACTION_END = [COLOR=rgb(0,134,179)]118

[COLOR=rgb(39,42,52)]Error LNK1181 cannot open input file ‘…\game\Release\game.lib’ worldserver C:\serv\src\server\worldserver\LINK 1
Random NoPCH Error - тупо Rebuild Solution (Перестроить решение на русском)

Ну что, помогло?

пока все ок, ща проверю.

Как проверишь, отпиши.

P.S: На закуску Set Health.

Позволяет менять хп у нпц и у игрока.

[COLOR=rgb(0,134,179)]94412

у него 115 энергии

Оу, у меня просто 100 - скриптом изменил и всё стало равно 100.

скинь ManaModifier сколько у тебя там?)

Там ManaModifier и ManaModifierExtra, у меня они равны 1.

Скрипт меняет вне зависимости от ManaModifier.