Gold D Dragon
offline
Опыт:
904Активность: |
UnitMissSystem
Unit Miss SystemПредставляю вашему взгляду единственную в своём роде (оригинальная система отлова урона) систему промахов для всех юнитов.
Даже то что система написана на джасс, не останавливает её использование новичками, т.к. она лёгкая в освоение и нужные значения легко найти с помощью внутритриггерных подсказок! Система задаёт процент промаха по всем юнитам равный ??%. Также вы можете задать любой процент для нужного вам типа юнитов, ведь не может мясник бить с той же проворностью что и иллидан! Также система полностью оптимизирована и подфиксина на предмет утечек. Система в коем-то виде идентична обычному промаху - также при промахе появляется красная надпись, и плавно исчезает (выглядит красивей чем обычный промах). Я уверен что эта система будет незаменимой частью любой хорошей РПГ или любой другой карты, от melee до defence.
Жду ваших комментариев, и заранее спасибо за то что опробовали мою систему. Добавление в систему своего юнита совершаетса одной строкой.
И главное пишите только реальные баги, а не пишите как бы вы сами сделали. Опытный джассер в своей карте может это выразить в 1-2 функции, я это знаю, так как в своих картах так делаю.
» Реализация
Основа шанс промаха:
Регистрацыя шансу:
пример добавленных в систему юнитов:
ищо функции:
в общем эти функции создают удобство добавления шанса и хорошую работу системы. Система на моих личных бета - тестах не вызывает глюков при битве 100 на 100 и больше.
http://img710.imageshack.us/img710/7343/screenhunter01dec202218....
http://img189.imageshack.us/img189/7336/screenhunter01dec211551.... Оригинальный размер - img697.imageshack.us/img697/7343/screenhunter01dec202218.gif
Вторая картинка - img695.imageshack.us/img695/7336/screenhunter01dec211551.gif
» Изменения в v1.1
-добавил плавающий текст. -добавил описания. -добавил вариацию с абилками. -другие мелкие изменения.
» Изменения в v1.11
-Прочитал код системы и нашел глупый баг дающий всем(без исключений) 100% шанс промаха. -Пофиксил, но если вы уже качали мою систему то луче дождитесь обновления до v1.2
» Изменения в v1.2
-Сделал систему независимой от кол-во типов юнитов. Правда немного усложнив порядок добавления своих юнитов в систему. -Сделал большой пример для битвы 30х30х30х30 юнитов, результат можно посмотреть на краю карты. -Убрал некоторые ненужности. -Написал полный FAQ для версии 1.2. Если вам что не ясно, задавайте вопросы в теме, буду апрейдить FAQ.
» Изменения в v1.3
-Сделал систему добавления очень удобной. -Сделал систему более стойкой. -Сделал missmiss.optimal где собрано только самое нужное из оригинала.
» Будущее в v1.4
-Нормальный плавающий текст. -Фикс бага о котором сообщил елисар. -Создание нормальной формулы для рандома так как стандартный в движке вара3 работает как то странно. -Дописание списка стандартных ID (равкодов) Отредактировано Gold D Dragon, 24.12.2009 в 23:21. |
18.12.2009, 19:49 | #1
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lord Vampire
В больнице -_-
offline
Опыт:
2,211Активность: |
Цитата:
всё ручками делается, ручками)) ну да ладно кому надо тот сделает ;D |
|
18.12.2009, 20:30 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
Lord_Vampire:
Я просто когда переводил плавающий текст с гуи то увидел там до... bj функций... в общем желания разбираться как это делать без bj нету. вампир єто версия с уже добавлением триггерно сделаные юниты. |
18.12.2009, 20:46 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
Заметил одну опечатку в коде=) вместо "else" я взял "elseif i != 'hfoo' and (i != 'hrif') then" все исправил и карту новую прикрепил. |
20.12.2009, 00:45 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,284Активность: |
Это системой и даже наработкой не назовешь, пару функций |
20.12.2009, 00:48 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
XiMiKs, в ней 5 функций, но зато все что нужно и ничего лишнего... Может кому пригодиться как основа чего то + я делал для Lord_Vampire, промахи всем юнитам и у каждого свой шанс. |
20.12.2009, 00:56 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DARK_SYLTAN
Скромный Повелитель
offline
Опыт:
5,045Активность: |
Ой да.....Вроде нормально, делает, что должна, но не мог бы ты её слегка переработать до полноценной наработки:
пояснить весь Jass код, а лучше вообще сделать на гуи; Изменить принцип, какие юниты промахиваются: чтобы тип промахивающихся юнитов был установлен триггерно/джассово или это задавалось бы пассивной способностью. Чтобы люди видели, какой юнит как часто промахивается, но чтобы не делать способность-пустышку. Далее: убери это отвратительное мисс пожалуйста, а в идеале сделай надпись промах красную над юнитом, всё по-человечески. Мисс ужасен и если и годится, то для маленькой такой однопользовательской рпг. Не понятно-кто мисс, кому мисс, куда мисс:-)):-)). Тогда вообще, я думаю отлично бы было. Не возьмёшься?? Я бы с удовольствием поиспользовал такую в своей карте. |
20.12.2009, 09:47 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Gold D Dragon, создавать тригер для каждого юнита? это както лагово будет при войске более чем 300
|
20.12.2009, 10:04 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
DARK_SYLTAN, сделаю, как бы наработка продвигаться.... сделаю мис нормальный... сделаю как бы вторую функцию этого всего с пассивной способностью и на плане сделать спел типу "проклятие, на некоторое время по ней будет попадать каждый". "ужасные мисы" для того чтобы игрок видел что юнит промахиваться.
King_Ksel, у меня не лагово, тестировал 200 стрелков против 200 стрелков, а в общем надо еще собрать битву в 300 юнитов, то что они хранятся в памяти на саму игру не влияет... Я тестировал с помощь
Gold D Dragon добавил: выпустил версию 1.1 |
20.12.2009, 18:10 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
Gold_D_Dragon, хз создание для каждого юнита отдельный триггер вроде так норм если пара героев а вдруг мы захотим использовать для +-100 юнитов? хз я точно незнаю но помоему можно просто использовать массив т е использовать один триггер который отслеживает получение урона и тд т е отследить кого бьют из него выгрузить данные о шансах на промах ну примерно так хз может бред я просто предложил |
20.12.2009, 20:12 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
Alibek, Я не очень понял что вы написали... Кол-во нанесенного урона можно выследить только так или делаю огромную бд у кого какая атака и защита. Так как EVENT_UNIT_DAMAGED работает только для 1 определенного юнита. А это единственный евент которые позволяет выследить кол-во нанесенного урона. И не один раз писал что сильных лагов не создает при 100, если у вас все таки создает то можно удалить все данные о плавающем тексте. Ну реально как у кого, у меня не лагает. |
20.12.2009, 22:28 | #11
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DARK_SYLTAN
Скромный Повелитель
offline
Опыт:
5,045Активность: |
Супер просто, что проект продолжается, +10000..... и т. д., ща заценим.
DARK_SYLTAN добавил: хм. Ты наверное уже считаешь меня идиотом и дуболомом, но: 1) Где прописывать, какой шанс промаха, для обоих способов; 2) Где задаётся, какой текст пишется над юнитом; 3) Ещё не везде пояснения в коде. В остальном здорово, сейчас попробую со способностью. Хочу на своём компьютере потестить в боевых условиях, кину результаты. DARK_SYLTAN добавил: Что-то у меня не пашет со способностью. |
20.12.2009, 23:11 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
DARK_SYLTAN, 1. В триггерах нажмешь на название карты и появиться нестандартный код. Там можно найти текст который появляется, стандартно "miss"
Все что в нестандартном коде предельно ясно написано.
PS еще добавлю скрин в первый пост. Отредактировано Gold D Dragon, 20.12.2009 в 23:48. |
20.12.2009, 23:35 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Lord Vampire
В больнице -_-
offline
Опыт:
2,211Активность: |
Gold_D_Dragon, вижу ты уже далеко ушёл с системой промахов.
Прости что тогда резко вышел, инет отключили и до сих пор вырублен, сижу от друга. Карта почти готова. На днях кину. |
21.12.2009, 07:52 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
|
21.12.2009, 09:00 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
Все вышла версия 1.2 подробности в "Изменения v1.2" |
21.12.2009, 17:03 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DARK_SYLTAN
Скромный Повелитель
offline
Опыт:
5,045Активность: |
Блин, хорошая наработка, но хзнаешь, чего не хватает?? Красоты и удобства!! Нельзя ли сделать, например, так: даётся юниту способность, этот юнит промахивается с вероятностью, заданной в, допустим, суффиксе редактора или каком-нибудь параметре. Не важен тип юнита. Было бы удобно и приятно, а так геморроя столько, что и заморачиваться лень.
|
22.12.2009, 14:54 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
DARK_SYLTAN, поэтому развитие системы не стоит, я всегда думаю как сделать систему приятнее... Дожидаемся версии 1.3 может что нахимичу сегодня - завтра наверно будет. Но ничего не гарантирую. |
22.12.2009, 15:51 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elisar
offline
Опыт:
2,031Активность: |
не проще сделать 100лвл змеиной ловкости и выставлять уровень? |
22.12.2009, 16:23 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gold D Dragon
offline
Опыт:
904Активность: |
Elisar, Не проще потому что змеиная ловкость - шанс УКЛОНИТСА. То есть не зависимо кто атаковал будет один и тот же шанс промаха. Моя система делает - шанс ПРОМАЗАТЬ. То есть например у "пехотинец" всегда шанс промаха 25%. Кого бы он не атаковал. Отредактировано Gold D Dragon, 22.12.2009 в 19:28. |
22.12.2009, 19:21 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|