nazarpunk, документация отличная, заценил. Но прошу исправить баги: отключить дурацкий перевод от гугла, поставить слово config вместо main, и добавить флажок "Показать/скрыть типы/функции ujapi" во избежание путаницы. Вот баг репорт, на скринах.
Я любимый, так нагугли "скачать блендер", он всё и выдаст. Это известная прога, проф 3д редактор (но для вариковских моделей понадобится немного функционала), русский язык есть.
Вот инфо и обзоры.
Имхо, всё таки в оригинале (в героях) моделька проработаннее. Полигонаж чуть выше, но основное - текстура. Она детальнее, и у неё добавлено подобие рельефа (несмотря на то, что в героях 5 нет карт нормалей, как и в варе), то есть рельеф нарисован в фш.
Я любимый, переходи на блендер, он в разы лучше мдлвиса, там такие модельки можно клепать на раз два, а там уже или через 3ds перенесешь, или через импортёр экспортёр ( только текстуры нужные в пнг формат перегони, чтоб юв на них наложить). Анимки тоже можно делать или импорт экспорт.
Чисто ради экономии времени и нервов)
Крутой ИИ. Если не секрет, то что за ИИ? Миджорни?
А в теории возможно ли ему задать генерацию иконок по иконкам из определённой игры? А экраны загрузки он сделает?
quq_CCCP, можно и так, через boolexpr. Плюс - можно сделать массив функций, минус - не работает слип, как написано выше, и надо везде писать returns boolean.
Глобальный можно, но это лишняя работа. nazarpunk, для костыля пойдёт.
Если вы уже перешли на UjAPI но ещё не перешли на AngelScript то это единственный адекватный способ передать функцию аргументом. Передаваемая функция по традиции должна ничего не принимать и ничего не возвращатть.
Это можно и раньше было делать. Да, медленно, костыль, но всё таки можно, всё работает
function ExecuteCode takes code c returns nothing
local trigger t = CreateTrigger()
local triggeraction a = TriggerAddAction(t, c)
call TriggerExecute(t)
call TriggerRemoveAction(t, a)
call DestroyTrigger(t)
set t = null
set a = null
endfunction
function a takes code b returns nothing
call ExecuteCode(b)
endfunction
function c takes nothing returns nothing
//...
endfunction
function main takes nothing returns nothing
call a(function c)
endfunction
Я любимый, нет, меши отдельно, кости и анимации отдельно. По крайней мере в мдл вис.
Не знаю как в ретере, может быть там и можно.
Но даже если бы и можно было, у каждой модели свои таймкоды анимаций и расположение КК, и при переносе КК они бы работали некорректно.
А супер пупер программы, которая в 1 клик переносила бы целиком 1 модель в другую, да ещё б чтобы все КК подогнала под анимки второй модели, да кости отмасштабировала, да ещё бы все текстуры, материалы, партиклы, и анимки их всех же добавила, я не знаю ) мб кто нибудь когда её и напишет, и будет прославлен в веках )
Aivs, Agho и Aloc не обязательно добавлять, они не отвечают за работу портала, просто нужны для удобства. И по юниту с Aloc нельзя будет щёлкнуть мышкой, поэтому её стоит добавлять в редких случаях.
Я любимый, к сожалению, только тыкать на все анимации, и смотреть ид поверхности, потому что там случайно генерируются ид как geoset 678G5JH7 и т п. Но обычно поверхностей немного.
Эта способность может быть добавлена в любой момент любой боевой единице. Затем при помощи функций WaygateSetDestination и WaygateActivate настраивается перемещение. Блокираторы пути могут использоваться для запрета перемещения летающих боевых единиц.
function SetupWaygate takes unit u, unit target returns nothing
call UnitAddAbility(u, <waygate ability>)
call UnitAddAbility(u, 'Aivs')
call UnitAddAbility(u, 'Agho')
call UnitAddAbility(u, 'Aloc')
call WaygateSetDestination(u, GetUnitX(target), GetUnitY(target))
call WaygateActivate(u, true)
endfunction
function ConnectRects takes rect left, rect right returns nothing
local unit lu = CreateUnit(Player(15), 'ncop', GetRectCenterX(left), GetRectCenterY(left), 0)
local unit ru = CreateUnit(Player(15), 'ncop', GetRectCenterX(right), GetRectCenterY(right), 0)
call SetupWaygate(lu, ru)
call SetupWaygate(ru, lu)
endfunction
В war 3 me открой вкладку поверхности и анимации поверхностей, создай новую geoset amimation, привяжи к ней нужную geoset и настрой альфу на 0 в нужных КК.
DiZzicH, Нельзя. В оригинале, по крайней мере, нельзя в хэш таблицу засунуть handle, unittype, unitstate, limitop, alliancetype, gamestate, fgamestate, fogstate и прочие -state и -type. Разве что костыль писать по преобразованию в integer и запихнуть в хэш таблицу integer, а потом конвертировать обратно.
Интересно, а возможно ли добавить обратные конвертаторы? Например
native GetHandleById takes integer handleid returns handle
// получить хэндл по его ид
native ConvertHandleType takes handle h returns integer
// обратный конвертатор для конвертаторов выше, а также для хэндлов типа unittype, limitop итд
Эти функции позволят передавать в хэштаблицу всё что угодно, и выгружать из неё же, без доп функций хештаблицы наподобие SaveUnitHandle и LoadUnitHandle, плюс с циклами-массивами оперировать.
ScorpioT1000, сейчас джуны то такие пошли - им задать подобный вопрос, а они тебе "А мы это не проходили в Skillbox/Geekbrains/очередной школе, нам ментор такого не показывал!" Просто наслышан про то, что "выпускников" этих курсов никто не хочет брать к себе, потому что все они однотипно дубовые и ничего нового не осваивают.
Ред. EugeAl
» WarCraft 3 / Почему эффект создаётся под персонажем не ровно? World Editor.
» WarCraft 3 / Как Поднять Высоту Камеры на 10000 Вверх?
» WarCraft 3 / Как Поднять Высоту Камеры на 10000 Вверх?
» WarCraft 3 / Как Поднять Высоту Камеры на 10000 Вверх?
» WarCraft 3 / JASS: Курс молодого бойца
Ред. EugeAl
» WarCraft 3 / Лучница сатиров
Вот инфо и обзоры.
Ред. EugeAl
» WarCraft 3 / GuildMaster
» WarCraft 3 / Лучница сатиров
Чисто ради экономии времени и нервов)
» WarCraft 3 / Обители духов
» WarCraft 3 / Обители духов
а разве кентавры не из мифов древней Греции? Там ни слова про монголов.
» WarCraft 3 / Titan
» Game Dev / Длинные Мечи Стихий - иконки от ИИ
А в теории возможно ли ему задать генерацию иконок по иконкам из определённой игры? А экраны загрузки он сделает?
Ред. EugeAl
» WarRaft / Функции
Глобальный можно, но это лишняя работа.
nazarpunk, для костыля пойдёт.
» WarRaft / Функции
» WarCraft 3 / JASS: Курс молодого бойца
Ред. EugeAl
» WarCraft 3 / Лучница сатиров
Но даже если бы и можно было, у каждой модели свои таймкоды анимаций и расположение КК, и при переносе КК они бы работали некорректно.
» WarCraft 3 / Лучница сатиров
Ред. EugeAl
» WarCraft 3 / Как создать портал через триггеры?
» WarCraft 3 / В созданной модели, после гибели юнита в воздухе остаются висеть части юнита.
» WarCraft 3 / Как создать портал через триггеры?
Ред. EugeAl
» WarCraft 3 / В созданной модели, после гибели юнита в воздухе остаются висеть части юнита.
» Unryze Jass API / UjAPI - Конвертаторы
Ред. EugeAl
» WarCraft 3 / Как найти максимальное число в массиве
» Unryze Jass API / UjAPI - Конвертаторы
» WarCraft 3 / Как найти максимальное число в массиве