HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > TEMPENTITY. SaveRestore и Changelevel
да-да, теперь кусочки ящиков и гильзы сохраняются и переходят между уровней
Хотите это в свой мод?
Вам не разрешено голосовать в этом опросе.
Да, очень хочу! 7 58.33%
Да, я все туторы в свой мод копипащщу 1 8.33%
Не особо 1 8.33%
Это TEMPORARY entities, зачем их вообще сохранять? 3 25.00%
Всего: 12 голосов 100%
  [Редактировать опрос (только для модераторов)]

Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 171481

Старое сообщение 01-02-2018 13:50
-
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



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


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

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

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

Сообщить модератору | | IP: Записан
Сообщение: 171482

Старое сообщение 01-02-2018 14:22
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
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'

Сообщить модератору | | IP: Записан
Сообщение: 171484

Старое сообщение 01-02-2018 14:36
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34491
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


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

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

__________________
Правдой дорожить, лжи не потакать,
Дальних не судить, ближним помогать,
С тишиной сойтись на исходе дня
Научи меня, Родина моя!

Сообщить модератору | | IP: Записан
Сообщение: 171485

Старое сообщение 01-02-2018 14:56
-
Ghoul [BB]
МРАЗЬ ОПАСНАЯ

Дата регистрации: Jan 2006
Проживает: ...и прожигает...
Сообщений: 2567

Рейтинг



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


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

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


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

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

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

Сообщить модератору | | IP: Записан
Сообщение: 171486

Старое сообщение 01-02-2018 16:24
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
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'

Сообщить модератору | | IP: Записан
Сообщение: 171487

Старое сообщение 01-02-2018 17:30
-
Sigurth
Частый гость

Дата регистрации: May 2015
Проживает: Красноярск
Сообщений: 95
Возраст: 27

Рейтинг



Цитата:
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

Отредактировано Sigurth 01-02-2018 в 17:40

Сообщить модератору | | IP: Записан
Сообщение: 171488

Старое сообщение 01-02-2018 17:58
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 171489

Старое сообщение 01-02-2018 18:32
-
Sigurth
Частый гость

Дата регистрации: May 2015
Проживает: Красноярск
Сообщений: 95
Возраст: 27

Рейтинг



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

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

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

Сообщить модератору | | IP: Записан
Сообщение: 171490

Старое сообщение 02-02-2018 05:55
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 171504

Старое сообщение 02-02-2018 14:54
-
qpAHToMAS
Интернетовское трепло

Дата регистрации: Sep 2007
Проживает: (void)
Сообщений: 1788
Возраст: 32

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 171506

Старое сообщение 02-02-2018 15:12
- За что?
Sigurth
Частый гость

Дата регистрации: May 2015
Проживает: Красноярск
Сообщений: 95
Возраст: 27

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 171507

Старое сообщение 02-02-2018 15:19
- За что?
PLut
Creator

Дата регистрации: Jun 2009
Проживает: Санкт-Петербург
Сообщений: 1220
Возраст: 29

Рейтинг



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

__________________
Base Defense on Steam, ModDB

Сообщить модератору | | IP: Записан
Сообщение: 171508

Старое сообщение 02-02-2018 15:23
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



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

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

__________________
My Projects: download page

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

Цитата:

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

Сообщить модератору | | IP: Записан
Сообщение: 171509

Старое сообщение 02-02-2018 15:33
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


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

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

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

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

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

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

Сообщить модератору | | IP: Записан
Сообщение: 171510

Старое сообщение 02-02-2018 18:19
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 09:33. Новая тема    Ответить
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > TEMPENTITY. SaveRestore и Changelevel
да-да, теперь кусочки ящиков и гильзы сохраняются и переходят между уровней
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

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