HLFX.Ru Forum Страницы (3): « 1 [2] 3 »
Показать все 39 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- TEMPENTITY. SaveRestore и Changelevel (https://hlfx.ru/forum/showthread.php?threadid=5103)


Отправлено Дядя Миша 01-02-2018 в 13:50:

Сохранение темпэнтить сделать можно, но есть ли смысл в этом? Я всегда считал что никакого. Зачем сохранять то, что, через секунду исчезнет.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ghoul [BB] 01-02-2018 в 14:22:

Цитата:
Ku2zoff писал:
Ghoul [BB] ну захотел человек переход темпэнтить между уровнями, ну что тут такого?


Ku2zoff , я ни в коем случае не против туторов и хороших начинаний. Своим замечанием я всего лишь хотел подчеркнуть, что и с сейв-рестором обходиться надо весьма аккуратно - там не всё так гладко, как может показаться на первый взгляд. Так же присутствуют какие-то лимиты на количество сохраняемых там параметров. Мастер как-то при мне акцентировал вопрос на данной проблеме, и завтра он сам пояснит, что к чему и где не так в сейф-ресторе.

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

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo


Отправлено Дядя Миша 01-02-2018 в 14:36:

Цитата:
Ghoul [BB] писал:
Так же присутствуют какие-то лимиты на количество сохраняемых там параметров

Лимитов на кол-во там нет, общий размер буффера - 512 килобайт. И вот если его превысить - будет интересно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 01-02-2018 в 14:56:

Цитата:
Ku2zoff писал:
ну захотел человек переход темпэнтить между уровнями, ну что тут такого?

И вот он, вечный русский вопрос: "а чо такова???!"

__________________

xaerox on Vivino


Отправлено Ghoul [BB] 01-02-2018 в 16:24:

Цитата:
Дядя Миша писал:
Лимитов на кол-во там нет, общий размер буффера - 512 килобайт. И вот если его превысить - будет интересно.


В Ксаше, конечно же, размер буффера увеличен, не так ли?

Цитата:
XaeroX писал:
И вот он, вечный русский вопрос: "а чо такова???!"


Я думаю, не только русский. Просто на другом языке оно совершенно иначе звучит...

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

Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo


Отправлено Дядя Миша 01-02-2018 в 17:30:

Цитата:
Ghoul [BB] писал:
В Ксаше, конечно же, размер буффера увеличен, не так ли?

да, 4 мегабайта

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Sigurth 01-02-2018 в 17:58:

Цитата:
Ghoul [BB] писал:
Лучше бы сделали так, что они в очередь на удаление сьановились

Как вариант, можно спавнить их при помощи CL_TempEntAllocHigh, тогда даже при 500 активных темпентитей движок должен заспавнить новую взамен активной с низким приоритетом. Однако чтобы не было такого, что на карте 500 активных темпентитей с высоким приоритетом, то после спавна новой сразу задавать ей низкий приоритет. Лично не проверял, но должно работать.

Примерно так:
C++ Source Code:
TEMPENTITY *pTemp = gEngfuncs.CL_TempEntAllocHigh( origin, model );
pTemp->priority = TENTPRIORITY_LOW;


Добавлено 02-02-2018 в 00:57:

Цитата:
Ghoul [BB] писал:
сейв-рестором обходиться надо весьма аккуратно

А вообще, учту.

Добавлено 02-02-2018 в 00:58:

Кстати, чтобы избежать перегруза сейв/рестора, и вообще какого-либо контакта с ним, можно вполне спокойно писать данные в другой файл, особенно если это чисто клиентские данные, которым переход между уровнями не нужен. Правда будет некрасиво видеть два сохранения вместо одного, но кому вообще надо смотреть в папку SAVE? Я, между прочим, сначала и не подозревал о фишке с .HL? файлами, пока не решил зачем-то открыть блокнотом .sav и отмотать в самый конец, обнаружив при этом заголовок моего .HL4. До этого я их запаковывал в другой файл и распаковывал оттуда же при загрузке уровня. Все это уже попахивало потенциальными багами, и я почти отказался от этой затеи.

__________________
Никогда не поздно сделать мод под хл1


Отправлено Дядя Миша 01-02-2018 в 18:32:

Sigurth ты ландмарк-оффсеты учитываешь? А время исправляешь при смене уровня?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Sigurth 02-02-2018 в 05:55:

Цитата:
Дядя Миша писал:
ты ландмарк-оффсеты учитываешь? А время исправляешь при смене уровня?

Да. С этим были трудности сначала. Во время рестора на сервере посылаю мессагу с pSaveData->vecLandmarkOffset. Но я еще сделаю пару тест-уровней, специально сдвигая часть уровня с ландмарком и все такое. А со временем даже на видео есть баг, и это видно. Там в консоль пишется, что энтитя умрет через 20+ секунд, хотя изначально им дается на жизнь по 10 секунд. Но я это уже исправил.

__________________
Никогда не поздно сделать мод под хл1


Отправлено Дядя Миша 02-02-2018 в 14:54:

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено qpAHToMAS 02-02-2018 в 15:12:

Цитата:
Дядя Миша писал:
Поэтому звуки я сохраняю. Но кому нужны эти гильзы?

Не кажется ли тебе, что так и должно быть? Просто не было реализовано разработчиками игры.


Отправлено Sigurth 02-02-2018 в 15:19:

Дядя Миша Ну это как бывает, запала идея в голову, и пока я ее не воплощу, я спать нормально не смогу. А уж кому нужны, тому нужны, и тот получит, а кому не нужны, тому не нужны, и тот и брать не станет.

__________________
Никогда не поздно сделать мод под хл1


Отправлено PLut 02-02-2018 в 15:23:

Sigurth Хорошая работа

__________________
Base Defense on Steam, ModDB


Отправлено Дядя Миша 02-02-2018 в 15:33:

Цитата:
qpAHToMAS писал:
Не кажется ли тебе, что так и должно быть?

если так хочется чтобы эти осколки никуда не исчезали, надо вообще по другому делать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ~ X ~ 02-02-2018 в 18:19:

Цитата:
Ku2zoff писал:
у меня вопрос. Халфа пишет: "Can't save multiplayer games" (или что-то подобное)

каким-то багом иногда удается сохранить мультиплеерную игру. проблема лишь одна - число игроков. Мультиплеерные сейвы надо всегда делать под 32 слота для entindex под игроков. Тогда есть шанс. Но там было что-то еще нехорошее, из-за чего пришлось отказаться от сейва в кооперативе. Увы, не помню.

Лол. Мне тоже эта затея кажется малоцелесообразной - тогда надо пилить p2p-синхронизацию сейвдаты между клиентами, чтоб был мультиплеер и кооп. А так - запилить сериализацию в файл довольно несложно. Кстати, Sigurth, попрыгай по картам типа c2a1 - там тестить транзишены - самое то.

Цитата:
Дядя Миша писал:
общий размер буффера - 512 килобайт. И вот если его превысить - будет интересно.

Ага. Только в моей жизни вылеты вызывают мало интереса
Тестировать переполнение этого буфера можно на картах HC2 - с дрезиной. Там до лимитов - рукой подать. Пришлось много усилий приложить чтоб в них влезть.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]


Временная зона GMT. Текущее время 19:33. Страницы (3): « 1 [2] 3 »
Показать все 39 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024