Помощь по триггерам - Страница 36 - Wc3-Maps Форум













[ Главная · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Strateg, Melissa  
Помощь по триггерам
-
ОригамИДата: Воскресенье, 10-11-2013, 19:02:39 | Сообщение # 701
Воин

загрузка наград ...
Группа: Проверенные
Сообщений: 134
Репутация: 105
Статус: Не на сайте

можно ли как-то сократить этот триггер? .-. а то устал и запутался/но он пашет/

Баллы:10
 
-
VorobeyДата: Воскресенье, 24-11-2013, 19:29:53 | Сообщение # 702
Темный рыцарь

загрузка наград ...
Группа: Проверенные
Сообщений: 229
Репутация: 297
Статус: Не на сайте
Вроде как самый простой способ... Можно сделать отдельный триггер, но так ведь проще)

Мой вопрос:
В условиях мне нужна проверка. Смысл её заключается в следующем: Юнит атаковал юнита.
То есть, триггер выполняется, если определенный юнит атаковал другого определенного юнита.
Как все это устроить?

Не верьте ничему! Я ещё хуже ^^
 
-
UbeRДата: Воскресенье, 24-11-2013, 19:48:32 | Сообщение # 703
ГНОМ

загрузка наград ...
Группа: Модераторы
Сообщений: 971
Репутация: 6869
Статус: Не на сайте
Событие - юнит атакован
Условие - attacking unit равно *атакующий юнит*

I am a dwarf and I`m digging a hole!~
MELEE MADNESS - обсудить и скачать
 
-
VorobeyДата: Воскресенье, 24-11-2013, 22:10:29 | Сообщение # 704
Темный рыцарь

загрузка наград ...
Группа: Проверенные
Сообщений: 229
Репутация: 297
Статус: Не на сайте
Хм... Как все просто :DD
Хотел сделать так, чтобы нельзя было триггер "обмануть", наворотил... А тут все так просто, фейспалм) Спасибо, а то я реально затупил.

Не верьте ничему! Я ещё хуже ^^
 
-
Dr@gonДата: Воскресенье, 24-11-2013, 22:38:48 | Сообщение # 705
Хранитель

загрузка наград ...
Группа: V.I.P.
Сообщений: 3037
Репутация: 7789
Статус: Не на сайте
Vorobey, хах, ничего, бывает) А для атакованного юнита - attacked unit.
 
-
MelissaДата: Воскресенье, 24-11-2013, 22:40:23 | Сообщение # 706
КотоБог

загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
 
-
LandManДата: Воскресенье, 24-11-2013, 22:49:14 | Сообщение # 707

загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
Люди, объясните мне, существует ли возможность конвертировать индекс ячейки массива в число и как, либо возможно ли сделать проверку этого самого индекса, как if (Index of (MassivPeremennikh) = 1) then?


Незаконченных карт: 4
Незаконченных кампаний: 5

Законченных карт: 3
Законченных кампаний: 0
 
-
MelissaДата: Воскресенье, 24-11-2013, 23:00:15 | Сообщение # 708
КотоБог

загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
LandMan, более внятно - что ты хочешь сделать, то есть для чего тебе это? : )
Мои карты
Наработки,статьи
Мой анимелист
Чтобы модераторы души в вас не чаяли
 
-
LandManДата: Воскресенье, 24-11-2013, 23:10:15 | Сообщение # 709

загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
Окей, объясню лучше. Есть триггер. Есть таймер-массив. При смерти героя создаётся таймер, но не просто Timer, а Timer [Номер игрока, владеющего юнитом], т.е. если умрёт герой красного игрока, то будет Timer [1], а если коричневого, то Timer [12]. Есть второй триггер с событием "Timer [1-12 (условно говоря)] истекает]. По истечению таймера [1], нужно воскресить DeadHero [1], при истечении Timer[2] воскресить DeadHero[2]. Единственное, что пришло на ум - это конвертировать номер ячейки таймера в число (Timer[1] в 1, Timer[6] в 6) и затем воскрешать DeadHero[Полученное число]. Как-то так. Мб есть более рациональный способ, но я его не знаю. :С


Незаконченных карт: 4
Незаконченных кампаний: 5

Законченных карт: 3
Законченных кампаний: 0
 
-
MelissaДата: Воскресенье, 24-11-2013, 23:29:05 | Сообщение # 710
КотоБог

загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
LandMan, можно было и короче - "как узнать какой таймер истёк" хД
запускаешь цикл от 1 до сколько там игроков
если - real comparison - remaining time of timer[integer A] < 0.10
и если boolean comparison - Unit[integer A] is alive = нет
то воскресить unit integer A

P.S. Надеюсь, ты не забыл указать переменной таймера размерность - 12 или сколько там у тебя.

Добавлено (24-11-2013, 23:29:05)
---------------------------------------------
Понятно нет? Спрашивай если чё.


Мои карты
Наработки,статьи
Мой анимелист
Чтобы модераторы души в вас не чаяли
 
-
LandManДата: Понедельник, 25-11-2013, 16:46:52 | Сообщение # 711

загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
Да, всё ясно, премного благодарен.


Незаконченных карт: 4
Незаконченных кампаний: 5

Законченных карт: 3
Законченных кампаний: 0
 
-
VorobeyДата: Понедельник, 25-11-2013, 16:57:21 | Сообщение # 712
Темный рыцарь

загрузка наград ...
Группа: Проверенные
Сообщений: 229
Репутация: 297
Статус: Не на сайте
Цитата UbeR ()
Событие - юнит атакованУсловие - attacking unit равно *атакующий юнит*
Ах. Я вспомнил. Меня не это напрягло. Мне нужно произвести действие над юнитом, который получил урон от определенного юнита.

Не верьте ничему! Я ещё хуже ^^
 
-
MelissaДата: Понедельник, 25-11-2013, 18:01:38 | Сообщение # 713
КотоБог

загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
 
-
LandManДата: Понедельник, 25-11-2013, 20:15:29 | Сообщение # 714

загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
Прошу помощи. Укажите ошибки в триггерах, т.к. герои не воскрешаются, а окно таймера скрывается даже владельцу умершего героя. Ссылка.


Незаконченных карт: 4
Незаконченных кампаний: 5

Законченных карт: 3
Законченных кампаний: 0
 
-
MelissaДата: Понедельник, 25-11-2013, 20:29:19 | Сообщение # 715
КотоБог

загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
быстрее бвло поправить, смотри, если что непонятно - спрашивай по отлельности
http://rghost.ru/50445174

Мои карты
Наработки,статьи
Мой анимелист
Чтобы модераторы души в вас не чаяли
 
-
LandManДата: Понедельник, 25-11-2013, 20:59:51 | Сообщение # 716

загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
Ага, понял, спасибо, дал бы репутации 2 раза. Надо получше разобраться в этих числах А и В.

Добавлено (25-11-2013, 20:59:51)
---------------------------------------------
Проверил, нашёл несколько мелких неточностей, но это мелочи. У меня в первой наработке была функция скрытия окна таймера от всех остальных игроков, которая не работала, но во второй её уже нет. Это, в принципе, не так важно, т.к. я буду, скорее всего, делать окна видимыми для остальных, но хотелось бы просто для опыта узнать, в чём же там была ошибка.




Незаконченных карт: 4
Незаконченных кампаний: 5

Законченных карт: 3
Законченных кампаний: 0
 
-
MelissaДата: Понедельник, 25-11-2013, 21:10:34 | Сообщение # 717
КотоБог

загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
насчёт окон хз че там со скрытием, создавал сразу и скрывал, потом открывал - багалось ._.
Поэтому теперь там создаются, скрываются, показываются игроку нужному и уничтожаются при воскрешении
у тебя по моему там ваще создавалось и создавалось без уничтожений, просто скрывать чета пытался

Мои карты
Наработки,статьи
Мой анимелист
Чтобы модераторы души в вас не чаяли
 
-
LandManДата: Понедельник, 25-11-2013, 21:17:16 | Сообщение # 718

загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
Цитата Melissa ()
у тебя по моему там ваще создавалось и создавалось без уничтожений, просто скрывать чета пыталсяТа
Там уничтожение шло в триггере Ressurection, а в DeadTimer пытался в последнюю очередь сделать проверку вроде "Взять всех игроков -> Если ((Взятый игрок) не равно (Владелец (Умирающий юнит))) то скрыть окно от выбранного игрока. При этом окно скрывается и от владельца умирающего героя.

Добавлено (25-11-2013, 21:17:16)
---------------------------------------------
А, не, у меня другая проверка шла, в такой я ещё не разбираюсь. Поставил как выше -> всё работает.




Незаконченных карт: 4
Незаконченных кампаний: 5

Законченных карт: 3
Законченных кампаний: 0
 
-
MelissaДата: Понедельник, 25-11-2013, 21:41:48 | Сообщение # 719
КотоБог

загрузка наград ...
Группа: Модераторы
Сообщений: 1111
Репутация: 2712
Статус: Не на сайте
LandMan
Цитата LandMan ()
Взять всех игроков -> Если ((Взятый игрок) не равно (Владелец (Умирающий юнит)))

создаёт утечку и совсем не нужно там, я удалил это дейстиве не глядя и написал обычный код для воскрешения таймером : )

Мои карты
Наработки,статьи
Мой анимелист
Чтобы модераторы души в вас не чаяли
 
-
LandManДата: Понедельник, 25-11-2013, 21:50:02 | Сообщение # 720

загрузка наград ...
Группа: Проверенные
Сообщений: 546
Репутация: 291
Статус: Не на сайте
Цитата Melissa ()
создаёт утечку и совсем не нужно там, я удалил это дейстиве не глядя и написал обычный код для воскрешения таймером
Та я хотел просто, чтобы окошко таймера было видно только игроку, у которого умер герой. А в чём утечка заключается? На будущее узнаю.



Незаконченных карт: 4
Незаконченных кампаний: 5

Законченных карт: 3
Законченных кампаний: 0
 
Поиск:
Рейтинг@Mail.ru
Яндекс.Метрика

Copyright © 2010-2017
Вакансии :: Контакты
Мобильная версия сайта
chat