HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Страницы (260): « Первая ... « 74 75 76 77 [78] 79 80 81 82 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
Crystallize писал:
Зачем вот этот "треугольник":

Сам выдумал - сам спросил. Еще и в последней строчке сделал фатальную ошибку.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 02-09-2017 21:57
-
Eternal12
Новичок

Группа: Неопытный
Дата регистрации: Aug 2017
Проживает: Томск
Сообщений: 28
Возраст: 30

Рейтинг



Опытные пользователи подскажите, возможно ли реализовать регенерацию жизней игрока в hl sdk 3.2 либо есть тутор по созданию такой функции. Заранее спасибо.

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

Старое сообщение 03-09-2017 13:58
- За что?
Crystallize
Житель форума

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

Рейтинг



Цитата:
Дядя Миша писал:
Сам выдумал - сам спросил. Еще и в последней строчке сделал фатальную ошибку.

Звездочку забыл, да. А так, гляди:
http://www.c-cpp.ru/books/ispolzova...ey-na-strukturu
Как будто мы два раза помещаем в указатель адрес структуры, просто разными способами. Да и непонятно опятьже, зачем нужно отдельно имя структуры, а отдельно ещё какая-то ссылающаяся на неё переменная.

Кстати, у меня ни с того ни с сего вдруг ХЛ отказывается грузить скомпиленную клиентку. Что может не так быть?

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

Старое сообщение 03-09-2017 14:05
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Eternal12 конечно можно. Вот небольшая тема по этому поводу, может быть поймёшь суть, если немного знаком с кодингом, или умеешь внимательно читать код Valve. Даю посказку где ещё можно подглядеть: ищи по pev->airtime в файле player.cpp. Там есть регенерация после выныривания из воды, когда игрок немного задохнулся.
Вот тут тутор для Сорса из Alien Swarm SDK. Скорее всего без всяких правок заработает в HL2, и с небольшими правками в HL1.

Добавлено 03-09-2017 в 21:31:

Цитата:
Crystallize писал:
Кстати, у меня ни с того ни с сего вдруг ХЛ отказывается грузить скомпиленную клиентку. Что может не так быть?

Откати последние изменения в сорцах этой клиентки. Скорее всего порча или утечка памяти. Ну или пробуй дебажить.

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

Старое сообщение 03-09-2017 14:31
- За что?
Eternal12
Новичок

Группа: Неопытный
Дата регистрации: Aug 2017
Проживает: Томск
Сообщений: 28
Возраст: 30

Рейтинг



Цитата:
Ku2zoff писал:
Eternal12 конечно можно. Вот небольшая тема по этому поводу, может быть поймёшь суть, если немного знаком с кодингом, или умеешь внимательно читать код Valve. Даю посказку где ещё можно подглядеть: ищи по pev->airtime в файле player.cpp. Там есть регенерация после выныривания из воды, когда игрок немного задохнулся.
Вот тут тутор для Сорса из Alien Swarm SDK. Скорее всего без всяких правок заработает в HL2, и с небольшими правками в HL1.

Добавлено 03-09-2017 в 21:31:


Откати последние изменения в сорцах этой клиентки. Скорее всего порча или утечка памяти. Ну или пробуй дебажить.

О точно попробую докапаться до сути через перебирания кода востановления после выныривания. Спасибо за подсказку.

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

Старое сообщение 03-09-2017 15:05
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Crystallize да там какая-то бредятина неформатированная.
Имя структуры нужно, чтобы использовать её многократно.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 03-09-2017 15:54
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
Eternal12 писал:
попробую докапаться до сути через перебирания кода востановления после выныривания

Только учти, что механизм не совсем такой, как надо именно для регенерации. "Отдыхиваться" игрок начинает сразу после того, как игрок вынырнул. А нам надо, чтобы через n секунд он начал регенерировать. Заведи в классе игрока float, который будет становиться после каждого получения игроком урона равен gpGlobals->time + 10.0, например. А потом условие:
C++ Source Code:
if (m_flLastDamageTime < gpGlobals->time && pev->health < pev->max_health)
Ну и в этом условии прибавляй здоровье с определённым интервалом на определённое количество пунктов. Разместить это дело можно там же, где и реген после воды.

Добавлено 04-09-2017 в 01:31:

Вот ссылка на код из Alien Swarm SDK, я почему-то забыл её прикрепить в предыдущем сообщении.

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

Старое сообщение 03-09-2017 18:31
- За что?
Crystallize
Житель форума

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

Рейтинг



Цитата:
Ku2zoff писал:
Откати последние изменения в сорцах этой клиентки. Скорее всего порча или утечка памяти. Ну или пробуй дебажить.

У меня просто серверная дллка куда-то пропадала. о_О
А ругался почему-то на клиентку.

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

Старое сообщение 06-09-2017 16:00
- За что?
Crystallize
Житель форума

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

Рейтинг



К ошибке could not load library client.dll приводит глобальная переменная

code:
float purerange = 1-joy_yawthreshold->value;

Пока она локальная, всё нормально.

Отредактировано Crystallize 07-09-2017 в 17:30

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

Старое сообщение 07-09-2017 17:23
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Подскажите пож, как правильно сделать выключаемые текслайты для спирита? Для халфы трюк с функ_валл и лампочкой у меня получился. А в спирите лампочка не нужна, лайтстиль задаётся прям в коде функ_валла. Но чота не работает нифига. Использую джек и вхлт, что в комплекте с ним.
Может быть есть карта-пример именно для спирита? Для халфы я аж целых две нашёл, но это немного не то.

Добавлено 13-09-2017 в 19:25:

Цитата:
Crystallize писал:
глобальная переменная

Цитата:
Crystallize писал:
joy_yawthreshold->value

Глобальная переменная инициализируется раньше, чем регистрируется квар. Вот тебе и вылет. Попробуй вне тела функции определить её как float purerange = 0.0; чтобы на момент загрузки дллки движком у неё было значение. А уже истинное значение задавай в теле какой-нибудь функции.

Отредактировано Ku2zoff 13-09-2017 в 12:32

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

Старое сообщение 13-09-2017 12:25
- За что?
Luciferchik
Whatever...

Дата регистрации: Jan 2016
Проживает: в гостях
Сообщений: 167
Возраст: 27

Рейтинг



Доброго времени суток форумчанам, возникла такая проблема с кодом смены рук в движке тринити не совсем понятно именно вот этот момент из кода

C++ Source Code:
1
/*
2
====================
3
StudioRenderFinal
4
 
5
====================
6
*/
7
void CStudioModelRenderer::StudioRenderFinal( void )
8
{
9
  StudioSetupRenderer( m_pCurrentEntity->curstate.rendermode );
10
  StudioSetChromeVectors();
11
 
12
  for (int i = 0; i < m_pStudioHeader->numbodyparts; i++)
13
  {
14
    StudioSetupModel(i);
15
    //------------------------Change hands right/left---------
16
    if(m_pCurrentEntity == gEngfuncs.GetViewModel() && (m_pCvarRighthand->value))  //-----------------------------------------------
17
      gEngfuncs.pTriAPI->CullFace( TRI_NONE );								  //Сюда ли пхать этот код или вовсе в другое место
18
    //--------------------------------------------------------                    так как в стоковом коде халвы этот кусок кода вовсе иной
19
    //а этот кусок представлен из тринити
20
    StudioDrawPoints();
21
    //----------------------------Change hands right/left-----
22
    if(m_pCurrentEntity == gEngfuncs.GetViewModel() && (m_pCvarRighthand->value))
23
      gEngfuncs.pTriAPI->CullFace( TRI_FRONT );
24
    //--------------------------------------------------------
25
  }
26
 
27
  StudioRestoreRenderer();
28
  StudioDrawDecals();
29
 
30
  // Restore this here, so decals won't mess up
31
  if(m_pCurrentEntity->curstate.rendermode != kRenderNormal
32
    && m_iEngineBinding != m_iCurrentBinding)
33
  glBindTexture(GL_TEXTURE_2D, m_iEngineBinding);

__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.

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

Старое сообщение 13-09-2017 13:48
- За что?
Eternal12
Новичок

Группа: Неопытный
Дата регистрации: Aug 2017
Проживает: Томск
Сообщений: 28
Возраст: 30

Рейтинг



Всех приветствую. Интересует как реализовать воскрешение монстров через определённое время. Не добавления новых точек спавна монстров а вот именно воскрешение .

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

Старое сообщение 14-09-2017 06:14
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Eternal12 ты можешь спавнить их монстермейкером. Если нужно именно воскрешение, как у зонбе в кваке, тогда придётся кодить. И не забывай про кускование. Разорванного на мясо довольно трудно воскресить.

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

Старое сообщение 14-09-2017 08:00
- За что?
Eternal12
Новичок

Группа: Неопытный
Дата регистрации: Aug 2017
Проживает: Томск
Сообщений: 28
Возраст: 30

Рейтинг



Цитата:
Ku2zoff писал:
Eternal12 ты можешь спавнить их монстермейкером. Если нужно именно воскрешение, как у зонбе в кваке, тогда придётся кодить. И не забывай про кускование. Разорванного на мясо довольно трудно воскресить.

Про монстермейкера погуглил и уже проверил на тест карте , то что нужно. Спасибо за помощь.

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

Старое сообщение 14-09-2017 08:21
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

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

Рейтинг



Цитата:
Luciferchik писал:
Доброго времени суток форумчанам, возникла такая проблема с кодом смены рук в движке тринити не совсем понятно именно вот этот момент из кода

Там, короче, при зеркаленьи модели сначала меняем тип куллинга, потом трансформируем матрицы, а потом восстанавливаем тип куллинга. Вроде так. Я когда-то экспериментальным путём подбирал в какие места в коде это запихать. И оно даже работало.

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

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



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


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

Временная зона GMT. Текущее время 15:25. Новая тема    Ответить
Страницы (260): « Первая ... « 74 75 76 77 [78] 79 80 81 82 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
7 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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