Комментарии проекта Лаборатория Маньяка
6

Ворота

» Лаборатория Маньяка
Лёгкая (8 кб) модель ворот и триггерное взаимодействие с ней.

Читать далее...
Maniac_91 #1 - 10 months ago 0
Голосов: +0 / -0

Обновление

Теперь с воротами можно взаимодействовать тремя способами: через способность, клик левой и правой кнопкой мыши.
Maniac_91 #2 - 11 months ago 0
Голосов: +0 / -0
Обновление: теперь ворота не заменяются, а улучшаются до открытой/закрытой версии
Плюсы: не создаётся копия ворот (что очень редко встречалось и не было замечено при тестировании)
Минусы: ворота открываются/закрываются не мгновенно, как при замене
МрачныйВорон, извиняюсь за долгий ответ - давно не заглядывал сюда. Вернуть выделение - не проблема (решается сохранением в группу и выделением её для игрока после левого клика по воротам). Я попытался сделать через правый и левый клик. Всё работает, но есть одна проблема: если кликать группой, а ворота заблокированы, то сообщение об этом будет от каждого юнита в группе. Конечно, можно просто убрать сообщение, но это будет выглядеть, как будто дверь не работает. Попытался разными способами установить ограничение (с помощью переменных, события на завершение тренировки). Получилось два варианта: всё ломается после первого раза или ворота отказываются работать, пока не будут выбраны другие. Попробую позже решить эту проблему.
МрачныйВорон #3 - 1 year ago (изм. ) 0
Голосов: +0 / -0
не проще было бы открывать двери выделением? короче кликом мыши. Клик, дверь открылась. Клик - открытая дверь закрылась. или попробовать еще на уровне приказов отслеживать, чтобы выделение не снималось со своих воинов.
У варика самый отстой отследить клик
Maniac_91 #4 - 4 years ago 0
Голосов: +0 / -0
Добавил видео
Maniac_91 #5 - 4 years ago (изм. ) 2
Голосов: +2 / -0
FrigatPlay, в общем-то мне несложно было. Так что второе.
Всякие системы я в блог скидывать буду.
Araders #6 - 4 years ago 0
Голосов: +0 / -0
А разве так сложно зделать такое? Или это для будущего пака наработок для новичков.
7

Отталкивание, Притяжение

» Лаборатория Маньяка
Способность, которая отталкивает цель, нанося ей урон.

Читать далее...
Maniac_91 #1 - 3 years ago (изм. ) 0
Голосов: +0 / -0
RiderOfBalance, если будет время.
У меня ноутбук временно отсутствует на неопределённый срок..
RiderOfBalance #2 - 3 years ago 0
Голосов: +0 / -0
А можешь примерно показать как сделать такую же, но в АОЕ формате.
Например на основе огненного или ледяного дыхания?
Maniac_91 #3 - 4 years ago 0
Голосов: +0 / -0
Добавил видео
Maniac_91 #4 - 4 years ago 0
Голосов: +0 / -0
Для притягивания вместо отталкивания нужно в триггере "Cast" вместо
set udg_A = Atan2(GetUnitY(udg_T)-GetUnitY(udg_C), GetUnitX(udg_T)-GetUnitX(udg_C))
написать
set udg_A = Atan2(GetUnitY(udg_C)-GetUnitY(udg_T), GetUnitX(udg_C)-GetUnitX(udg_T))
Maniac_91 #5 - 4 years ago 0
Голосов: +0 / -0
Alexey103, смотри, скачивай, выражай своё мнение - для этого я разные наработки и делаю)
Araders #6 - 4 years ago 0
Голосов: +0 / -0
Alexey103, не сравнивай, такие системы наглядно демонстрируют как это сделать для тех кто не знает они не бывают баянами.
Alexey103 #7 - 4 years ago -5
Голосов: +0 / -5
Помню скачивал взломанную доту и там такое было, поэтому баян, но посмотрю может у тебя по другому сделано.
Maniac_91 #1 - 4 years ago (изм. ) 0
Голосов: +0 / -0
В связи с восстановлением отображения роликов с YouTube, добавил видео ко всем наработкам!
Araders #2 - 4 years ago 0
Голосов: +0 / -0
Maniac_91, не не слежу, я часто на сайте сижу и понял что днём тебя не найти ну, а вечером или где то ближе к ночи может быть.
Maniac_91 #3 - 4 years ago (изм. ) 0
Голосов: +0 / -0
FrigatPlay, 0_о ты следишь за мной? =)
Днём я работаю.
Araders #4 - 4 years ago 0
Голосов: +0 / -0
Хотел давно узнать почему тебя практически невозможно найти днем на сайте я так вижу ты обычно немного вечером заходиш и все?
Araders #5 - 4 years ago 0
Голосов: +0 / -0
Maniac_91, да ладно идея для способности чисто случайно взбрела да и если хочешь можеш не делать так как мне кажется если у способности будет меняться дальность то это может повлиять на движение юнита и придется расрассчитывать точки по новой так что говорю что заказ не обязателен хотя ты и так много зделай для моей кампании.
Maniac_91 #6 - 4 years ago 4
Голосов: +4 / -0
FrigatPlay, какой тонкий намёк ))
Там как-то нужно точки рассчитать. Пока что у меня нет идей. И времени.
Если будет время - я посмотрю, что можно сделать. Но не обещаю, что сделаю.
Araders #7 - 4 years ago 0
Голосов: +0 / -0
Maniac_91, Кстати у меня там в теме заказов заклинаний есть заказ на создание юнита и потом этот юнит идет к точке по дуге я так понял что такое движение возможно получить только используя точки и отдавая приказ.
Maniac_91 #8 - 4 years ago 5
Голосов: +5 / -0
FrigatPlay, спасибо)
Araders #9 - 4 years ago 4
Голосов: +4 / -0
Что тут сказать; Удачи!
1

Сундук

» Лаборатория Маньяка
Триггеры для взаимодействия с сундуком и его модель.

Читать далее...
Maniac_91 #1 - 4 years ago 0
Голосов: +0 / -0
Добавил видео
3

Отлов движения

» Лаборатория Маньяка
Простенькая наработка для проверки, движется ли юнит.

Читать далее...
Maniac_91 #1 - 4 years ago 0
Голосов: +0 / -0
Добавил видео
Maniac_91 #2 - 4 years ago (изм. ) 1
Голосов: +1 / -0
Araders, ты про эту наработку?
Там плюс и минус поменять только. Точнее, поменять местами координаты в триггере "Cast":
Вместо
set udg_A = Atan2(GetUnitY(udg_T)-GetUnitY(udg_C), GetUnitX(udg_T)-GetUnitX(udg_C))
написать
set udg_A = Atan2(GetUnitY(udg_C)-GetUnitY(udg_T), GetUnitX(udg_C)-GetUnitX(udg_T))
Так написал бы в ту наработку; я ведь всё вижу, а не только новые темы =)
Araders #3 - 4 years ago 0
Голосов: +0 / -0
Такая вот просьба, а можно переделать наработку которая отталкивает противника в наработку в которой противника наоборот притягивает?
1

Петля времени, Перемещение во времени

» Лаборатория Маньяка
Наработка по перемещению юнитов во времени (назад).

Читать далее...
Maniac_91 #1 - 4 years ago 0
Голосов: +0 / -0
Добавил видео
8

Сеть порталов

» Лаборатория Маньяка
Система связанных порталов.

Читать далее...
Maniac_91 #1 - 4 years ago 0
Голосов: +0 / -0
Добавил видео
Maniac_91 #2 - 4 years ago (изм. ) 2
Голосов: +2 / -0
Alexey103, вот версия с правым кликом
Но проблема в том, что здание почему-то не отдаёт приказ "smart" (да и вообще любой приказ, проверил текстовым сообщением, содержащим в себе строку приказа) при нажатии правой кнопки мыши. Так что переместиться к порталу можно любым союзным юнитом.
Прикрепленные файлы
Alexey103 #3 - 4 years ago 2
Голосов: +2 / -0
FrigatPlay, Ну не сказал бы что легко, если делать сеть порталов то задолбёшься, а если ещё и экзотику какую-то додумать то тем более.
Maniac_91, Хм посмотрел систему, это не совсем то, тут по абилке перемещение происходит, а лучше было-бы при правом клике на портале, а абилкой только выбирать портал назначения, хм я так подумал, и наверное попробую сам доделать, и возможно даже использую часть кастом скрипта из твоей наработки.
Maniac_91 #4 - 4 years ago 2
Голосов: +2 / -0
Alexey103, нет. Упоминание о карте с таким названием я где-то видел, ещё до того, как придумал и сделал свою систему. Так что в той карте точно не моя система.
Araders #5 - 4 years ago 2
Голосов: +2 / -0
Alexey103, нет но она очень легко реализуема каждый делает по своему.
Alexey103 #6 - 4 years ago -2
Голосов: +0 / -2
Интересно в карте 23 расы твоя система стоит?
Maniac_91 #7 - 4 years ago 4
Голосов: +4 / -0
BrEd Pitt, но теперь-то у тебя всё получится. Ещё не поздно =)
BrEd Pitt #8 - 4 years ago 4
Голосов: +4 / -0
Когда-то давно, когда пилил карту в стиле старкрафта, я забросил дело, когда не смог нормально реализовать червей нидуса. Парой бы лет раньше...
Maniac_91 #1 - 4 years ago 0
Голосов: +0 / -0
Добавил видео
Maniac_91 #2 - 4 years ago 0
Голосов: +0 / -0
Diaboliko, способов до фига, не спорю. Сюда я загрузил то, что используется в одной из моих карт. Там эта способность нужна для взаимодействия с окружающим миром. Например, для открывания и закрывания ворот. Или для подсказки (когда цель - дерево, пишется, что нужен топор).
Diaboliko #3 - 4 years ago 2
Голосов: +2 / -0
Еще можно оформить разделение предметов через двойной клик правой кнопкой мыши (перемещение предмета в тот же слот), плюс выбрасывание лишь одного предмета при передаче его юниту напрямую. :>
Maniac_91 #4 - 4 years ago 0
Голосов: +0 / -0
FrigatPlay, да, это та же наработка плюс соединение зарядов)
Отсюда мне будет удобнее карты-примеры искать, чем по старым комментариям.
И систему захвата зданий когда-нибудь я в блог тоже добавлю, и ещё старые наработки.
Araders #5 - 4 years ago 0
Голосов: +0 / -0
Мда помню человека которому в свое время была нужна такая наработка, ах воспоминания xgm.guru/p/wc3/192222 .
9

Захват зданий

» Лаборатория Маньяка
Система захвата зданий, как в Red Alert.

Читать далее...
Maniac_91 #1 - 4 years ago 0
Голосов: +0 / -0

Обновление

  • Текст сообщений сдвинут на привычное для игрока место в интерфейсе
  • Цвет текста можно выбирать (стандартный или красный/зелёный)
ScopteRectuS #2 - 4 years ago (изм. ) 0
Голосов: +0 / -0
Maniac_91, можно и 0.52, только тогда, наверное, придётся стереть часть пробелов после
call DisplayTimedTextToPlayer( toPlayer, 0.0, 0.0, 1.5, "\n\n\n\n
Maniac_91 #3 - 4 years ago (изм. ) 0
Голосов: +0 / -0
ScopteRectuS, переносы строки? Я же пытался.. Но переносы после сообщения не делал. Блин, как всё просто))
Только там по оси Х не 0, а 0.52 в оригинале.
Это работает!
Давай на "ты", ладно? Мне не семьдесят лет)
ScopteRectuS #4 - 4 years ago 2
Голосов: +2 / -0
Maniac_91, попробуйте эту функцию:
	globals
        sound  INTERFACE_ERROR  =  null
    endglobals

    function InterfaceError takes player toPlayer, string message returns nothing
        if ( INTERFACE_ERROR == null ) then
            set  INTERFACE_ERROR  =  CreateSoundFromLabel("InterfaceError", false, false, false, 10, 10)
        endif

        if ( GetLocalPlayer( ) == toPlayer ) then
            call ClearTextMessages( )
            call DisplayTimedTextToPlayer( toPlayer, 0.0, 0.0, 1.5, "\n\n\n\n                                                          |cffffcc00" + message + "|r\n\n\n\n\n\n\n\n\n\n\n\n" )
            call StartSound( INTERFACE_ERROR )
        endif
    endfunction
Maniac_91 #5 - 4 years ago (изм. ) 0
Голосов: +0 / -0
ScopteRectuS, ниже не спускается, я сейчас проверил. =(
Maniac_91 #6 - 4 years ago 2
Голосов: +2 / -0
ScopteRectuS, ну я просто выделил цветом положительные и отрицательные события ) А так да, логично.
Насчёт положения текста. Вроде, координаты я из наработки не менял, но можно попробовать переделать. Или пытался опустить, но не вышло - не помню уже, давно начал эту систему делать.
Ещё поступали предложения от Ige - сделать из башни "транспорт" (чтобы были ячейки) или сделать ячейки с помощью предметов (причем зарядами можно отображать здоровье юнитов), но тогда в здание можно будет поместить ограниченное количество юнитов и мне лень усложнять систему, да =)
Возможно, если накопятся ещё несколько интересных идей и у меня будет вдохновение для конкретно этой наработки, то я переделаю и обновлю ресурс.
ScopteRectuS #7 - 4 years ago (изм. ) 4
Голосов: +4 / -0
Интерфейс приближен к стандартному: сообщения об ошибках (использована наработка эмуляции ошибки), а также при захвате и потере появляются метки на миникарте.
Возможно, это дело вкуса, но я считаю, что если делать вещи похожими на стандартные, то нужно делать их, как не странно, похожими на стандартные...))
Здание захвачено и Здание потеряно должно быть написано цветом FFFFCC00 и опущено вниз.
Например, |cFFFFCC00Выполнено: Захват здания|r (точка не ставится) или |cFFFFCC00Здание захвачено.|r (точка ставится)
Maniac_91 #8 - 4 years ago 0
Голосов: +0 / -0
Raised, да. Плюс custom script.
Raised #9 - 4 years ago 0
Голосов: +0 / -0
Гуи?