Sidebar

NEWBSPGUY

Статус
Закрита.

karaul0v

Active member
06.05.10
350
Если кинуть в папку xash карту, т. е. в папку Ксашмода, то да - камня на карте видно не будет, хотя физически он там присутствует, коллизия с ним есть. Так что проблема связана с Ксашмодом, но не с движком.
Ну я так и сделал, видимо что то сломали там ?
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Ну, Ксашмод же и так рассчитан на 32-битные клипноды, ну и вроде нет необходимости карту в карту вставлять. Хотя, кое-кто вроде проделывал подобные штуки в прошлом, но я подробностей не знаю. Возможно, там какой-то другой способ действует, или текстуры вшивали. Но коллизии, насколько я помню, тогда не было.
 

karaul0v

Active member
06.05.10
350
Ну, Ксашмод же и так рассчитан на 32-битные клипноды, ну и вроде нет необходимости карту в карту вставлять. Хотя, кое-кто вроде проделывал подобные штуки в прошлом, но я подробностей не знаю. Возможно, там какой-то другой способ действует, или текстуры вшивали. Но коллизии, насколько я помню, тогда не было.
Ну она всегда должна была быть, как же тогда из bspguy модели работают в кс1.6/хл1 чистых :)

Но там вроде как одну строчку в компиляторах надо подправить было что бы они умели коллизию сохранять.

В bspguy я изначально без коллизии делал, ну то есть был "predict error" если ходить рядом с такими моделями, но потом мне какой-то Garey с другого форума подсказал чего коллизия не работала и потом я сделал )))

Если кто хочет помочь, исходники открыты, все предложения принимаются, можете помочь PullRequest'ами :) Если кто реально очень сильно заинтересован и разбирается )
 
Останнє редагування модератором:
  • Like
Reactions: Qwertyus

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
@karaul0v Смысл в том, что у движка проблема только с загрузкой текстур для встроенной карты. Невидимость её в Ксашмоде - второй вопрос, т. к. вряд ли там кому это встраивание понадобится. Разве что @SNMetamorph себе в PrimeXT добавит поддержку. К тому же надо получше проверять, где и как это всё работает, а то запросто какие-нибудь ещё проблемы выявятся. То, что работает под Голдсорсом - это удача, т. к. там с движком не сделаешь ничего. А то, что не работает под Ксашмодом - ну вырезали что-нибудь, или сделали по-другому, но это вообще не проблема. Главное, что движок поддерживает.
 

karaul0v

Active member
06.05.10
350
@Qwertyus а может все проще, и в ксаше просто текстуру прозрачную ставит если не найдено нужной?)

Вечером гляну если оно не хочет текстуру брать из вадов, то сделаю встроенной.
Post automatically merged:

Но чего фонарик в чистой КС 1.6 нехотит работать с этими модельками, это надо ковырять клиент наверное, если в ксаше и хл1 все работает
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Нет, дело не в прозрачной текстуре, я же показывал выше лог, что текстура именно не находится.
 

karaul0v

Active member
06.05.10
350
Нет, дело не в прозрачной текстуре, я же показывал выше лог, что текстура именно не находится.
Так я имею ввиду что хл1 разукрашивает в какую-то фиолетовую текстуру если не найдено, может ксаш перекрашивает в прозрачную если не найдена текстура
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Что-то уже фантазии какие-то пошли. Я вроде всё чётко объяснил. Движок рисует текстуры, если их находит. Если не находит - рисует "шашечки". Модель не видна ТОЛЬКО в Ксашмоде, и париться над этим вопросом не стоит вообще, т. к. в Ксашмоде рендер переписан и отличается от движкового. Ксашмод - это НЕ движок, а отдельный мод, у которого всё по-своему. Класть карту нужно в папку valve, а не в xash, и запускать игру с hl.exe, а не с xash.exe. И никакой проблемы невидимости не будет. Проблема есть с только текстурой, которую движок как бы не находит для вшитой модели, поэтому вместо неё рисует "шашечки".
 
  • Like
Reactions: karaul0v

karaul0v

Active member
06.05.10
350
Да я не разбираюсь в этих ксашах, взяли напридумывали непонятно чего :) Я не понимаю разницы движок или мод ))
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Так пора бы уже просто понять, что разница такая же, как между КС и Голдсорс. А то я вроде объясняю, а ты одно и то же отвечаешь, как будто вообще не читаешь, что я пишу.
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Часть рендера в любом моде вынесена в отдельную часть кода, и если там что-то накрутить, то и мир будет рисоваться в моде по своим правилам, а не по движковым. Поэтому и проблемы свои в КС и Ксашмоде, потому что у них изменённый рендер, не совпадающий с движковым. И, вполне возможно, что с этим ничего не сделать, не изменив код мода. Сколько не ковыряй BSPGuy.
Post automatically merged:

я думал это одно и тоже и разницы не видел)
Т. е. разницу между двигателем и машиной ты тоже не понимаешь? o_O
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Ксаш (Голдсорс) - это двигатель, ХЛ - корпус машины, а Ксашмод (КС) - обвесы. Для начала надо разобраться, как и что в ХЛ работает, а потом уже лезть в моды.
Post automatically merged:

Начнём с того, что "камень", de_dust2_model34.bsp, тоже имеет проблемы. Программа BSP Texture Tools показывает, что в этот bsp зашито 4 текстуры. А BSPGuy показывает, что грани камня окрашены одной текстурой - -0csSandWall. Зато Debug показывает, что в bsp используется 12! текстур. Так что мне сдаётся, что сам файл скомпилирован несколько через заднее место.
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Так что, может, для начала исключить использование неиспользуемых текстур на вшиваемой модели, вместо того, чтобы разбираться, почему эта каша не работает?
Post automatically merged:

Вот, использовал нормальную модель, а не ГМана кусок, всё работает, включая текстуры. И не надо гнать на движок.
train.jpg
Post automatically merged:

Справедливости ради, в этой модели Debug тоже показывает больше текстур, чем реально использовано. Но всё-таки работает. Эта модель экспортирована свежей версией BSPGuy. А "камень", скорее всего, старой версией делался, из-за чего в нём текстуры и сломаны.
 
Останнє редагування:
  • Like
Reactions: karaul0v

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
Вспомнил, что вагончик экспортирован из карты со вшитыми текстурами. И компилятор эти текстуры в модель тоже вшил. Поэтому они и отображаются, выходит. Импортировал другую модель, без вшитых текстур, на ней текстуры тоже не отрисовываются... Тоже появляется консольное сообщение, что текстуры не найдены. Всё ж таки движок тоже виноват :lol:
 
  • Like
Reactions: karaul0v

karaul0v

Active member
06.05.10
350
Так я уже заметил что оптимизация и очистка не удаляет внешние текстуры из карты, добавлю что ли ещё новую функцию для очистки, и сделаю загрузку внешних текстур внутрь. Но почему-то в кс16 текстуры отображаются:) странное дело. Завтра с утра займусь, потом смену языка ещё сделаю. Надо будет полноценную работу с INI конфигом подключить уже, а то то что сейчас не получится использовать для языкового файла.
 

Qwertyus

Well-known member
13.08.09
1 474
65
48
  • Xash медаль
@karaul0v Они вшиты в карту, но с ними какая-то каша там. В Голдсорсе нет никаких зморочек, и там все текстуры рисуются по одному принципу, а Ксаш пытается угадывать форматы карт и текстур, иногда - неудачно. Любой нестандартный случай приводит к проблемам. И этот камень преткновения - как раз такой случай. Напутано там что-то с текстурами.
 

karaul0v

Active member
06.05.10
350
@Qwertyus проблему нашел оно не умеет удалять анимированные текстуры, т.к указано если удалить одну, то игра будет крашится.

Там еще написано:
// TODO: delete all frames if none are used.

Я так понимаю анимированные текстуры могут быть от +0 до +9 и от +A до +Z ?

Типа
+0BTN1 +1BTN1 +2BTN1 +ABTN1 +BBTN1 +CBTN1

Я правильно делаю char * texname = &tex->name[2] https://github.com/UnrealKaraulov/newbspguy/commit/6e1fc6661948eff0ebd6ec3b9e59bfc17dcd2cc6 потом ищу текстуру с таким же именем среди других, и только в этом случае, не удаляю, в остальных случаях могу удалить ?

Заодно подчищает за компиляторами которые пишут -1 зачем-то в оффсеты текстур :) Из-за чего ранее bspguy падал при создании брашевой модели, но это уже давно исправлено.

Теперь не знаю что еще может мешать, клипноды отлично сохранились, коллизия работает, текстура теперь одна.

130343
130344
130345
130346
 
Останнє редагування модератором:
Статус
Закрита.

Game Server

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

Користувачі онлайн

Немає користувачів онлайн.