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 писал:
ну захотел человек переход темпэнтить между уровнями, ну что тут такого?
И вот он, вечный русский вопрос: "а чо такова???!" __________________
Отправлено 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]