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. |
|
27.04.2010, 23:27 | #1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Не вижу практического применения. Разве что уменьшать время загрузки карты в редакторе. Но это только если ландшафт 100 процентов не будет меняться. |
27.04.2010, 23:33 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
Цитата:
Когда-то писал с помощью хэш-таблиц. Оно даже работало в мультиплеере. Но потом забросил карту. Могу кинуть открытый вариант. Декорации и текстуры с карты-генератора ландшафта записывал триггерами в кеш, и потом утилиткой кеш конкертировал в slk. |
|
27.04.2010, 23:34 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
а я говорил что это слишком узкоспециализированно... |
28.04.2010, 00:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
user_jasser
offline
Опыт:
232Активность: |
Для такого жанра как ОРПГ или там Герои, может быть полезна. На одном месте создавать разный и качественный ландшаф - самое то.. Конечно через слк сыровато, тут разве что собственный генератор жасс-кода добавить..
|
28.04.2010, 01:23 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
или написать плаг под сЖасс) |
28.04.2010, 01:48 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
уж лучше чтоб твоя прога сама собирала большой кодэ нативно вызывающий функции и передавала туда константы
ScorpioT1001 добавил: хотя там лимиты операций и прочее надо будет обходить |
28.04.2010, 09:39 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
где скриншоты результатов? |
28.04.2010, 11:13 | #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 – там как то все ппц как накручено. Так эти либы без жассхелпера не пашут? |
||
28.04.2010, 15:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DragonSpirit
у - уходи
offline
Опыт:
22,625Активность: |
пашут адикхелпер парсится перед джассхелпером |
28.04.2010, 18:17 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
я непонял идею, но скажу, что адик может вызывать .длл плаги, достаточно просто и передавать в них аргументы, и потом парсить код, который плаги вернут
вам правда не лень этим заниматься? |
29.04.2010, 00:38 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Цитата:
легко идк... (я делал такое при генерацыи ректов по дудадам =) ) ну т.е. там генерировалась цепь функцый который вызывали следущие через ExecuteFunc Цитата:
|
||
29.04.2010, 12:16 | #12
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|