HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > (hl 1, cs) определение стен на предмет простреливаемости
Страницы (2): « 1 [2]   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


Immortal*BLG не надо тебе usehull 2. Это точечный халл, а UTIL_TraceLine использует его по умолчанию, в отличие от клиентской функции.

__________________

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

Старое сообщение 14-07-2008 10:37
-
Immortal*BLG
Новичок

Дата регистрации: Jun 2008
Проживает: (void)
Сообщений: 13
Возраст: 32

Рейтинг



Дядя Миша Да пусть тебя GetEntity не смущяет, ибо так написано в старом коде бота проверки толщены стены

На всякий пожарный:

C++ Source Code:
1
bool Bot::IsShootableThruObstacle (Vector dest)
2
{
3
  // this function returns if enemy can be shoot through some obstacle.
4
 
5
  if (m_skill <= 70 || !IsWeaponShootingThroughWall (m_currentWeapon))
6
    return false;
7
 
8
  Vector source = EyePosition ();
9
  Vector direction = (dest - source).Normalize ();	// 1 unit long
10
  Vector point;
11
 
12
  int numHits = 0, thickness = 0;
13
 
14
  TraceResult tr;
15
 
16
  TraceLine (source, dest, true, true, GetEntity (), &tr);
17
 
18
  // check if line not hit anything
19
  while (tr.flFraction < 1.0 && numHits < 2)
20
  {
21
    numHits++;
22
    thickness++;
23
 
24
    point = tr.vecEndPos + direction;
25
 
26
    while (POINT_CONTENTS (point) == CONTENTS_SOLID && thickness <= 100)
27
    {
28
      thickness++;
29
 
30
      point = point + direction;
31
    }
32
 
33
    TraceLine (point, dest, true, true, GetEntity (), &tr);
34
  }
35
 
36
  if (numHits < 2 && thickness <= 100)
37
    return true;
38
 
39
  return false;
40
}


Ок, пошел читать про мантеровку...

={P

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

Старое сообщение 14-07-2008 16:02
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Immortal*BLG да как же не смущает, когда непонятно, какой именно эдикт она возвращает и соответственно игнорирует траса?

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 14-07-2008 17:27
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


Дядя Миша ну явно не ворлдспавн

__________________

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

Старое сообщение 14-07-2008 18:35
-
 Дядя Миша
racing for fish

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

Рейтинг



Immortal*BLG покажи код GetEntity для сервера.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 15-07-2008 07:49
-
Immortal*BLG
Новичок

Дата регистрации: Jun 2008
Проживает: (void)
Сообщений: 13
Возраст: 32

Рейтинг



C++ Source Code:
inline edict_t *GetEntity (void) { return ENT (pev); };

Дядя Миша GetEntity () - это бот!!!!

Добавлено 15-07-2008 в 19:52:

Чет как я не пробовал, у меня ничего не выходит... Всегда возвращает true... D:

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

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

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

Рейтинг



Цитата:
Дядя Миша GetEntity () - это бот!!!!

Неее, Дядя Миша GetEntity() return g-cont;
Ни разу не бот!
На самом деле вопрос в другом - ты создал класс бота на сервере или что?

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 15-07-2008 11:21
-
Immortal*BLG
Новичок

Дата регистрации: Jun 2008
Проживает: (void)
Сообщений: 13
Возраст: 32

Рейтинг



Да, тоесть не я, я просто переделываю, доделываю бота...

C++ Source Code:
pev = VARS (bot = (*g_engfuncs.pfnCreateFakeClient) ("ВАСИЛИЙ")));

Отредактировано Immortal*BLG 15-07-2008 в 11:45

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

Старое сообщение 15-07-2008 11:35
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Immortal*BLG уверен что можно русскими буквами имя задавать?

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 15-07-2008 15:18
-
Troll
Частый гость

Дата регистрации: May 2007
Проживает: (void)
Сообщений: 40

Рейтинг



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

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

Старое сообщение 18-09-2008 17:00
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


Troll что такое PerfectWall?

__________________

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

Старое сообщение 19-09-2008 03:35
-
Troll
Частый гость

Дата регистрации: May 2007
Проживает: (void)
Сообщений: 40

Рейтинг



XaeroX это в исходниках читов надо рыскать.

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

Старое сообщение 20-09-2008 18:45
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34510
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



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


Troll
Очень хорошее объяснение. Спасибо.

__________________

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

Старое сообщение 20-09-2008 18:49
-
Тема: (Опционально)
Ваш ответ:



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


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

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

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

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

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

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