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. |
||
|
26.02.2008, 00:29 | #1581 | ||
Юзер
Регистрация: 14.06.2005
Сообщений: 188
Репутация: 20
|
А, при замене - да, нужен будет цикл. Хотя можно написать семь строчек. Суть не меняется=) Вот кусок кода при добавлении\увелечении абилы: Код:
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 |
||
|
26.02.2008, 00:29 | #1582 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
Вообще как вызывать переменную джасом? udg_имяпеременной ?
Вроде понял. Спасибо большое. Пойду ка я спатки. Хватит на сегодня world editora "==" в проверке - это значит "строго равно", или просто очепятка? Последний раз редактировалось Malcolmishe; 26.02.2008 в 00:35. |
||
|
26.02.2008, 04:40 | #1584 | ||
Новичок
Регистрация: 17.06.2007
Сообщений: 46
Репутация: 3
|
Парни, отвлекитесь от своего бурного разговора и помогите папке.
Как убрать чушь, под названием "Требуется наличие рядом воина" ?
__________________
Веленью божию, о муза, будь послушна, Обиды не страшась, не требуя венца, Хвалу и клевету приемли равнодушно И не оспоривай глупца. |
||
|
26.02.2008, 15:07 | #1586 | ||
Новичок
Регистрация: 17.06.2007
Сообщений: 46
Репутация: 3
|
Радиус взаимодействия поставил на максимум, но все равно ничего. Поясню. У меня стоит 4 нейтрально - пассивных баррака. В триггерах я поставил, чтобы пассив был союзником с общим полем зрения. Ну тоесть барраки аналогичны таверне. Только я так и не понял как убрать требование: "Наличие рядом воина". Не расширить, а убрать полностью т.к. своих войск вообще нет. Только барраки.
__________________
Веленью божию, о муза, будь послушна, Обиды не страшась, не требуя венца, Хвалу и клевету приемли равнодушно И не оспоривай глупца. |
||
|
26.02.2008, 18:04 | #1588 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
а может убрать способность "выбрать юнит"?
Добавлено через 22 минуты перечислите пожалуйсто названия типов переменных для задания локальных переменных. И, если можно, расскажите как создавать локальную переменную-массив и указывать ее размер (в менуале XGM сказано как создат массив, но не сказано как ограничить кол-во эл-ов.) Последний раз редактировалось Malcolmishe; 26.02.2008 в 18:27. Причина: Добавлено сообщение |
||
|
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 золота. вообщем я что то намудрил и к моменту смерти тракса, у мя квест "убить тракса" выполнялся, и еще появлялся квест "убить тракса" не выполненный. |
||
|
26.02.2008, 20:44 | #1591 | ||
Юзер
Регистрация: 13.02.2008
Адрес: В небесах...
Сообщений: 477
Репутация: 38
|
MarcusGG
Есть одна фенька: во 2 врианте делаешь в УСЛОВИЯХ Real Compasishn(точно не помню) Set здоровье of Маннорох = 00. Прописываешь так-же Архимонда и Пуджа(ктО ето?). И все 1 проблема решена!!! Во 2 проблеме Map initailization не нужна. А зачем делать квест и тут-же его выполнять? |
||
|
26.02.2008, 20:44 | #1592 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
Дело в том, что, если я не путаю, действие срабатывает, если выполняется ЛЮБОЕ из перечисленных событий. Попробуй написать:
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 после производства каждого нового юнита Цитата:
Добавлено через 1 минуту P.S. Мыслю я в програминге очень примитивно, ибо знания мои ограничиваються программой школы по basic и института по pascal Последний раз редактировалось Malcolmishe; 26.02.2008 в 21:00. Причина: Добавлено сообщение |
||
|
26.02.2008, 21:27 | #1593 | ||
Юзер
Регистрация: 14.06.2005
Сообщений: 188
Репутация: 20
|
Цитата:
Цитата:
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 |
||
|
26.02.2008, 21:31 | #1594 | ||
Опытный игрок
Регистрация: 22.01.2006
Адрес: Азербайджан, Казахстан
Сообщений: 1,011
Репутация: 335
|
Народ помогите пожалуйста с кэшами, до сих пор ещё не разобрлся, мне нужно чтобы уровень и характеристика героя сохранились и загрузились в следующей главе,
__________________
"Я не пьяный, я просто шатаюсь" Ice - is your enemy "Неприятности случаются" Хищник ﷲ Фанат футбольного клуба "Манчестер Юнайтед" |
||
|
26.02.2008, 22:44 | #1596 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
Можно ли триггерно (ну или джасово) менять значение переменной в свойствах юнита? Например я хочу менять значение поля rangeN1 или weapsOn
Добавлено через 18 минут и если можно, то обязательно ли знать точное название конкретного типа юнита, или достаточно переменной типа unit или unittype? Последний раз редактировалось Malcolmishe; 26.02.2008 в 23:13. Причина: Добавлено сообщение |
||
|
27.02.2008, 11:54 | #1598 | ||
Опытный игрок
Регистрация: 22.01.2006
Адрес: Азербайджан, Казахстан
Сообщений: 1,011
Репутация: 335
|
Народ помогите пожалуйста с кэшами, до сих пор ещё не разобрлся, мне нужно чтобы уровень и характеристика героя сохранились и загрузились в следующей главе,
__________________
"Я не пьяный, я просто шатаюсь" Ice - is your enemy "Неприятности случаются" Хищник ﷲ Фанат футбольного клуба "Манчестер Юнайтед" |
||
|
27.02.2008, 14:24 | #1600 | ||
Опытный игрок
Регистрация: 22.01.2006
Адрес: Азербайджан, Казахстан
Сообщений: 1,011
Репутация: 335
|
Kainer
Блин всё равно не получается((
__________________
"Я не пьяный, я просто шатаюсь" Ice - is your enemy "Неприятности случаются" Хищник ﷲ Фанат футбольного клуба "Манчестер Юнайтед" |
||
|
|