Форум Игромании
 
Регистрация
Справка
Пользователи Календарь Сообщения за день

Warcraft Обсуждение игр серии Warcraft, решение технических проблем

Ответ
 
Опции темы
Старый 18.07.2005, 21:31   #1
Мастер
 
Аватар для INCWADRA
 
Регистрация: 03.04.2007
Адрес: Сайтама
Сообщений: 391
Репутация: 92 [+/-]
Создание карт, модов для WarCraft 3

Прежде чем задать вопрос прочитайте следующее:
Полезные ссылки, программы и прочее..., Оглавление "Библиотеки Творцов"

Данная тема предназначена для решения каких либо проблем или помощи в создании карт и модов для игры Warcraft 3. Немного о наборе инструментов, которые понадобятся нам в создании и редактировании:

WorldEditor

Скрытый текст:

Автор: Blizzard Entertainment
Тип: Редактор мира Warcraft 3
Способ распространения: На диске с игрой
Язык: Русский
Версия: 1.21b
О программе:
Официальный редактор карт для вара очень удобен и вполне не сложен. Редактор похож на своего предшественника StarEdit (редактор мира StarCraft), но он все равно отличается большой функциональностью и интерфейсом. Больше информации можно узнать на Wikpedia
Альтернативные редакторы:Прочие программы:
  • War3FileConverter - программа предназначена для конвертирования моделий и текстур.
  • WC3 Image Extractor II - мощная программа для просмотра и конвертирования текстур .BLP в изображения .TGA и обратно.
  • PowerMPQ - Хороший редактор архивов вара, таких как .MPQ .W3M .W3X и т.д.
  • WinMPQ - Более старший и запатентованный редактор .MPQ
  • Jass Craft - Отличный редактор Jass кода.
  • Wc3MapOptimizer - Оптимизатор карт.
  • Warcraft III Viewer (рус.) - Просмоторщик моделей вара
  • War3 Model Editor (рус.) - Редактор моделей вара. Но на нем нельзя создавать модели с нуля.
  • Button Manager - Программа для добавление рамок к иконкам.
  • MdlVis 1.39b - Лучший в своем роде редактор моделей.
  • Справочник по триггерам
  • Еще программы вы можете найти на сайтах Wc3Campaigns, HiveWorkshop и XGM.

Полезные ссылки:

Последний раз редактировалось Emix; 04.01.2011 в 10:42.
INCWADRA вне форума  
Отправить сообщение для INCWADRA с помощью ICQ Отправить сообщение для INCWADRA с помощью Skype™ Ответить с цитированием
Старый 04.01.2011, 08:38   #2921
Игрок
 
Аватар для Pharaon
 
Регистрация: 14.06.2006
Адрес: Future
Сообщений: 679
Репутация: 170 [+/-]
Данную прогу можно и в шапку добавить, для новичков будет полезнатыц
Band'Res,
Впринципе попробую сделать эту наработку, что ты имеешь ввиду под статистикой?
Что-то, вроде
Скрытый текст:
"Равнина грозного мага.
Каменное плато с воронкой в центре является отличительно особенностью местности, в которой находяться остатки колдовства некогда великого волшебника.
Количество монстров - х
Кол-во золота - х.
Кол-во дерева - х
Найдено артефактов - 0\4
Выполнено заданий - 3\12"
Это я так вкратце придумал


deviatox,
Можно попытаться самому отредактировать точки, только я этим давно не занимался.

P.s. Впервые за последние полгода добрался до редактора, радостный, заодно стар 2 осваиваем
__________________
Understanding is impossible...
Η κατανόηση είναι αδύνατο
理解することは不可能である
समझना असंभव है

Синхронии повсюду
Pharaon вне форума  
Отправить сообщение для Pharaon с помощью ICQ Отправить сообщение для Pharaon с помощью Skype™ Ответить с цитированием
Старый 04.01.2011, 10:42   #2922
Модератор
 
Аватар для Emix
 
Регистрация: 08.01.2008
Сообщений: 5,775
Репутация: 760 [+/-]
Pharaon, Добавил.
__________________
Emix вне форума  
Ответить с цитированием
Старый 05.01.2011, 11:31   #2923
Юзер
 
Аватар для Band'Res
 
Регистрация: 19.11.2010
Адрес: Г.Томск
Сообщений: 156
Репутация: 20 [+/-]
Pharaon, ты понял меня За небольшим исключением: статистика вроде "Количество монстров - х Кол-во золота - х Кол-во дерева - х Найдено артефактов - 0\4 Выполнено заданий - 3\12" не нужна вовсе.
И еще, по возможности, строчка с описанием локации могла бы иметь свойство сворачиваться, чтобы оставался только заголовок.
Я находил подходящую наработку, изменял ее, но там было очень много лишнего, с чем я не смог ни поладить, ни разобраться. Наработка называется "Arena MB", брал с сайта XGM
Band'Res вне форума  
Отправить сообщение для Band'Res с помощью ICQ Ответить с цитированием
Старый 07.01.2011, 23:53   #2924
Новичок
 
Регистрация: 17.05.2009
Сообщений: 23
Репутация: 0 [+/-]
у меня такой вопрос:
как сделать чтобы каждые 140 сек игры сверкала молния а каждые 143 сек. воспроизводился звук грома. и ещё как сделать так чтобы стандартная аудиозапись которая есть в редакторе warcraft 3 (длится 5 сек) со звуком проливного дождя постоянно воспроизводилась эта аудиозапись.
deviatox вне форума  
Ответить с цитированием
Старый 08.01.2011, 14:44   #2925
Новичок
 
Аватар для GrossPaul
 
Регистрация: 01.10.2010
Сообщений: 11
Репутация: 2 [+/-]
deviatox, это всё можно реализовать триггерно. В события поставь повторение через равные интервалы времени, а желаемое действие укажи в действиях.
GrossPaul вне форума  
Отправить сообщение для GrossPaul с помощью ICQ Ответить с цитированием
Старый 11.01.2011, 06:52   #2926
Игрок
 
Аватар для Pharaon
 
Регистрация: 14.06.2006
Адрес: Future
Сообщений: 679
Репутация: 170 [+/-]
Band'Res,
Вроде сделал, но не до конца. Проявилось 2 бага, первый еще можно обойти со створым пока разбираюсь, наработку могу кинуть если надо.

Обнаружил:
1. Оказывается в редакторе вары определение длины строки работает неправильно., то есть почти неправильно. 1 английский символ эта функция считает как 1 символ, 1 русский символ она считает за 2 символа, пробел всегда считается за 1 символ. К тому же надо создать функцию по форматированию текста, хотя обходится это лишь написанием строчек, не превыщающих определенной длины.

2. Важный баг, непонял от чего он проявляется, моё форматирование текста явно работает как-то неправильно, можно его впринципе удалить, если сделать это самому или приваивать текст мультиборду вручную.
Так вот дело в том, что при первом присвоении все нормально, при втором тоже, потом если мультибораду присвоить текст, на строчку короче предыдущего (или больше), а потом присвоить текст, длинней на строчку (или больше) того, который был меньше - появляются пустые строки, в которых должен быть текст, и он там по идее есть, но не высвечивается, а также добавляются лишние пустые строки в размере 2 штук вроде

Но повторюсь второе и перво можно исправить обычным удалением тригера форматирования текста и присваивать его вручную каждой строчке.

Кинуть наработку? Или подождешь как руки дойдут исправить.
В общем-то присвоение выглядит так. Создаем тригер, событие - юнит входит в область. Условия - нужные, Действия - 1. set text = "Наш текст". 2. Запустить тригер "Change". Всё, мультибоард с текстом появился
И так чтобы сменить текст всегда делаем 2 действия - сет текст и запускаем тригер, вот...
__________________
Understanding is impossible...
Η κατανόηση είναι αδύνατο
理解することは不可能である
समझना असंभव है

Синхронии повсюду
Pharaon вне форума  
Отправить сообщение для Pharaon с помощью ICQ Отправить сообщение для Pharaon с помощью Skype™ Ответить с цитированием
Старый 11.01.2011, 11:05   #2927
Юзер
 
Аватар для Band'Res
 
Регистрация: 19.11.2010
Адрес: Г.Томск
Сообщений: 156
Репутация: 20 [+/-]
Хм. Напиши алгоритм, по которому у тебя текст форматируется - вместе подумаем.
Band'Res вне форума  
Отправить сообщение для Band'Res с помощью ICQ Ответить с цитированием
Старый 16.01.2011, 13:00   #2928
Новичок
 
Регистрация: 17.05.2009
Сообщений: 23
Репутация: 0 [+/-]
а почему карты какие я давно ещё делал после добавления триггеров не открываются? там ошибка выплывает не удалось загрузить файл сведения об уровнях неверны или отсутсвую. я через MPQ editor открывал карту но он ничего не показывает бывает что вообще отрубается
deviatox вне форума  
Ответить с цитированием
Старый 22.01.2011, 18:23   #2929
Новичок
 
Аватар для Heaven_Angel
 
Регистрация: 25.09.2008
Сообщений: 15
Репутация: 0 [+/-]
Итак, господа создатели, есть две проблемы. Очень нужна ваша помощь.

Первая. Совсем бредовая. Расскажите пожалуйста, если кто-то знает, как избавится от багов с камерами. Например, по тригеру применяю камеру "Cam_1", а в процессе синематика применяется камера "Cam_5"... Или вообще показывает самые неожиданные места карты, в которых камер нет и в помине...

Вторая. Скорее не проблема вовсе. Мне нужно написать эффект knockback. Если кто-то может, опишите пожалуйста по подробнее... Как перемещать объект, как выставлять дальность отталкивания и т.д. Можно в джассе, но тогда объяснений понадобится побольше))
жду ответов. Всем заранее спасибо.
Heaven_Angel вне форума  
Ответить с цитированием
Старый 23.01.2011, 07:43   #2930
Юзер
 
Аватар для Band'Res
 
Регистрация: 19.11.2010
Адрес: Г.Томск
Сообщений: 156
Репутация: 20 [+/-]
Первое, если нет опечатки, возможно из-за какой-то твоей ошибки в алгоритме, или из-за создания камеры копированием. Понимаю, что бред, но такое же с триггерами: создаем реплику персонажа с именем Гном. Копируем ее и вставляем в другой триггер, где изменяем имя на Эльф - в 9 из 10 случаев Гном в первом триггере тоже заменится на Эльф.
Band'Res вне форума  
Отправить сообщение для Band'Res с помощью ICQ Ответить с цитированием
Старый 23.01.2011, 14:53   #2931
Новичок
 
Аватар для Heaven_Angel
 
Регистрация: 25.09.2008
Сообщений: 15
Репутация: 0 [+/-]
Цитата:
Сообщение от Band'Res Посмотреть сообщение
Первое, если нет опечатки, возможно из-за какой-то твоей ошибки в алгоритме, или из-за создания камеры копированием.
еее... скорее всего. Потому что камеры действительно копировал, потом переименовывал и применял в других функциях... Спасибо, я проверю.

А как на счет эффекта отталкивания персонажа (knockback)? Кто-нибудь знает, как его исполнить?
Heaven_Angel вне форума  
Ответить с цитированием
Старый 23.01.2011, 15:46   #2932
Юзер
 
Аватар для Band'Res
 
Регистрация: 19.11.2010
Адрес: Г.Томск
Сообщений: 156
Репутация: 20 [+/-]
Такой эффект использовал мой знакомый в кампании.
Скрытый текст:

Посмотри.
Band'Res вне форума  
Отправить сообщение для Band'Res с помощью ICQ Ответить с цитированием
Старый 02.02.2011, 12:31   #2933
Новичок
 
Аватар для Heaven_Angel
 
Регистрация: 25.09.2008
Сообщений: 15
Репутация: 0 [+/-]
Спасибо за помощь, но я уже написал его) Ничего сложного, как оказалось.

есть другой вопрос. Кто шарит джасс, помогите пожалуйста исправить триггер motion

Скрытый текст:

if IsUnitType(u2, UNIT_TYPE_UNDEAD) == false then
call UnitDamageTargetBJ( u, u2, -20.00*udg_u_level[i], ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNIVERSAL )
else
call UnitDamageTargetBJ( u, u2, 10.00*udg_u_level[i], ATTACK_TYPE_NORMAL, DAMAGE_TYPE_UNIVERSAL )
endif


для вот такой функции. Нужно сменить "IsUnitType(u2, UNIT_TYPE_UNDEAD)" на что-то вроде enemy/allied of unit
и в действии then изменить на run trigger (checking cond.), else ==> do nothing
Заранее спасибо за помощь.
Heaven_Angel вне форума  
Ответить с цитированием
Старый 09.02.2011, 00:05   #2934
Юзер
 
Аватар для Band'Res
 
Регистрация: 19.11.2010
Адрес: Г.Томск
Сообщений: 156
Репутация: 20 [+/-]
Heaven_Angel, если я я тебя правильно понял:

Скрытый текст:
if ( IsPlayerAlly(GetOwningPlayer(u), GetOwningPlayer(u2) == true ) then
call ConditionalTriggerExecute( udg_Trigger )
else
call DoNothing( )
endif
Т.е., если игроки, к которым относятся юниты u и u2 - союзники, то запускается некоторый триггер. Чтобы изменить "союзники" на "противники" - измени "IsPlayerAlly" на "IsPlayerEnemy".


Если проблема не решена, пиши мне в ЛС - я тебе помогу со скриптами. Мне практика нужна.
Band'Res вне форума  
Отправить сообщение для Band'Res с помощью ICQ Ответить с цитированием
Старый 20.02.2011, 17:15   #2935
Новичок
 
Регистрация: 17.05.2009
Сообщений: 23
Репутация: 0 [+/-]
здрасьте. мне нужна ваша помощь. кто сможет мне сделать эту модель пехотинца без оружия? чтобы потом ему пожно было цеплять разное оружие. на скрине этой модели он стоит и с мечом и без меча. импортируемых текстур в нём нет. я не умею редакторами моделей пользоваться поэтому прошу вашей помощи

http://www.wc3-maps.ru/load/modeli_i...ec/67-1-0-3763
вот главный герой
deviatox вне форума  
Ответить с цитированием
Старый 22.02.2011, 16:23   #2936
Игрок
 
Аватар для PROGRAMMER X
 
Регистрация: 18.07.2010
Сообщений: 532
Репутация: 13 [+/-]
Привет всем, ребят такой вопрос: так то я триггеры неплохо знаю, но вот столкнулся с такой проблемой: Как сделать так, что когда герой какого либо игрока убил другого героя, то выводился текст что игрок такой та убил игрока такого, ну как в доте впрочем.
P.s. только скажите какие нужно триггеры ставить на русском, ато у меня они на русском.
PROGRAMMER X вне форума  
Ответить с цитированием
Старый 22.02.2011, 20:47   #2937
Юзер
 
Аватар для Band'Res
 
Регистрация: 19.11.2010
Адрес: Г.Томск
Сообщений: 156
Репутация: 20 [+/-]
PROGRAMMER X, вот вариант (в триггере ставишь событие и условие, а все остальное пишешь в виде скриптов (Custom script):
Скрытый текст:
Событие: юнит умирает
Условие: юнит герой = да
Действия:
local unit u1
local unit u2
set u1 = GetKillingUnitBJ()
set u2 = GetDyingUnit()
call QuestMessageBJ( GetPlayersAll(), bj_QUESTMESSAGE_ALWAYSHINT, (("|c0048CD44" + GetPlayerName(GetOwningPlayer(u1))) + ("|r убивает игрока по имени " + ("|c0048CD44" + GetPlayerName(GetOwningPlayer(u2)) ) ) ) )
set u1 = null
set u2 = null

"|c0048CD44" - цвет имени игрока. В данном случае мягко-зеленый.
bj_QUESTMESSAGE_ALWAYSHINT - звук от "подсказки". Но есть другие варианты:
bj_QUESTMESSAGE_UPDATED - "задание изменилось"
bj_QUESTMESSAGE_REQUIREMENT - "условие задания изменилось"
bj_QUESTMESSAGE_UNITAVAILABLE - "доступен новый вид войск"
bj_QUESTMESSAGE_UNITACQUIRED - "получено подкрепление"
bj_QUESTMESSAGE_WARNING - "внимание"

Последний раз редактировалось Band'Res; 22.02.2011 в 20:58.
Band'Res вне форума  
Отправить сообщение для Band'Res с помощью ICQ Ответить с цитированием
Старый 22.02.2011, 21:27   #2938
Игрок
 
Аватар для PROGRAMMER X
 
Регистрация: 18.07.2010
Сообщений: 532
Репутация: 13 [+/-]
Band'Res, Спасибо.
Еще вопрос: Я создал на карте определенное место, там будут стоять таверны, в них можно выбрать героя это все в самом начале игры, вот я значит сделал так: у каждого игрока есть светлячок что бы выбрать героя, потом я в триггерах сделал так, что после выбора героя светлячок погибает и так у каждого игрока. Теперь мне нужно что бы с того места где таверны герои которых выбрали игроки переместились в другую точку карты, но у меня что то это ни как не получается, я могу сделать так что бы например был регион и когда они вошли в него, то переместились, но у меня 2 команды и нужно что бы 1 команда в 1 место переместилась, а другая в другое.

Все не надо сам разобрался. =)

Последний раз редактировалось PROGRAMMER X; 22.02.2011 в 22:24.
PROGRAMMER X вне форума  
Ответить с цитированием
Старый 23.02.2011, 11:27   #2939
Новичок
 
Регистрация: 09.07.2009
Сообщений: 71
Репутация: 6 [+/-]
Подскажите пожалуйста, как сделать так, чтобы юнит, будучи под контролем другого игрока, перешел на мою сторону? Какой триггер надо использовать?
Все спасибо, сам поискал, увидел триггер Боевая единица - change owner. не удаляйте пост, мож кому-нить пригодится!

Последний раз редактировалось Wywywok; 23.02.2011 в 11:58.
Wywywok вне форума  
Ответить с цитированием
Старый 23.02.2011, 12:50   #2940
Юзер
 
Аватар для Band'Res
 
Регистрация: 19.11.2010
Адрес: Г.Томск
Сообщений: 156
Репутация: 20 [+/-]
Wywywok, хочу сделать замечание, которое может пригодиться:
Скрытый текст:
есть три похожие по своей сути функции.
1)call SetUnitOwner( u, Player(0), true )
2)call RescueUnitBJ( u, Player(0), true )
3)call MakeUnitRescuableToForceBJ( u, true, bj_FORCE_PLAYER[0] )
Разница в том, что первая и вторая мгновенно переводят юнита под контроль другого игрока, а третья..."резервирует" юнита. Так было принято во втором варкрафте: твой боец подходит к "зарезервированному" - последний переходит на твою сторону.
При этом первой и третьей функции соответствуют события "юнит меняет владельца", а вот второй - "юнит спасен".
bj_FORCE_PLAYER[0] - группа игроков, которой соответствует Игрок №
Band'Res вне форума  
Отправить сообщение для Band'Res с помощью ICQ Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:49.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования