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