HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Глобальное изменение масштаба (https://hlfx.ru/forum/showthread.php?threadid=4593)
Отправлено JPEG 03-05-2015 в 22:09:
Глобальное изменение масштаба
Вообщем, хочу уменьшить все объекты, чтобы можно было делать по сути большие с точки зрения масштаба карты. Нашёл тутор, но не понял, что значит в шаге 7 "Enter both Entropy's omegafied code, and a modified version of my old PM_UpdateClipBox function:
NOTE:You'll need to include com_model.h, so make sure you wipe out any struct at the top of pm_shared.c thats been duplicated from com_model.h as well.", поэтому не компилится
Сам тутор:
http://articles.thewavelength.net/232/
(есть отличная идея уменьшить всё раз в 16, и замаппить целый микрорайон, но вот тут косяк пока с кодом)
__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
перехожу на другой двиг
Отправлено Ku2zoff 04-05-2015 в 06:34:
Цитата:
Yo Den писал:
"Enter both Entropy's omegafied code, and a modified version of my old PM_UpdateClipBox function:
Автор тутора какой-то дурачок. Вместо того, чтобы всё понятно описать, он придумал какие-то девчачьи, взрослые и рукопашные хуллы. Но особенно меня впечатлил чисто визуальный рескейлинг модели. От там прямым текстом пишет: дескать, я рекомендую скейлить модели правильно (то есть саму модель уменьшать, а не хак в коде юзать), и не вносить это изменение; если ваш мод (внимание, самый шик! ) не использует хитбоксы, а вместо этого использует BBOX, всё нормально. То есть в этом туторе мы имеем чисто визуальное уменьшение. Ну и как в это играть? Взял бы да написал, дескать, сначала уменьшите модели.
Цитата:
Yo Den писал:
поэтому не компилится
Ты хоть лог компилятора приложи что ли... Чего там у тебя не компилится.
Отправлено JPEG 04-05-2015 в 13:03:
Цитата:
Ku2zoff писал:
Ты хоть лог компилятора приложи что ли... Чего там у тебя не компилится.
что выкладывать то, если я не понимаю ""Enter both Entropy's omegafied code, and a modified version of my old PM_UpdateClipBox function:
NOTE:You'll need to include com_model.h, so make sure you wipe out any struct at the top of pm_shared.c thats been duplicated from com_model.h as well."" и не могу правильно выполнить этот шаг__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
перехожу на другой двиг
Отправлено XaeroX 04-05-2015 в 14:00:
Yo Den
Ну ты ввёл энтропийный омегифицированный код или нет? Что именно не получатся?
__________________
Отправлено JPEG 04-05-2015 в 15:41:
Цитата:
XaeroX писал:
ок, решил начать заново и компилить после каждого шага. В данный момент в туторе шаг 2, начинается со слов "Open up world.cpp
Find CWorld::Spawn(), place this above it:". Вроде бы понял, сделал так:C++ Source Code:
2 | int g_model_hulls_fixed; |
4 | void CWorld :: Spawn( void ) |
8 | g_flWeaponCheat = CVAR_GET_FLOAT( "sv_cheats" ); // Is the impulse 101 command allowed? |
9 | g_model_hulls_fixed = 0; // New map - make sure all the models get fixed again |
По дефолту там C++ Source Code:
1 | void CWorld :: Spawn( void ) |
5 | g_flWeaponCheat = CVAR_GET_FLOAT( "sv_cheats" ); // Is the impulse 101 command allowed? |
Возникает такая ошибка: "1>world.obj : error LNK2001: неразрешенный внешний символ "_g_model_hulls_fixed""
Добавлено 04-05-2015 в 18:41:
Ну или черт с ним, с тутором, лучше подскажите, как исправить то, что на скрине: если задать маленький хулл игроку и подойти к стене, то его взгляд будет проходить сквозь стену (на скрине взгляд проходит как раз сквозь стену и видно то, что внутри дома), как уменьшить "дальность взгляда" вектор ну или что это, как это вообще устроено, связано ли это с GetHullBounds?__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
перехожу на другой двиг
Отправлено Ghoul [BB] 04-05-2015 в 16:17:
Кроме уменьшения размеров в игре, тебе еще придётся перекомпилить все карты под новые хуллы и, конечно же, останется вопрос лимита энтитей на карте.
Допустим, на стандартной карте у тебя всё более-менее равномерно заполняется, а вот уменьшишь в 16 раз, ну ОК, но карта будет голой т.к. если игровых лимитов на стандартную карту хватает, то на новую уже не будет хватать.
И еще возникнет проблема с попаданиями в игрока - чем меньше хуллы и хитбоксы, тем сложнее попатсь. наткнулся на эту проблему в Тириане. А там я всего-то в 4 раза всё уменьшил, а вот в ракеты из пулемёта попасть уже не могу - мелкие они слишком стали...
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Отправлено JPEG 04-05-2015 в 17:20:
Цитата:
Ghoul [BB] писал:
перекомпилить все карты под новые хуллы
для начала эти карты нужно сделать) Цитата:
Ghoul [BB] писал:
но карта будет голой т.к. если игровых лимитов на стандартную карту хватает, то на новую уже не будет хватать.
как же, меньше дом на карте - меньше брашей на него используется, но карта не станет от этого голой.Цитата:
Ghoul [BB] писал:
И еще возникнет проблема с попаданиями в игрока - чем меньше хуллы и хитбоксы, тем сложнее попатсь. наткнулся на эту проблему в Тириане
вот это не совсем понял. Меньше же они становятся только физически, в игре то они выглядят такого же размера. В любом случае, единственная проблема у меня сейчас, это как сделать, чтобы подойдя в упор к стене, имея при этом маленький хулл, не проходить взглядом эту стену насквозь (при стандартном виде от первого лица), я не знаю как это исправить
Добавлено 04-05-2015 в 20:20:
Цитата:
Ghoul [BB] писал:
для примера набросал на коленке кривую карту. Всё в 16 раз меньше стандартных размеров хл, стандартная сетка хаммера. Высота 5этажки 63 юнита. Стандартная сетка хаммера__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
перехожу на другой двиг
Отправлено Ku2zoff 04-05-2015 в 17:21:
Цитата:
Yo Den писал:
""Enter both Entropy's omegafied code, and a modified version of my old PM_UpdateClipBox function:
Цитата:
XaeroX писал:
Ну ты ввёл энтропийный омегифицированный код или нет? Что именно не получатся?
Ну я ж не ошибся, что автор дурачок А ведь это код, написанный юзером Entropy, модифицированный юзером Omega, и модифицированный код старой функции PM_UpdateClipBox, написанный Omega.
Эти буржуи, чесслово, меня забавляют до смерти. Придумывают весьма и весьма годные вещи, а реализуют через жопу с кучей индусского говнокода. И ещё умудряются комментировать свои туторы как Велимир Хлебников стихи писал, что ничего не разберёшь.
Цитата:
Yo Den писал:
Возникает такая ошибка: "1>world.obj : error LNK2001: неразрешенный внешний символ "_g_model_hulls_fixed""
Фтопку русскую версию Visual Stduio. Я с трудом смог понять, что значит "неразрешенный внешний символ" Это значит "неопределённый (необозначенный) внешний символ", то есть "unresolved external symbol".
А ты вставил строчку int g_model_hulls_fixed = 0; в любое место вне функции в pm_shared.c?
Отправлено JPEG 04-05-2015 в 17:40:
при этом в игре графика лучше, чем в кс
Добавлено 04-05-2015 в 20:24:
http://s57.radikal.ru/i155/1505/bc/a18a1a47392b.jpg пример квартир. Можно их сделать целую кучу. Затем наложить детальные текстуры. http://radikal.ru/Img/ShowUploadedI...077288ca8c9ebee вид микрорайона сверху в стандартной сетке
Добавлено 04-05-2015 в 20:32:
Добавлено 04-05-2015 в 20:40:
Цитата:
Ku2zoff писал:
в любое место вне функции в pm_shared.c?
спасибо) сейчас буду смотреть дальше__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
перехожу на другой двиг
Отправлено Ku2zoff 04-05-2015 в 17:49:
Цитата:
Yo Den писал:
при этом в игре графика лучше, чем в кс
Потому что масштаб текстур маленький. В такой ситуации очень возможно наткнуться на лимит компиляторов из-за этого.
Отправлено JPEG 04-05-2015 в 19:10:
Цитата:
Ku2zoff писал:
Потому что масштаб текстур маленький. В такой ситуации очень возможно наткнуться на лимит компиляторов из-за этого.
Не, просто использованы детальные текстуры. У меня и со скейлом 0.04 карта нормально компилится
Добавлено 04-05-2015 в 21:23:
Цитата:
Ku2zoff писал:
вроде всё компильнулось, но появлился варнинг "pm_shared\pm_shared.c(217) : warning C4700: использована неинициализированная локальная переменная "model"" на строчке "if (pmove->physents[0].model[model].name[0] == '*')"
Добавлено 04-05-2015 в 21:27:
Написал перед этим "model = 0;" помогло, но не уверен, что это правильно. Хотя теперь варнинга нет. Весь код скомпилился
Добавлено 04-05-2015 в 22:10:
Увы, ни к чему это не привело, в игре как проглядывал сквозь стену, так и проглядывает, но при чём не везде, хз в чём дело__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
перехожу на другой двиг
Отправлено Ghoul [BB] 05-05-2015 в 04:53:
Работай в этом направлении! Может, у тебя реально что получится.
Дома-коробки - замечательно, может, лимитов особо не едят. А вот как решишь засадить территорию деревьями да пушаблями-брейкаблами-дверями, тут и может повылазить. Но действуй, пробуй. Может, это только моё воображение.
Проглядывание через стену - охх, рад бы помочь, но у меня под рукой исходников нету. В Тириане погляди в коде дистанцию камеры. Там это пофикшено.
Добавлено 05-05-2015 в 07:52:
Да, еще надобно будет с декалями что-то делать - даже от пуль они у тебя во всю стену станут. Молчу уже про ракеты.
Добавлено 05-05-2015 в 07:53:
Ну и всё-таки потом попробуй пострелять по людям, а? Очень интересен эффект попадания. Особенно в голову...
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Отправлено JPEG 05-05-2015 в 05:03:
Цитата:
Ghoul [BB] писал:
В Тириане погляди в коде дистанцию камеры
где эта дистанция в коде то?Цитата:
Ghoul [BB] писал:
Да, еще надобно будет с декалями что-то делать - даже от пуль они у тебя во всю стену станут. Молчу уже про ракеты.
ну я тринити использую, там всё ок.
Попробую ща посмотреть как всё это будет в виде от третьего лица__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
перехожу на другой двиг
Отправлено Ghoul [BB] 05-05-2015 в 05:21:
Цитата:
Yo Den писал:
где эта дистанция в коде то?
На клиенте, в коде камеры. Охх, проще, напиши ~X~ вопросец.
Он долго бился над такой же проблемой.
Добавлено 05-05-2015 в 08:21:
Цитата:
Yo Den писал:
ну я тринити использую, там всё ок.
А подробнее? Какую версию, откуда брал?__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Отправлено JPEG 05-05-2015 в 05:27:
Цитата:
Ghoul [BB] писал:
А подробнее? Какую версию, откуда брал?
1.4f http://www.moddb.com/mods/trinity-r...tion/downloads, там декали из паранойи, поэтому легко регулируют размер
Добавлено 05-05-2015 в 08:27:
В виде от 3 лица подобных косяков с камерой вроде нет, поэтому, если не будет подводных камней, запилю скоро демку__________________
МОЙ НОВЫЙ ПАБЛИК ПО ХЛ))
перехожу на другой двиг