14

» WarCraft 3 / Что лучше использовать?

ScopteRectuS:
У меня жесткий абьюз глобалок во всех таймерах, выгружаемых с хеша, спонтанный новый поток буквально уничтожит весь код, хэх
14

» WarCraft 3 / Что лучше использовать?

Хмммм, то что создает новый поток это конечно не очень для моего кода
А по поводу:"нет разницы", есть большая ошибочка, т.к. на луа, быстрейшим способом является впихивание в условие, т.к. не приходится вытаскивать юнита из группы, а в сравнении с BlzUnitAtGroup не приходится чистить группу после использования
14

» WarCraft 3 / Что лучше использовать?

ScopteRectuS:
Вам сюда. И boolexpr'ы не нужно уничтожать, так как они кешируются.
Опять же верхнего способа у них нет, да и тесты второго способа слишком затратные, т.к. пересоздается локалка и группа, каждый тик таймера
14

» WarCraft 3 / Cjass

Sorry, za translite, net russkii klavi seichas.
Koroche, est' ki lobby umelcev kotorie rabotaut mad cjass parserom? Vadik eshe jiv?
14

» WarCraft 3 / Cjass

GetLocalPlayer:
Мне достаточно даже просто этого, и больше ничего не нужно... Ибо так надоели эти set/call/local и прочий хлам от jass'a...
Почему тогда просто не перейти на Lua?
Lua nesovmestim s 1.26, ya ne smogu v sluchae chego sdelat fast backup na jass dlya redaktora, a sidet cherez notepad=sebya ne uvajat, kak I svoe vremya
1 пункт от NazarPunk: 1.2.2 (транслит)
14

» WarCraft 3 / Cjass

PT153:
Никак, только работая внешне.
Мне плевать, я даже готов заплатить за это, немного, но готов.
Я обожаю эти макросы, эти скобки вместо takes nothing returns nothing, это же максимально эстетично и приятно, видеть этот код...Мне достаточно даже просто этого, и больше ничего не нужно... Ибо так надоели эти set/call/local и прочий хлам от jass'a...
14

» WarCraft 3 / Вопрос по интерфейсу 1.31

Сам задал, сам ответил.
call BlzFrameSetParent выручает ситуацию, т.е. устанавливаешь предка, который не скрыт(любой созданный через blzCreateFrame, и к нему вешаешь.
14

» WarCraft 3 / Запретить атаковать

prog:
А канал пробовали? В смысле, в канале же анимацию задать тоже можно в РО.
Там короче проблема появляется, в том, что если я начинаю чарджить, то анимации нет, в РО указывается только анимация, котороая будет проигрываться только после самого каста спелла.
KaneThaumaturge:
Если нужно запретить атаковать, то можно дать способность Склад.
Вот тут по-подробнее~Calabe:
Можно дать безмолвие на время или периодически приказывать отставить
Отставить=проигрывание анимации stand, что будет сбивать мне анимацию
Мне нужно чтобы юнит в любой момент мог использовать способность или атаковать, только при своем желании
KaneThaumaturge:
Если нужно запретить атаковать, то можно дать способность Склад.
Склад вырубает саму атаку, мне нужна только лишь автоатака
14

» WarCraft 3 / Запретить атаковать

quq_CCCP:
Взять канал и настроить анимацию? Не низя?
Нет, анимка не проигрывается триггерно, во время каста спелла, только через РО
В общем, нашел решение проблемы. Проблема оказалась в модели, однако если использовать последовательность анимаций, то можно кастануть необходимую.
void NWUAnimationsByIndexAct() {
    timer t = GetExpiredTimer()
    int id = GetHandleId(t)
    int tick = LoadInteger(h,id,0) + 1
    unit u = LoadUnitHandle(h,id,8)
    
    SaveInteger(h,id,0,tick)
    SetUnitAnimationByIndex(u,tick)
    
    if tick >= 2 {
        SetUnitAnimationByIndex(u,LoadInteger(h,id,1))
        PauseTimer(t)
    }
    
	u = null
    t = null
}

void NWUAnimationsByIndex(unit u, integer i) {
    timer t = CreateTimer()
    int id = GetHandleId(t)
    
    SaveInteger(h,id,0,-1)
    SaveUnitHandle(h,id,8,u)
    SaveInteger(h,id,1,i)
    TimerStart(t,0.01,true,function NWUAnimationsByIndexAct)
    
    t = null
}
Может пригодиться кому
14

» WarCraft 3 / Запретить атаковать

Вот сижу уже 30 минут думаю, придумал создавать москита, через которого проигрывать анимацию, а основного героя прозрачным делать триггерно, хз
14

» WarCraft 3 / Вопрос по поводу отлова точки

Bergi_Bear:
эта система терпела 1к объктов без лагов, подлагивали скорее всего сами объекты, но не система с этим регионом... но твоё дело не верить мне
Хмммммммм, ну не знаю, попробую твою
14

» WarCraft 3 / Вопрос по поводу отлова точки

Bergi_Bear:
LainMikoroso, уж это точно не глючит не на секунду ни на 1 фпс
Суть не в том, что не глючит, у меня очень много объектов перемещается, и продуктивнее будет вариант с подсчетом, без создания хендлов.
14

» WarCraft 3 / AnimeRE@

Наруто как бэ 7-й Хокаге, нуууу, и нечего там дербанить, сейчас аниме модельки намного лучше, нежели то, что я вижу на скрине.
14

» WarCraft 3 / Вопрос по поводу отлова точки

Bergi_Bear:
function Out takes real x, real y returns boolean
    return ((GetRectMinX(bj_mapInitialPlayableArea)<=x)and(x<=GetRectMaxX(bj_mapInitialPlayableArea))and(GetRectMinY(bj_mapInitialPlayableArea)<=y)and(y<=GetRectMaxY(bj_mapInitialPlayableArea))) or IsTerrainPathable(x,y, PATHING_TYPE_WALKABILITY)==false
endfunction
Только проверять нужно у точки впереди, сюда же можно добавить функцию проверки декора в точке
function CheckDes takes nothing returns nothing
local destructable d=GetEnumDestructable()
if GetDestructableLife(d)>0 and cdb==false  and d!=null then
set cdb=TRUE
endif
set d=null
endfunction

function PCD takes real x,real y, unit u returns boolean//PointConteintDes
local rect r
local real d=50
set r=Rect( x - d*2, y - d*2, x + d*2, y +d*2 )
set cdb=false
call EnumDestructablesInRect(r,null,function CheckDes)
call RemoveRect(r)
set r=null
return cdb
endfunction
где cdb - логическая глобалка
работает как часы со времён 2013
Ой не, спасибо, каждый тик создавать регион и проверять, там выше куда приятнее и быстрее способ, через разницу в назначенной и нынешней точкой
14

» WarCraft 3 / Вопрос по поводу отлова точки

Jack-of-shadow:
IsTerrainPathable криво работает с разрушаемыми объектами.

Однако можно написать свою функцию на даммике, перемещая его в точку и проверяя его смещение относительно заданных координат.
Нууууу, вот это мне нравится, еще есть какие-нибудь варианты?(Кроме выбирания декора/юнитов в радиусе)
14

» WarCraft 3 / Опять вопрос по освещению

PrincePhoenix:
LainMikoroso, Перед глазами же программа World Editor, хотя бы на уровне его кнопок и интерфейса изучить, что к чему
Таааааааа, не знаю, не доходят руки, 99% времени в триггерах, остальной процент в импорте, хех
PrincePhoenix:
LainMikoroso, Перед глазами же программа World Editor, хотя бы на уровне его кнопок и интерфейса изучить, что к чему
По вопросу кстати, есть более менне подходящее освещение, но все равно немного не то, что нужно, есть еще предложения?
14

» WarCraft 3 / Опять вопрос по освещению

PrincePhoenix:
LainMikoroso, Сценарий - > Параметры Карты -> Нестандартное освещение (Ставим галочку) -> Выбираем подходящее
совет: учите инструментарий, без этого никуда
Так нет цельного инструментария, а бегать по миллиону форумов такое себе.