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

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™ Ответить с цитированием
Старый 26.02.2008, 00:29   #1581
Юзер
 
Регистрация: 14.06.2005
Сообщений: 188
Репутация: 20 [+/-]
Да, i - глобальная
А, при замене - да, нужен будет цикл. Хотя можно написать семь строчек. Суть не меняется=)

Вот кусок кода при добавлении\увелечении абилы:

Код:
    if ( GetUnitAbilityLevelSwapped('AHbz', udg_her) == 0 ) then
        call UnitAddAbilityBJ( 'AHbz', udg_her )
        set udg_abil[udg_i] = 'AHbz'
        set udg_i = ( udg_i + 1 )
    else
        call IncUnitAbilityLevelSwapped( 'AHbz', udg_her )
    endif
При замене юнитов понял, как сделать перенос абилок?
GadenbIsh вне форума  
Отправить сообщение для GadenbIsh с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 00:29   #1582
Юзер
 
Аватар для Malcolmishe
 
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14 [+/-]
Вообще как вызывать переменную джасом? udg_имяпеременной ?

Вроде понял. Спасибо большое. Пойду ка я спатки. Хватит на сегодня world editora

"==" в проверке - это значит "строго равно", или просто очепятка?

Последний раз редактировалось Malcolmishe; 26.02.2008 в 00:35.
Malcolmishe вне форума  
Ответить с цитированием
Старый 26.02.2008, 00:33   #1583
Юзер
 
Регистрация: 14.06.2005
Сообщений: 188
Репутация: 20 [+/-]
Глобальную - да, локальную - просто имя. Кусок кода при добавлении абилы выше вставил.

строго равно - проверка равенства происходит через двойное равно, присваивание через одно

Всегда пожалуйста=)
GadenbIsh вне форума  
Отправить сообщение для GadenbIsh с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 04:40   #1584
Новичок
 
Аватар для RasHeR
 
Регистрация: 17.06.2007
Сообщений: 46
Репутация: 3 [+/-]
Парни, отвлекитесь от своего бурного разговора и помогите папке.
Как убрать чушь, под названием "Требуется наличие рядом воина" ?
__________________
Веленью божию, о муза, будь послушна,
Обиды не страшась, не требуя венца,
Хвалу и клевету приемли равнодушно
И не оспоривай глупца.
RasHeR вне форума  
Отправить сообщение для RasHeR с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 09:47   #1585
Юзер
 
Аватар для Kainer
 
Регистрация: 13.02.2008
Адрес: В небесах...
Сообщений: 477
Репутация: 38 [+/-]
RasHeR
В редакторе обьектов я так полагаю=) Сам не пробовал, но скорее всего в эффектах найти радиус действия и увеличить=)
Kainer вне форума  
Отправить сообщение для Kainer с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 15:07   #1586
Новичок
 
Аватар для RasHeR
 
Регистрация: 17.06.2007
Сообщений: 46
Репутация: 3 [+/-]
Радиус взаимодействия поставил на максимум, но все равно ничего. Поясню. У меня стоит 4 нейтрально - пассивных баррака. В триггерах я поставил, чтобы пассив был союзником с общим полем зрения. Ну тоесть барраки аналогичны таверне. Только я так и не понял как убрать требование: "Наличие рядом воина". Не расширить, а убрать полностью т.к. своих войск вообще нет. Только барраки.
__________________
Веленью божию, о муза, будь послушна,
Обиды не страшась, не требуя венца,
Хвалу и клевету приемли равнодушно
И не оспоривай глупца.
RasHeR вне форума  
Отправить сообщение для RasHeR с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 16:14   #1587
Юзер
 
Регистрация: 14.06.2005
Сообщений: 188
Репутация: 20 [+/-]
Как вариант - создавать невидимых дамми-юнитов, принадлежащих игроку, возле бараков
GadenbIsh вне форума  
Отправить сообщение для GadenbIsh с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 18:04   #1588
Юзер
 
Аватар для Malcolmishe
 
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14 [+/-]
а может убрать способность "выбрать юнит"?

Добавлено через 22 минуты
перечислите пожалуйсто названия типов переменных для задания локальных переменных. И, если можно, расскажите как создавать локальную переменную-массив и указывать ее размер (в менуале XGM сказано как создат массив, но не сказано как ограничить кол-во эл-ов.)

Последний раз редактировалось Malcolmishe; 26.02.2008 в 18:27. Причина: Добавлено сообщение
Malcolmishe вне форума  
Ответить с цитированием
Старый 26.02.2008, 19:37   #1589
Юзер
 
Аватар для Kainer
 
Регистрация: 13.02.2008
Адрес: В небесах...
Сообщений: 477
Репутация: 38 [+/-]
Malcolmishe
если убрать, то неполучится купить предметы.
А все понял, ты прав.
Kainer вне форума  
Отправить сообщение для Kainer с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 20:23   #1590
Новичок
 
Регистрация: 13.02.2008
Сообщений: 6
Репутация: 0 [+/-]
1.Вот возникла идея незнаю как воплотить в реальность,
Допустим город населен зомби.
СОБЫТИЕ: 1)Мы убиваем всех юнитов игрока синий (я вот думал сделать так что игрок синий терпит поражение, но, пришлось бы попутный тригер писать почему он терпит поражение)
ДЕЙСТВИЕ:Потом создать в определенных регионах войска союзника... допустим
1)Create 2 мечника for игрок фиолетовый at (Center of B <gen>) facing (Position of (Triggering unit))
2)потом wait 120 cек.
3)создать отряд вудралаков в регионе А
4)Войны в регионе А отправить нападая на противника в противоположный конец карты, допустим в Б.

Действия мне более менее понятны, но с событием я не нашел ничего.

Еще думал заместо "Мы убиваем всех юнитов игрока синий" вписать например
1)монорох умирает
2) пудж умирает
3) архимонд умирает
А потом уже Create 2 мечника
но получилась что он создавал их после смерти каждого из троих, я хотел бы чтоб после того как все трое окачурятся.

2. возникла проблемма с самым легким помоему тригером- квестиком.
событие-
1)Map initialization
2)Тракс умирает
Действие
1) создать квест и тп...
2) квест выполнен.
3) дать игроку 1000 золота.
вообщем я что то намудрил и к моменту смерти тракса, у мя квест "убить тракса" выполнялся, и еще появлялся квест "убить тракса" не выполненный.
MarcusGG вне форума  
Ответить с цитированием
Старый 26.02.2008, 20:44   #1591
Юзер
 
Аватар для Kainer
 
Регистрация: 13.02.2008
Адрес: В небесах...
Сообщений: 477
Репутация: 38 [+/-]
MarcusGG
Есть одна фенька: во 2 врианте делаешь в УСЛОВИЯХ Real Compasishn(точно не помню) Set здоровье of Маннорох = 00. Прописываешь так-же Архимонда и Пуджа(ктО ето?). И все 1 проблема решена!!!
Во 2 проблеме Map initailization не нужна. А зачем делать квест и тут-же его выполнять?
Kainer вне форума  
Отправить сообщение для Kainer с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 20:44   #1592
Юзер
 
Аватар для Malcolmishe
 
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14 [+/-]
Цитата:
Сообщение от MarcusGG Посмотреть сообщение
1)монорох умирает
2) пудж умирает
3) архимонд умирает
Дело в том, что, если я не путаю, действие срабатывает, если выполняется ЛЮБОЕ из перечисленных событий. Попробуй написать:

1)монорох умирает
2) пудж умирает
3) архимонд умирает
i = i+1
if i = 3 then
Create 2 мечника

более сложный вариант:
количество юнитов синего игрока известно? Оно статично?
Тогда создаешь интежер переменную, присваиваешь ей значение = количеству юнитов.
триггер:

юнит игрока синий умирает
переменная = переменная - 1
если переменная = 0, то
Create 2 мечника for игрок фиолетовый at (Center of B <gen>) facing (Position of (Triggering unit))
...

Если количество юнитов синего может увеличиваться, тогда надо еще один триггер, увеличивающий переменную на 1 после производства каждого нового юнита

Цитата:
Сообщение от Kainer Посмотреть сообщение
Есть одна фенька: во 2 врианте делаешь в УСЛОВИЯХ Real Compasishn(точно не помню) Set здоровье of Маннорох = 00. Прописываешь так-же Архимонда и Пуджа(ктО ето?). И все 1 проблема решена!!!
Во 2 проблеме Map initailization не нужна. А зачем делать квест и тут-же его выполнять?
да, это проще и красивее.

Добавлено через 1 минуту
P.S. Мыслю я в програминге очень примитивно, ибо знания мои ограничиваються программой школы по basic и института по pascal

Последний раз редактировалось Malcolmishe; 26.02.2008 в 21:00. Причина: Добавлено сообщение
Malcolmishe вне форума  
Ответить с цитированием
Старый 26.02.2008, 21:27   #1593
Юзер
 
Регистрация: 14.06.2005
Сообщений: 188
Репутация: 20 [+/-]
Цитата:
Дело в том, что, если я не путаю, действие срабатывает, если выполняется ЛЮБОЕ из перечисленных событий. Попробуй написать
не путаешь. Для запуска триггера достаточно выполнение одного события и истинности всех условий.

Цитата:
2. возникла проблемма с самым легким помоему тригером- квестиком.
похоже, ты просто забыл отключить триггер после его выполнения

Malcolmishe
Код:
type event              extends     handle  // a reference to an event registration
type player             extends     handle  // a single player reference
type widget             extends     handle  // an interactive game object with life
type unit               extends     widget  // a single unit reference
type destructable       extends     widget
type item               extends     widget
type ability            extends     handle
type buff               extends     ability
type force              extends     handle
type group              extends     handle
type trigger            extends     handle
type triggercondition   extends     handle
type triggeraction      extends     handle
type timer              extends     handle
type location           extends     handle
type region             extends     handle
type rect               extends     handle
type boolexpr           extends     handle
type sound              extends     handle
type conditionfunc      extends     boolexpr
type filterfunc         extends     boolexpr
type unitpool           extends     handle
type itempool           extends     handle
type race               extends     handle
type alliancetype       extends     handle
type racepreference     extends     handle
type gamestate          extends     handle
type igamestate         extends     gamestate
type fgamestate         extends     gamestate
type playerstate        extends     handle
type playergameresult   extends     handle
type unitstate          extends     handle
type aidifficulty       extends     handle

type eventid            extends     handle
type gameevent          extends     eventid
type playerevent        extends     eventid
type playerunitevent    extends     eventid
type unitevent          extends     eventid
type limitop            extends     eventid
type widgetevent        extends     eventid
type dialogevent        extends     eventid
type unittype           extends     handle

type gamespeed          extends     handle
type gamedifficulty     extends     handle
type gametype           extends     handle
type mapflag            extends     handle
type mapvisibility      extends     handle
type mapsetting         extends     handle
type mapdensity         extends     handle
type mapcontrol         extends     handle
type playerslotstate    extends     handle
type volumegroup        extends     handle
type camerafield        extends     handle
type camerasetup        extends     handle
type playercolor        extends     handle
type placement          extends     handle
type startlocprio       extends     handle
type raritycontrol      extends     handle
type blendmode          extends     handle
type texmapflags        extends     handle
type effect             extends     handle
type effecttype         extends     handle
type weathereffect      extends     handle
type terraindeformation extends     handle
type fogstate           extends     handle
type fogmodifier        extends     handle
type dialog             extends     handle
type button             extends     handle
type quest              extends     handle
type questitem          extends     handle
type defeatcondition    extends     handle
type timerdialog        extends     handle
type leaderboard        extends     handle
type multiboard         extends     handle
type multiboarditem     extends     handle
type trackable          extends     handle
type gamecache          extends     handle
type version            extends     handle
type itemtype           extends     handle
type texttag            extends     handle
Вот все типы, плюс еще стандартные:
real, integer, boolean, string
GadenbIsh вне форума  
Отправить сообщение для GadenbIsh с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 21:31   #1594
Опытный игрок
 
Аватар для K.H.A.L.I.F.
 
Регистрация: 22.01.2006
Адрес: Азербайджан, Казахстан
Сообщений: 1,011
Репутация: 335 [+/-]
Народ помогите пожалуйста с кэшами, до сих пор ещё не разобрлся, мне нужно чтобы уровень и характеристика героя сохранились и загрузились в следующей главе,
__________________
"Я не пьяный, я просто шатаюсь" Ice - is your enemy
"Неприятности случаются" Хищник

Фанат футбольного клуба "Манчестер Юнайтед"
K.H.A.L.I.F. вне форума  
Отправить сообщение для K.H.A.L.I.F. с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 21:47   #1595
Юзер
 
Аватар для Kainer
 
Регистрация: 13.02.2008
Адрес: В небесах...
Сообщений: 477
Репутация: 38 [+/-]
K.H.A.L.I.F. Cмотри создание карт и кампаний в етом разделе=)
Kainer вне форума  
Отправить сообщение для Kainer с помощью ICQ Ответить с цитированием
Старый 26.02.2008, 22:44   #1596
Юзер
 
Аватар для Malcolmishe
 
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14 [+/-]
Можно ли триггерно (ну или джасово) менять значение переменной в свойствах юнита? Например я хочу менять значение поля rangeN1 или weapsOn

Добавлено через 18 минут
и если можно, то обязательно ли знать точное название конкретного типа юнита, или достаточно переменной типа unit или unittype?

Последний раз редактировалось Malcolmishe; 26.02.2008 в 23:13. Причина: Добавлено сообщение
Malcolmishe вне форума  
Ответить с цитированием
Старый 26.02.2008, 23:37   #1597
Юзер
 
Регистрация: 14.06.2005
Сообщений: 188
Репутация: 20 [+/-]
нет, нельзя. Можно только некоторые (какие можно понять, посмотрев триггеры)
GadenbIsh вне форума  
Отправить сообщение для GadenbIsh с помощью ICQ Ответить с цитированием
Старый 27.02.2008, 11:54   #1598
Опытный игрок
 
Аватар для K.H.A.L.I.F.
 
Регистрация: 22.01.2006
Адрес: Азербайджан, Казахстан
Сообщений: 1,011
Репутация: 335 [+/-]
Народ помогите пожалуйста с кэшами, до сих пор ещё не разобрлся, мне нужно чтобы уровень и характеристика героя сохранились и загрузились в следующей главе,
__________________
"Я не пьяный, я просто шатаюсь" Ice - is your enemy
"Неприятности случаются" Хищник

Фанат футбольного клуба "Манчестер Юнайтед"
K.H.A.L.I.F. вне форума  
Отправить сообщение для K.H.A.L.I.F. с помощью ICQ Ответить с цитированием
Старый 27.02.2008, 11:56   #1599
Юзер
 
Аватар для Kainer
 
Регистрация: 13.02.2008
Адрес: В небесах...
Сообщений: 477
Репутация: 38 [+/-]
K.H.A.L.I.F.
Смотри 53 страницу=)
Kainer вне форума  
Отправить сообщение для Kainer с помощью ICQ Ответить с цитированием
Старый 27.02.2008, 14:24   #1600
Опытный игрок
 
Аватар для K.H.A.L.I.F.
 
Регистрация: 22.01.2006
Адрес: Азербайджан, Казахстан
Сообщений: 1,011
Репутация: 335 [+/-]
Kainer
Блин всё равно не получается((
__________________
"Я не пьяный, я просто шатаюсь" Ice - is your enemy
"Неприятности случаются" Хищник

Фанат футбольного клуба "Манчестер Юнайтед"
K.H.A.L.I.F. вне форума  
Отправить сообщение для K.H.A.L.I.F. с помощью ICQ Ответить с цитированием
Ответ


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

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

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


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


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