Ошибки при создании карт

Автор Zmey, 22 января 2005 12:18:32

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Dront

ЦитироватьЧто тебе нужно сделать: создать новую текстуру со своей собственной палитрой или создать новую текстуру с заданной заранее палитрой?
Новую, со своей палитрой. Грубо говоря - изменить параметры обычной фотографии так, чтобы её можно было использовать как текстуру. Если это, конечно, возможно (в чём уже начинаю сомневаться).
ЦитироватьМогу скинуть тебе PaintShop Pro 6, он простой как мычание и при этом корректно работает с палитрами.
Можно. Думаю, должен пригодиться. :up:
ЦитироватьДа какие там функции? Перевод в 256 цветов и изменение размеров?
Выше я уже писал: в 256 цветов перевёл, размер до 640*480 сменил - но не работает...
"You cannot run from life as you did from us, Garrett! Life has a way of finding you..."
"Beware the dawn of the Metal Age."

Zontik

Если речь о книге: файл должен называться Book.pcx (хотя у людей вроде бы и GIF работает тоже).
Поместить в подпапку с любым именем, расположенную в папке BOOKS.
Также критически важно наличие следующих файлов в той же папке:
Цитироватьbookr.BIN
bookr000.PCX
bookr001.PCX
bookr002.PCX
bookr003.PCX
Textfont.fon
Textr.bin
(Если страница переворачиваться не будет и текст поверх картинки также не будет накладываться - эти файлы можно взять из ЛЮБОЙ подпапки оригинальной игры.)
Затем в свойствах книги задать Book > Art > имя подпапки.
Это все настолько просто, что не может не работать. Конечно, если где-нибудь не допустить ошибку; например, когда в Фотошопе меняешь размер по горизонтали, вертикальный тоже может измениться, и если это вовремя не просечь, будешь думать, что размеры одни, а на самом деле они другие...
P.S. Проверил: TG также принимает любые палитры для книг.
Но если речь идет о текстуре для объекта/ландшафта, тут уже совсем иные условия.
[Исправлено: Zontik, 3 авг. 2009 14:05]
Дайте глазам отдохнуть! Тёмное место

Dront

Кажется, я замутил бурю в стакане. Проблема оказалась немного в другом - видимо, критично было также присутствие файла empty.str в папке books\english. После того, как я его добавил, всё наконец-то заработало!!!
Тем не менее, спасибо за помощь, Zontik!
Хотя, боюсь, на этом вопросы не закончатся. Для текстуры ландшафта основные условия, я так понял, следующие: нужно иметь "рисунок" с цветностью максимум 16 бит, размера максимум 256*256 (кратный 16), а также нужно как-то умудриться выкорчевать абсолютно все используемые в текстуре (текстурах) цвета, создать из них full.pcx, причём как-то решив баг с "нулевым" цветом, вместо которого в игровом режиме отображаются дырки... Это всё или я что-то ещё пропустил?
"You cannot run from life as you did from us, Garrett! Life has a way of finding you..."
"Beware the dawn of the Metal Age."

Zontik

Пожалуй, больше ничего существенного.
Как "выкорчевывать" цвета?
Если ты понимаешь, что делаешь, то способов - уйма. Я выбрал для себя такой.
Сначала создаю целое "семейство" текстур - штук 20, причем желательно в похожей цветовой гамме. Скажем, семейство "Wooden" - в основном коричневые. Если нужна текстура с множеством переходов зеленого цвета - оставь ее для следующего семейства. Все текстуры - в формате RGB.
Затем в том же Фотошопе все эти текстуры из семейства копируются на один большой лист (RGB!), файл сохраняется, затем преобразуется в 256 цветов "адаптированным" методом. Так я получаю одну оптимальную палитру для целого семейства. После чего сохраняю эту палитру в отдельный файл (в Фотошопе это *.ACT) и все свои текстурки по одной перевожу в 256 цветов с использованием этой палитры.
Если понадобится позже добавить что-то в это семейство, то я смотрю, подходит ли текстура по цветовой гамме (просто глазами). Если подходит - высокая степень вероятности, что эта палитра сильно ее не испортит.
Но этот метод требует большой предусмотрительности. Если выбрать текстуры от случая к случаю и добавлять их по одной, ничего хорошего ожидать не приходится.
Что касается страшного Full.pcx, то я беру ЛЮБУЮ текстуру из уже готовых, обрезаю ее до размера 1х1 пиксел и сохраняю как Full.PCX (правда, в последнее время я чаще использую GIF). Вот и все!
Баг с нулевым цветом решается простой функцией "выделить цвет" с допуском 0, после чего все выделенные точки заливаются любым другим цветом из палитры, хотя бы отдаленно похожим на нулевой.
Но я много раз замечал, что часто люди попросту забывают это делать. Даже в OM. И что? И ничего. Никто еще от этих дырок не умер, а однажды я сам даже использовал этот баг как художественный прием.
Дайте глазам отдохнуть! Тёмное место

DJ Riff

ЦитироватьЗатем в том же Фотошопе все эти текстуры из семейства копируются на один большой лист (RGB!), файл сохраняется, затем преобразуется в 256 цветов "адаптированным" методом. Так я получаю одну оптимальную палитру для целого семейства.
Если после этого нулевой цвет заменить прямо в палитре на какой-нибудь редко встречающийся (например, "magenta" #FF00FF), то при применении этой палитры на остальные текстуры проблем с прозрачностью не будет (этот цвет просто не присвоится ни одному пикселю). А если она нужна — всегда точно знаешь, каким цветом закрасить нужные участки.
Цитировать"выделить цвет" с допуском 0
Тут может быть проблема в том, что тот же черный #000000 может встречаться в палитре несколько раз, например с индексом 0 и где-нибудь в конце типа 240-255. Если нулевой цвет довольно распространенный, то я его сначала переношу куда-нибудь в конец палитры (в конце обычно болтаются самые редкие цвета и их можно заменить без ущерба), а потом заменяю нулевой на "мадженту". Если при этом большую картинку сильно "перекрасит", то ничего страшного в этом нет, т.к. мы ее только для создания палитры используем.
.
Добавлено позже
Paintshop положил в закрытый раздел в папку КрякиПатчи.
[Исправлено: DJ Riff, 3 авг. 2009 21:16]
Тьма тоже распространяется со скоростью света.

Force

[off]DJ Riff, я в свое время тоже обучался на PaitShop Pro, потом заставил себя с него слезть и перейти на Фотошоп, о чем нисколько теперь не жалею :yes:, желаю всем того же![/off]

LongShad

Как я понял, тут обсуждают ошибка DromEd'а.
Есть у меня карта:
territory4.mis
сохранил я gamesys:
territory4.gam
Теперь когда я откываю gamesys, появляется такая ошибка:
Index 40 out of range (File: dynarray.h, Line: 379)
Если нажать Cancel, то gamesys не загрузится. В остальных случаях - падает.
И вообще, в DromEd'е так много ошибок! Надоело что он падает по 50 раз на дню. Есть ли какие-то способы исправления ошибок? Исходники редактора или патчи, исправляющие ошибки, не выкладывали?
DromEd T1
И вообще, кажется, что тот, кто не лазиет, у того ничего не падает.
[Исправлено: LongShad, 31 янв. 2010 20:16]

Dront

ЦитироватьТеперь когда я откываю gamesys, появляется такая ошибка:
Как ты его загружаешь? File -> Load?
Если да, то введи команду:
set_gamesys territory4
и будет счастье. :)
Почему при обычной загрузке виснет, без понятия. Это, наверное, какая-то обычная ошибка.
Почему без конца вылетает? Потому что не терпит, когда его заставляют делать то, что он не может. ;)
Потом привыкнешь к тому, что он вылетает, сможешь предупреждать многие ошибки - и вылеты снизятся до минимума.
"You cannot run from life as you did from us, Garrett! Life has a way of finding you..."
"Beware the dawn of the Metal Age."

Zontik

ЦитироватьЕсть ли какие-то способы исправления ошибок?
Единственный способ - набраться опыта. На самом деле порядка 90% вылетаний связаны не с ошибками редактора, а с его особенностями, которых пользователь еще не знает.
Дайте глазам отдохнуть! Тёмное место

LongShad

Dront
Разобрался. Заново изменил стандартные свойства и сохранил gamesys:
set_gamesys territory4
Zontik
ЦитироватьНа самом деле порядка 90% вылетаний связаны не с ошибками редактора, а с его особенностями, которых пользователь еще не знает.
[off]Почему тогда еще нет статьи "Куда не надо нажимать в DromEd'е"?[/off]

Zontik

[off]
ЦитироватьПочему тогда еще нет статьи "Куда не надо нажимать в DromEd'е"?
Почему, почему... Почему саперы не пишут мемуары? Не успевают...[/off]
[Исправлено: Zontik, 3 фев. 2010 9:41]
Дайте глазам отдохнуть! Тёмное место

elvis

:lol:[off]А кстати, я читал мемуары сапера периода ВОВ. :biggrin:[/off]
1826 дней..  в прошлом.

LongShad

Ковыряюсь с движком на пробной карте. Оказывается, что игра вылетает, если плавать в воде. При этом не важно - подряд или урывками. Вылетает только если находиться под водой и в одном и том же месте:
X = 9,52
Y = -6,79
Z = -4,57
(если повернуться лицом к двери, из к-й выходит стражник).
И не отображается датчик воздуха под водой.
Датчики не зашкаливают. Если удалить flow-браш в соседней комнате и перепортализировать, проблема не пропадает.
Скриншот комнаты:

Еще во время первого перехода в игру из редактора появляется сообщение:

Это из-за "корявости аппаратного ускорения" и происходит на любой карте.
В соседней комнате есть еще один блок с водой, там пока не вылетало.
[off]Добавил:[/off]
TDP 1.14
Файл room0.mis в ZIP-архиве - http://exfile.ru/93096
[Исправлено: LongShad, 2 апр. 2010 22:01]

Dront

ЦитироватьВылетает только если находиться под водой и в одном и том же месте: <...> (если повернуться лицом к двери, из к-й выходит стражник).
Последняя фраза настораживает. А если дверь / стражника убрать? Или будучи на пару местных "сантиметров" севернее/восточнее/выше - тоже вылетает?
ЦитироватьИ не отображается датчик воздуха под водой.
Скрипт ConVict есть? Связь PlayerFactory от StartingPoint до Гарретта тоже есть? По мне, это выглядит так, как будто одной из этих вещей не хватает.
ЦитироватьЭто из-за "корявости аппаратного ускорения" и происходит на любой карте.
Объясни идиоту поподробнее. Вообще не въехал в суть. Почему тогда ни в одном из моих уровней такой ошибки не было, если происходит на любой карте?
Щас погляжу, что там в room0.mis...
Добавлено позже
Так... ConVict и PlayerFactory вижу. Но почему flow brush, отвечающая за группу 1, такая здоровая? По-моему, достаточно покрыть ей только водяную brush, а не всю воздушную.
И не вижу браши, отвечающей за течение воды в самом начале, у фонаря со свечой.
+ обеих ошибок нету. Неужели такая гигантская разница в Дромеде для TDP 1.14 и TG 1.37?
"You cannot run from life as you did from us, Garrett! Life has a way of finding you..."
"Beware the dawn of the Metal Age."

LongShad

ЦитироватьПоследняя фраза настораживает. А если дверь / стражника убрать?
Попробуем. Но вылетает точно в этом месте, будто мину подложили. Вылетает с отладчиком (ему отдаются все сбойнувшие приложения). Но из-за того, что игра в полноэкранном режиме окно отладчика не показывается (и alt+tab не помогает), поэтому на каких командах возникает ошибка и по какому адресу - сказать не могу.
Мог бы отключить отладчик, чтобы Windows выдала сообщение "Программа совершила ошибку ... и будет закрыто". Нужно?
Скриншот, кстати, решил показать потому что вода какая-то странная. Неестественная. Раньше (до проблем с видеокартой) была другая. И прозрачная.
ЦитироватьОбъясни идиоту поподробнее.
Я все еще сижу на сломанном компьютере :biggrin:. Аппаратное ускорение работает только в T1, а если выйти в опции, то оно сбрасывается. "На любой карте" - то есть в какую бы миссию я в DromEd'е не играл, всегда при первом входе в игру возникает это сообщение.
ЦитироватьНо почему flow brush, отвечающая за группу 1, такая здоровая?
Просто проверял что действует только на водяной браш, что в воздухе не будет "дуть ветер". Это последнее, вроде, что я изменял. Удаление этого огромного блока ошибку не меняет.
ЦитироватьИ не вижу браши, отвечающей за течение воды в самом начале, у фонаря со свечой.
Ее там и нет - просто fill water.
Думаю, проблема в железяке. Может, попробую запустить карту через игру, а не редактор. Все-таки есть разница.