HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Хочу сделать ЛЦУ
но незнаю как
Страницы (2): « 1 [2]   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Aynekko
Маппер

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

Рейтинг



Это легко. А вот кто бы сделал лазер с видимым лучем. У меня не получилось.

__________________
Мой мод на Xash

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

Старое сообщение 24-08-2021 10:58
- За что?
hgrunt_2020
учусь методом тыка,проб и ошибок

Дата регистрации: Aug 2021
Проживает: Московское метро
Сообщений: 250
Возраст: 17

Рейтинг



илья2 ну и еще маленький вопросик: как поменять цвет этой точки на зеленый?

Добавлено 24-08-2021 в 14:03:

Aynekko это можно уже в модели сделать

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

Старое сообщение 24-08-2021 11:03
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



как поменять цвет этой точки на зеленый?

ну тут уже придется не с кодом возиться а у же в самом спрайте найди laserdot.spr и попробуй его поменять на зеленый но нужна прога которая сами рисунки из спрайтов вытаскивает это уже та самая которую я показал ранее еще потом надо сам спрайт скомпилировать ну во общем попробуй сам разобраться с этой прогой

Добавлено 24-08-2021 в 14:34:

лучше всего для редактирования спрайтов я предлагаю paintnet удобная штука сам ей пользуюсь

Добавлено 24-08-2021 в 14:36:

там еще есть такая функция замудренная она способна как раз сами цвета спрайтов менять

Добавлено 24-08-2021 в 14:46:

ну как то так затратил на это даже меньше минуты для меня просто

Вложение: crossfire0000.bmp (860.3 кб)
Этот файл был скачан 163 раз.

__________________
илья

Отредактировано илья2 24-08-2021 в 11:27

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

Старое сообщение 24-08-2021 11:46
- За что?
hgrunt_2020
учусь методом тыка,проб и ошибок

Дата регистрации: Aug 2021
Проживает: Московское метро
Сообщений: 250
Возраст: 17

Рейтинг



илья2
Ну а вот мой результат
https://youtu.be/9WrnDWexAVQ

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

Старое сообщение 24-08-2021 11:59
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



у тебя мод прям похож на стиль сталкера

__________________
илья

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

Старое сообщение 24-08-2021 12:13
- За что?
hgrunt_2020
учусь методом тыка,проб и ошибок

Дата регистрации: Aug 2021
Проживает: Московское метро
Сообщений: 250
Возраст: 17

Рейтинг



илья2 хотя на самом деле мод в стиле метро

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

Старое сообщение 24-08-2021 12:14
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



ну я в метро не играл люблю только в сталкер играть вот и подумал что сталкер. Сталкер и метро прям похожие игры спутать легко

__________________
илья

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

Старое сообщение 24-08-2021 12:26
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
Aynekko писал:
кто бы сделал лазер с видимым лучем. У меня не получилось.

Я делал его отдельной бодигруппой с texrendermode additive. Но по уму-то надо и правда делать спрайтом, темпэнтитей, чтобы луч обрезался энтитями при пересечении. Я бы взял pEfxAPI->R_BeamPoints за основу. Как раз нужно указать две точки. Начальная - аттачмент вьюмодели, конечная - к примеру, на 40-60 юнитов вперёд в направлении точки стрельбы. Только этому лучу надо ставить флаг FTENT_HIGHPRIORITY (или как он там правильно пишется), чтобы при переполнении массива темпэнтить, луч не удалялся и оставался видимым.

Добавлено 27-08-2021 в 19:41:

Сегодня попробую сделать, вывалю вам в эту тему код, скрин и модифицированную вьмодель рпг, если всё получится.

Отредактировано Ku2zoff 27-08-2021 в 12:40

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

Старое сообщение 27-08-2021 12:41
- За что?
Chyvachok
Житель форума

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 1844

Рейтинг



ЛЦУ лучиком есть в Alternative Way, такой что лучом смотрит и водится вместе с анимацией, и как я помню там точка стрельбы вроде меняется на то куда луч смотрит, автор сравнительно недавно писал что доделает кое-как и выложит вместе с кодом, интересно будет глянуть, там много всего интересного в плане кода.

Отредактировано Chyvachok 27-08-2021 в 13:19

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

Старое сообщение 27-08-2021 13:17
- За что?
Crystallize
Житель форума

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

Рейтинг



Самое поразительное здесь что люди с первого раза поняли что такое ЛЦУ

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

Старое сообщение 27-08-2021 13:32
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Вот, смотрите, изучайте. Написал очень на скорую руку. Тут, короче, надо получать углы аттачмента по тутору Дяди Миши, чтоб красиво было. Или вообще, рисовать луч и глоу через триапи. Это я попозже сделаю, вместе с кастомными трейсерами, т.к. и там и там лучи. Включать-выключать можно через hl_weapons.cpp, там есть статус лазерной точки. А вообще, очень удобно сделать глоу бодигруппой в модели и выключать прямо на сервере. А на клиенте для включения/отключения луча отлавливать номер pev->body.

C++ Source Code:
1
#include "com_model.h"
2
 
3
TEMPENTITY* pRpgFlare;
4
BEAM* pRpgBeam;
5
 
6
void Game_AddObjects( void )
7
{
8
  if ( pBeam || pBeam2 )
9
    UpdateBeams();
10
 
11
  // новый код
12
  cl_entity_t *vmodel = gEngfuncs.GetViewModel();
13
  if (vmodel && vmodel->model)
14
  {
15
    vec3_t origin, angles, forward, end;
16
    VectorCopy(vmodel->attachment[0], origin);
17
    gEngfuncs.GetViewAngles((float*)angles);
18
    AngleVectors(angles, forward, NULL, NULL);
19
    VectorMA(origin, 256, forward, end);
20
 
21
    if (!stricmp(vmodel->model->name, "models/v_rpg.mdl"))
22
    {
23
      if (!pRpgFlare)
24
        pRpgFlare = gEngfuncs.pEfxAPI->R_TempSprite(vmodel->attachment[0], vec3_origin, 0.2, gEngfuncs.pEventAPI->EV_FindModelIndex("sprites/hotglow.spr"),
25
      kRenderGlow, kRenderFxNoDissipation, 192, gEngfuncs.GetClientTime() + 0.1, FTENT_NONE);
26
 
27
      if (!pRpgBeam)
28
        pRpgBeam = gEngfuncs.pEfxAPI->R_BeamEntPoint(vmodel->index | 0x1000, end, gEngfuncs.pEventAPI->EV_FindModelIndex("sprites/laserbeam.spr"),
29
      1.0, 1.0, 0, 0.5, 0, 0, 0, 255, 0, 0);
30
 
31
      if (pRpgFlare)
32
      {
33
        pRpgFlare->entity.curstate.rendercolor.r = 255;
34
        pRpgFlare->entity.curstate.rendercolor.g = 0;
35
        pRpgFlare->entity.curstate.rendercolor.b = 0;
36
        pRpgFlare->entity.origin = vmodel->attachment[0];
37
        pRpgFlare->die = gEngfuncs.GetClientTime() + 0.1;
38
      }
39
 
40
      if (pRpgBeam)
41
      {
42
        pRpgBeam->source = origin;
43
        pRpgBeam->target = end;
44
        pRpgBeam->die = gEngfuncs.GetClientTime() + 0.1;
45
      }
46
    }
47
    else
48
    {
49
      if (pRpgFlare)
50
      {
51
        pRpgFlare->die = 0.0;
52
        pRpgFlare = NULL;
53
      }
54
      if (pRpgBeam)
55
      {
56
        pRpgBeam->die = 0.0;
57
        pRpgBeam = NULL;
58
      }
59
    }
60
  }
61
}


https://i.imgur.com/Ybw0zHx.jpg

Модель рпг с аттачем в аттаче. Каламбур, однако!

Вложение: v_rpg.7z (85.0 кб)
Этот файл был скачан 115 раз.

Отредактировано Ku2zoff 27-08-2021 в 14:42

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

Старое сообщение 27-08-2021 14:35
- За что?
BALISTA
Новичок

Дата регистрации: Jan 2017
Проживает: -
Сообщений: 20

Рейтинг



Я как-то давно копипастил прицел то ли с ксаша, точно не помню. Так у меня laserdot в не зависимости от расстояния был одного размера, что очень удобно.

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

Старое сообщение 27-08-2021 16:49
- За что?
илья2
Житель форума

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Волгоград
Сообщений: 381
Возраст: 22

Рейтинг



ничего сибе красивый луч получился однако

__________________
илья

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

Старое сообщение 30-08-2021 15:25
- За что?
[CFR] B@N@N
Житель форума

Группа: Неопытный
Дата регистрации: Feb 2018
Проживает: Default City
Сообщений: 174
Возраст: 31

Рейтинг



Ku2zoff

А лучь виден только от первого лица или другие игроки тож могут ево видить?

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

Старое сообщение 31-08-2021 07:58
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
Ku2zoff писал:
Вложение: v_rpg.7z (85.0 кб)

Цитата:
Ku2zoff писал:
___if (!stricmp(vmodel->model->name, "models/v_rpg.mdl"))

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

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

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



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


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

Временная зона GMT. Текущее время 13:16. Новая тема    Ответить
Страницы (2): « 1 [2]   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Хочу сделать ЛЦУ
но незнаю как
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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