Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Генерация методом buildzone
#91
KilRoy Написал:Вода панацея на самом Sad
Про многослойность, гоу изучать дллку епилога-фреи Wink
---
П.С Не забываем про двери (Вырезать Wink ) ну и не начинаем билдить из крытых мест (каты, скрытые комнаты и т.д)... <--- вот это проблема на самом деле...

Хз у меня с водой проблем нет.
Есть проблемы с билдом слоев, не все карты билдит, и не билдит закрытые помещения куда попасть пешком нельзя. Sad

Есть мнение что есть места где еще нужно фиксить, кроме метода FWorldBuild

Вот что у меня получилось на карте 22_22 (забыл двери только вырезать).
http://file.karelia.ru/rvsgtj/
[Изображение: 61b684.png]
#92
Кто нить в курсе что есть такое (Set Initial Point) ?

Есть один переход который мну в тупик заводит не первый день:
Код:
.text:201B01D5                 jnz     loc_201B0285

То попадаем сразу:
Код:
.text:201B0285 loc_201B0285:                           ; CODE XREF: FWorldBuilder::buildWorldStructure(ULevel *,wchar_t *,UViewport *,int,int)+6D5j
.text:201B0285                 push    esi
.text:201B0286                 push    offset aNumOfInitpoint ; "Num of InitPoints = %d"
.text:201B028B                 call    ds:?debugf@@YAXPB_WZZ ; debugf(wchar_t const *,...)
.text:201B0291                 add     esp, 8
.text:201B0294                 mov     [ebp+64h+var_14], 0
.text:201B029B                 jmp     short loc_201B02A0
.text:201B029B ; ---------------------------------------------------------------------------

И билд идет нормально, но мы видим косяки, примеры можно посмотреть в сбилденных квадратах которые я выложил ранее.

Но если переход исправить то попадаем на код который ниже но на этом все, зависает:

Код:
.text:201B01D1 loc_201B01D1:                           ; CODE XREF: FWorldBuilder::buildWorldStructure(ULevel *,wchar_t *,UViewport *,int,int)+6B3j
.text:201B01D1                 cmp     dword ptr [ebx+4], 0
.text:201B01D5                 jnz     loc_201B0285
.text:201B01DB                 mov     eax, ds:?GWarn@@3PAVFFeedbackContext@@A ; FFeedbackContext * GWarn
.text:201B01E0                 mov     eax, [eax]
.text:201B01E2                 mov     ecx, [eax]
.text:201B01E4                 push    offset aSettingInitial ; "Setting Initial Points"
.text:201B01E9                 push    800h
.text:201B01EE                 push    0
.text:201B01F0                 push    eax
.text:201B01F1                 mov     edx, [ecx+18h]
.text:201B01F4                 call    edx
.text:201B01F6                 add     esp, 10h
.text:201B01F9                 push    offset sub_201ADF40
.text:201B01FE                 lea     eax, [ebp+64h+Parameter]
.text:201B0204                 push    eax
.text:201B0205                 mov     ecx, offset aSetinitialpoin ; "SetInitialPoints"
.text:201B020A                 call    sub_201085D0
.text:201B020F                 mov     byte ptr [ebp+64h+var_68], 3
.text:201B0213                 mov     [ebp+64h+arg_C], ebx
.text:201B0216                 lea     ecx, [ebp+64h+arg_C]
.text:201B0219                 push    ecx
.text:201B021A                 lea     edi, [ebp+64h+Parameter]
.text:201B0220                 call    sub_20108790
.text:201B0225                 push    2               ; nPriority
.text:201B0227                 mov     edx, [ebp+64h+hThread]
.text:201B022D                 push    edx             ; hThread
.text:201B022E                 call    ds:SetThreadPriority
.text:201B0234                 mov     ecx, edi        ; lpParameter
.text:201B0236                 call    sub_200D52A0
.text:201B023B                 mov     edi, ds:Sleep
.text:201B0241
.text:201B0241 loc_201B0241:                           ; CODE XREF: FWorldBuilder::buildWorldStructure(ULevel *,wchar_t *,UViewport *,int,int)+774j
.text:201B0241                 lea     ecx, [ebp+64h+Parameter]
.text:201B0247                 call    sub_200D5490
.text:201B024C                 test    eax, eax
.text:201B024E                 jz      short loc_201B0276
.text:201B0250                 mov     eax, ds:?GWarn@@3PAVFFeedbackContext@@A ; FFeedbackContext * GWarn
.text:201B0255                 mov     eax, [eax]
.text:201B0257                 mov     ecx, [eax]
.text:201B0259                 push    offset aSettingInitial ; "Setting Initial Points"
.text:201B025E                 push    800h
.text:201B0263                 mov     edx, [ebx+24h]
.text:201B0266                 push    edx
.text:201B0267                 push    eax
.text:201B0268                 mov     eax, [ecx+18h]
.text:201B026B                 call    eax
.text:201B026D                 add     esp, 10h
.text:201B0270                 push    2               ; dwMilliseconds
.text:201B0272                 call    edi ; Sleep
.text:201B0274                 jmp     short loc_201B0241
.text:201B0276 ; ---------------------------------------------------------------------------

Ни критов не ошибок ничего не происходит, просто жрет 50% процессорного времени, ждал довольно долго думал мб оживет, но нифига.

Что самое примечательное, если переход не менять, а оставить так как есть то по умолчанию выставляется Num of InitPoints = 1 и билдит сносно, но не так как должно.
Если подумать, то InitPoints это точки с которых будет начинаться билд мапы. Вот откуда билдер берет эти точки, автоматом ли или в ручную нужно ставить?

Есть идеи какие нить?
[Изображение: 61b684.png]
#93
а есть нокнутая engine.dll для GoDa (404)?
#94
Если и есть то едениц. А так вам к фьюри. Я не думаю что тут кто-то поделился.

Добавлено через 11 минут
P.s. в данном случае я рассматриваю хф, а не год. Так что годом прошу не засорять тему.
[Изображение: 61b684.png]
#95
Есть еще метод.
http://www.l2devs.net/forums/showthread.php?t=115
Подходит к любой версии клиента.
исходник https://github.com/Bigcheese/L2PackageTools
собранное http://adena.otakukingdom.com/downloads/...0110905.7z

Автор пишет что уже можно начинать генерировать гео. Так что берем исходник - и вперед!
Сам автор сейчас учится, Я сам пока болею (
#96
Метод интересный нужно попробовать.
[Изображение: 61b684.png]
#97
darkevil Написал:Метод интересный нужно попробовать.

Ничего хорошего, Игорь, с билда по мапе не получится Sad
#98
ANZO Написал:Ничего хорошего, Игорь, с билда по мапе не получится Sad

Простите, а buildzone с чего делает? И вообще, с чего еще можно сделать, кроме как с maps?

ЗЫ: Я помню с Игорем еще в Rebellion вместе работали, думал он уже забил на ла2 )
#99
irus Написал:Простите, а buildzone с чего делает? И вообще, с чего еще можно сделать, кроме как с maps?

ЗЫ: Я помню с Игорем еще в Rebellion вместе работали, думал он уже забил на ла2 )

Поймите, бигчиз не первый и наверное не последний кто пытается замутить внешний билдер - все это оканчивалось либо обычным мапвьювером или таким глючно-корявым и полным артефактов билдом, что легче было нарисовать вручную :ugar:
irus Написал:Простите, а buildzone с чего делает? И вообще, с чего еще можно сделать, кроме как с maps?

ЗЫ: Я помню с Игорем еще в Rebellion вместе работали, думал он уже забил на ла2 )

Завязывал, довольно продолжительное время года на 2а, т.к. с головой ушел в игру на руоффе в L2 Sad

Напомни свой старый ник когда ты был в ребеллионе, старые знакомые это хорошо, или в аську добався. Smile
[Изображение: 61b684.png]


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Buildzone - нужна помощь Registered User 1 3,719 03-29-2016, 01:27 PM
Последний пост: Registered User
  Генерация квадрата Antonio 2 4,126 11-14-2015, 07:50 PM
Последний пост: Antonio
  Генерация Lindvior promailer 7 4,183 03-19-2014, 05:27 AM
Последний пост: darkevil
  buildzone HF5 moveton 0 1,807 11-05-2013, 08:47 PM
Последний пост: moveton
  BuildZone ct1.5 KilRoy 3 2,453 08-01-2013, 08:52 AM
Последний пост: KilRoy
  Генерация pathnode krisadr 9 4,503 04-07-2013, 04:47 PM
Последний пост: qweqwe1

Перейти к форуму:


Пользователи, просматривающие эту тему: 9 Гость(ей)