Clamp
Lost in space
offline
Опыт:
71,258Активность: |
[Tool] LandscapeGenerator
Недавно мне понадобилось создавать ландшафт полностью триггерно, на изначально пустой карте, причём неоднократно.
Заполнять базу руками было немного неудобно и чуть-чуть долго, поэтому я через некоторое время забил на эту затею.
Однако недавно я натолкнулся на утилитку, позволяющую извлечь данные обо всех разрушаемых на карте из .doo файла, причём сразу в виде кода, который можно вставлять в карту, благо в файле оно всё в читабельном виде.
Это был прогресс. И всё таки для создания ландшафта этого было маловато... Необходимо было ещё найти способ извлекать данные о текстурах ландшафта, которые лежат отнюдь не так удобно, как декорации.
Внезапно накатила идея использовать exploit preload bug для считывания данных о текстурах прямо из игры.
Сказано - сделано, за часик написал библиотечку и программку для очистки получившегося в выходящем файле мусора.
Собственно, вот библиотечка:
((кат vJass
))
((кат cJass
))
вызов функции позволит скопировать ландшафт в области - от маленького кусочка карты до полной игровой площади:
наличие областей в целевой карте необязательно - всё создаётся по координатам.
есть ряд ограничений для использования этой наработки:
Порядок использования:
функция CreateDestr:
Clamp добавил: Пока что большой минус это невозможность полноценного копирования дестрактов из области, а не со всей карты в принципе если немного покопаться, можно поставить фильтр, но не сегодня точно Отредактировано Clamp, 27.04.2011 в 08:02. |
28.02.2011, 20:45 | #1
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
копировать/вставить уже не в моде ? |
01.03.2011, 01:50 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
давно не в моде
у наработки немного другая цель она создает весь ландшафт в моей карте много раз в одном и том же месте Clamp добавил: ах да... ещё утилита для декора выдаёт ";" на каждой строке, надо открывать блокнотом и заменять ";" на "". |
01.03.2011, 05:06 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Clamp, а сразу не смог это исправить?
|
01.03.2011, 10:38 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
прога не моя я исправил исходник, но мой си не подумывает даже предложить мне его скомпилить |
01.03.2011, 11:36 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
неактивная кнопка "run" вечером кину исходник, если на паскале раньше не напишу:) |
01.03.2011, 12:16 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
может работать по всей карте? в смысле 256х256 и bj_MapInitialPlayableArea |
19.06.2011, 16:59 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,258Активность: |
да
Clamp добавил: но лучше разбивай на области и их делай, а то дикий лаг и глюки |
19.06.2011, 17:10 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|