Много уровней очень хреново, а точнее больше 4х круто увеличивают время загрузки карты а еще просадку фпс при вручении абилки, поэтому системы статов сделаны из отдельных абилок а не из 1 на много уровней. Не будьте дураками и не наступайте на одни и те же грабли, не 2003 год уже если что...
Триггер с переодическим таймером и событием Юнит помер, чтобы не словить фаталов при смерти юнитов, ну и банальная проверка %хп и вручения бонусов, если уж совсем правильно изначально при изучении вручить запрещенные абилки и включать \выключать их когда нужно, это спасет от бага когда невозможно открыть меню " способности " чтобы прокачать скилл.
В теории изи, т.к реплей тупо набор инструкций и что и когда делать на карте а так же список всех строк с игры.
Но в контрольную сумму скорее всего не попасть никак. На айкапе правленные реплеи даже нельзя залить.
Не только, еще и юниты - многое зависит от их радиуса поиска цели для атаки и то могут ли они ходить, вычисления карты путей тоже вызывают лаги, тот же лтд с кучей юнитов - экран порой вовсе стоит на месте. PT153, стоит, еще при желании можно заморочится с нейтралами, но нужно писать свой ИИ для них по мотивам дотки...
В среднем 60+ ходящих одновременно юнитов на игрока, выше этого лимита лучше не прыгать, т.к начинаются тупки с просчетом карты путей, просадки фпс, да и некоторые юзеры с хреновыми компами\живущие в аулах будут лагать\отваливатся.
Поэтому в ТД картах юниты создаются постепенно (в нормальных тд) а так же принадлежат сразу нескольким игрокам, т.к цвета, имена и параметры союзов можно настраивать для всех игроков как вздумается.
Еще одно большое НО, много одновременно ходящих юнитов под эффектами аур, масс спеллов - не очень хорошо, начинается хрень и ужас. Поэтому избегайте сильно крутых эффектов или множества юнитов, (в лтд не просто так у жара приесподней убран спецэффек) Так же изобилие юнитов с жаром приесподней и аналогами может стать причиной крашей (карта алкоголизм, ставим уже непомню сколько, штук 10 вроде юнитов с жаром преисподней и карта фатал если они жгут врагов).
Нужно обязательно учитывать такие моменты, чтобы карта не была лагучим и баганым Г, которое вызывает злобу вместо удовольствия от игры.
Не использовать летунов, это бага, движок выставляет им высоту полета на высоту рельефа + N где N минимальная высота летунов, вроде в Константах есть, смотри сети орков - там как раз есть этот параметр, какая минимальная высота у юнита.
Ну или делать макс\мин высоту полёта ниже 0. Но это канает только в РО, триггерно высоту меньше высоты рельефа не поставить хоть ты тресни.
Ну как, руками естественно... Просто сделай в здании несколько юнитов, допустим у тебя пехотиниц, копируешь его и в его описании пишеш - тренеровать 3х пехотинцев, ну и ценник повысь в 3 раза. Создай триггер с событием юнит игрока завершает подготовку боевой единицы, ну и создавай еще 2х юнитов такого же типа рядом с подготовленным. Все просто, примитивный гуи триггер и немного работы в РО.
Если данные не подвергались слк оптимизации - просто выколупните код, а обьектные данные редактирутйе в редакторе обьектов, как восстановить открываемость в редакторе есть куча статей, гуглим War3MapRestorer.
8gabriel8, это не перенос баффов а каст их заново, только от лица ведьмака. На мемхаке можно вручать абилки и приказывать кастовать их принудительно, как это делают руны.
нет нельзя, т.к баффы это внутриигровые триггеры, которые привязаны к конкретному юниту.
то что весит в статусе - это тупо визуалка, можно взять яд стрелы и указать в настройках бафы другой абилки и пожалуйста, вот вам бафф который ничего не делает.
А зачем мучится с даммиками и всем этим? Просто запаузить и скрыть юнита, ну а потом обратно, легко и просто, не вижу причин возится со стандартными абилками когда в jass есть все необходимые функции для воссоздания подобных абилок.
Пушистый, не задача несложная, вар ждет когда по вектору нужно добавить эффект, но из за отрец значения это время не наступит никогда, т.е время считается от начало игры, все абилки записывают по этому времени время снятия\начала эффекта, можно с помощью мемхака менять вермя баффам, делая их бесконечными.
function ToggleActiveAbilityOn takes integer a returns integer
return CallThisCallWith1Args(RMem(RMem(a)+0x338),a)
endfunction
function ToggleActiveAbilityOnUnit takes unit u, integer aid returns integer
set LastConvertedHandle=GetUnitAbility(u,aid)
if LastConvertedHandle >0 then
return ToggleActiveAbilityOn(LastConvertedHandle)
endif
return 0
endfunction
function ToggleActiveAbilityOff takes integer a returns integer
return CallThisCallWith1Args(RMem(RMem(a)+0x33C),a)
endfunction
function ToggleActiveAbilityOffUnit takes unit u, integer aid returns integer
set LastConvertedHandle=GetUnitAbility(u,aid)
if LastConvertedHandle>0 then
return ToggleActiveAbilityOff(LastConvertedHandle)
endif
return 0
endfunction
Это мемхак, принудительный каст абилок, не сбивает текущих приказов мага, позволяет включать\выключать автокасты а так же абилки по типу жара приесподней, так же этой функцией можно триггерно открыть и закрыть спеллбук.
Absolute, да шо вы говорите, ниразу jass не видели а такие рассуждения, чуть ли не программистом, ага но оно надо в любом случаи, чтобы понимать что и как работает. Потом писать на jass то какраз быстрее и меньше багов, потому что нету 100500 утечных и глючных функций.
Спеллбук нельзя открыть его приказом, только хоткеем или мемхаком, где есть функция принудмтельной активации\деактивации абилок, как с жаром преисподней который выключается сам, когда кончится мана.
» WarCraft 3 / Как сделать эту способность триггерами?
» WarCraft 3 / Как сделать эту способность триггерами?
» WarCraft 3 / Как сделать эту способность триггерами?
» WarCraft 3 / Возникла проблема с оптимизаторами!
» WarCraft 3 / Изменить информацию в реплее?
Но в контрольную сумму скорее всего не попасть никак. На айкапе правленные реплеи даже нельзя залить.
» WarCraft 3 / Замена tooltip'а
» WarCraft 3 / Вопрос по читам Варика
» WarCraft 3 / Ограничение на количество войск и зданий.
PT153, стоит, еще при желании можно заморочится с нейтралами, но нужно писать свой ИИ для них по мотивам дотки...
» WarCraft 3 / Ограничение на количество войск и зданий.
Поэтому в ТД картах юниты создаются постепенно (в нормальных тд) а так же принадлежат сразу нескольким игрокам, т.к цвета, имена и параметры союзов можно настраивать для всех игроков как вздумается.
Еще одно большое НО, много одновременно ходящих юнитов под эффектами аур, масс спеллов - не очень хорошо, начинается хрень и ужас. Поэтому избегайте сильно крутых эффектов или множества юнитов, (в лтд не просто так у жара приесподней убран спецэффек) Так же изобилие юнитов с жаром приесподней и аналогами может стать причиной крашей (карта алкоголизм, ставим уже непомню сколько, штук 10 вроде юнитов с жаром преисподней и карта фатал если они жгут врагов).
Нужно обязательно учитывать такие моменты, чтобы карта не была лагучим и баганым Г, которое вызывает злобу вместо удовольствия от игры.
» WarCraft 3 / что из этого вызывает десинк?
» WarCraft 3 / Холмы и полет
Ну или делать макс\мин высоту полёта ниже 0. Но это канает только в РО, триггерно высоту меньше высоты рельефа не поставить хоть ты тресни.
» WarCraft 3 / Добавление Abiliti Кто научит заплачу
» WarCraft 3 / Тренировка нескольких юнитов
» WarCraft 3 / Добавление Abiliti Кто научит заплачу
» WarCraft 3 / Награда за убийство
» WarCraft 3 / Копирование всех баффов и дебаффов с одной цели на другую
» WarCraft 3 / Копирование всех баффов и дебаффов с одной цели на другую
» WarCraft 3 / Вопрос по нажатию на иконку во время перевозки юнита
» Блог Пушистого / Исследование способности "Постоянная невидимость"
» Блог Пушистого / Исследование способности "Постоянная невидимость"
» WarCraft 3 / У предмета есть спеллбук, не получается триггерно открыть
» WarCraft 3 / Триггеры не работают
» Чердак / Делимся приемами
» WarCraft 3 / Редактирование карты (профи)
Ред. quq_CCCP
» WarCraft 3 / У предмета есть спеллбук, не получается триггерно открыть