28

» WarCraft 3 / Spell Contest IV

potapchek, это конкурс скилов а не ландшафта
берётся карта типа голый ковёр,берёшь героя паладин,делаеш скил и даёш его паладину
надеюсь все понимают что скил должен быть триггерный а не из ро?
28

» Diablo II.5 / Diablo II.5

не понял зачем там группа?
я всё на структурах делаю
всего 3 структуры
1 структура это сами ячейки инвентаря
2 структура это герои к которым прикреплён инвентарь
3 структура это предметы
28

» WarCraft 3 / Наработка персонажа Ассасин (ReNew)

что за ошибка ибо разбираться в бж коде очень сложно
локальные переменные должны быть объявлены в начале функции
код читается с верху вниз то есть например
функция а
бла бла бла
endfunction
функция б
бла бла бла
endfunction
из функции б ты можешь вызвать функцию а так как а выше
из функции а ты не можешь вызвать функцию б так как б ниже
это то что я вижу
в принципе идеалом было бы делать через апдейт
так
локальные переменные действуют в пределах 1 функции а ты пытаешься в Trig_Black_Hole_Func007Func001A
использовать локалки из Trig_Black_Hole_Actions
надо либо параллельные массивы либо структуры(в принципе это 1и тоже только в структурах короче получается)
28

» WarCraft 3 / Наработка персонажа Ассасин (ReNew)

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
28

» Diablo II.5 / Diablo II.5

Sergant1000, нет иначе бы был десинк
у меня есть 2 юнита с разными равкодами,они отличаются только моделькой(у 1 модельки нет а у 2 моделька с текстурой дерева)в локальный интежер записывается равкод без модели,локальному игроку меняется на равкод с моделью и создаётся юнит,таким образом у локального игрока юнит видно а у других нет
28

» Diablo II.5 / Diablo II.5

я использую просто смену равкода юнита локальному игроку но можно и анимкой
28

» Diablo II.5 / Diablo II.5

то есть ты использовал ShowUnit() ?
он же десинхрон вызывает у локального игрока
28

» WarCraft 3 / Наработка персонажа Ассасин (ReNew)

открываешь джнгп, пишешь туда этот код, зажимаешь 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
28

» WarCraft 3 / Наработка персонажа Ассасин (ReNew)

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 классе
28

» Diablo II.5 / Diablo II.5

Sergant1000, ты разобрался как сделать чтобы в мультиплеере когда игрок открывает инвентарь другие игроки не видели предметов и ячеек, а то будет не очень красиво когда 2 игрока рядом откроют инвентари и их предметы перемешаются или предметы игрока загородят обзор другим игрокам
28

» Necris / Necris

Steal nerves, сфинкс нужен для того чтобы изменять высоту не летающих юнитов(можно использовать и превратится в ворона)
если камера не прикреплена к юниту то все твои кнопочки будут дрожать как бешеные
анимации нужны для изменения размера кнопки
28

» Necris / Necris

Steal nerves, матрица это способ хранения и передачи координат,все действия все равно происходят с координатами,как правило матрицы используются для расчёта координат относительно поворота камеры(если не собираешься во время игры менять наклон камеры то ими можно пренебречь)
у дгуи есть 1 минус:
камера должна быть прикреплена к юниту
то есть не понимаешь модель,ты же сказал что разобрался для чего скил вырвать дерево или ты о другой какой то модели?
28

» Online Hero Defence / Online Hero Defence

довольно часто люди забрасывали карты и кидали исходники на форум где потом некоторые из них продолжали
28

» Online Hero Defence / Online Hero Defence

SomeFire, ну вдруг(вероятность довольно низкая)найдётся человек который решит доработать
а то как то обидно когда нормальный проекты закрываются и не оставляют за собой нечего
вставь в код какое нибудь создание квеста или вывод текста в котором было бы указано что автор начальных версий ты(правдо человек имеющий базовые знание о джасе сможет это убрать зато нубы не смогут просто поменяв имя создателя сказать что они сделали карту)
28

» Online Hero Defence / Online Hero Defence

SomeFire, если собираешься забросить карту то залей на сайт исходник
28

» WarCraft 3 / Spell Contest IV

ADOLF, если я добавлю свою систему многоэтажек(до 20 этажей,муи,окна,на каждом этаже не ограниченное количество комнат) мне за неё балы дадут?
28

» WarCraft 3 / Spell Contest IV

PogoMaster, не стоит путать системы и скилы
кроме того врятли кто то будет проверять играбельность
28

» WarCraft 3 / Скрыть(Убрать) кнопку диалога

а чего в этом сложного?
небольшая бд хранящая какой диалог какие кнопки использует
28

» WarCraft 3 / Наработка персонажа Ассасин (ReNew)

Gnusik, то есть ты хочешь сказать что квадратный корень из 6*6+8*8=6/2*6/2+8/2*8/2?
SquareRoot() это квадратный корень
если не знаешь что такое квадратный корень
квадратный корень это действие противоположное действию возвести в квадрат,например:
4 в квадрате=16
квадратный корень из 16=4
28

» WarCraft 3 / Локальный квест

Принятый ответ
вызовет
а вот если изменить её вот так-вот то не вызовет
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 
ну и бж убрать стоит
28

» WarCraft 3 / Скрыть(Убрать) кнопку диалога

Принятый ответ
нет,придётся создавать новый диалог и крепить к нему все кнопки кроме той которую надо было убрать
28

» WarCraft 3 / Нестандартное оружие часть 1

molekyla, мне не кажется,учитывая что есть модельки по 2м
и это не 1 моделька 152