HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashXT > XashXT/3D [Вопросы и ответы]
Страницы (25): « Первая ... « 21 22 23 24 [25]   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 295
Возраст: 28

Рейтинг



Спасибо, все получилось теперь буду пробовать допиливать этот триггер чтобы работал как inout. Тут уже сам, главное с активацией тумана разобрался. Я просто взял по подобию из спауна карты, вот и не получалось

Добавлено 04-11-2020 в 00:45:

Цитата:
Дядя Миша писал:
А на кой ты сюда туман пишешь: g_pWorld->pev->impulse

В итоге все равно я правильно делал, что писал сюда. Конечный код в use триггера вот такой:
C++ Source Code:
UPDATE_PACKED_FOG( (NewFog[0]<<24)|(NewFog[1]<<16)|(NewFog[2]<<8)|NewFog[3] );
g_pWorld->pev->impulse = (NewFog[0]<<24)|(NewFog[1]<<16)|(NewFog[2]<<8)|NewFog[3];

Второй строчкой перезаписываю туман карты новыми значениями. Иначе после сейврестора туман сбрасывался на тот, что прописан в спауне карты.
Если кому нужно - вот триггер_инаут для ксаш-мода. Назвал func_fog. Потестил - все супер, в том числе сохранение-загрузка
C++ Source Code:
1
class CTriggerFogToggle : public CTriggerInOut
2
{
3
  DECLARE_CLASS( CTriggerFogToggle, CTriggerInOut );
4
public:
5
  void KeyValue( KeyValueData *pkvd );
6
  virtual void FireOnEntry( CBaseEntity *pOther );
7
  virtual void FireOnLeaving( CBaseEntity *pOther );
8
  int EntryFog[4];
9
  int ExitFog[4];
10
  DECLARE_DATADESC();
11
};
12
 
13
LINK_ENTITY_TO_CLASS( func_fog, CTriggerFogToggle );
14
 
15
BEGIN_DATADESC( CTriggerFogToggle )
16
DEFINE_ARRAY( EntryFog, FIELD_INTEGER, 4 ),
17
DEFINE_ARRAY( ExitFog, FIELD_INTEGER, 4 ),
18
END_DATADESC();
19
 
20
void CTriggerFogToggle::KeyValue( KeyValueData *pkvd )
21
{
22
  if (FStrEq(pkvd->szKeyName, "entryfog"))
23
  {
24
    UTIL_StringToIntArray( EntryFog, 4, pkvd->szValue );
25
    pkvd->fHandled = TRUE;
26
  }
27
  else if (FStrEq(pkvd->szKeyName, "exitfog"))
28
  {
29
    UTIL_StringToIntArray( ExitFog, 4, pkvd->szValue );
30
    pkvd->fHandled = TRUE;
31
  }
32
  else
33
    CBaseDelay::KeyValue( pkvd );
34
}
35
 
36
void CTriggerFogToggle :: FireOnEntry( CBaseEntity *pOther )
37
{
38
  if( !pOther->IsPlayer( )) return;
39
  UPDATE_PACKED_FOG( (EntryFog[0]<<24)|(EntryFog[1]<<16)|(EntryFog[2]<<8)|EntryFog[3] );
40
  g_pWorld->pev->impulse = (EntryFog[0]<<24)|(EntryFog[1]<<16)|(EntryFog[2]<<8)|EntryFog[3];
41
}
42
 
43
void CTriggerFogToggle :: FireOnLeaving( CBaseEntity *pOther )
44
{
45
  if( !pOther->IsPlayer( )) return;
46
  UPDATE_PACKED_FOG( (ExitFog[0]<<24)|(ExitFog[1]<<16)|(ExitFog[2]<<8)|ExitFog[3] );
47
  g_pWorld->pev->impulse = (ExitFog[0]<<24)|(ExitFog[1]<<16)|(ExitFog[2]<<8)|ExitFog[3];
48
}


Вот для fgd хаммера:
C++ Source Code:
1
@SolidClass base(Targetname, Parent, Filter) = func_fog : "Change fog on entering or leaving"
2
[
3
entryfog(integer) : "Fog on entry (R G B Density)" : "128 100 35 10"
4
exitfog(integer) : "Fog on exit (R G B Density)" : "245 150 160 100"
5
master(target_destination) : "Master"
6
]


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

__________________
Мой мод на Xash

Отредактировано Aynekko 03-11-2020 в 21:51

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

Старое сообщение 03-11-2020 21:45
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



Цитата:
Aynekko писал:
Иначе после сейврестора туман сбрасывался на тот, что прописан в спауне карты.

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

Добавлено 04-11-2020 в 11:05:

Цитата:
Aynekko писал:
может получится сделать плавный переход между туманами

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

__________________
My Projects: download page

Ты сегодня мне принёс гидравлический насос и сказал, что это ландышы
Но меня не проведёшь, насос на ландыш не похож, он большой, а ландыш маленький

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

Старое сообщение 04-11-2020 08:05
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 3190
Возраст: 31

Рейтинг



Цитата:
Aynekko писал:
Слушай, вот я сейчас проверил и уже не перебирает. К зеркалу подошел. Раньше работала О.о

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

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

Старое сообщение 04-11-2020 09:06
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 295
Возраст: 28

Рейтинг



Не вопрос, а наблюдение. Очень позитивное наблюдение.
TL: DR - игрок движется вместе с платформой и при прыжке с нее не слетает. Это здорово и в голде такого нет.

В общем, делаю я платформу. Обычно я делаю ее дверью, чтобы туда-сюда отправлять - так проще. Но засада: при прыжке игрок с нее слетает и контроля нет. В сорсе такого нет - там как-то отслеживается движение энтити под игроком и ее велосити прибавляется к игроку. То же самое касается движения вверх-вниз. Быстрая платформа летит вниз и если прыгнуть, то потом ты разобъешься.
И тут оказалось, что если сделать "крышу" это платформе (из null-текстуры, чтобы не видно было) - то велосити сохраняется. Т.к. игрок физически внутри границ двери находится. Жаль конечно, что опять костыль приходится пихать в виде крыши, но все равно здорово. И нигде не задокументировано вроде.
Кстати, с плоского трейна без крыши тоже слетаешь.

__________________
Мой мод на Xash

Отредактировано Aynekko 01-12-2020 в 22:01

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

Старое сообщение 01-12-2020 21:55
- За что?
thambs
GNU/Hurt

Дата регистрации: Mar 2006
Проживает: (void)
Сообщений: 6404

Рейтинг



Надеюсь, ДМ запилит в nt нормального Галилея.

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

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

Старое сообщение 02-12-2020 00:08
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



Цитата:
Aynekko писал:
TL: DR - игрок движется вместе с платформой и при прыжке с нее не слетает. Это здорово и в голде такого нет.

Сделано по просьбам трудящихся.

__________________
My Projects: download page

Ты сегодня мне принёс гидравлический насос и сказал, что это ландышы
Но меня не проведёшь, насос на ландыш не похож, он большой, а ландыш маленький

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

Старое сообщение 02-12-2020 07:37
-
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 295
Возраст: 28

Рейтинг



Как сделать тень от фонарика? Чтобы он работал по принципу env_projector и делал тени от альфа текстур. Я попробовал закомментить "pl->flags = CF_NOSHADOWS;" но это не дало результата. Ксаш мод 0.81 рев2.

__________________
Мой мод на Xash

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

Старое сообщение вчера 09:43
- За что?
KorteZZ
Lambda

Дата регистрации: Oct 2009
Проживает: Mongolia
Сообщений: 127
Возраст: 32

Рейтинг



Вроде в старых версиях ксаша такое было. Ксаш с каждой версией что-то теряет)
То тени, то фонарик, то систему пушек и еще что-то)

__________________

Killing Floor: Horzine Outbreak

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

Старое сообщение вчера 10:41
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 295
Возраст: 28

Рейтинг



Да я видел тему. Там Дядя Миша писал, что отключил тени от фонарика, чтобы не сажать фпс. Но т.к. один env_projector фпс не сажает, я подумал что может можно прикрутить его к фонарику. Только как это сделать…

__________________
Мой мод на Xash

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

Старое сообщение вчера 10:49
- За что?
Lev
Житель форума

Дата регистрации: Dec 2011
Проживает: Оренбург
Сообщений: 749
Возраст: 27

Рейтинг



Aynekko Погляди view.cpp на клиенте, обычно там код фонарика игрока(не уверен, что в ксаш-моде так, но в параное точно), может там при вызове прожектора флаг стоит?

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

Старое сообщение вчера 11:07
- За что?
Aynekko
Маппер

Дата регистрации: Jun 2016
Проживает: г. Подольск, Россия
Сообщений: 295
Возраст: 28

Рейтинг



В ксаше это в r_misc - HUD_UpdateFlashlight. У проектора есть флаг EF_PROJECTED_LIGHT, попробовал его поставить, разницы нет

__________________
Мой мод на Xash

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

Старое сообщение вчера 12:10
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



У фонарика игрока тени отключены, потому что фонарик светит из глаз и игрок всё равно их не сможет увидеть. В параное - дело другое, там фонарик немного смещён, поэтому тени видно.

__________________
My Projects: download page

Ты сегодня мне принёс гидравлический насос и сказал, что это ландышы
Но меня не проведёшь, насос на ландыш не похож, он большой, а ландыш маленький

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

Старое сообщение вчера 12:51
-
thambs
GNU/Hurt

Дата регистрации: Mar 2006
Проживает: (void)
Сообщений: 6404

Рейтинг



Цитата:
фонарик светит из глаз и игрок всё равно их не сможет увидеть

А во лбу звiзда горит!

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

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

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



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


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

Временная зона GMT. Текущее время 08:05. Новая тема    Ответить
Страницы (25): « Первая ... « 21 22 23 24 [25]   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashXT > XashXT/3D [Вопросы и ответы]
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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