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

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

Рейтинг



Цитата:
SNMetamorph писал:
А вот именование функций/переменных, мне кажется, лучше делать по образу и подобию того, как было сделано в Garry's Mod.

Стараемся соответствовать этим стандартам: https://github.com/luarocks/lua-style-guide
Цитата:
SNMetamorph писал:
неплохо прикрутить к движку AngelScript/Lua

Кстати, мне предлагали прикрутить AS, там даже нет таких костылей с оффсетами, но он не такой распространённый, как Lua. + стаж работы с Lua 4 года.

__________________
exit();

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

Старое сообщение 30-12-2019 03:45
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4128

Рейтинг



TheEVolk
Как сделать, чтобы луамод работал вместе со ксашмодом?

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

Старое сообщение 30-12-2019 12:34
- За что?
TheEVolk
NodeMod разработчик

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

Рейтинг



Цитата:
nemyax писал:
Как сделать, чтобы луамод работал вместе со ксашмодом?

С помощью metamod, если он там есть 0_о

__________________
exit();

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

Старое сообщение 30-12-2019 13:03
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12833
Возраст: 32

Рейтинг



Фишка офигенная, желаю автору и дальше развивать проект.

__________________
Иван Топорышкин пошел на охоту,
С ним пудель пошел, перепрыгнув забор,
Иван, как бревно провалился в болото,
А пудель в реке утонул, как топор.

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

Старое сообщение 30-12-2019 13:54
- За что?
TheEVolk
NodeMod разработчик

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

Рейтинг



Ребят, накидал тут примерную архитектуру будущей новой версии LuaMod (и текущей тоже). Планирую переписать архитектуру с нуля, так как хоть вы и узнали об этом плагине совсем недавно, но я работаю над ним больше года (с большими перерывами) и поэтому код местами сильно разнится по своим стилям. Сейчас же я хочу разобрать эту лапшу, пока не поздно, использовать LuaJIT с какой-нибудь обёрткой, для того, чтобы не писать ужасно длинные реализации pfn функций.

Посоветуйте какую-нибудь документацию по движку.

[ Вложение ]
Безымянный.png

__________________
exit();

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

Старое сообщение 31-12-2019 05:38
- За что?
TheEVolk
NodeMod разработчик

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

Рейтинг



Сегодня и вчера весь день пытался прикручивать RAVI LUA, а затем и LuaJIT, а потом психанул и отложил это в долгий ящик. Сейчас подрубил обратно обычный скучный Lua и начал распутывать метамодскую кашу с функциями, функциями2 и функциями_пост. Так я хочу чётко определить жизненный цикл плагина и включить возможность отменять движучные функции. С помощью билдинга я хочу сократить код и плюсоватными шаблонами избавить код от жутких стеков и всех этих pushgetvalue.

__________________
exit();

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

Старое сообщение 01-01-2020 18:26
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4128

Рейтинг



Цитата:
TheEVolk писал:
Сегодня и вчера весь день

Надо признаться, не самое лучшее время, чтобы что-то довести до ума.

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

Старое сообщение 01-01-2020 20:20
- За что?
TheEVolk
NodeMod разработчик

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

Рейтинг



Цитата:
nemyax писал:
Надо признаться, не самое лучшее время, чтобы что-то довести до ума.

да ну, именно в такое время у меня нет абсолютно никаких дел

__________________
exit();

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

Старое сообщение 02-01-2020 05:30
- За что?
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 559

Рейтинг



А как планируется реализовать хуки и таймеры? Именно с точки зрения скриптера.
Вот например как это реализовано в гмоде: https://wiki.garrysmod.com/page/hook/Add

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

Старое сообщение 02-01-2020 06:29
- За что?
TheEVolk
NodeMod разработчик

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

Рейтинг



Цитата:
SNMetamorph писал:
А как планируется реализовать хуки и таймеры? Именно с точки зрения скриптера.
Вот например как это реализовано в гмоде: https://wiki.garrysmod.com/page/hook/Add


Хуки:
hook.add("slug", function()

end, priority = 500) -- Как в WordPress

Таймеры: https://learn.javascript.ru/settimeout-setinterval (только в shake_case)

Добавлено 02-01-2020 в 18:22:

Чтож, с небольшими потерями мне удалось сделать engine функции для LuaMod, раньше подобный файл занимал 1600 строк, сейчас - всего 160. Время компиляции как стрелочка на спидометре, увеличилась сильно, но оно того стоит.

[ Вложение ]
annotation 2020-01-02 181805.png

__________________
exit();

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

Старое сообщение 02-01-2020 10:22
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4128

Рейтинг



Потери - это те, что закомментированы?

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

Старое сообщение 02-01-2020 10:32
- За что?
TheEVolk
NodeMod разработчик

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

Рейтинг



Цитата:
nemyax писал:
Потери - это те, что закомментированы?

Да, большинство не сделано из-за ненужности, ну и из-за их закорючек с структурами и прочим, что было лень портировать. pfnClientCommand адаптировал, ибо там переменные аргументы.

__________________
exit();

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

Старое сообщение 02-01-2020 10:48
- За что?
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 559

Рейтинг



Цитата:
TheEVolk писал:
да ну, именно в такое время у меня нет абсолютно никаких дел

А ты, кстати, не пробовал тему про луамод публиковать на AlliedModders?
Я думаю, что тамошнему коммьюнити тоже будет интересна эта тема.

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

Старое сообщение 02-01-2020 10:49
- За что?
TheEVolk
NodeMod разработчик

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

Рейтинг



Цитата:
SNMetamorph писал:
А ты, кстати, не пробовал тему про луамод публиковать на AlliedModders?

А мне нужно обязательное наличие Дяди Миши. Ну и следить за двумя темами будет сложновато, мб когда из беты вытащу (текущая версия 0.3, сейчас делаю 0.5.0, бета закончится на 1.0.0). Там же надо будет наверстать страничку, документацию, туториалы и какой-нибудь файлообменник для того, чтобы люди менялись плагинами.

__________________
exit();

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

Старое сообщение 02-01-2020 10:55
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4128

Рейтинг



Цитата:
TheEVolk писал:
документацию

Задокументируй плиз встраивание луамода в ксашмод, когдаесли руки дойдут.

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

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



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


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

Временная зона GMT. Текущее время 10:29. Новая тема    Ответить
Страницы (6): « 1 [2] 3 4 5 6 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > LuaMod - создание плагинов на Lua (GoldSrc/Xash3d)
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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