![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
aow_GetApxExpBounty или "Что-то здесь не так!"
Вообщем мне нужна была функция, которая высчитывает количество опыта за смерть юнита. Я залез в библиотеку функций и нашел там следующее:
Код:
Я уж было возрадовался, однако подставив в свою карту эту функцию и посмотрев на разницу истинного значения и значения, выдавваемого функцией, я ужаснулся! Вот некоторые примеры:
Как видите, чем сильнее юнит - тем больше разброс в полученном опыте. Однако, и это еще не все! Убив горного короля 10 уровня, герой должен был получить 247 опыта, однако получил 800. (!) Я прошу вас назвать, или дать мне ссылку на более точную систему вычесления оыпыта за убийство, потому как эта - не годится. Хотя, возможно, я чего-то не понимаю. Если это так - объясните в чем моя ошибка. Примечание: Все проверки делались паладином 1-ого уровня со стандартными юнитами Альянса. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
не обратил внимание на то, что ты получал опыт по стандартной таблице опыта? |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
Создав нестандартного юнита и поменяв ему ключевые параметры тоже произошла нестыковка.
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Rewenger
The culprit will not die
![]() ![]() offline
Опыт:
35,873Активность: |
MrSigma, если почитать формулу, то можно понять, что мы получаем опыт в зависимости от максимальных хп, маны и здоровья юнита (это теоретически определяет его силу, хотя не учитываются всякие сильные способности вроде иммуна к магии).
Точная формула стандартного опыта за убийство у тебя высчитывается в игровых константах. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
Rewenger, Хорошо, а как убрать таблицы опыта, чтобы опыт за юнита считался по этой формуле?
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Rewenger
The culprit will not die
![]() ![]() offline
Опыт:
35,873Активность: |
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
Rewenger, SuspendHeroXP не работает.
MrSigma добавил: Что эта функция вообще должна делать? |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
работает. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
Класс.... И?
Цитата:
|
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
заморозить опыт героя. дословно
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
А зачем его замораживать? Мне надо чтобы герой получал опыт не по таблице опыта, а по определенной формуле, ПО ОКТОРОЙ Я ТРИГГЕРНО ЭТО КОЛИЧЕСТВО СМОГУ ПОСЧИТАТЬ.
MrSigma добавил: Видимо получение опыта придется тоже прописывать по своей формуле... |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
Ещё раз, http://xgm.guru/forum/showthread.php?t=615&page=1 пункт 4.1 и ниже
|
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
вот мне интересно, когда близзы интегрировали в варкрафт телепатический модуль, откуда игра будет знать что надо выдавать опыт по твоей формуле? |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
Если надо полностью свою систему начисления опыта, то обнуляй в игровых константах таблицу, а начисление опыта делай триггерно, как душе захочется.
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
DioD, Если игра выдает опыта по таблицам - то зачем тогда была придумана функция, вчисляющая опыт за юнита? Наверное, есть какие то случаи, когда эта самая функция работает, тоесть когда опыт начисляется не по таблице. Вот я и хотел узнать, в каких случаях она считает опыт так. Ты же (непонятно почему) решил что я собираюсь мысленно приказывать это игре. А теперь внимание вопрос.
ТЫ ЧИТАТЬ УМЕЕШЬ ВООБЩЕ?! Цитата:
MrSigma добавил: Обрати самое пристальное внимание на последнюю часть вопроса, и ответь на нее. (Если это возможно.) |
|
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Замораживай герою опыт и начисляй его самостоятельно. Сам рассчитывай и сам добавляй. |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Rewenger
The culprit will not die
![]() ![]() offline
Опыт:
35,873Активность: |
Для более адекватного вычисления опыта за моба с учётом его параметров, приближенная по значениям к оригинальным, наверное. Начисляй герою опыт по этой формуле, а в игровых константах находи всё, что похоже на "полученный героем опыт - таблица" и ставь нули. |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
Хорошо, но назревает вопрос. Как сделать разделение опыта для героев, если они бьют одного и того-же юнита?
|
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FellGuard
Losyash
![]() ![]() offline
Опыт:
39,547Активность: |
руками
FellGuard добавил: причём тут бьют, убьёт то всё равно один. |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MrSigma
愛 - XGM
![]() ![]() offline
Опыт:
2,429Активность: |
Спасибо. Тему можно закрывать.
А на счет "Причем тут бьют"... Для РПГ карты будет критично. Представь стиуацию. Огроменный босс, мощнейший. Много Хп и маны. И после его убивчевства - опыт начислят только одному юниту. будет обидно... Как бы то ни было, я уже сделал разделение опыта) Спасибо всем. |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|