Добавлен , не публикуется
Переделанная версия моей прошлой наработки.
Изменения:Все сделано на Jass.Переделана пассивная способность.Добавлена новая способность.Оптимизированы некоторые утечки.Убрано GUI.Исправлены недочёты с иконками.Теперь карта открывается у всех и без JNGP.Вес карты уменьшен.
Описание способностей:
1)Резка клинками:Герой производит серию ударов по врагу с разных точек нанося незначительный урон,после чего мгновенно разрезает его со спины нанеся огромный урон.
2)Быстрые атаки:Герой перемещается в случайные точки в радиусе 650 от начала способности нанося урон попадающимся рядом противникам.
3)Искуство Ассасина:Герой имеющий эту способность становится невидимым.При атаке он наносит серию ударов по врагу нанося урон.Через 4 секунды после атаки герой вновь становится невидимым.
4)Цепь:Герой крутит цепь вокруг себя.Каждые 0.02 секунды цепь наносит 20 урона.Количество сцепленных частей 12.Расстояние между частями 75.Длина цепи 1200.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
6
11 лет назад
Отредактирован Gnusik
0
nvc123:
сумма квадратов катетов равна квадрату гипотенузы
Спс вспомнил.
~(по этой теореме находят расстояние между юнитами)
Каким боком о_О
оуууууу.я понял но это сложновато.
Но остался вопрос.По отношению угол поворота
call SetUnitPositionLocFacingLocBJ( b, PolarProjectionBJ(GetUnitLoc(a), 45.00, GetUnitFacing(a)), GetUnitLoc(a) )
0
28
11 лет назад
0
1 угол это 1 юнит,2 угол это 2 юнит,расстояние между ними это гипотенуза,разница x это 1 катет,разница y второй катет
и если открыть эти бж то в них написаны формулы о которых я говорю
0
6
11 лет назад
0
nvc123:
1 угол это 1 юнит,2 угол это 2 юнит,расстояние между ними это гипотенуза,разница x это 1 катет,разница y второй катет
и если открыть эти бж то в них написаны формулы о которых я говорю
блин квадраты как я их вычислю.
0
28
11 лет назад
0
ну я точно не уверен но возможно если умножить число само на себя то получится квадрат этого числа
0
6
11 лет назад
0
nvc123:
ну я точно не уверен но возможно если умножить число само на себя то получится квадрат этого числа
да это так.Но как убрать квадрат гипотенузы?
Можно попробовать числа взять вдвое меньше и тогда будет искомое сразу.
0
28
11 лет назад
0
Gnusik, то есть ты хочешь сказать что квадратный корень из 6*6+8*8=6/2*6/2+8/2*8/2?
SquareRoot() это квадратный корень
если не знаешь что такое квадратный корень
квадратный корень это действие противоположное действию возвести в квадрат,например:
4 в квадрате=16
квадратный корень из 16=4
0
6
11 лет назад
Отредактирован Gnusik
0
nvc123, В принципе да.Я такой способ вроде в школе проходил.Или как то по другому.
0
28
11 лет назад
0
Gnusik, то есть ты хочешь сказать что в твоей школе действуют другие законы физики и математики?
квадратный корень из 6*6+8*8=10
6/2*6/2+8/2*8/2=25
получается что вам в школе говорили что 10=25
либо место аномальное либо кто то спал на уроках
смотри как найти расстояние между 2 точками(юнитами)
r=SquareRoot(dx*dx+dy*dy)
где dx это разница x точек а dy разница y точек
r это гипотенуза(расстояние)
если мне не изменяет память вы должны были проходить это в 7 классе
0
6
11 лет назад
Отредактирован Gnusik
0
nvc123,
то есть ты хочешь сказать что в твоей школе действуют другие законы физики и математики?

Или как то по другому

Значит метод забыл.Надо покопатся в тетрадках.
Не утрудит ли тебя(пишу уже в 4 раз,но код ты ещё не писал,может непонятно)
call SetUnitPositionLocFacingLocBJ( a, PolarProjectionBJ(GetUnitLoc(a), 50.00, GetUnitFacing(a)), GetUnitLoc(b) )
Напиши кодом без BJ пожалуйста.
1
28
11 лет назад
Отредактирован nvc123
1
открываешь джнгп, пишешь туда этот код, зажимаешь ctrl и лкм на функции и это я тебе 100 раз говорил
вот код где юнит u это твой юнит a,юнит u1 это твой юнит b, r это расстояние(вместо твоих 50)
function nobj takes unit u,real r,unit u1 returns nothing
real a=GetUnitFacing(u)*bj_DEGTORAD
real x=GetUnitX(u)
real y=GetUnitY(u)
real x1=GetUnitX(u1)
real y1=GetUnitY(u1)
SetUnitX(u,r*Cos(a)+x)
SetUnitY(u,r*Sin(a)+y)
SetUnitFacing(u,Atan2(y1-y,x1-x)*bj_RADTODEG)
endfunction
0
6
11 лет назад
0
nvc123:
открываешь джнгп, пишешь туда этот код, зажимаешь ctrl и лкм на функции и это я тебе 100 раз говорил
вот код где юнит u это твой юнит a,юнит u1 это твой юнит b, r это расстояние(вместо твоих 50)
function nobj takes unit u,real r,unit u1 returns nothing
real a=GetUnitFacing(u)*bj_DEGTORAD
real x=GetUnitX(u)
real y=GetUnitY(u)
real x1=GetUnitX(u1)
real y1=GetUnitY(u1)
SetUnitX(u,r*Cos(a)+x)
SetUnitY(u,r*Sin(a)+y)
SetUnitFacing(u,Atan2(y1-y,x1-x)*bj_RADTODEG)
endfunction
Да.Блин я очень тупил.Сейчас делал новый наработок попробовал опять ctrl+lkm и узрел анти BJ.А за код спасибо.И да кстати.На GUI точки не создаются.там движется юнит.Жаль нельзя 2 в 1 сделать.
Сейчас случится нечто.Я может смогу создать MYI SPELL без BJ.
Теперь ещё вопрос.Я двигаю юнита по отношению своего поворота.Не соображу код.
Скилл уже МУИ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.