![]()
Anerel
![]() offline
Опыт:
219Активность: |
распределение опыта!Помогите со спелом!
Суть в том, например в доте герой мепо или геомансер. Ульт у него создает полноценую копию у которой есть спеллы(почти герой), но при убийстве юнита опыт не делиться на 2-3-4 человек, а дается каждому поровну, не зависимо на каком расстоянии они от друг друга и от убитого юнита!Помогите осуществить эту фишку с опытом! Отредактировано Anerel, 22.12.2012 в 13:04. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DemoN2099
annihilator
![]() ![]() offline
Опыт:
4,418Активность: |
Что вам нужно? Распределение опыта вне зависимости от расстояния? Если да - вам в игровые константы. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Anerel
![]() offline
Опыт:
219Активность: |
Нет! смотри есть два героя они в бою, при убийстве юнита им дается по 50% каждому опыта с юнита(делится в 2 раза) а мне надо чтоб им давало 100% каждому, при этом не сколько бы героев рядом не было давало каждому по 100% и если один герой в бою, а другой на расстоянии при котором герой не получает опыт, первый убивая юнита добавлял себе и 2 герою опыт! |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Romeno
![]() ![]() offline
Опыт:
3,167Активность: |
Это всё, скорее всего, совсем не просто и, к тому же, как система распределения опыта работает в доте, а тем более у мепо, сказать просто так ничего не изучив, думаю не получится. Придётся самому изучить эту систему, а ещё вероятно и jass. Тебе в помощь проект OpenDota Не уверен был ли в версии 6.41 мепо, но какая то система распределения опыта, скорее всего там реализована. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Anerel
![]() offline
Опыт:
219Активность: |
Я и сам знаю ,что это скорей всего через отлов опыта !Моя система не катит ! решил порыскать в поиске по форуму только CHS(Просто надеялся что есть вариант по легче!)Да, Меппо был я им тогда первый раз поиграл в 6.41.Если мне кто то объяснит что где какая строчка, часть я понимаю часть нет(
» code
Отредактировано DragonSpirit, 23.12.2012 в 12:48. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DemoN2099
annihilator
![]() ![]() offline
Опыт:
4,418Активность: |
Укатай в кат. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Romeno
![]() ![]() offline
Опыт:
3,167Активность: |
Ковыряй сам. По этому куску кода всё не поймёшь. Надо брать весь код доты и его смотреть. Если не понятна какая то функция есть поиск по форуму. Там где вызовы call AddHeroXP оно твоё. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Anerel
![]() offline
Опыт:
219Активность: |
Romeno:
Я это понял.Я не могу понять какое событие стоит! |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Romeno
![]() ![]() offline
Опыт:
3,167Активность: |
Ищи методом обратного поиска, что тут сложного? Сначала найди что выполняет эту функцию, потом что выполняет ту что выполняла ту и т.д. так дойдёшь до её упоминания в TriggerRegister.... или в каком нибудь таймере. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Киря
![]() ![]() offline
Опыт:
769Активность: |
С геомансером, он просто ловит килл -> берет значение текущего опыта того героя, который является убийцей -> дает этот опыт всем геомансерам. |
![]() |
#10
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Anerel
![]() offline
Опыт:
219Активность: |
Киря:
Нееее... не так всё просто!Смотри если он даёт такой же опыт всем ,то получаеться если рядом стоят 5 геомансеров, а значит опыт поделит на 5!Это будет работать только если 1 гео убивает, а остальные стоят на определенном расстоянии при котором не получают опыт. |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
93,586Активность: |
Anerel, Смотри, есть формула рассчёта триггерной экспы, вот у всех клонов уровень блочитчя, они не получают никакого опыта, а главный геомансер получает, и всякий раз как он получает уровень, клонам выставляется такое же кол-во експы, высчитанное по формуле и опять блочится, как в кампаниях, герою нельзя получить больше 1 уровня за главу. Тут такой же принцип... стоит только немного подумать... |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Msey
????
![]() offline
Опыт:
67,346Активность: |
Anerel, В доте все раздается поровну тащемта. Выдавать опыт каждому гео по-своему - извращение. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
каждое мгновение мы проверяем опыт каждого геомансера, потом синхронизируем на самый большой опыт, логики на 3 строки.
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
93,586Активность: |
DioD, Ну каждое то перебор, достаточно каждый уровень синхронизировать, как только так сразу, от опыта же статы и скиллы не зависят, нафиг так заморачиватся? Есть очень удобное событие триггера, Герой игрока повышает уровень |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
в источнике вдохновения автора синхронизация идёт на каждую единичку опыта, а не на уровень в целом.
|
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Anerel
![]() offline
Опыт:
219Активность: |
На уровень или опыт на плевать!А вот в чём проблема, я б не обращался сюда если было так легко как просто заблокать опыт!Фишка в том когда я блокирую триггерно константы этого не видят, и получается что опыт всёровно делить просто даёт только одному!
Я вот что думаю может просто сделать так!
Берём каждую 0.02 сек проверяем получение опыта и если получает опыт один то он просто раздаётся если 2 то двоим этот опыт добавляеться ещё раз а другим 2 раза больше и т.д. ... |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
93,586Активность: |
Anerel:
Чё не 0.001? Нафиг часто так? и раз в сек достаточно, это раз, два в библиотеке функций есть функция триггерного расчёта опыта, забабахай триггерную систему получения опыта, а стандартную отключи чтобы не мучится, в доте походу так давно сделали... |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Anerel
![]() offline
Опыт:
219Активность: |
quq_CCCP:
а стандартную отключи чтобы не мучится, в доте походу так давно сделали. Всмысле стандартная? в константах выключить?В константах давно уже выключил! |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
93,586Активность: |
Anerel, Награду за килл, и фактор опыта 0, ставь,, там таблица за мобов де то есть, и общее распределения опыта, вот их надо менять и все будет норм... |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|