HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > NodeMod - скриптинг на NodeJS
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



ShowMenu

Сделал генератор менюшек, в максимально простом и декларативном стиле.

code:
nodemodCore.menu.show({ entity, title: 'Main menu', items: [ { name: 'Commands', handler: entity => this.openFastCommands(entity) }, { name: 'Profile', handler: entity => this.openProfile(entity) }, { name: 'Current game', handler: entity => this.openCurrentGame(entity) }, { name: 'About us', handler: entity => this.openServerInfo(entity) } ] });


Полный пример в serverMenu.js
Из планов нужно добавить к ним цвета и узнать почему у меня кириллица не заработала. Либо у меня клиент HL из под wine так глючит, либо кодировка между JS и C++, либо вообще нет там такого.

Ну и доработать общие менюшки, буду юзать в плагине голосований (и ротации карт).

__________________
exit();

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

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

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

Рейтинг



Цитата:
TheEVolk писал:
узнать почему у меня кириллица не заработала

Если ты рисуешь меню через стандартные сообщения худа: message.cpp и DrawHudString, то там проблемы с кодировкой даже у titles.txt: https://hlfx.ru/forum/showthread.ph...1888#post201888

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

Старое сообщение 14-07-2022 07:40
- За что?
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



Цитата:
Ku2zoff писал:
стандартные сообщения

А разве есть иные?

__________________
exit();

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

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

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

Рейтинг



TheEVolk ну так ты проверь, выводится ли у тебя кириллица из titles.txt. Если нет - то, виноват не ты и

Цитата:
TheEVolk писал:
кодировка между JS и C++

не глючит.

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

Старое сообщение 14-07-2022 08:07
- За что?
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



А вот и bad apple в hl с использованием nodemod.
https://www.youtube.com/watch?v=tlQMMH7oJSU

Спавнил партиклы в 5 фпс

__________________
exit();

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

Старое сообщение 10-08-2023 10:16
- За что?
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



создал ентитю:
const ent = createNamedEntity('info_target');

заспавнил
nodemod.dll.spawn(ent);

// прописал имя
ent.classname = 'func_casino';

// и модель
ent.model = 'models/terminal.mdl';
// прописал физическое поведение
ent.solid = 2; // SOLID_BBOX
ent.movetype = 5; // MOVETYPE_FLY

// и выставил размеры коллизии
nodemod.eng.setSize(ent, [-50, -50, -50], [50, 50, 60]);

либо я что-то не понимаю или это какая-то ошибка, но сущность полностью прозрачная для игрока. Я вижу лишь модель, сквозь которую я могу пройти. При этом срабатывает touch (в котором я чекаю нажатие E) и оно работает. Есть ли в оригинальном goldsource возможность прочекать все abs боксы? В чем может быть проблема?

__________________
exit();

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

Старое сообщение 11-08-2023 14:23
- За что?
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



вот еще пример плагина https://youtu.be/DIY5Tv4_xRE
с энтитей решил, setSize сбрасывал solid в ноль. Поменял местами и стало лучше.

Все npm пакеты настроил чтоб они публиковались в npm.

__________________
exit();

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

Старое сообщение 12-08-2023 17:23
- За что?
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



https://www.youtube.com/watch?v=EyxTZK1vPC4
я запустил doom 1 в half-life 1, вывел хоть какое-то изображение и даже обрабатываю нажатия клавиш. На этом интернет можно закрывать.

__________________
exit();

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

Старое сообщение 13-08-2023 13:33
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Для мельтешения партиклей дуум запускать необязательно.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 13-08-2023 14:19
-
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



> Для мельтешения партиклей дуум запускать необязательно.

а это и не партикли..
Но единственный способ что-то цветное отрисовать в хл, и то часть верхних энтитей решила не обновлять цвет. По крайней мере это из разряда:
- смотри что оно умеет.

__________________
exit();

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

Старое сообщение 13-08-2023 14:56
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



А практическая польза? Там же не разобрать ничего.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 13-08-2023 17:12
-
 XaeroX
Crystice Softworks

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

Рейтинг



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


TheEVolk
А что это за игра в видеоролике?

__________________

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

Старое сообщение 13-08-2023 17:23
-
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



Цитата:
Дядя Миша писал:
А практическая польза? Там же не разобрать ничего.


Потому что это возможно

Цитата:
XaeroX писал:
А что это за игра в видеоролике?


dead by daylight

__________________
exit();

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

Старое сообщение 13-08-2023 18:46
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
TheEVolk писал:
Потому что это возможно

Возможно != нужно.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 13-08-2023 18:56
-
TheEVolk
NodeMod разработчик

Группа: Неопытный
Дата регистрации: Dec 2019
Проживает: Россия
Сообщений: 95
Возраст: 22

Рейтинг



Цитата:
Дядя Миша писал:
Возможно != нужно.

В целом как и вся разработка nodemod.

Сейчас самое сложное - реализация аналога ham, огромная часть нужных значений живет внутри hlsdk кода, который, по понятным причинам, не существует в api, а вся работа с ним ведется к кучи инжектов и прочего.

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

__________________
exit();

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

Старое сообщение 15-08-2023 12:37
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 22:15. Новая тема    Ответить
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > NodeMod - скриптинг на NodeJS
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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