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. |
||
|
22.03.2008, 14:03 | #1842 | ||
Заблокирован
Регистрация: 12.05.2006
Адрес: Где-то в этой галактике..
Сообщений: 0
Репутация: 14
Предупреждения: 400
|
Хелп!!! Такая проблемка..где ставиться урон у героя? у боевой единицы базовый урон..тут все понятно..но у моих героев все характеристики, в названии которых встречается слово "урон" равны 0! А герой по 25 лупит! Где это можно подправить? ЗЫ. у меня русская версия
|
||
|
22.03.2008, 16:40 | #1843 | ||
overdigger
Регистрация: 02.09.2006
Сообщений: 4,526
Репутация: 1171
Предупреждения: 1
|
у героев за это отвечают такие характеристики как сила и разум. Сколько будет сила - столько и урон, только там ещё много чего дополнительно добавляется, также за урон в некоторой степени отвечает разум...
Чтобы понять как что - зайди в игру и наведи курсор у любого героя на значок возле его характеристик. Появится окошко с описанием того, что даёт каждое очко ловкости, силы и т.д. |
||
|
23.03.2008, 00:13 | #1845 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
Собственно на сколько я помню, в свойствах героя можно выставить "базовый" урон, т.е. тот урон, который он будет наносить при основной характеристике = 0
А прибавка урона от характеристики уже проставляется в игровых константах. Как правильно заметил G@vNUKE за урон отвечает не сила, не разум и не ловкость, а именно "основная характеристика". Сама по себе сила отвечает только за хит-поинты и их регенерацию. А инт соответсвенно за спелл-поинты и их регенерацию. А ловкость за скорость боя (и вроде бы перемещения, хотя тут не уверен) и броню. У меня вопрос такой, как сделать, чтобы за конкретного юнита герой не получал эксп? Ибо я ставлю у юнита в графе "опыт" = 0, а герой, замочив этого юнита все равно неможко получает... |
||
|
23.03.2008, 09:13 | #1846 | ||
overdigger
Регистрация: 02.09.2006
Сообщений: 4,526
Репутация: 1171
Предупреждения: 1
|
Ловкость за скорость боя не отвечает по-моему. Только за перемещение.
Если именно конкретного, то не знаю. Может попробуй написать триггер отнимающий у героя последний полученный эксп? А можно тупо: как только твой определённый юнит атакован (именно твоим героем), Stop Hero's Gaining Experience, а через две секунды после смерти юнита включить получение опыта снова. Если же твой герой решил всё-таки не убивать твоего определённого юнита, то напишите доп. триггер, что если герой покинул range of unit =300, получение опыта включается вновь. |
||
|
23.03.2008, 12:15 | #1847 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
Цитата:
|
||
|
23.03.2008, 13:45 | #1848 | ||
Заблокирован
Регистрация: 12.05.2006
Адрес: Где-то в этой галактике..
Сообщений: 0
Репутация: 14
Предупреждения: 400
|
Спасибо) Значит усилять\ослаблять героев в основном через скорость боя можно, ну и незначительно хар-ки.
Malcolmishe Ну а тут можно попробывать так: создать переменную, триггер. в триггере писать вот что: События Юнит типа *** умирает Условия Killing unit is Герой=да Действия Set Variable твоя переменная=текущий опыт героя Wait until(dying unit) is dead=да Wait(0.1) //ЧТобы опыт начислился..хотя тут я не уверен, ждать или не ждать. Set expirience of killing unit=твоя переменная Добавлено через 2 минуты Цитата:
Последний раз редактировалось 3D Designer; 23.03.2008 в 13:47. Причина: Добавлено сообщение |
||
|
23.03.2008, 15:59 | #1849 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
неужели это нельзя сделать без триггеров? Абидно
|
||
|
23.03.2008, 17:30 | #1850 | ||
overdigger
Регистрация: 02.09.2006
Сообщений: 4,526
Репутация: 1171
Предупреждения: 1
|
люди, простоватый вопрос: как убрать ограничение с получения опыта за убийства нейтралов. То есть и после пятого уровня чтобы можно было качаться.
Последний раз редактировалось ВАСЕКС; 23.03.2008 в 17:39. |
||
|
23.03.2008, 20:26 | #1852 | ||
Заблокирован
Регистрация: 12.05.2006
Адрес: Где-то в этой галактике..
Сообщений: 0
Репутация: 14
Предупреждения: 400
|
[VASEX]
В игровых константах на 99% уверен. balda13 СОздай область, потом триггер, в нем пиши в действиях: Боевая единица Create .. там все настройки понятные. Боевая единица Issue order targeting a point\unit смотря куда тебе их послать надо |
||
|
24.03.2008, 09:14 | #1853 | ||
overdigger
Регистрация: 02.09.2006
Сообщений: 4,526
Репутация: 1171
Предупреждения: 1
|
3D Designer
balda13 немного не так... СОздай область (место отправки) и область (пункт назначения), потом триггер, в нем пиши в действиях: Боевая единица Create .. там все настройки понятные. Отряд Pick every unit in region and do actions; В последнем пункте вставь действие: Боевая единица - Issue order picked inittargeting a point - пометь там или "перейти", или "двигаться, атакуя противников". А то непонятно: ты АоС какой-то хочешь делать, или просто хочешь чтобы юниты перешли из зоны в зону. |
||
|
24.03.2008, 15:02 | #1854 | ||
Заблокирован
Регистрация: 12.05.2006
Адрес: Где-то в этой галактике..
Сообщений: 0
Репутация: 14
Предупреждения: 400
|
[VASEX]
Зачем усложнять? А если там и другие юниты в регионе? Просто for integerA=1 to (сколько надо юнитов) do Боевая единица - Create unit in МОЯ ОБЛАСТЬ1 facing 180 degrees Боевая единица - Issue Order (Last Created Unit) перейти в МОЮ ОБЛАСТЬ2. Цитата:
__________________________________________ Скрытый текст: Последний раз редактировалось 3D Designer; 25.03.2008 в 15:40. |
||
|
25.03.2008, 18:06 | #1856 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
У кого какие могут быть идеи, как заставить юнит перемещатся по окружности большого радиуса с постоянной скоростью и не останавливаясь?
|
||
|
25.03.2008, 18:58 | #1858 | ||
Заблокирован
Регистрация: 12.05.2006
Адрес: Где-то в этой галактике..
Сообщений: 0
Репутация: 14
Предупреждения: 400
|
Malcolmishe
1-й вариант: создать области маленькие, и расставить по окружности))) Ну и заставить юнита по очереди перебегать. 2-й вариант куда сложнее... но качественный. Я даже не знаю, будет ли работать, но попробовать стоит: пишу по действиям: 1) Найди координаты центра окружности(внизу слева есть-положение мышки) 2)СОздать два триггера, думаю не обойдется без джасса, поэтому пишу принцип(если знаешь основы хоть 1 языка программирования-поймешь): Переменные: x,y:real(дробные) u:integer(целочисленные) 1-й: Делать Боевая единица - Issue Order Unit перейти в Convert coordinates to point(x,y). wait(0.11) //Здесь ждем некоторое время для срабатывания 2-го триггера До тех пор, пока (Засунь сюда какое-нибудь невыполнимое условие..типа бессмертный юнит мертв или проверку переменной, которая не меняется) 2-й триггер: Тут надо каждые 0,1сек менять значения x и y на следующие. Здесь придется порыться в учебнике геометрии для вычисления координат точки на окружности, зная радиус и угол до положительной полуоси абсцисс. Получится что-то вроде: Every 0.1 second do u=u+5(будем увеличивать угол на 5 каждые 0,1 сек. Хотя тут придется поиграть со значениями wait и u в обоих триггерах и скоростью движения юнита, чтобы он успевал в нужное мгновение с отклонением не более 0,001 с подходить в точку) Set variable x=(формула с участием угла u) Set variable y=(формула с участием угла u) В итоге, триггеры будут работать одновременно, и каждые 0,1 сек будут меняться значения x y, а юнит каждые 0,11 сек. Будет к ним бежать. Но трабла в том, что это сработает только 1 раз. Т.е. юнит пробежит круг и остановиться..тут вот это исправить и все. balda13 Ну а тебе тогда уже все обьяснили |
||
|
25.03.2008, 18:59 | #1859 | ||
Юзер
Регистрация: 07.06.2007
Сообщений: 307
Репутация: 14
|
[VASEX]
И отдавать приказ идти? Или мув инстантли? Если мув инстантли, то это совсем уж заманатся можно, а вот на счет идти я и сам думал... Но делать больше 8 точек мне будет впадлу... будет бегать по восьмиграннику. Вот только как отлавливать, что он уже дошел до очередной точки и его пора отправлять дальше? Кстати зачем нагромождать области? Можно же отдавать приказ в точку с координатами, без применения регионов. А других способов никто не знает? Или оптимизировать один из этих? Добавлено через 33 минуты 3D Designer пока я писал ответ Васеху, ты уже ответил Ну спасибо за пищу для размышлений... если будут еще идеи - говорите. Последний раз редактировалось Malcolmishe; 25.03.2008 в 19:33. Причина: Добавлено сообщение |
||
|
|