XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
user_jasser

offline
Опыт: 232
Активность:
Terrain Constructor(console)
Эта программа достает данные файлов war3map.doo и war3map.w3e в slk. Для чего оно может пригодиться, распишу на примере.

1: Создаем новую карту, набрасываем на ней привлекательный ландшафт с деревьями.
2: Сохраняем карту в директорию моей проги.
3: Перезаписываем батник из архива (run.bat)
Цитата:
TC.exe map_name -doo -w3e

Если нужны данные только .doo убираем в батнике команду –w3e или на оборот..
5: запускаем батник. В папке появляются файлы dooX.slk, w3eX.slk.
6: Заглянем в них чтож там такое.?))
4: Далее убираем с карты все и выравниваем ландшафт.

Теперь о главном: как мы знаем декорации можно создавать в игре с помощью ф-ии
CreateDestructable, также можно менять почву создавать холмы и склоны.
Так вот жассхелпер работает с слк и может спокойно набить переменные данными о ландшафте. Вам только остается написать под себя системку для динамического создания проработанного ландшафта в игре.
Карта с простым примером в архиве с прогой.
Прикрепленные файлы
Тип файла: rar MyProjects.rar (336.7 Кбайт, 18 просмотров )

Отредактировано user_jasser, 28.04.2010 в 01:11.
Старый 27.04.2010, 23:27
Doc

offline
Опыт: 63,163
Активность:
Не вижу практического применения. Разве что уменьшать время загрузки карты в редакторе. Но это только если ландшафт 100 процентов не будет меняться.
Старый 27.04.2010, 23:33
Anufis

offline
Опыт: 6,290
Активность:
Цитата:
Сообщение от user_jasser
Вам только остается написать под себя системку для динамического создания проработанного ландшафта в игре.

Когда-то писал с помощью хэш-таблиц. Оно даже работало в мультиплеере. Но потом забросил карту. Могу кинуть открытый вариант. Декорации и текстуры с карты-генератора ландшафта записывал триггерами в кеш, и потом утилиткой кеш конкертировал в slk.
Старый 27.04.2010, 23:34
adic3x

offline
Опыт: 108,439
Активность:
а я говорил что это слишком узкоспециализированно...
Старый 28.04.2010, 00:37
user_jasser

offline
Опыт: 232
Активность:
Для такого жанра как ОРПГ или там Герои, может быть полезна. На одном месте создавать разный и качественный ландшаф - самое то.. Конечно через слк сыровато, тут разве что собственный генератор жасс-кода добавить..
Старый 28.04.2010, 01:23
adic3x

offline
Опыт: 108,439
Активность:
или написать плаг под сЖасс)
Старый 28.04.2010, 01:48
ScorpioT1000
Работаем
offline
Опыт: отключен
уж лучше чтоб твоя прога сама собирала большой кодэ нативно вызывающий функции и передавала туда константы
ScorpioT1001 добавил:
хотя там лимиты операций и прочее надо будет обходить
Старый 28.04.2010, 09:39
DioD

offline
Опыт: 45,134
Активность:
где скриншоты результатов?
Старый 28.04.2010, 11:13
user_jasser

offline
Опыт: 232
Активность:
Цитата:
Сообщение от ADOLF
или написать плаг под сЖасс)

Возникла такая идея): Добавить в адик, точнее в выплывающий список
Команду scan terrain.
При активации выплывает диалоговое окно.
В котором надо заполнить поля.
terrain name : основа всех будущих натив.
region global variable: здесь пишем название переменной регион.
(область, которая будет сканирована)
Нажимаем ок. прога начинает искать координаты региона потом достает данные doo и w3e конкретно этого региона, за тем генерирует отдельный файл-библиотеку на сJass с нативкам.
Которые будут .использоваться так:
CreareTerrainTerrainName(x, y)
X, Y – это начало координат где будет расположен ландшафт. То есть его можно будет расположить в любом месте.
DestroyTerrainTerrainName()
Цитата:
Сообщение от ScorpioT1001
уж лучше чтоб твоя прога сама собирала большой кодэ нативно вызывающий функции и передавала туда константы
ScorpioT1001 добавил:
хотя там лимиты операций и прочее надо будет обходить

Пока не созрел оптимальный шаблон кода.( Заглянул в библиотеки сjass – там как то все ппц как накручено. Так эти либы без жассхелпера не пашут?
Старый 28.04.2010, 15:59
DragonSpirit
у - уходи
offline
Опыт: 22,625
Активность:
Так эти либы без жассхелпера не пашут?
пашут
адикхелпер парсится перед джассхелпером
Старый 28.04.2010, 18:17
adic3x

offline
Опыт: 108,439
Активность:
я непонял идею, но скажу, что адик может вызывать .длл плаги, достаточно просто и передавать в них аргументы, и потом парсить код, который плаги вернут
вам правда не лень этим заниматься?
Старый 29.04.2010, 00:38
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
ScorpioT1001 добавил:
хотя там лимиты операций и прочее надо будет обходить


легко идк... (я делал такое при генерацыи ректов по дудадам =) ) ну т.е. там генерировалась цепь функцый который вызывали следущие через ExecuteFunc

Цитата:
вам правда не лень этим заниматься?
лень =(
Старый 29.04.2010, 12:16
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 22:29.