![]()
user_jasser
![]() offline
Опыт:
232Активность: |
Terrain Constructor(console)
Эта программа достает данные файлов war3map.doo и war3map.w3e в slk. Для чего оно может пригодиться, распишу на примере.
1: Создаем новую карту, набрасываем на ней привлекательный ландшафт с деревьями. 2: Сохраняем карту в директорию моей проги. 3: Перезаписываем батник из архива (run.bat) Цитата:
Если нужны данные только .doo убираем в батнике команду –w3e или на оборот.. 5: запускаем батник. В папке появляются файлы dooX.slk, w3eX.slk. 6: Заглянем в них чтож там такое.?)) 4: Далее убираем с карты все и выравниваем ландшафт. Теперь о главном: как мы знаем декорации можно создавать в игре с помощью ф-ии CreateDestructable, также можно менять почву создавать холмы и склоны. Так вот жассхелпер работает с слк и может спокойно набить переменные данными о ландшафте. Вам только остается написать под себя системку для динамического создания проработанного ландшафта в игре. Карта с простым примером в архиве с прогой. Отредактировано user_jasser, 28.04.2010 в 01:11. |
|
![]() |
#1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Не вижу практического применения. Разве что уменьшать время загрузки карты в редакторе. Но это только если ландшафт 100 процентов не будет меняться. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Anufis
![]() ![]() offline
Опыт:
6,290Активность: |
Цитата:
Когда-то писал с помощью хэш-таблиц. Оно даже работало в мультиплеере. Но потом забросил карту. Могу кинуть открытый вариант. Декорации и текстуры с карты-генератора ландшафта записывал триггерами в кеш, и потом утилиткой кеш конкертировал в slk. |
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
а я говорил что это слишком узкоспециализированно... |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
user_jasser
![]() offline
Опыт:
232Активность: |
Для такого жанра как ОРПГ или там Герои, может быть полезна. На одном месте создавать разный и качественный ландшаф - самое то.. Конечно через слк сыровато, тут разве что собственный генератор жасс-кода добавить..
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
или написать плаг под сЖасс) |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
уж лучше чтоб твоя прога сама собирала большой кодэ нативно вызывающий функции и передавала туда константы
ScorpioT1001 добавил: хотя там лимиты операций и прочее надо будет обходить |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
где скриншоты результатов? |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
user_jasser
![]() offline
Опыт:
232Активность: |
Цитата:
Возникла такая идея): Добавить в адик, точнее в выплывающий список Команду scan terrain. При активации выплывает диалоговое окно. В котором надо заполнить поля. terrain name : основа всех будущих натив. region global variable: здесь пишем название переменной регион. (область, которая будет сканирована) Нажимаем ок. прога начинает искать координаты региона потом достает данные doo и w3e конкретно этого региона, за тем генерирует отдельный файл-библиотеку на сJass с нативкам. Которые будут .использоваться так: CreareTerrainTerrainName(x, y) X, Y – это начало координат где будет расположен ландшафт. То есть его можно будет расположить в любом месте. DestroyTerrainTerrainName() Цитата:
Пока не созрел оптимальный шаблон кода.( Заглянул в библиотеки сjass – там как то все ппц как накручено. Так эти либы без жассхелпера не пашут? |
||
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DragonSpirit
у - уходи
![]() ![]() offline
Опыт:
22,625Активность: |
пашут адикхелпер парсится перед джассхелпером |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
я непонял идею, но скажу, что адик может вызывать .длл плаги, достаточно просто и передавать в них аргументы, и потом парсить код, который плаги вернут
вам правда не лень этим заниматься? |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
54,313Активность: |
Цитата:
легко идк... (я делал такое при генерацыи ректов по дудадам =) ) ну т.е. там генерировалась цепь функцый который вызывали следущие через ExecuteFunc Цитата:
|
||
![]() |
#12
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|