XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
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,
Вопросы, предложения по системе можете остовлять в этой теме.
Прикрепленные файлы
Тип файла: w3x Invulnerable32.w3x (18.6 Кбайт, 117 просмотров )
Тип файла: w3g LastReplay.w3g (18.3 Кбайт, 18 просмотров )

Отредактировано MyRtZ, 09.04.2011 в 02:25.
Старый 04.03.2011, 20:56
Пафос

offline
Опыт: 4,182
Активность:
MyRtZ, хорошая система, это как в вархамере, там толи у библиотекаря, толи ещё у кого в армии Космо пехоты есть такая способность
Старый 04.03.2011, 21:48
Hanabishi
COOL STATUS
offline
Опыт: отключен
по факту система сводится к отлову урона, а возвращать здоровье это уже всего-то 1 действие
далее не понял, зачем на триггер помимо отлова дамага вешаются события со временем (есть со временем 0 - что кажется бессмысленным)
перед удалением триггера нужно вычищать действия и условия, иначе будет утекать
объедини всё в библиотеку и сделай полною настраиваемость без рытья в коде (надеюсь, не нужно объяснять зачем)
Игровые команды
зачем? это же в системе настраиваться должно
Старый 04.03.2011, 22:07
DioD

offline
Опыт: 45,134
Активность:
жаль что вы не слышали про то, что триггеркондишин и триггерэкшин отдельные хендлы, очень жаль, система ниачём, так как это было поставлено на поток еще 100500 лет назад, сейчас используются другие алгоритмы которые показали себя положительно.
Старый 05.03.2011, 04:49
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
так это просто скилл из даззла из доты системы не увидел
Старый 05.03.2011, 08:11
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Во всяком случае автору спасибо за то, что в арсенал добавилась ссылка для ответов на вопросы вида:
"как сделать скилл как у дазла в доте ну там чтобы нельзя убить было?"
Старый 05.03.2011, 08:22
Hanabishi
COOL STATUS
offline
Опыт: отключен
Там блокируется каждая атака, затем происходит проверка с учетом защиты
вообще-то, нанесённый урон отлавливается уже после изменения бронёй
Старый 05.03.2011, 14:31
Hanabishi
COOL STATUS
offline
Опыт: отключен
GetEventDamage() возвращает урон, уже прошедший через броню
Прикрепленные файлы
Тип файла: w3x 1.w3x (15.9 Кбайт, 28 просмотров )
Старый 05.03.2011, 15:01
MyRtZ

offline
Опыт: 6,530
Активность:
Обновил систему, убрал ненужную жижу. Система из ~30 строк
Все грамотно сделал как хотел DioD.
Старый 09.04.2011, 02:20
Versus
Miss me?
offline
Опыт: 17,736
Активность:
MyRtZ, хоть убей, где-то я читал статью про такой спелл =)... не важно, интересно, как пособие для начинающих... там хоть строки дополнены комментариями?...
Старый 09.04.2011, 15:01
MyRtZ

offline
Опыт: 6,530
Активность:
Versus:
не важно, интересно, как пособие для начинающих...
Ну я сам учился почти не читая статьи, постоянно просматривал коды разных систем и карт.
там хоть строки дополнены комментариями?...
Там помечена комментариями только область каторая повышает нагрузку на компьютер, но дает статистику в мультиборде, там можно увидеть сколько ударов(вызовов функции) совершается в секунду. Так же для фана добавил общую статистику выдержаных атак, эту область после переноса системы нужно будет удалить.
Я систему в основном создавал что бы довать хомякам ссылки на нее, когда они спросят мол "Как устроена абилити дазла в доте".
В DotA похожая система, но она там очень громоздкая из-за многочисленных и ненужных манипуляций с хэш-таблицой.
Я в принципе для себя ее создавал. Пол года назад часами думал как это все устроено =)
Старый 09.04.2011, 16:45
Versus
Miss me?
offline
Опыт: 17,736
Активность:
MyRtZ, забавно, тогда ясно для чего всё это)
Ну, ладно... а вроде не для этого опен дота существует? =)
Старый 09.04.2011, 19:42
MyRtZ

offline
Опыт: 6,530
Активность:
Versus:
MyRtZ, забавно, тогда ясно для чего всё это)
Ну, ладно... а вроде не для этого опен дота существует? =)
В OpenDotA этого нет
Старый 09.04.2011, 20:15
Atideva

offline
Опыт: 1,361
Активность:
и всё таки обьясните, зачем тут таймер с 0.00 сек?
пчму сразу не совершить нужные действия
Старый 08.01.2012, 18:32
Nighty
пропал надолго :(
offline
Опыт: 4,023
Активность:
Если я не ошибаюсь, то твоя система должна помогать уворачиваться от снарядов, находящихся в полете, т.к есть момент неуязвимости. Или нет?

И да, в опен-доте есть такая система.
Старый 08.01.2012, 18:59
MyRtZ

offline
Опыт: 6,530
Активность:
И да, в OpenDota нет такой системы.
Что значит "снаряды в полете", она позваляет "увернуться" от любой атаки.
Элемент неуязвимости добавлен т.к если урон нанесенный еденице больше чем макс. хп, то при любой добавке хп еденица умирает
MyRtZ добавил:
А вообще я на эту систему положил давно, ее следует перепроверить
Старый 08.01.2012, 19:16
Nighty
пропал надолго :(
offline
Опыт: 4,023
Активность:
MyRtZ, в доте есть 3 системы восстановления здоровья в момент получения урона: до, после (таймер .00 как и тут), до+после.

Вроде как атаки на расстоянии и стандартные способности-снаряды "промахиваются" (не наносят урон, эффекты и прочая) если во время их полета цель становится неуязвимой или невидимой для атакующего, независимо от того, станет ли цель снова уязвимой/видимой.

Если нет чистого урона, то можно использовать спелбук с 100% имунитетом к физическому и магическому урону.
Старый 08.01.2012, 19:36
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:50.