LastUchiha, если у тебя квест завязан на вход в область, ну то есть регион с областью, можно также через хэш таблицу сохранить и загрузить квест, квест ведь тоже хэндл и для него есть SveQuestHandleLoadQuestHandle
Для условий задания questitem тоже есть такие функции
Хм, ну если у тебя абилки имеют именно такие равкоды, от А000 до А004, то можно вообще сделать
function AbilityEffect takes nothing returns nothing
local integer id = GetSpellAbilityId()
if id >= 'A000' and id <= 'A004' then
call TriggerExecute( Mx[ id - 'A000' ] )
endif
endfunction
//только первый задействованный индекс массива должен быть 0, а не 1, а максимальный 4, а не 5
LastUchiha, так ведь в настройке типа ландшафта можно тайлы перемещать влево вправо. Если вправо, то он будет выше предыдущего, то есть наслаиваться на него. (предварительно нужно нажать галку Нестандартный тип ландшафта)
Самый левый - самый нижний.
И настрой любой нужный порядок.
У тебя грунт с клиффом наслоился на тёмную почву, перемести его влево.
С травами аналогично
Если захочешь на Город поменять, то смотри, какие тайлсеты имеют клифф, то есть красный квадратик, и так же импортируй им текстуры и выставляй порядок наслоения.
Дефолтный порядок задан в Terrain.slk самим расположением почв. Там же и пути текстур
LastUchiha, Посмотрел всё работает
Просто тебе надо, на выбор
а) Перерисовать текстуру Cliff0, чтобы она была с зеленой травой
б) Поменять текстуры ice_snow и ice_dirt местами
Потому что у Ледяной короны склон привязан к снегу по дефолту, а не к грунту
В тайлсете указано красным квадратом, какой тайл привязан к клиффу
И да, пропорции текстур не имеют значения, количество тайлов игра/редактор автоматом вычисляет, исходя из соотношения ширины/длины текстуры (1:1 или 2:1)
LastUchiha, тогда непонятно, должно работать по идее всё.
Сам клифф привязан к тайлу, но не текстурами, пути для текстур там отдельно заданы.
Нужно в общем, пустую карту с этими текстурами внутри, чтоб разобраться
Да, нужно обозвать свою текстуру как Cliff0 или Cliff1, и импортировать по пути ReplaceableTextures/Cliff/Cliff0.blp
Cliff0 - грунтовый склон
Cliff1 - скальный склон или стены города
Только это должна быть именно текстура склона, а не тайлсет почвы. Где сам склон нарисован
WilliamBz, почему нет? Это же нативка из common ai
Можно и else elseif итд, и прочий синтаксис, это ведь jass, просто скрипты в формате ai, с некоторыми отличиями)
ExecuteFunc кстати тоже нельзя.
LastUchiha, скажем так, бесполезны и память занимают, и ещё их обнулять надо, единственное что из них можно вытащить - это GetLocationZ
Ну и спец наработки вроде HandleCounter и синхронизации в мультиплеере
В остальном х у вполне справляются)
Когда пишешь ai скрипт, в нем нельзя:
Использовать функции из blizzard.j
Использовать триггеры
Использовать code callback функции
Использовать возврат строк
В War 3 model editor можно открыть браузер mpq, найти нужную текстуру и через ПКМ применить её как текстуру, и она добавится в список текстур
Для просмотра текстур и моделей в архивах варика можно открыть второй экземпляр war3 model editor и смотреть там) и по желанию копипастом переносить анимации, и вручную настройки источников частиц и свойства материалов
WilliamBz, а зачем копировать common.ai?
Ты можешь в самом своем скрипте использовать как и переменные из common, так и свои прописать, так и использовать равкоды типа Obla
hero_id и camp_hero_id это переменная, а не равкод
Что касается блокировки героев и вообще старта игры и запуска ии скриптов, то можно стандартные скрипты из blizzard.j скопировать, переделать и засунуть их в карту под другими названиями, и их использовать
Обычные блокировки ненужные отключи)
Нейронка какую-то фигню странную тебе написала)) точнее, полный бред. Особенно где UnitAddAbility
» WarCraft 3 / Настройка способностей "Панцирь с шипами" и "Укрыться за щитом"
» WarCraft 3 / Немогу поиграть в allstars
» WarCraft 3 / Возможно ли получить область триггера? - [Jass]
Для условий задания questitem тоже есть такие функции
» WarCraft 3 / Нормальная ли система применения способностей? - [Jass]
Ред. EugeAl
» WarCraft 3 / Как привязать Cliff к другой текстуре? - [World Editor]
И настрой любой нужный порядок.
Ред. EugeAl
» WarCraft 3 / Как привязать Cliff к другой текстуре? - [World Editor]
Просто тебе надо, на выбор
а) Перерисовать текстуру Cliff0, чтобы она была с зеленой травой
б) Поменять текстуры ice_snow и ice_dirt местами
Потому что у Ледяной короны склон привязан к снегу по дефолту, а не к грунту
В тайлсете указано красным квадратом, какой тайл привязан к клиффу
» WarCraft 3 / Возможно ли получить область триггера? - [Jass]
» WarCraft 3 / Возможно ли получить область триггера? - [Jass]
» WarCraft 3 / Как привязать Cliff к другой текстуре? - [World Editor]
» WarCraft 3 / Legends of the Sands 1.63F
» WarCraft 3 / Laid to Rest с озвучкой (Woc)
» WarCraft 3 / Как привязать Cliff к другой текстуре? - [World Editor]
Сам клифф привязан к тайлу, но не текстурами, пути для текстур там отдельно заданы.
Нужно в общем, пустую карту с этими текстурами внутри, чтоб разобраться
» WarCraft 3 / Как привязать Cliff к другой текстуре? - [World Editor]
В карте нет файла CliffTypes.slk?
» WarCraft 3 / Как привязать Cliff к другой текстуре? - [World Editor]
» Unity / Hand Painted Stone Texture
Ред. EugeAl
» WarCraft 3 / Как привязать Cliff к другой текстуре? - [World Editor]
Cliff0 - грунтовый склон
Cliff1 - скальный склон или стены города
» WarCraft 3 / Как грамотно отредактировать ИИ скрипт, чтобы он выбирал кастомного героя, который не всегда может быть доступен
Можно и else elseif итд, и прочий синтаксис, это ведь jass, просто скрипты в формате ai, с некоторыми отличиями)
ExecuteFunc кстати тоже нельзя.
» WarCraft 3 / Создавать или двигать локации? - [Jass]
Ну и спец наработки вроде HandleCounter и синхронизации в мультиплеере
В остальном х у вполне справляются)
» WarCraft 3 / Создавать или двигать локации? - [Jass]
» WarCraft 3 / Как грамотно отредактировать ИИ скрипт, чтобы он выбирал кастомного героя, который не всегда может быть доступен
Использовать функции из blizzard.j
Использовать триггеры
Использовать code callback функции
Использовать возврат строк
» WarCraft 3 / Есть ли способ перенести триггеры и объекты в карту без редактора WC3?
Ред. EugeAl
» WarCraft 3 / Способы заменить героя для игрока-компьютера
» WarCraft 3 / Редактор текстур
» Блог им. TerrorGold / Проблема оригинального названия в WarCraft: Orcs & Humans
срок призыва к сожалению не изменился для него)
Ред. EugeAl
» WarCraft 3 / Способы заменить героя для игрока-компьютера
Ты можешь в самом своем скрипте использовать как и переменные из common, так и свои прописать, так и использовать равкоды типа Obla
hero_id и camp_hero_id это переменная, а не равкод
Обычные блокировки ненужные отключи)