Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа с геодатой (https://forum.zone-game.info/forumdisplay.php?f=38)
-   -   Генерация методом buildzone (https://forum.zone-game.info/showthread.php?t=2890)

KilRoy 07.09.2010 19:35

Re: Генерация методом buildzone
 
Он появился, но в очень узком кругу людей. Хотя если есть желание то дизасм в руки и бог в помощь:

[HIDE=200]
0027BCCC <<-- do not take this JNZ (change it)
001604DD <<-- JE change to JNZ
00160513 <<-- Change to JNZ
0016098B <<-- Change to JNZ
0016098B <<-- Change to JE
001615C3 <<-- JE to JNZ
001615E7 <<-- JE to JNZ
00161623 <<-- JE to JNZ
001616E4 <<-- JE to JNZ
00161776 <<-- JE to JNZ
00162584 <<-- determines whether or not %S_path is created, its JNZ normally, so make it JE
[/HIDE]

Magister 07.09.2010 21:22

Re: Генерация методом buildzone
 
Цитата:

Сообщение от KilRoy (Сообщение 86942)
Он появился, но в очень узком кругу людей. Хотя если есть желание то дизасм в руки и бог в помощь:

*** скрытый текст ***

спасибо, за инфу. Удалось ли что сделать в данном направлении? напиши если что в ПМ.:cool:

KilRoy 07.09.2010 22:55

Re: Генерация методом buildzone
 
Да было всё под финал до моего ухода в армию. Щас у меня нечего нету, всё осталось в ДуоТМ.
Был бы жив ПП было б намного легче с билдами гео :)

Ozzy 07.09.2010 23:24

Re: Генерация методом buildzone
 
//OFFTOP Ну че, поздравляю с дембелем;)

Deazer 07.09.2010 23:31

Re: Генерация методом buildzone
 
Метод простой , Engine.dll давно нокнул под фрею
http://dump.ru/file/4714814 юзайте на здоровье.
PS Тут нокнуто не все - будет генерить по 5-6 суток 1 кусок.
Хотите быстрее включите мозг, не хотите включать могу продать. Гео полную имею - будет интересно продам - но дорого , дешевле чем Стазис - качество не хуже ни на квадрат

KilRoy 07.09.2010 23:55

Re: Генерация методом buildzone
 
Ну некто не говорил что, что-то тут есть сложное. Просто есть свои ньюансы :)
//ОФФТОП
Ozzy
От души :)

Deazer 07.09.2010 23:57

Re: Генерация методом buildzone
 
Может сложного и нет , но почемуто гео сделали только я и стазис, молчу уже про снятие тимиды с Engine.dll которое фюри так и не законичила под 216 ревизию ну и про юничат даже вспоминать не буду :rolleyes:

KilRoy 08.09.2010 00:13

Re: Генерация методом buildzone
 
Мужик, давай без понтов. Смешно уже на такие посты смотреть :)
Вроде же щас для своего счастья нужно чуть подумать, и будет всё в ажуре :)
А то что Фьюри что-то не сделала, это ещё не значит что она не может этого ;)
Ей можно сказать только спасибо за то наставление, помощь, и её золотые руки :)
---------
По теме, раз есть люди облегчающие как то жизнь не включающим мозг, то к Engine.dll (Спасибо большое товарищу Deazer :) ) можно скинуть давно написанный мануал (Может и не совсем понятный для всех, или чем то не правильный, но рабочий :) )
Код:

Для билда квадратов гео с клиента, эта папка уже полностью готова.Также проставлены правильные коллизии (Надеюсь что проставлены :) )

geostudio - ( Сама папка с активированной буилдзоной)
Alpha - ( Прога для склеивания нескольких билдов)
PandasBuildzoneConv - ( Прога для конверта полученного билда в готовый квадрат геодаты)
Остальное (HD GeoEditor, L2EncDec) найдёте на просторах инета.
Так-же если что-то непонятно, советую обратиться на форум ПП (http://www.postpacific.com/)

==============
!!!ВАЖНО:Для правильной смены названия папки (geostudio) нужно также прописать новое
название в l2.ini (Надеюсь разберётесь :) )
==============

/-----------------------------------------------------------------------------------\
Краткое описание процесса билда квадрата:

1) Меняем LocalMap=16_10.unr  (16_10.unr) в l2.ini, на нужный нам.
(к примеру 20_17 = LocalMap=20_17.unr (!!!Не забывайте что .unr нужен :) ))

2) Важно учесть, что квадрат за 1н раз не сбилдишь полностью, приходиться делать 3 захода,
следовательно при 1м билде опцию "IsL2Seamless" в l2.ini, ставим на "false".

        а) 1й билд: IsL2Seamless=false (Билдим с любой точки заданного квадрата)
        б) 2й билд: IsL2Seamless=true  (Билдим с правого края, визуально найти центр края квадрата (отступ делать на 2ва блока (блок=8точек) NSEW, по редактору геодаты)
        в) 3й билд: IsL2Seamless=true  (Билдим с нижнего края, визуально найти центр края квадрата (отступ делать на 2ва блока (блок=8точек) NSEW, по редактору геодаты)

P.S чтобы не бегать как дибил по квадрату в клиенте, просто открываем такойже квадрат геодаты любой другой команды,
ищем края, выделяем любую ПРОХОДИМУЮ (Чтобы перс на неё мог стать и не скатиться в низ и т.д) точку,
запоминаем координаты (Вида: XXXXXX, YYYYYY, ZZZZZZ) и в запущенном клиенте прописываем их через "c_teleport X= Y= Z=" (Без кавычек)

3) Вроде все настройки проставили, запускаем клиент, если это 1й билд то с любого места в консоле ( ~ - тильда (Она-же "Ё")),
пишем волшебное слово buildzone map=XX_YY (тут без .unr (место XX_YY пишем то что прописали в l2.ini на "LocalMap=")).
После ввода команды, клиент как бы поймает фриз, если этот фриз длиться уже 5 минут, то всё проходит успешно :).

4) После удачного билда клиент отвиснет, а в папке появится файл "x_path.txt" (за место Х, будет первая цифра квадрата (Тоесть если квадрат
19_20, то будет 1_path.txt, если 20_11 то 2_path.txt)). Копируем его в любое удобное место, переименовываем к примеру в
XX_YY_center.txt (Если это первый билд то center, если 2й то leftside, если 3й то downside (ну все это лишь для удобства :) )

5) Дальше добилдиваем оставшиеся стороны (не забываем менять IsL2Seamless в l2.ini).В итоге получится 3 файла, каждый весом ~100МБ.
Запускаем программу Alpha, выбираем в "Сколько файлов объединить" - 3, в каждое окошко засовываем наши 3 сбилденных ТХТ файла
(Важно, квадрат что билдили с IsL2Seamless=false должен быть засунут в 1е окошко!!!), далее жмём "Сохранить в...", пишем имя файла и сохраняем.

6)Открываем PandasBuildzoneConv, в поля X и Y пишем то что писали в LocalMap в l2.ini, далее жмём "Load *_path.txt", выбираем ТХТ файл
сделанный через прогу Alpha, она пару секунд проанализирует файл и дальше станет активным окно "Save *_conv.dat", используем его по назначению :)
В итоге получается готовый квадрат :) НО на расстоянии в 2ва блока остаётся маленькая линия по правому и нижнему краю, их надо будет убирать,
тут помогут мануалы по редактированию геодаты (гугл в руки :) + надо будет вручную дорисовать правый нижний угол (4ре блока)
Также, если в квадрате есть двери, то в помощь l2wh.com + мануалы на просторе по декодированию и обратному шифрованию файлов л2
(Расшифровать и обратно нужно именно тот квадрат в котором есть двери)
\-----------------------------------------------------------------------------------/

Опять-же если что-то непонятно, советую обратиться на форум ПП (http://www.postpacific.com/)


© KilRoy - Специально для DuoTM (http://duotm.com)


Ozzy 08.09.2010 00:19

Re: Генерация методом buildzone
 
Насчет ссылочки на пп - пп умер к сожалению:(

KilRoy 08.09.2010 00:21

Re: Генерация методом buildzone
 
Ну то что он умер я знаю, просто этот мануальчик писался то год назад, даже чуть больше чем год :) Тогда и ДуоТМ'овцы не в тотальном подполье были, и ПП жил, и люди умнее были Оо...


Текущее время: 17:08. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot