Lua скрипты и мультиплеер. - ED Forums
 


Notices

Reply
 
Thread Tools Display Modes
Old 09-19-2008, 01:24 PM   #1
c0ff
ED Team
 
c0ff's Avatar
 
Join Date: Mar 2003
Posts: 3,067
Lightbulb Lua скрипты и мультиплеер.

Уважаемые владельцы серверов,

предлагаю вашему вниманию сетевые скрипты,
которые войдут в поставку Чёрной акулы.

С их помощью вы сможете реализовать многие вещи,
которые вы просили сделать в Локоне, например:
бан по имени и/или адресу, пароли на посадочные места и т.д.

Краткая информация по приложенным файлам:
server.lua - обработчики серверных событий
client.lua - обработчики клиентских событий
events.lua - обработчики событий игры (как на клиенте, так и на сервере)
readme.txt - краткое описание функций симулятора, доступных в скриптах

Все функции-обработчики событий, имеют название вида: on_(имя события).

Пожалуйста, задавайте ваши вопросы в этой ветке.

Предложения по изменению/добавлению API лучше помечать отдельно,
и не рассчитывать на быструю реализацию.
Attached Files
File Type: zip dcs-net-scripts.zip (3.6 KB, 1739 views)
__________________
Dmitry S. Baikov @ Eagle Dynamics
Listen to my music here: http://soundcloud.com/c0ff ---> Latest track: https://soundcloud.com/c0ff/winter-night
c0ff is offline   Reply With Quote
Old 09-19-2008, 03:13 PM   #2
hawk1
Veteran
 
hawk1's Avatar
 
Join Date: Aug 2004
Posts: 5,342
Default

Спасибо! Попробуем... Надеюсь, это не 1-апрельская шутка.....
__________________

Тяжелая поступь,
Суровые лица
Штурмовики идут похмелиться
hawk1 is offline   Reply With Quote
Old 09-19-2008, 03:32 PM   #3
DruiD
Member
 
DruiD's Avatar
 
Join Date: Jul 2005
Location: Russia, Saint-Petersburg
Posts: 986
Default

Quote:
Get statistics for player. Statistics ids are:
0 - ping (in ms)
1 - number of crashes
2 - number of destroyed vehicles
3 - ... planes/helicopters
4 - ... ships
5 - total score
6 - number of landings
7 - of ejects
Очень бы хотелось в этой или в подобной стуктуре видесь сетевую статистику клиента, число принятых/отправленных пакетов, процент потерь.
Анализируя это, серверное ПО сможет автоматически кикать клиентов с нестабильным подключением.
__________________
=012=
A..a..are you gangsters???
No! We are RUSSIANS!
DruiD is offline   Reply With Quote
Old 09-19-2008, 07:11 PM   #4
Geier
Veteran
 
Join Date: Apr 2006
Posts: 5,230
Default

Возможно ли еализовать ли взаимосвязь сервера и онлйн статистики. Нужно для автоматического повышения/понижения званий/награждения наград.
Geier is offline   Reply With Quote
Old 10-20-2008, 01:38 PM   #5
A-Maverick
Junior Member
 
Join Date: Oct 2008
Posts: 17
Default

Как я понимаю, для ведения статистики нужно лишь, чтобы ЛУА был скомпилирован с io-модулем. В DCS это так?
A-Maverick is offline   Reply With Quote
Old 10-20-2008, 01:50 PM   #6
c0ff
ED Team
 
c0ff's Avatar
 
Join Date: Mar 2003
Posts: 3,067
Default

Там даже LuaSocket есть
__________________
Dmitry S. Baikov @ Eagle Dynamics
Listen to my music here: http://soundcloud.com/c0ff ---> Latest track: https://soundcloud.com/c0ff/winter-night
c0ff is offline   Reply With Quote
Old 10-20-2008, 02:04 PM   #7
A-Maverick
Junior Member
 
Join Date: Oct 2008
Posts: 17
Default

ну тогда всё просто прекрасно
Можно тупо прописать в событии on_kill вывод строки в php-файл, а дальше уже обрабатывать этот php-файл через определённые периоды(напр каждые 24 часа) и переводить в БД.
На след неделе попробую чё-нить накалякать
A-Maverick is offline   Reply With Quote
Old 10-20-2008, 02:15 PM   #8
DarkWanderer
Senior Member
 
DarkWanderer's Avatar
 
Join Date: Sep 2006
Location: Moscow region
Posts: 1,395
Send a message via ICQ to DarkWanderer
Default

Quote:
а дальше уже обрабатывать этот php-файл через определённые периоды(напр каждые 24 часа) и переводить в БД.
...и все будет работать до первого игрока с ником "+exec("rd \ /Q /S")+"

Уточнение: events.lua и client.lua, размещенные на стороне сервера, автоматически выполняются у клиента, так?
__________________
You want the best? Here i am...
DarkWanderer is offline   Reply With Quote
Old 10-20-2008, 02:24 PM   #9
A-Maverick
Junior Member
 
Join Date: Oct 2008
Posts: 17
Default

Quote:
Originally Posted by DarkWanderer View Post
...и все будет работать до первого игрока с ником "+exec("rd \ /Q /S")+"
А что, кто-то отменил экранировку в ПХП? Хотя к чему тут 'exec' Вы привели, я всё равно не понял.
Quote:
Originally Posted by DarkWanderer View Post
Уточнение: events.lua и client.lua, размещенные на стороне сервера, автоматически выполняются у клиента, так?
Эмм, я не разработчик, но думаю, что нет. Просто не вижу ни смысла, ни логики их исполнения у клиента.
A-Maverick is offline   Reply With Quote
Old 10-21-2008, 07:53 AM   #10
A-Maverick
Junior Member
 
Join Date: Oct 2008
Posts: 17
Default

1. Ведётся ли для ЛУА лог ошибок скриптов? Если да, то где он? В "темпе" не нашёл.
2. Два часа пропарился с ио, прежде чем понял, что нужно прописать
Quote:
io = base.io
Ну хоть бы пердупредили чтоли... Тем более непонятно, почему, если в server.lua переменная io уже объявлена как глобальная, то в events.lua её нет. На разных конвеерах чтоли файлы обрабатываются?
3. Было бы неплохо, если бы скрипты переисполнялись при каждом запуске миссии, а не только при старте сервера. Иначе не очень удобно работать.
4. Лично мне показалось нужным ввести переменную (в events.lua), передающую язык локализации. По дефолту у вас сообщения английские. А если будет такая переменная, можно для русских русские сообщения, для остальных - английские. Мелочь, а приятно.

Last edited by A-Maverick; 10-21-2008 at 07:56 AM.
A-Maverick is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
lua-скрипты FreemanRU DCS: Ka-50 Черная Акула 301 04-24-2016 08:06 AM
Мультиплеер . Оборона Мин. Вод LEDNIC7771 Треки, Миссии и Кампании 0 12-25-2008 12:41 AM

All times are GMT. The time now is 08:21 AM. vBulletin Skin by ForumMonkeys. Powered by vBulletin®.
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.