jasonrus96, покажи пример. Так не поймешь в чем проблема.
call SaveBoolean(Hash,GetHandleId(t),0,true) //значение как false можно не сохранять. LoadBoolean по идее должен вернуть false, если там ниче не сохранено. Но точно не знаю, ечли с луа не путаю
Cancel, BlzGetMouseFocusUnit() можно и без ивента получить, так тоже работает. Я таким образом чекал ежесекудно таймером выделен ли мой герой. Это к примеру, мне не требовалось создавать триггер с ивентом
jasonrus96, да ты не верно используешь функции
Замени строчку
call TimerStart (t, 0.20, true, function Timer_TimeTest)
на
call TimerStart (t, 0.20, true, function Timer_On)
Еще вопрос зачем ты таймер делаешь периодичным, а не одноразовым?
Еще мне не понятна эта строчка, ты вызываешь Timer_On, но ты видел содержание функции?
call TriggerAddAction( On, function Timer_On )
Там таймер GetExpiredTimer() ты можешь и не получить, ибо запускается не через таймер, а через действие триггера. а следовательно, ты не сможешь загрузить.
В триггере при клике на правуб кнопку мыши (пкм), ты в действии, в чсстности в функции Timer_Off
local unit u = GetTriggerUnit()
Откуда здесь GetTriggerUnit(), ты этого юнита можешь не получить. Надо либо в глобалку или ещк. Я не знаю какую ты задачу решаешь, но если ты проверяешь клик пкм по цели, то BlzGetMouseFocusUnit() сойдет за проверку. Иначе, ты можешь там своего выделенного героя в глобалку запихать, типа кастер итд
Ну, тут нельзя снаряд притянуть к себе, такой дефолтной способности не существует в редакторе.
Нужно все атаки и заклинания с пусканием снарядов писать кодом, двигая их к цели. Вот, всем этим снарядам нужно какую то систему или механику, типа отражения щитом, притягивание, отталкивание, замедление и пр физика. Можно все тогда. А если вы берете из редактора, там уже скилл вшит в движок, снаряд вы уже не сможете изменить без мемхака и uiapi
Можно по приказу отслеживать смену владельца у юнита, если это скилы юзаются. Кто последний навел на юнита приказ. И потом сверить прошло ли заклинание успешно с помощью "юнит запускает/приводит/завершает заклинание.
Возможно будет достаточно одного события "юнит приводит скилл в действие", и переменной юнит-таргет скил
Ну, вам нужно, чтобы было 2 параметра:
a) требование к ресурсу
b) aoe-курсор круга
В варкрафте известны некоторые абилки, в которых есть параметр a, но нет параметра b. Такое я еще не видал. Может в разведке попробовать "область действие" увеличить, посмотреть? Я не знаю что там.
Как вариант, вы можете использовать общий ордер (приказ). Есть способность "поставка ресурсов", в ней можно задать требование ресурсов, и активируется, когда есть бабло. Также есть универсальный "канал".. к чему я веду, ну у "поставки ресурса" и "канала" можно редактировать и задаввть приказ. Неизвестно, сработает ли эта схема. Поскольку хотелось бы, чтобы при нажатии на первый скил, запускался курсор второго скила. На практике такое наверное вряд ли сработает, тк курсор это элемент интерфейса, и нужно как то вызвать, сомневаюсь, что это сработает
Раз, нет возможности совместить параметры a и b, тогда можно было химичить с фреймами:
вызвать курсор с помощью хоткея. Есть такая функция как вызвать хоткей игрока, и можно вызвать нажатие на кнопку. При нажатии на канал с посощью хоткея можно вызвать прицел. Делаем на фреймы кнопку с tooltip с требованием реса. Недостаток: кнопка должна быть видима.
Extremator, да, там код из доты не полностью скопирован. Не хватает несколько функц NTI C81 но их можно выдрать. Не зватает функц очищения. Но можно переделать на таймер, чем дрючить триггер-таймер
Предмет Shiva's Guard (shivas, shiva) способность Arctic Blast
Super cool, просто код скопируй в карту, и никакой программы не нужно. Единственное, что триггер инициируй с хэш-таблицей.
создаешь переменную хэш-таблицу с названием Hash, ведь нам надо в коде выше HashData заменить. Создаешь триггер с событием инициализации. Типа на старте нужно создать таблицу set Hash = InitHashTable() могу ошибаться, ту ли нативку прописал, посмотри в статье про хэш-таблицу
Берешь создаешь пустой триггер с событием юнит применчет способность, затем конвентируй в код, функцию инициализации с событием/условием/действии кода не удаляй. В них надо проставить названия функции выше. далее копируешь выше код, и вставляешь.
Можно было вбить название итема в поиск, наверняка, на хайве уже есть такой скилл. Сейчас уже есть кучу навыков из доты, выложенных в виде карты или кода. пс я прошел доту тысячу лет назад, и забыл все, поэтому лучше название итема скидывай. Но кажется в вспоминается, это самый имбовый итем с интеллектом
Можно удалиться, а потом пожалеть сильно об этом. В данный момент это не реализуемо, кто знает, может админская власть хигамы пойдет на встречу. В данном случае в хигаме дефицит солдат
Можно забанить, заперев в тюрьму, сроком на 1 год. Но все равно останется привычка заходить на сайт, тк в телефоне просто делать нечего, и единственные норм иниересные сайты это типа хгм. Вы будете в тюряге смотреть из окна. Кто-знает, возможна, это отобьет желание у вас сюда заходить. Можно специально нарушить хигамовские правила
можно забыть логин и пароль, и стать монахом с запретами в горах
Может какие-то логические ошибки, например, что-нибудь потрогал, и анимация не успевает произвести и... но это бред. DestroyEffect(CreateEffect(..)) тому доказательство, перед удалением спецэффект проигрывает анимации до конца, но все же может ты что-то сделал. Попробуй проверить чисто CreateEffect создать на пустой карте
есть еще это у людей часто происходят подобные ошибки, спрашивают: "почему пропадают эффекты вдруг внезапно?". Поищи ответы. А такое бывает, сначала работает, а потом раз и спецэффект пропал.. тяжелая модель сразу может не показываться.. но со временем она вернется. Это в самих драйаерах, движке. Но мне самому вам сложно дать ответ - из-за чего и почему происходит, такое бывает и все. От картодела ничего не зависит, и просто рекомендую переделать модель?
Надо больше конкретики. У вас не работает только и только на этой функции "создать в точке"? Но работает в функции "создать на юните"? Может это быть как-то связано с точками креплениями (атачамм), у модели нет атачей или что..
» WarCraft 3 / Как использовать boolean variable в Хэш таблице.
Ред. MpW
» WarCraft 3 / Как использовать boolean variable в Хэш таблице.
Ред. MpW
» WarCraft 3 / Как использовать таймер с хэш таблицей.
Замени строчку
» WarCraft 3 / Как использовать таймер с хэш таблицей.
» SOLO MID / Reforged есть? А если найду
Ред. MpW
» WarCraft 3 / Как использовать таймер с хэш таблицей.
» WarCraft 3 / как изменить хар-ку способностей
» WarCraft 3 / Узнать юнита-инициатора смены владельца / (+кто призвал магму?)
» Кузня Волчачки / Не грусти
» WarCraft 3 / Обучение jass
Ред. MpW
» Администрация XGM / Убрать двойные оценки
Ред. MpW
» WarCraft 3 / Способность требующая золото
a) требование к ресурсу
b) aoe-курсор круга
Ред. MpW
» WarCraft 3 / Как делать заклинание Arctic Blast из доты
» Рецепториум / Канал "Рецепториум" набрал 400 подписчиков!
» WarCraft 3 / Триггерная способность Artic Blast
Ред. MpW
» WarCraft 3 / Как делать заклинание Arctic Blast из доты
» Рецепториум / Канал "Рецепториум" набрал 400 подписчиков!
» WarCraft 3 / Как делать заклинание Arctic Blast из доты
Ред. MpW
» Администрация XGM / как удалить отсюда свой аккаунт?
» Администрация XGM / как удалить отсюда свой аккаунт?
Ред. MpW
» WarCraft 3 / Спецэффекты в точке
Ред. MpW
» WarCraft 3 / Дублирование триггера, выявляющего окончание волны.
Ред. MpW
» СССР VS США / Нью-Йорк [cкриншоты]