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

Страницы (3): [1] 2 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Sigurth
Частый гость

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

Рейтинг



Half-Life TEMPENTITY. SaveRestore и Changelevel

Пока тут все обсуждают сбивание шапок, я вдохновился вопросом Chyvachok по поводу того, как же убрать исчезание кусков при сейве. И решил сделать так, чтобы темпентити писались в сейврестор и переходили между уровнями, как самые обычные серверные ентити. Сразу хочу поблагодарить Дядю Мишу за его статью, ведь в процессе создания я руководствовался именно ей.

На данный момент темпентити успешно сейвятся и ресторятся, а также переходят между уровнями. Единственное, что еще не готово, это проверка на trigger_transition'ы, по правде говоря, я просто забыл про их существование. А также я особо не отлавливал баги (а они есть) кроме самый явных. Когда все будет готово, я думаю оформить это в виде тутора, которых последнее время стало очень мало.

Кому интересно, кратко изложу суть. Необходимая информация об активных темпэнтитях пишется в mapname.HL4, а номера темпентитей (пришлось их пронумеровать), которые перешли на другой уровень, пишутся в mapname.HL5. Самое интересное, что халфа при сохранении игры сшивает абсолютно все файлы *.HL? по маске и при загрузке распаковывает их так же. То есть все данные сохраняются прямо в savefile.sav. И поэтому клиенту не нужно знать, например, имена ВСЕХ соседних уровней.

А пока, смотрите видео. За одно посмотрите на мод, про который я ничего не говорил, даже название можете заметить

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

Отредактировано Sigurth 31-01-2018 в 21:08

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

Старое сообщение 31-01-2018 20:50
- За что?
thambs
GNU/Hurt

Группа: Опытный
Дата регистрации: Mar 2006
Проживает: (void)
Сообщений: 4642

Рейтинг



О, полезная фича была бы. А так что бы они не исчезали со временем можно?

>http://www.hlfx.ru/forum/showthread.php?s=&threadid=3394
Ссылка битая.

__________________
http://www.moddb.com/mods/monorail-quest

Отредактировано thambs 31-01-2018 в 21:24

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

Старое сообщение 31-01-2018 21:18
- За что?
a1batross
Житель форума

Группа: Неопытный
Дата регистрации: May 2016
Проживает: Москва
Сообщений: 164
Возраст: 20

Рейтинг



Ваще огонь.

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

Старое сообщение 31-01-2018 22:02
- За что?
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4535
Возраст: 27

Рейтинг



Sigurth да это ж полноценный клиентский сейв! Можно сохранять кастомные декали (такие как фпаранойе) и позицию муз. трека в фмоде.

Добавлено 01-02-2018 в 09:36:

З.Ы. Я тут подумал. Эта штука позволит сохранять значения чего-либо на клиенте. И вспомнил, как делал стамину. Сначала она была клиентская и влияла только на инпут. А потом я сделал серверную, и начался бардак с передачей на клиент.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

Старое сообщение 01-02-2018 01:36
- За что?
qpAHToMAS
Интернетовское трепло
Предупреждения:+++

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

Рейтинг



Цитата:
Sigurth писал:
А пока, смотрите видео. За одно посмотрите на мод, про который я ничего не говорил, даже название можете заметить

Это не мод, это HL .

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

Старое сообщение 01-02-2018 01:38
- За что?
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4535
Возраст: 27

Рейтинг



qpAHToMAS у нас на форуме с давних времён модно называть модами то, что не имеет собственных карт и сюжета. То есть пару дллок + кастомные ресурсы. Каждый второй форумчанин так делал. Я раньше всегда делал одну-две кубичные карты для тестов своих кастомных энтить. А потом, когда перестал делать новые энтити, то и карты делать перестал.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

Старое сообщение 01-02-2018 02:01
- За что?
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27832
Нанёс повреждений: 465 ед.
Возраст: 31

Рейтинг



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


Не уверен, что это нужная фича.
Но про файлы HL? - интересное наблюдение.

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

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

Старое сообщение 01-02-2018 03:09
-
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4535
Возраст: 27

Рейтинг



Цитата:
XaeroX писал:
Не уверен, что это нужная фича.

Для темпэнтить - ненужная. Но сама возможность клиентских сейвов - штука полезная.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

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

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

Рейтинг



Цитата:
thambs писал:
Ссылка битая.

Странно, у меня переходит. Это статья про changelevel в quake и hl1.

Цитата:
thambs писал:
А так что бы они не исчезали со временем можно?

Можно, это делается довольно просто. Я собираюсь потестировать эту фичу как раз на неисчезаемых, на случай, если кто-то вдруг исчезнет, когда не должен.

Цитата:
Ku2zoff писал:
да это ж полноценный клиентский сейв

Да, можно сохранять что угодно)

Цитата:
qpAHToMAS писал:
Это не мод, это HL

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

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

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

Старое сообщение 01-02-2018 05:18
- За что?
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4535
Возраст: 27

Рейтинг



Цитата:
Sigurth писал:
Странно, у меня переходит.

Эту проблему XaeroX пока исправить не смог. Если юзер зашёл на форум по адресу www.hlfx.ru/forum, то у него открываются ссылки c www, а без www не открываются. И наоборот, если зашёл по hlfx.ru/forum, то с www не открываются.
Цитата:
Sigurth писал:
Да, можно сохранять что угодно)

В игре с помощью команд save и load, я вижу по видео, всё работает. А если загружать из меню, когда карта не загружена? И как сохранения из меню, тоже работают нормально? Если да, смело делись кодом, это будет очень оригинальный тутор.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

Старое сообщение 01-02-2018 05:58
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



Цитата:
Sigurth писал:
Пока тут все обсуждают сбивание шапок

В старости все только этим и занимаются - обсуждают кто сколько шапок сбил и палок кинул. Это вы молодые и у вас еще всё впереди.

Цитата:
Sigurth писал:
Единственное, что еще не готово, это проверка на trigger_transition'ы

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

Цитата:
Sigurth писал:
Необходимая информация об активных темпэнтитях пишется в mapname.HL4, а номера темпентитей (пришлось их пронумеровать), которые перешли на другой уровень, пишутся в mapname.HL5


В HL2 сохраняй, добавь еще один лумп в набор и увеличь номер версии клиентского сейва. Какие еще нафиг номера

Добавлено 01-02-2018 в 10:02:

А, ты под чистую халфу делаешь?

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

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

Старое сообщение 01-02-2018 06:02
-
thambs
GNU/Hurt

Группа: Опытный
Дата регистрации: Mar 2006
Проживает: (void)
Сообщений: 4642

Рейтинг



>зверюшки по дну скайбокса не бегали, как в некоторых модах
поезда не исчезали, как в оригинальном хл.

__________________
http://www.moddb.com/mods/monorail-quest

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

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

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

Рейтинг



Цитата:
Ku2zoff писал:
В игре с помощью команд save и load, я вижу по видео, всё работает. А если загружать из меню, когда карта не загружена? И как сохранения из меню, тоже работают нормально?

Из стим-меню как раз вызываются консольные команды "save" и "load". Так что все работает.

Цитата:
Дядя Миша писал:
А, ты под чистую халфу делаешь?

Да, под чистый ХЛ.

Цитата:
Дядя Миша писал:
темпэнтить сдохнет через секунду после переноса

Ну вот тутор и будет для тех, у кого они живут подольше.

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

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

Старое сообщение 01-02-2018 07:04
- За что?
Ghoul [BB]
Больше знаний - больше печали

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

Рейтинг



Цитата:
Sigurth писал:
решил сделать так, чтобы темпентити писались в сейврестор


А вот сейчас придёт Мастер и собъёт кому-то шапку разъянит,что в сейвестор пихать ещё всякое не стоит - он и так перегружен всяким барахлом. Что приводит к утеканию говна в движок...

Добавлено 01-02-2018 в 14:13:

Лучше бы сделали так, что они в очередь на удаление сьановились. Это бы реально было бы интересно.

Да и зачем вам такое? У вас что, лимит на 500 темпэнтить исчез?!

__________________
Видел я в каком-то фильме,
В каком-то старом фильме,
Как льётся солнце на золотые пляжи,
Hо врядли вспонмю, теперь я врядли вспомню.
Дождливый полдень мне не подскажет...

Где-то за семью морями есть золотые страны,
Круглый год лето, улыбки и бананы.
Сегодня ночью я побываю там,
Если опять не кончился феназепам.

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

Старое сообщение 01-02-2018 10:13
- За что?
Ku2zoff
Юзер (типа моддер)

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 4535
Возраст: 27

Рейтинг



Ghoul [BB] ну захотел человек переход темпэнтить между уровнями, ну что тут такого? Сохранение в сейв - побочка. В хл2, вон, всё сохраняется, там полноценный клиентский сейв. И ксашу такое не помешает. Хотя бы на уровне дллок ксашмода и паранойи, для желающих.

Цитата:
Дядя Миша писал:
В HL2 сохраняй, добавь еще один лумп в набор и увеличь номер версии клиентского сейва. Какие еще нафиг номера

А если в оригинальной халфе принудительно перезаписать файл *.HL2, сейв/рестор не изломается? Просто это хороший вариант поправить сохранение декалей, и добавить туда темпэнтити, чтоб как в хл2 было.
Дядя Миша у меня вопрос. Халфа пишет: "Can't save multiplayer games" (или что-то подобное), при попытке сохраниться в мультиплеере. Это на уровне движка блокировка такая же. Можно как-то это дело обойти? Неохота мутить непонятную хрень для сохранений в коопе. Как-нибудь можно же заставить сейв/рестор из дллок работать в мультиплеере, утащив необходимые функции из движка... Ну, чтобы с друзьями несколько вечеров проходить какую-нибудь кампанию в коопе. Или, например, если все сдохли, начать уровень с теми же параметрами, что и раньше. Вот в свенкоопе как-то топорно сделано, там базовый набор каждый раз даётся. А охота полноценный перенос итемов и параметров игрока.

__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!

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

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



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


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

Временная зона GMT. Текущее время 01:58. Новая тема    Ответить
Страницы (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.
Дизайн и программирование: Chain Studios © 2005-2018

Рейтинг@Mail.ru