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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
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.
Теперь ещё вопрос.Я двигаю юнита по отношению своего поворота.Не соображу код.
Скилл уже МУИ
1
28
11 лет назад
Отредактирован nvc123
1
GetUnitLoc(b) создаёт точку,полярные координаты создают точку
SetUnitFacing(u,Atan2(y1-y,x1-x)*bj_RADTODEG)
y1 x1 координаты 2 юнита,y x координаты точки где был 1 юнит до того как мы его переместили
SetUnitX(u,r*Cos(a)+x)
SetUnitY(u,r*Sin(a)+y)
это двигает юнита на расстояние r под углом a
расстояние умноженное на косинус угла + его текущая координата x=его новая координата x
расстояние умноженное на синус угла + его текущая координата y=его новая координата y
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.