potapchek, это конкурс скилов а не ландшафта
берётся карта типа голый ковёр,берёшь героя паладин,делаеш скил и даёш его паладину
надеюсь все понимают что скил должен быть триггерный а не из ро?
не понял зачем там группа?
я всё на структурах делаю
всего 3 структуры
1 структура это сами ячейки инвентаря
2 структура это герои к которым прикреплён инвентарь
3 структура это предметы
что за ошибка ибо разбираться в бж коде очень сложно
локальные переменные должны быть объявлены в начале функции
код читается с верху вниз то есть например
функция а
бла бла бла
endfunction
функция б
бла бла бла
endfunction
из функции б ты можешь вызвать функцию а так как а выше
из функции а ты не можешь вызвать функцию б так как б ниже
это то что я вижу
в принципе идеалом было бы делать через апдейт
так
локальные переменные действуют в пределах 1 функции а ты пытаешься в Trig_Black_Hole_Func007Func001A
использовать локалки из Trig_Black_Hole_Actions
надо либо параллельные массивы либо структуры(в принципе это 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
Sergant1000, нет иначе бы был десинк
у меня есть 2 юнита с разными равкодами,они отличаются только моделькой(у 1 модельки нет а у 2 моделька с текстурой дерева)в локальный интежер записывается равкод без модели,локальному игроку меняется на равкод с моделью и создаётся юнит,таким образом у локального игрока юнит видно а у других нет
открываешь джнгп, пишешь туда этот код, зажимаешь 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
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 классе
Sergant1000, ты разобрался как сделать чтобы в мультиплеере когда игрок открывает инвентарь другие игроки не видели предметов и ячеек, а то будет не очень красиво когда 2 игрока рядом откроют инвентари и их предметы перемешаются или предметы игрока загородят обзор другим игрокам
Steal nerves, сфинкс нужен для того чтобы изменять высоту не летающих юнитов(можно использовать и превратится в ворона)
если камера не прикреплена к юниту то все твои кнопочки будут дрожать как бешеные
анимации нужны для изменения размера кнопки
Steal nerves, матрица это способ хранения и передачи координат,все действия все равно происходят с координатами,как правило матрицы используются для расчёта координат относительно поворота камеры(если не собираешься во время игры менять наклон камеры то ими можно пренебречь)
у дгуи есть 1 минус:
камера должна быть прикреплена к юниту
то есть не понимаешь модель,ты же сказал что разобрался для чего скил вырвать дерево или ты о другой какой то модели?
SomeFire, ну вдруг(вероятность довольно низкая)найдётся человек который решит доработать
а то как то обидно когда нормальный проекты закрываются и не оставляют за собой нечего
вставь в код какое нибудь создание квеста или вывод текста в котором было бы указано что автор начальных версий ты(правдо человек имеющий базовые знание о джасе сможет это убрать зато нубы не смогут просто поменяв имя создателя сказать что они сделали карту)
вызовет
а вот если изменить её вот так-вот то не вызовет
function clq takes integer i, string t, string d, string ip, player pl returns quest
local string e = ""
if (GetLocalPlayer() == pl) then
set e = ip
endif
return CreateQuestBJ(i, t, d, ip)
endfunction
» WarCraft 3 / Spell Contest IV
берётся карта типа голый ковёр,берёшь героя паладин,делаеш скил и даёш его паладину
надеюсь все понимают что скил должен быть триггерный а не из ро?
» Diablo II.5 / Diablo II.5
я всё на структурах делаю
всего 3 структуры
1 структура это сами ячейки инвентаря
2 структура это герои к которым прикреплён инвентарь
3 структура это предметы
» WarCraft 3 / Триггер изменения ландшафта
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
локальные переменные должны быть объявлены в начале функции
код читается с верху вниз то есть например
функция а
бла бла бла
endfunction
бла бла бла
endfunction
из функции а ты не можешь вызвать функцию б так как б ниже
это то что я вижу
в принципе идеалом было бы делать через апдейт
так
локальные переменные действуют в пределах 1 функции а ты пытаешься в Trig_Black_Hole_Func007Func001A
использовать локалки из Trig_Black_Hole_Actions
надо либо параллельные массивы либо структуры(в принципе это 1и тоже только в структурах короче получается)
Ред. nvc123
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
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
» Diablo II.5 / Diablo II.5
у меня есть 2 юнита с разными равкодами,они отличаются только моделькой(у 1 модельки нет а у 2 моделька с текстурой дерева)в локальный интежер записывается равкод без модели,локальному игроку меняется на равкод с моделью и создаётся юнит,таким образом у локального игрока юнит видно а у других нет
» Diablo II.5 / Diablo II.5
» Diablo II.5 / Diablo II.5
он же десинхрон вызывает у локального игрока
Ред. nvc123
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
квадратный корень из 6*6+8*8=10
6/2*6/2+8/2*8/2=25
получается что вам в школе говорили что 10=25
либо место аномальное либо кто то спал на уроках
смотри как найти расстояние между 2 точками(юнитами)
r это гипотенуза(расстояние)
если мне не изменяет память вы должны были проходить это в 7 классе
» God's word: The True Way / God's Word: The True Way (v. 0.78)
» Diablo II.5 / Diablo II.5
» Necris / Necris
если камера не прикреплена к юниту то все твои кнопочки будут дрожать как бешеные
анимации нужны для изменения размера кнопки
» Necris / Necris
у дгуи есть 1 минус:
камера должна быть прикреплена к юниту
то есть не понимаешь модель,ты же сказал что разобрался для чего скил вырвать дерево или ты о другой какой то модели?
» Online Hero Defence / Online Hero Defence
» Online Hero Defence / Online Hero Defence
а то как то обидно когда нормальный проекты закрываются и не оставляют за собой нечего
вставь в код какое нибудь создание квеста или вывод текста в котором было бы указано что автор начальных версий ты(правдо человек имеющий базовые знание о джасе сможет это убрать зато нубы не смогут просто поменяв имя создателя сказать что они сделали карту)
» Online Hero Defence / Online Hero Defence
Ред. nvc123
» WarCraft 3 / Spell Contest IV
» WarCraft 3 / Spell Contest IV
кроме того врятли кто то будет проверять играбельность
» WarCraft 3 / Скрыть(Убрать) кнопку диалога
небольшая бд хранящая какой диалог какие кнопки использует
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
SquareRoot() это квадратный корень
4 в квадрате=16
квадратный корень из 16=4
» WarCraft 3 / характеристики - Время подготовки заклинания: Не рабоатет
» WarCraft 3 / Локальный квест
а вот если изменить её вот так-вот то не вызовет
» WarCraft 3 / Скрыть(Убрать) кнопку диалога
» WarCraft 3 / Нестандартное оружие часть 1
и это не 1 моделька 152