18.07.2005, 21:31 | #1 | ||
Мастер
Регистрация: 03.04.2007
Адрес: Сайтама
Сообщений: 391
Репутация: 92
|
Создание карт, модов для WarCraft 3
Прежде чем задать вопрос прочитайте следующее: Полезные ссылки, программы и прочее..., Оглавление "Библиотеки Творцов" Данная тема предназначена для решения каких либо проблем или помощи в создании карт и модов для игры Warcraft 3. Немного о наборе инструментов, которые понадобятся нам в создании и редактировании: WorldEditor Скрытый текст: Автор: Blizzard Entertainment Тип: Редактор мира Warcraft 3 Способ распространения: На диске с игрой Язык: Русский Версия: 1.21b О программе: Официальный редактор карт для вара очень удобен и вполне не сложен. Редактор похож на своего предшественника StarEdit (редактор мира StarCraft), но он все равно отличается большой функциональностью и интерфейсом. Больше информации можно узнать на WikpediaАльтернативные редакторы:Прочие программы:
Полезные ссылки: Последний раз редактировалось Emix; 04.01.2011 в 10:42. |
||
|
16.03.2008, 12:17 | #1821 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
Не, это пропускает весь оставшийся триггер. А мне надо только один цикл остановить. Собственно я хотел попробовать реализовать идею, которую высказал, кажеться, G@vNUKE. Чтоб в синиматике диалоги можно было бы пропускать не все разом, а по одному. |
||
|
16.03.2008, 12:44 | #1822 | ||
Заблокирован
Регистрация: 12.05.2006
Адрес: Где-то в этой галактике..
Сообщений: 0
Репутация: 14
Предупреждения: 400
|
Malcolmishe
Я думаю по другому никак это не сделать. Или делай на каждый диалог отдельный триггер. Так можно реализовать. |
||
|
16.03.2008, 13:48 | #1824 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
3D Designer
Сделать можно. Нужно просто в цикле изменить переменную integerA. Вот только как она правильно называеться, чтобы ее изменить? Добавлено через 1 минуту Fator В принципе такого не существует. Но на XGM есть сборник статей (его можно скачать), который, с некоторой натяжко, можно назвать учебником. Добавлено через 3 часа 54 минуты Такс... Как увеличить эту переменную я разобрался. Только оказалось, что во время синиматике неработают триггеры с событием "нажата кнопка стрелка {куданибудь}" Таким образом не получаеться сделать как я хотел: При нажатии esc пропускаеться ВСЯ синематика, а при нажатии стрелки - только одна реплика. Могу отслеживать нажатие только esc. Есть идеи? Последний раз редактировалось Malcolmishe; 16.03.2008 в 17:42. Причина: Добавлено сообщение |
||
|
16.03.2008, 17:59 | #1825 | ||
Заблокирован
Регистрация: 12.05.2006
Адрес: Где-то в этой галактике..
Сообщений: 0
Репутация: 14
Предупреждения: 400
|
Malcolmishe
А как увеличиваешь? Можно попробовать на -1 увеличить. Больше врятли чем помогу) |
||
|
16.03.2008, 18:37 | #1826 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
Спецэффекты - трансмишн от юнита "блаблабла чего-то там" установить значение (n) и не ждать
For integerA from 1 to (n*2) do __if booleanSkip (глобальная. Устанавливаеться на "да" в другом триггере, если нажата esc) ___then кастам скрипт "set bj_forLoopAIndex = (n*2)" __endif __wait 0.5 sec В результате у нас на экране появляеться морда, которая будет шлепать губами (n) секунд. Если мы нажимаем esc, то шлепанье прекращяеться и триггер продолжает действие. Перед следующим трансмишшеном надо будет снова установить буделовскую переменную на "нет" Добавлено через 3 минуты Вот только как при этом сделать возможность пропустить не одну фразу, а всю синематику. Еще раз повторяю - я знаю как пропускать синематику, я не могу придумать, как можно было бы по выбору пропускать ВСЕ или только одну фразу. Последний раз редактировалось Malcolmishe; 16.03.2008 в 18:41. Причина: Добавлено сообщение |
||
|
16.03.2008, 19:26 | #1827 | ||
Заблокирован
Регистрация: 12.05.2006
Адрес: Где-то в этой галактике..
Сообщений: 0
Репутация: 14
Предупреждения: 400
|
Как вариант - создать разные синематики на каждый отрезок речи...другйо вариант..учить jass. может на чистом удастся что-то сварганить
|
||
|
16.03.2008, 19:43 | #1828 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
3D Designer
Проблема в том, что в режиме синематики, похоже, не отслеживаються другие кнопки, кроме esc. Хотелось бы услышать подтверждение, или опровержение этого предположения. Последний раз редактировалось Malcolmishe; 16.03.2008 в 20:24. |
||
|
17.03.2008, 09:03 | #1829 | ||
overdigger
Регистрация: 02.09.2006
Сообщений: 4,526
Репутация: 1171
Предупреждения: 1
|
Пару новых вопросиков. Некоторые могут показаться очень лёгкими, я просто многое позабыл уже:
1) Можете кто-нибудь точно указать, где в редакторе находится штучка регулирующая получение героями опыта. Мне лично надо чтобы игрок получал опыт исключительно убивая сам, даже если вокруг всех месят, он должен ничего не получать. Ну или на крайний случай - чтобы опыт капал как в доте. Т.е. когда рядом убивают. А то при обычных параметрах опыт можно получать стоя вообще в другом конце карты. Мало того - у меня будет сетевая карта, потому такое неизбежно если ничего не предпринимать. 2) Как увеличить масштаб спецэффекта? Например я хочу чтобы паутина была побольше (такая, которой паук у нежити ловит противников). 3) Список миссий в "заданиях" ограничен? Какое максимальное число миссий можно сделать? |
||
|
17.03.2008, 09:30 | #1830 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
1) В игровых константах. Сам с этим пока не баловался, но вреде есть там пунктик что-то типа "распределение опыта"
2) Либо в редакторе обьектов, вкладке заклинания/спецеффекты в свойствах этого самого спецеффекта, либо я не знаю где. 3)Не знаю |
||
|
17.03.2008, 16:20 | #1831 | ||
overdigger
Регистрация: 02.09.2006
Сообщений: 4,526
Репутация: 1171
Предупреждения: 1
|
Цитата:
Цитата:
|
||
|
17.03.2008, 17:50 | #1832 | ||
Юзер
Регистрация: 14.06.2005
Сообщений: 188
Репутация: 20
|
Цитата:
|
||
|
18.03.2008, 08:19 | #1835 | ||
overdigger
Регистрация: 02.09.2006
Сообщений: 4,526
Репутация: 1171
Предупреждения: 1
|
GadenbIsh
спасибо, очень помог. теперь должно получится, пошёл делать... А, вот ещё пару вопросов: 1) Старый как мир вопрос: Как сделать респаун монстров? Раньше мне это удавалось легко, теперь что-то не получается. Вроде бы нужно написать триггер - Юнит Игрока Нейтрально-Враждебный умирает, значит подождать 120 сек и создать на позиции Умирающего юнита юнита типа умершего юнита. Вроде бы логично, но никто не воскресает. Что я перепутал или забыл? 2) Как включить синематик мод для определённого игрока? Просто там вроде бы так нельзя и даже на переменнные игроков не реагирует. 3) Повторяю вопрос, может, кто-нибудь ответит. Сколько максимально можно создать дополнительных миссий, т.е. сколько из них максмально отобразится в "заданиях"? 4) Знаю, что в некоторых сетевых РПГ многие игроки понимают, что для ловкачей выгодно собирать только кижки на ловкость, для магов - на разум, для силачей - на силу. Собирая определённые книги, остальные оставляются для напарников, чтобы они тоже прокачивали героев. Но мне почему-то кажется что в моей карте все будут подбирать все выпавшие книжки, даже не глядя для кого они. Может, кто-нибудь предложит, как сделать стимул, чтобы игроки брали только нужные им книжонки? Только запрещать физически я им не хочу, может, можно как-то по-другому? |
||
|
18.03.2008, 18:33 | #1836 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
[VASEX]
Тут вопрос в этике сетевой игры. Еслу у тебя кооперейтив, то и играй так, как бы ты хотел, чтобы играли твои напарники. И создатель карты тут за геймеров не в ответе. Если файтер хочет быстро регенерить ману и часто юзать свои способности, то почему бы ему не пособирать книжки интелекта, а если маг не хочет дохнуть от плевка, то почему бы ему не пособирать силу и ловкость? |
||
|
18.03.2008, 21:06 | #1837 | ||
Игрок
Регистрация: 01.03.2008
Адрес: Рублёвка
Сообщений: 569
Репутация: 61
|
Народ как зделать меню в котором нужно выбрать один из нескольких текстов (например:Вы хотитие пойти на лево или на право? и два варианта лево, право) Помогите плиз.
__________________
STFU Noob! |
||
|
18.03.2008, 21:47 | #1838 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
G@vNUKE
Это называется "диалог". Поищи по сайту или на ХГМ. |
||
|
19.03.2008, 08:41 | #1839 | ||
overdigger
Регистрация: 02.09.2006
Сообщений: 4,526
Репутация: 1171
Предупреждения: 1
|
G@vNUKE
я в этом мастер, только уже многое подзабыл. Боюсь не то сказать. Перво-наперво, там надо в действия в триггерах создать диалог (сначала нужно переменную этого диалога, а потом, по-моему переменную окна диалога) - в действиях нужно создать действие "Показать для Игрока 1 окно *переменная диалога*" , а до этого ещё создать нужное количество "кнопок диалога", наделив их переменными, это обязательно. Например, кнопка с надписью "идти влево" - это переменная "GOLEFT", и т.д. Делать такой выбор лучше всего при паузе всех юнитов, насколько я знаю. И ещё по-моему нельзя делать диалог при "Синематик мод". А дальше - самое нудное, но и интересное одновременно. Создаём столько новых триггеров, сколько у нас кнопок, события для каждого из них одного и того же стиля "Игрок 1 нажимает кнопку диалога" и условие "Нажатая кнопка диалога равна, например, GOLEFT", тогда прописываете все действия, которые произойдут при таком раскладе событий. Такие окошки с выбором очень легко могут наделить вашу карту нелинейным сюжетом, или с помощью них можно делать нелинейные диалоги с кем-нибудь. Если нужно наглядное пособие, обращайся, скину симпл. Malcolmishe Спасибо за рассуждение, но я уже придумал отличное решение. Из многих монстров на карте будут выпадать книжки - тут я ничего не поделаю - пускай игроки берут всё подряд. Но будут миссии, например с призом "книга силы, добавляющая 8 силы", например. И миссия будет не лёгкая, отнюдь. Мало того, что сложная, так ещё и побегать много придётся. Призы у меня отображаются, так что магам и ловкачам придётся хорошенько подумать, прежде чем браться за это задание. Если надо здоровье - всегда пожалуйста, а так, можно найти похожее задание с наделением ловкости или маны. ЛЮДИ, КАК СДЕЛАТЬ РЕСПАУН МОНСТРОВ? У меня чего-то не получается, я что-то забываю... Последний раз редактировалось ВАСЕКС; 19.03.2008 в 08:54. |
||
|
19.03.2008, 11:34 | #1840 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
Цитата:
|
||
|
|