Finfal
offline
Опыт:
3,413Активность: |
Можно ли добавить атаку через триггеры?
Я имею ввиду не используя add ability. Мне просто нужно что бы постоянно атака увеличивалась на 20 до бесконечности =) Через определенное время |
27.06.2005, 00:06 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Нет, только через абилу или апгрейд - а их количество ограничено |
27.06.2005, 00:12 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
THeBloodiest
offline
Опыт:
20,881Активность: |
Берется W3 unlimited
функция unit че-то такое damage Второй вариант: Юзать все-таки абилу повышая у нее уровень, и у каждого нового уровня делать + к атаке героя. Все через триггеры, т.к уровни должны появляться динамически |
27.06.2005, 00:33 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
THeBloodiest Геморился я с WE Unlim - там фича такая что большинство Advanced Triggers сделаны при помощи грейдов - то есть фактически это будет то же самое что ввести грейд, но места занимать будет много больше(AT много места жрут) и реализовано может быть криво. С этой траблой я столкнулся когда мне нужно было дальность атаки юнитов менять, то есть WEU не так уж и крут
|
27.06.2005, 01:01 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sergey
Старейший
offline
Опыт:
44,363Активность: |
Finfal до бесконечности увеличивать атаку - нет смысла. А так, в принципе, даже при помощи 5 абил можно добиться, чтобы бонус атаки можно было варьировать от +20 до +20 000. Т.е. бонус достигнет этого значения за 1000 шагов.Даже если на каждый шаг - 1 сек, то понадобится более 15 минут.
И все это без we unlimited. Метод правда не самый простой - нужно знать, что такое двоичные числа. |
27.06.2005, 01:06 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
THeBloodiest
offline
Опыт:
20,881Активность: |
Код:
мда... вопрос снят. Абилы однозначно |
27.06.2005, 01:06 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
Вломы в таком коде разбираться...
Скорее системы счисления... Так вот мне интересно сколько абил входит в набор - две чтоли?
Обьясни на пальцах (кто нибудь) |
27.06.2005, 01:10 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sergey
Старейший
offline
Опыт:
44,363Активность: |
Да код как код. Берется массив абил. Например, атака
+1, +2, +4, +8, +16, +32, +64 и т.д. по степеням двойки Любое число от 0 до 127 может быть задано двоичным кодом. Ну допустим, у нас 7 разрядов.
1110101 означает 1*64+1*32+1*16+0*8+1*4+0*2+1 = 117 Т.е. чтобы задать бонус +117 надо дать юниту абилу +64, +32, +16, +4 и +1. Можно сделать алгоритм перевода десятичного числа в двоичное, после чего давать юниту способности бонуса в зависимости от этого двоичного числа. Итого - семь абил дают размах бонуса от 0 до +127.
А если брать не семь способностей, а скажем 10, то уже получаем промежуток от 0 до 2047. Причем нет необходимости создавать новых 10 абил. Можно переделать существующие бонусы атаки - их как раз штук десять и будет.
А если нужен шаг 20 единиц, то можно результат домнажать на 20. Отредактировано Sergey, 27.06.2005 в 01:25. |
27.06.2005, 01:20 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
все, понял, а то как обычно стормозил... 2х строк было достаточно |
27.06.2005, 01:25 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Finfal
offline
Опыт:
3,413Активность: |
Цитата:
Это ведь jazz? Извинтие я просто его не знаю :( И поэтому не понял систему... [i]Finfal добавил: Можно это какни будь переделать на триггеры? |
|
27.06.2005, 01:45 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Markiz
offline
Опыт:
11,432Активность: |
Цитата:
А не проще так: Код:
Отредактировано THeBloodiest, 27.06.2005 в 17:42. |
|
27.06.2005, 05:00 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sergey
Старейший
offline
Опыт:
44,363Активность: |
При желании алгоритм можно напиисать и без jass. Понадобится пара массивов. В первыйс занести абилы с бонусами-степенями двойки. Второй массив использовать для перевода числа в двоичный вид.
Алгоритм тут несложный. Нужно в цикле находить целую часть и остаток деления на 2. Будет время -кину. |
27.06.2005, 08:32 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Finfal
offline
Опыт:
3,413Активность: |
Можно по подробней пожалуста =) |
28.06.2005, 00:57 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sergey
Старейший
offline
Опыт:
44,363Активность: |
держи пример |
28.06.2005, 14:27 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|