[mod] Server info, duel reset
Вложений: 3
Server info patch:
Добавляет возможность включать или выключать в конфиге показ в игре командой .server info информации о версии ядра, базы и скриптов. Код:
ServerInfo = 1 При предложении дуэли другому игроку теперь восстанавливаются жизни и мана у обоих членов дуэли, а также сбрасываются кулдауны, как на арене (меньше 15 минут). Можно включать/выключать в конфиге. Код:
DuelReset = 0 |
Цитата:
Код:
GetSpellCooldownDelay(SpellId); |
Со вторым всё ясно, а вот первый - почему не отключить команду просто в базе?
|
Хм... Имеем
Код:
bool HasSpellCooldown(uint32 spell_id) const Может быть проще обычными запросом Код:
select * from `character_spell_cooldown` where guid = '%u' Цитата:
add: Блин, в спешке переделывал патч под текущую ревизию и не заметил, что не туда поставил скобку. Перезалил. |
Скажем так, частое обращение к базе не очень хорошо.
|
Цитата:
|
Сервер падает редко всё-таки. И если упал, то не думаю, что будет очень плохо игрокам из-за того, что кулдауны остались такими же, как в дуэли. Всё-таки бывает это не так часто.
|
Что бы не использовались кулдауны в дуэли, можно добавить проверку в Player::HasSpellCooldown, но надо отправлять Player::SendClearCooldown.
|
Не всё ещё понимаю, так что пойду почитаю учебники.
|
Текущее время: 21:51. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS