Doc, а если я, допустим, сохраню в структуру ссылку на юнита её нужно обнулять?
код
struct cord
real x
real y
real z
unit u
endstruct
function MyFunc1 takes nothing returns nothing
local cord A = LoadInteger(H,0,0)
call BJDebugMsg(R2S(A.x)+" "+R2S(A.y)+" "+R2S(A.z))
call FlushChildHashtable(H,0)
set A.u=null
call cord.destroy(A)
endfunction
function MyFunc takes nothing returns nothing
local cord A=cord.create()
set A.x=5
set A.y=8
set A.z=A.y+A.x
set A.u=GetTriggerUnit()
call SaveInteger(H,0,0,A)
call MyFunc1()
call BJDebugMsg(R2S(A.x)+" "+R2S(A.y)+" "+R2S(A.z))
endfunction
Даа.. это оказалось поинтереснее, чем я думал. Я попробовал сделать, но есть огромный минус, используется родительский ключ юнита. То есть, если ты очищаешь хэш юнита или не помнишь какую последнюю ячейку детского ключа занял у юнита, то данные могут перезаписаться, фаталки всякие и прочая дичь. В таком случае нужно создать ещё одну хэш-таблицу и вписать её, но создавать такой массивный объект ради одной ячейки юнита... Эту абилку можно сделать на гуи, но это к Extremator'у, последнему очень благодарен за инфу, много чего подчеркнул для себя
Не получилось нормально сделать удар об стену. Условие стана сейчас - если появилась какая-то разница в высотах и местность не проходима. Дорабатывать способность не буду. Если подойдёт такое говно, то:
Инструкция по импорту
Копируем внутренности триггера Phoenix (или сам триггер) и переносим на свою карту
Заполняем формы с хэш-таблицей и названием триггера (если нет хэш-таблицы, создай и инициализируй её)
Меняем равкоды и приказ каста абилки с дебаффом (если взял за основу абилку молота бурь, то не надо менять приказ)
Если захочешь поменять урон - настройки в самом низу, в функции Actions
Если у тебя уже есть скопа с названием MySc, то просто переименуй мою скопу (можешь просто цифру добавить в конце)
Остальные настройки, я думаю, сам разберёшь
Если вылезет какая-то ошибка или этой инструкции тебе недостаточно - пиши в лс
В редакторе объектов есть такая абилка, как Винные пары, там можно настроить, чтобы юнит не мог атаковать (Безмолвие на одиночную цель (загуглил бтв))
Если хочешь массовое обезоруживание - возьми безмолвие
Отредактирован rsfghd
» WarCraft 3 / Отличия static от глобальной переменной
Ну за с++ я ничего не хотел говорить, там просто есть толковый пример, который можно перенести на джасс
Отредактирован rsfghd
» WarCraft 3 / Отличия static от глобальной переменной
Оставлю разборчивую ссылку
» WarCraft 3 / Как приказать юниту использовать способность "Стадо ящериц"
» WarCraft 3 / Как приказать юниту использовать способность "Стадо ящериц"
Сделай так
» WarCraft 3 / Набор людей для работы над проектом.
» WarCraft 3 / Структуры и хэш-таблица
я уже понял как это работает
» WarCraft 3 / Структуры и хэш-таблица
» WarCraft 3 / Структуры и хэш-таблица
» Администрация XGM / Удалился файл с коммента
» Администрация XGM / Предпросмотр в комментариях
Отредактирован rsfghd
» WarCraft 3 / Как заставить героя применить способность во время синематика
call IssueTargetOrder(udg_unit[0],"thunderbolt",udg_unit[1])
» WarCraft 3 / Заклинания на заказ
Эту абилку можно сделать на гуи, но это к Extremator'у, последнему очень благодарен за инфу, много чего подчеркнул для себя
» WarCraft 3 / Заклинания на заказ
Не удалось выполнить заклинание
Способность: Тяжелый болт
Выполнено: Да
» Администрация XGM / Предпросмотр в комментариях
» WarCraft 3 / Заклинания на заказ
Заклинание готово!
Способность: Обезоруживание
Выполнено: Да
Если хочешь массовое обезоруживание - возьми безмолвие
Отредактирован rsfghd
» WarCraft 3 / [lua] Как узнать название переменной для объекта на карте?
» WarCraft 3 / [lua] Как узнать название переменной для объекта на карте?
hdhw - равкод юнита
0001 - его номер
Номер можешь посмотреть в менеджере объектов
» WarCraft 3 / Как при атаке юзануть спелл для крипа
Как приказать юниту выгрузить всех, кто внутри сидит?
Отредактирован rsfghd
» Блог им. rsfghd / Подлый пинок
» Администрация XGM / Из-за апострофа сломался профиль пользователя
» WarCraft 3 / Вылет из лобби
» WarCraft 3 / Вылет из лобби
» WarCraft 3 / Как сделать абсолютный туман войны