HLFX.Ru Forum Страницы (264): « Первая ... « 258 259 260 261 [262] 263 264 »
Показать все 3950 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)


Отправлено Дядя Миша 08-11-2024 в 05:52:

Цитата:
nemyax писал:
Главное не путать этот static со static-переменными в теле функции. Они ваааще про другое.

Абсолютно про то же самое. Ты её таким образом выносишь на ружу.
Кстати в Шоте это тоже работает. Просто скоуп меняется на глобальный, да и всё. Это если с точки зрения компилятора смотреть.

__________________
My Projects: download page

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

Цитата:

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


Отправлено nemyax 08-11-2024 в 08:03:

Цитата:
Дядя Миша писал:
Ты её таким образом выносишь на ружу.

Но видишь её только из объявившей и инициализировавшей её функции.


Отправлено Дядя Миша 08-11-2024 в 08:41:

Цитата:
nemyax писал:
Но видишь её только из объявившей и инициализировавшей её функции.

Инициализация технически всё равно в cinit. А вот насчёт видимости - это конечно интересный вопрос.

__________________
My Projects: download page

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

Цитата:

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


Отправлено (_-=ZhekA=-_) 26-12-2024 в 14:23:

Может, кто-нибудь подробно описать логику работы энтити - мульти_манагер, как она работает?

__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.

http://button.moddb.com/download/medium/125531.png


Отправлено Дядя Миша 26-12-2024 в 15:55:

(_-=ZhekA=-_) мне кажется принцип её работы понятен уже из тех параметров, что ты в неё прописываешь.
При активации она создаёт отдельный поток и в нём проверяет прошедшее время. Вот допустим ты задал цели сработать через 4 секунды, значит спустя четыре секунды эта цель будет вызвана и помечена, как вызванная.
Когда все цели будут активированы, поток уничтожится.

__________________
My Projects: download page

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

Цитата:

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


Отправлено (_-=ZhekA=-_) 26-12-2024 в 16:10:

Цитата:
Дядя Миша писал:
При активации она создаёт отдельный поток и в нём проверяет прошедшее время.

Это я не понял, можно этот момент подробнее обьяснить, плиз, что такое поток и как он проверяет время?
Цитата:
Дядя Миша писал:
Вот допустим ты задал цели сработать через 4 секунды, значит спустя четыре секунды эта цель будет вызвана и помечена, как вызванная.

То есть если в нем будет, допустим, 6 целей, то создадутся 6 потоков?

__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.

http://button.moddb.com/download/medium/125531.png


Отправлено Дядя Миша 27-12-2024 в 06:35:

Цитата:
(_-=ZhekA=-_) писал:
Это я не понял, можно этот момент подробнее обьяснить, плиз, что такое поток и как он проверяет время?

под потоком можно понимать всё что угодно. В халфе были псевдопотоки, которые вызывались из общего цикла. Ну то есть ему задаешь время следующего вызова, а дальше он сам вызывается спустя это время.
Время сравнивает с текущим игровым временем. Оно идёт само по себе, его движок инкрементит.

Цитата:
(_-=ZhekA=-_) писал:
То есть если в нем будет, допустим, 6 целей, то создадутся 6 потоков?

Да нет, одного достаточно. Второй поток может быть создан, если ты активировал мульти_менеджер повторно. В самой халфе для этого как ты помнишь была галка Multi-Threaded.

__________________
My Projects: download page

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

Цитата:

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


Отправлено (_-=ZhekA=-_) 27-12-2024 в 06:49:

Дядя Миша
Если не трудно, то можешь расписать его полную работу, по этапам, что происходит на каждом этапе, а то пока я не особо понимаю, что там у него происходит, когда вызывается мульти_манагер (

__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.

http://button.moddb.com/download/medium/125531.png


Отправлено FiEctro 27-12-2024 в 07:40:

(_-=ZhekA=-_)
Это секвенсер который вызывает по таймеру разные события.

https://twhl.info/wiki/page/Tutorial%3A_Multi_manager

Активируется как и всякие двери по имени.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 27-12-2024 в 10:50:

Цитата:
(_-=ZhekA=-_) писал:
а то пока я не особо понимаю, что там у него происходит, когда вызывается мульти_манагер (

Как же ты программируешь если такую элементарную вещь не можешь представить?

__________________
My Projects: download page

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

Цитата:

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


Отправлено (_-=ZhekA=-_) 27-12-2024 в 11:47:

Дядя Миша
Так ты обьясни, что такое поток и что в нем происходит

__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.

http://button.moddb.com/download/medium/125531.png


Отправлено Дядя Миша 27-12-2024 в 14:58:

https://ru.wikipedia.org/wiki/%D0%9...%BD%D0%B8%D1%8F

__________________
My Projects: download page

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

Цитата:

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


Отправлено FiEctro 27-12-2024 в 16:30:

Дядя Миша
В 98м процы уже умели в многопочность? Или уже добавили позже?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено XaeroX 27-12-2024 в 17:00:

FiEctro
Многопоточность реализуется в ОС.
Даже на одноядерных процессорах 90х потоки давали выигрыш в скорости за счёт, например, того, что проц не простаивал при внешних операциях, например дисковых.

__________________

xaerox on Vivino


Отправлено Дядя Миша 28-12-2024 в 05:53:

Цитата:
FiEctro писал:
В 98м процы уже умели в многопочность?

многоядерные системы-то были. Несколько физических процессоров.

__________________
My Projects: download page

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

Цитата:

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


Временная зона GMT. Текущее время 10:20. Страницы (264): « Первая ... « 258 259 260 261 [262] 263 264 »
Показать все 3950 сообщений этой темы на одной странице

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