MyRtZ
offline
Опыт:
6,530Активность: |
Damage Block System
DBSystem - Jass система блокировки наносимого урона не требующая глобальных переменных не считая одной хэш-таблицы. В самой карте создается юнит, с ним можно увидеть эффект системы(блокировку урона). Система построена так, что блокируется только смертельный урон.
В карте встроен мультиборд статистики совершенных ударов юнита в секунду на которого действует блок.
Система польностью MUI.
Установка системыПеренос не трудный, для установки пошагово выполняйте следующие действия:
1. Перенесите систему(триггер системы) в свою карту.
2. Удалите переменную h(переменная типа хэш-таблица) и замените своей, если у вас в карте уже есть переменные типа хэш-таблица. 3. Удалите часть кода в системе помеченной как "Multiboard sets; remove it" 3. Последнее редактирование системы под свою карту. На этом установка системы под вашу карту завершается.
СистемаТекущая версия: 1.1 (build 75)
Дата релиза: 9 апреля. Так же предоставлен реплей он-лайн игры да бы вы убедились в стабильности системы.
Систему тестил на своем сервере, тест был через одну машину на три клиента(тройная нагрузка на компьютер. У меня он слабый, если что) kLoader'a, Вопросы, предложения по системе можете остовлять в этой теме. Отредактировано MyRtZ, 09.04.2011 в 02:25. |
04.03.2011, 20:56 | #1
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Пафос
online
Опыт:
4,615Активность: |
MyRtZ, хорошая система, это как в вархамере, там толи у библиотекаря, толи ещё у кого в армии Космо пехоты есть такая способность |
04.03.2011, 21:48 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
по факту система сводится к отлову урона, а возвращать здоровье это уже всего-то 1 действие
далее не понял, зачем на триггер помимо отлова дамага вешаются события со временем (есть со временем 0 - что кажется бессмысленным)
перед удалением триггера нужно вычищать действия и условия, иначе будет утекать
объедини всё в библиотеку и сделай полною настраиваемость без рытья в коде (надеюсь, не нужно объяснять зачем)
зачем? это же в системе настраиваться должно |
04.03.2011, 22:07 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
жаль что вы не слышали про то, что триггеркондишин и триггерэкшин отдельные хендлы, очень жаль, система ниачём, так как это было поставлено на поток еще 100500 лет назад, сейчас используются другие алгоритмы которые показали себя положительно.
|
05.03.2011, 04:49 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
59,317Активность: |
так это просто скилл из даззла из доты системы не увидел |
05.03.2011, 08:11 | #5
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Во всяком случае автору спасибо за то, что в арсенал добавилась ссылка для ответов на вопросы вида:
"как сделать скилл как у дазла в доте ну там чтобы нельзя убить было?" |
05.03.2011, 08:22 | #6
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
вообще-то, нанесённый урон отлавливается уже после изменения бронёй |
05.03.2011, 14:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
GetEventDamage() возвращает урон, уже прошедший через броню |
05.03.2011, 15:01 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
Обновил систему, убрал ненужную жижу. Система из ~30 строк
Все грамотно сделал как хотел DioD. |
09.04.2011, 02:20 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Versus
Miss me?
offline
Опыт:
17,736Активность: |
MyRtZ, хоть убей, где-то я читал статью про такой спелл =)... не важно, интересно, как пособие для начинающих... там хоть строки дополнены комментариями?... |
09.04.2011, 15:01 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
Versus:
Ну я сам учился почти не читая статьи, постоянно просматривал коды разных систем и карт.
Там помечена комментариями только область каторая повышает нагрузку на компьютер, но дает статистику в мультиборде, там можно увидеть сколько ударов(вызовов функции) совершается в секунду. Так же для фана добавил общую статистику выдержаных атак, эту область после переноса системы нужно будет удалить.
Я систему в основном создавал что бы довать хомякам ссылки на нее, когда они спросят мол "Как устроена абилити дазла в доте".
В DotA похожая система, но она там очень громоздкая из-за многочисленных и ненужных манипуляций с хэш-таблицой.
Я в принципе для себя ее создавал. Пол года назад часами думал как это все устроено =) |
09.04.2011, 16:45 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Versus
Miss me?
offline
Опыт:
17,736Активность: |
MyRtZ, забавно, тогда ясно для чего всё это) Ну, ладно... а вроде не для этого опен дота существует? =) |
09.04.2011, 19:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
|
09.04.2011, 20:15 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Atideva
offline
Опыт:
1,361Активность: |
и всё таки обьясните, зачем тут таймер с 0.00 сек? пчму сразу не совершить нужные действия |
08.01.2012, 18:32 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nighty
пропал надолго :(
offline
Опыт:
3,623Активность: |
Если я не ошибаюсь, то твоя система должна помогать уворачиваться от снарядов, находящихся в полете, т.к есть момент неуязвимости. Или нет?
И да, в опен-доте есть такая система. |
08.01.2012, 18:59 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MyRtZ
offline
Опыт:
6,530Активность: |
И да, в OpenDota нет такой системы.
Что значит "снаряды в полете", она позваляет "увернуться" от любой атаки.
Элемент неуязвимости добавлен т.к если урон нанесенный еденице больше чем макс. хп, то при любой добавке хп еденица умирает
MyRtZ добавил: А вообще я на эту систему положил давно, ее следует перепроверить |
08.01.2012, 19:16 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nighty
пропал надолго :(
offline
Опыт:
3,623Активность: |
MyRtZ, в доте есть 3 системы восстановления здоровья в момент получения урона: до, после (таймер .00 как и тут), до+после.
Вроде как атаки на расстоянии и стандартные способности-снаряды "промахиваются" (не наносят урон, эффекты и прочая) если во время их полета цель становится неуязвимой или невидимой для атакующего, независимо от того, станет ли цель снова уязвимой/видимой. Если нет чистого урона, то можно использовать спелбук с 100% имунитетом к физическому и магическому урону. |
08.01.2012, 19:36 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|