[12007] Add CONDITION_REPUTATION_RANK_MAX
1. Rename CONDITION_REPUTATION_RANK->CONDITION_REPUTATION_RANK_MIN
2. Add CONDITION_REPUTATION_RANK_MAX Зачем: Есть нпц с госсипами, у которых текст для каждого ранга репутации, пример - охрана Черного ворона, властитель Крыльев пустоты, по старой системе мы получаем так(type,value1,value2): Цитата:
С новой системой поточнее: Цитата:
Код:
diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp |
Если для MIN стоит условие
Код:
return faction && player->GetReputationMgr().GetRank(faction) >= ReputationRank(m_value2); Код:
return faction && player->GetReputationMgr().GetRank(faction) <= ReputationRank(m_value2); |
Цитата:
И что тогда выйдет ? Какой текст отработает ? Цитата:
|
Достаточно будет 5 349 3 и 30 349 4, т.к. будут выбираться ранги >=3 и <=4.
|
Все равно не то, у нпц тексты для рангов
Цитата:
|
В твоем варианте для первого ранга будет так: 5 349 3 и 30 349 4.
С моей поправкой для первого ранга будет так: 5 349 3 и 30 349 3. Вот и вся разница. Просто, используя MIN и MAX в кондициях, надо давать им похожую обработку: если для минимума включается равенство при сравнении, то то же самое надо делать и для максимума. |
У меня будет больше или равен 3 и меньше 4
У тебя будет больше или равен 3 и меньше или равен 3 Где логика ?)) Мой вариант Цитата:
Цитата:
|
Работать будет в обоих вариантах, просто в твоем цифра будет на 1 больше.:)
Я привел правку, т.к. так будет логичнее, на мой взгляд. Код:
CONDITION_REPUTATION_RANK_MIN = 5, // faction_id min_rank Глядя на названия переменных и их описание, этого не скажешь. |
Странно, допустим у игрока ранг 4, подходят оба варианта
Код:
больше или равен 3 и меньше или равен 4 |
Если нужен только ранг Х, то для кондиций 5 и 30 `value2`=X.
|
Распиши свое видение условий для
Цитата:
|
Я уже писал для первого, для всех будет так:
Код:
5 349 3 и 30 349 3 |
I agree with virusav.
MAX value2 return true IF_AND_ONLY_IF rank <= value2 this is more natural way. for something named max (and dual to min). |
Не спорю) У вирусава логично математически, у меня логично по близзардовски.))
|
With <= in [12007]
Thank you for the patch and you both for discussion :) |
Текущее время: 04:55. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS