Sidebar

Ищем Leak методом отсеков

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.
Ищем Leak методом отсеков

Leak - пожалуй самая досадная и распространенная ошибка!
Что же делать если на карте есть дырка, но карта очень большая и мы не имеем не малейшего понятия откуда начинать ее поиски.
Для того, что бы облегчить себе задачу, наилучшем способом будет применить метод отсеков.

Сразу скажу, что от данного метода будет прок, только если карта уже наполнена по всему периметру различными энстати-обьектами. Без энтити-обьектов данный метод будет бесполезен.

И так, откроем наш исходный вариант карты, на которой где-то запряталась дырка и условно для себя ее разделим пополам, к примеру по вертикали, на две стороны, левую и правую. Делаем это на виде сверху (top).

001.jpg

Теперь мы создадим большой цельный браш окрашенный в произвольную текстуру и полностью закроем им всю левою сторону карты. Вся левая сторона карты должна оказаться внутри нашего браша, как на виде сверху (top), так и на виде сбоку (front\side).

002.jpg003.jpg004.jpg

Теперь сохраняем карту в формат .map и пробуем скомпилировать.
В итоге мы получим два возможных исхода:

1. - начнется компиляция без каких либо проблем. Это значит, что мы заблокировали дырку нашем брашем и теперь смело можем сказать, что дырку стоит искать именно в левой стороне карты. Правую сторону, теперь будем игнорировать. Искомый периметр сузился.
*ждать конца компиляции не надо, компиляцию можно прервать.

2. - компиляция резко прервется, выдав нам злополучную ошибку - LEAK. Значит, дырка не в левой стороне карты, а в правой. Теперь мы будем игнорировать левою сторону карты и сосредоточим поиск только на правой ее стороне.

Предположим, что в нашем случае компиляторы не обнаружили ошибок и наша дырка в левой стороне. Теперь нам эту сторону, так же надо поделить на два части, к примеру по горизонтали и снова заблокировать одну из частей цельным брашем.

005.jpg006.jpg

Повторно сохраняем в .map и снова пробуем компилировать. Снова получаем два варианта развития событий и исходя из них, определяем в какой стороне дырка.
Наша задача проделывать подобную операцию, раз за разом, пока мы не сузим область в которой находится дырка до минимума. В минимальной области мы наконец токи сможем обнаружить ту самую злосчастную дырку уже без всяких проблем!
Думаю более менее понятно объяснил. :)

Внимание! некоторые нюансы.
Возможно, что вы заблокируете левую сторону карты цельным брашем и у вас выскочит Leak-ошибка при компиляции, а потом правую и у вас все равно выскочит при компиляции Leak-ошибка. Это будет свидетельствовать о том, что у вас как минимум две дырке на карте, а может даже и больше!

Помните, что Leak случается не только из-за дырки, возможно у вас просто какая-та энтити за пределами карты или пол\потолок\стена граничащие с "космосом" превращен\превращены в энтити обьекты.
 
Последнее редактирование:

Anikes

Guest
A
Интересный способ же! Я так делал, когда не знал о загрузки point-файла. %)
 

Flash

VIP
VIP
21.09.2004
16 980
41
  • Золотая медаль 111
  • Серебряная медаль 216
  • Золотая медаль 221
  • Серебряная медаль 311
  • Серебряная медаль 115
  • Золотая медаль 125
  • Золотая медаль 211
Способ не нов, но новичкам определённо пригодится.

Посмотреть вложение 32670

Обычно применяется при сложных ликах, был как-то раз случай, не смог определить лик обычными способами (визуальный, поинтфайл), в результате методом отсечения, лик "нашёлся" в совершенно пустом пространстве, внутри карты, где не было ни брашей, ни соединения с "великой пустотой", в любом случае крошечный браш в нулле решил эту проблему.
 

TickTack

Member
24.06.2010
38
1
8
For a single leak or very few, point file is the best way.

But than again, people need to learn to map with care, and getting constant leaks is a good way to make them start mapping right.
 
Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Я всегда именно так дырки и искал. В принципе Quark умеет находить дырки на картах без их компиляции, но алгоритм довольно бажный. В частности, когда карту делаешь с нуля - всё ок. Если грузишь готовую (сделанную в хаммере) - упорно находит дыру, хотя компиляторы прекрасно её собирают.
 

SpAwN

Well-known member
08.07.2009
4 949
29
Никогда не юзал данный метод, да и само отсечение никогда не юзал, разве что один раз для теста))

Но способ интересный))
 

qpAHToMAS

Administrator
Команда форума
Администратор
22.10.2006
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
Очень даже годный туториал, спасибо.
Со временем можно строить вообще ни разу не допустив LEAK'а, имхо, это зависит от опыта.
 
Последнее редактирование:

Flash

VIP
VIP
21.09.2004
16 980
41
  • Золотая медаль 111
  • Серебряная медаль 216
  • Золотая медаль 221
  • Серебряная медаль 311
  • Серебряная медаль 115
  • Золотая медаль 125
  • Золотая медаль 211
2 qpAHToMAS:
Даже с опытом бывают досадные ошибки, от них никто не зарегистрирован.
 

Mr.Jeff

Well-known member
12.03.2011
2 359
294
83
  • Золотая медаль 233
  • Золотая медаль 214
  • Золотая медаль 221
Всегда так и делаю, не парясь поинтфайлами и прочей ерундой. Пошла компиляция - ОК, не пошла - ищем по новой.
 
Anikes сказал(а):
Я так делал, когда не знал о загрузки point-файла. %)
Не всегда point спасает к сожалению ((

qpAHToMAS сказал(а):
Со временем можно строить вообще ни разу не допустив LEAK'а, имхо, это зависит от опыта.
Если долго за хаммером сижу поздно вечером или ночью, то бывает могу чисто из за усталости косяков досадных наделать.
 

qpAHToMAS

Administrator
Команда форума
Администратор
22.10.2006
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
Flash сказал(а):
2 qpAHToMAS:
Даже с опытом бывают досадные ошибки, от них никто не зарегистрирован.
Ну да, "дерьмо случается", как ты же и написал.

PS:
В редакторе есть очень удобная "фича", называемая "Cordon", я бы в туториале упомянул об её использовании, за место создания гигантского браша.
 
VIP
12.08.2004
18 877
462
83
  • Бронзовая медаль 103
  • Деревянный домик Скааржа
  • Серебряная медаль 213
  • Золотая медаль 136
  • Бронзовая медаль 141
  • Серебряная медаль 125
  • Золотая медаль 221
  • Золотая медаль 213
  • Золотая медаль 232
  • Серебряная медаль 132
2 xDShot:
Нет.

2 qpAHToMAS:
Кордон же делает коробку и обрезает всё за её пределами.
 

Manson

любитель кубизма
18.12.2007
5 020
40
74
48
Сумы
так а если взять и наново все обтянуть корбкой ?
 

Backbreaker

графодрочер ксм
27.12.2007
3 130
38
48
  • Золотая медаль 111
>>"дерьмо случается", как ты же и написал.
Нет, он написал "лист случается" (sheet happens) :tooth:
 

Game Server

Доноры Красавчики

Пользователи онлайн

Нет пользователей онлайн.