HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
3 голосов
Страницы (160): « Первая ... « 152 153 154 155 [156] 157 158 159 160 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Yo Den
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 471

Рейтинг



Цитата:
Дядя Миша писал:
clockwindow 0.0

спасибо, помогло) я столько лет мучился

__________________
необычные моды half-life

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

Старое сообщение 18-05-2020 09:39
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



Yo Den надо было на ксаш переходить!

__________________
My Projects: download page

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

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

Старое сообщение 18-05-2020 10:39
-
Yo Den
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 471

Рейтинг



Цитата:
Дядя Миша писал:
Yo Den надо было на ксаш переходить!

меня won-меню очень отталкивает, а так, если когда-нибудь выпущу мод, то сделаю это на нём, как отдельную игру

__________________
необычные моды half-life

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

Старое сообщение 18-05-2020 11:36
- За что?
Crystallize
Житель форума

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

Рейтинг



Можно ли задавать позицию игрока не относительно (через указание его YAW и скорости в функции CreateMove) а сразу ему задавать новую абсолютную позицию (и угол) но при этом не потерять его коллизию с миром и с энтитиями?

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

Старое сообщение 26-05-2020 13:43
+ За что?
 Дядя Миша
who said meow?

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

Рейтинг



Цитата:
Crystallize писал:
а сразу ему задавать новую абсолютную позицию

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

__________________
My Projects: download page

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

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

Старое сообщение 26-05-2020 17:01
-
supra36
Мышление должно быть творческим

Дата регистрации: Aug 2010
Проживает: Польша, Быдгощ
Сообщений: 118
Возраст: 24

Рейтинг



У меня проблема с двумя "path_corners" одновременно.

Я хочу, чтобы искусственный интеллект немного подождал, прежде чем перейти ко второму «path_corner».

"monster" --- (go) ---> "path_corner" --- (подождите 10 секунд) ---> "path_corner"

Вкладка «Ожидание», очевидно, не работает для NPC.

Как это сделать тогда?

__________________
настоящий мужчина не нуждается в подписи.

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

Старое сообщение 26-05-2020 19:39
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 874

Рейтинг



supra36, маппингом - никак. Можно добавить в коде, чтобы монстр брал параметр ожидания из path_corner. Ну и придется завести новый таск и скедуле под это дело.
Как альтернативный вариант можно вместо передвижения по path_corner сделать перемещение по scripted_sequence (там задержку выставить можно). Патрулирование по path_corner'ам в HL всё равно не доделано - например, монстр перестанет пытаться достичь path_corner при первом же препятствии на пути.

У scripted_sequence однако есть свой минус - скрипт прервется только если монстр получит урон. А перемещение по path_corner монстр прервёт и при встрече с врагом или если услышит звук боя/унюхает еду.

__________________
I'm on github
I'm on bitbucket
I'm on launchpad
I'm on opendesktop.org

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

Старое сообщение 27-05-2020 20:50
- За что?
Aynekko
Маппер

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

Рейтинг



На сервере я сделал регн здоровья, который регулируется командами. Скажем sv_regen 0 или 1 - вкл/выкл реген здоровья. Проблема: оно не сохраняется в слоте.
Я меняю значение, находясь на карте, сохраняю игру, выхожу из игры. Запускаю игру, загружаю, значение не сохранилось. В теории это плохо, потому что если я буду управлять на карте значением через trigger_command, то после сохранения все сбросится. Подскажите, может какой флаг где-то прописать надо или что-то на клиенте сделать?

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

Старое сообщение 27-05-2020 21:41
- За что?
Ku2zoff
Юзер (типа моддер)

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

Рейтинг



Aynekko при регистрации квара поставь ему флаг FCVAR_ARCHIVE. А ещё лучше, заведи BOOL m_bRegen или int m_iRegen прямо в классе игрока. Меняй эту переменную специальной энтитей и сохраняй в сейвдату игрока. Так будет грамотнее. Потому что квар работает на всех картах, если читается из конфига, независимо от того, применял ты trigger_command в текущей игровой сессии или нет.

Добавлено 28-05-2020 в 09:05:

Какой у тебя реген, кстати? До 100% или другого определённого значения? Я сделал у себя "округление" здоровья. То есть, если последняя цифра процентов не равна 0, то здоровье растёт в большую сторону. Например с 21 до 30 или с 45 до 50 и т.д.

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

Старое сообщение 28-05-2020 02:05
- За что?
Aynekko
Маппер

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

Рейтинг



Цитата:
Ku2zoff писал:
Aynekko при регистрации квара поставь ему флаг FCVAR_ARCHIVE. А ещё лучше, заведи BOOL m_bRegen или int m_iRegen прямо в классе игрока. Меняй эту переменную специальной энтитей и сохраняй в сейвдату игрока.

Этот флаг уже пробовал, не помогло. Энтитю я пока сам не смогу сделать) сейчас думаю, можно попробовать сделать костыль - будут настройки по-умолчанию, а в небольшой секции, где реген будет выключен - поставить loop multimanager который будет слать команду каждые 5 секунд. Если игрок там сохранится, то через 5 секунд после загрузки реген станет таким, как надо. Если, конечно, менеджер сохранится.
Цитата:
Ku2zoff писал:
Какой у тебя реген, кстати? До 100% или другого определённого значения?

До 100. Я нашел код из Alien Swarm SDK и адаптировал его под ксаш, сам бы не написал. Этот код еще в Portal используется.

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

UPD: фишка с мульти-манагером сработала. Loop сохраняется и активирует нужное значение, при этом не спамит в консоль. Невероятно костыльно, но за неи(-у)мением другого пока оставлю так.

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

Цитата:
Ku2zoff писал:
Потому что квар работает на всех картах, если читается из конфига, независимо от того, применял ты trigger_command в текущей игровой сессии или нет.

Блин, только сейчас понял. Если у нас несколько сохраненных игр, то при запуске ранней останется команда из другого сейва в текущей сессии…ты прав надо делать энтитю (если бы я знал еще как) или делать спам триггер_комманд на всех картах, черт.

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

Старое сообщение 28-05-2020 08:46
- За что?
Crystallize
Житель форума

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

Рейтинг



Мучаю фитцквейк, замерил реальное перемещение игрока между превстейтом и курстейтом и вижу что игрок который движется по окружности радиуса 100 оказывается процентов на 20 быстрее игрока который бежит по окружности радиуса 500. Я-то всегда закладывал в расчёты константную скорость типа 400, 320 или 200 умноженное на фреймтайм, а оно на самом деле вон как.
Там трение большую роль играет и игрока по факту заносит?

Отредактировано Crystallize 01-06-2020 в 13:46

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

Старое сообщение 01-06-2020 13:45
+ За что?
ncuxonaT
каков стол, таков и стул
Девойс

Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1059
Возраст: 29

Рейтинг



Crystallize ты умножаешь скорость на время кадра?
https://habr.com/ru/post/442528/

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

Старое сообщение 01-06-2020 14:04
- За что?
Crystallize
Житель форума

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

Рейтинг



ncuxonaT да, фреймтайм, я же говорю.

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

Старое сообщение 01-06-2020 14:05
+ За что?
ncuxonaT
каков стол, таков и стул
Девойс

Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1059
Возраст: 29

Рейтинг



Crystallize Crystallize не стоит так делать. Смотри раздел "Обновления с переменным шагом времени"

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

Старое сообщение 01-06-2020 14:12
- За что?
Aynekko
Маппер

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

Рейтинг



Помогите пожалуйста. Как в player.cpp отключить игроку возможность нажатия на кнопку при определенном условии?
В файле с мультиплеером есть такое:

C++ Source Code:
if ( pPlayer->m_afButtonPressed & ( IN_DUCK | IN_ATTACK | IN_ATTACK2 | IN_USE | IN_JUMP ) )
  pPlayer->m_afButtonPressed = 0;

Это как раз то, что нужно, но, очевидно, что копипаста этого в player.cpp не работает, т.к. начинается ругань.
Условие простейшее и понятное, но как мне его добавить в сингл?

Вопрос нубский, полагаю, но на то и тема

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

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



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


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

Временная зона GMT. Текущее время 14:47. Новая тема    Ответить
Страницы (160): « Первая ... « 152 153 154 155 [156] 157 158 159 160 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Нубские вопросы от <censored> и других нубов
Чтобы не создавать сто тем
3 голосов
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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