Перейти к публикации
Форум - ComputerCraft
  • записей
    18
  • комментариев
    77
  • просмотров
    24 699

BiC Клиент для моста 1Ridav

NEO

1 487 просмотров

Хай! :crigon_04: Я тут задался целью написать клиент на ПК для моста 1Ridav с поддержкой Lua, таким образом можно писать скрипты на клиенте и запускать их.
Пока что функции lua мало, но в будущем надеюсь их станет больше, можете предлагать свои функции.

 

 

 

 

 

Ну а теперь перейдём к описанию клиента.
Папка bin содержит главные ресурсы клиента настройки, файл скрипта и данные клиента.
После запуска клиента у вас появится окно с полем и кнопкой "Войти", в поле нужно ввести ключ, в будущем последний введенный ключ сохраняется.
Для запуска требуется версия java 1.8 Update 91, если версия будет ниже, клиент не запустится, но появится окно говорящим об инвалидной не подходящей версии.
Если всё пройдёт успешно, появится такое окно.

 

 

hrTYAJ0.png

 

 

Если у вас так, значит всё прошло как надо.
Далее идёт главное окно.

 

Окно состоит из 3 элементов, поле ввода, поле вывода и меню.

 

Поле ввода - тут понятно что оно делает, поддерживает историю на клавиши вверх вниз.
Поле вывода - тоже понятно, выводит текст на экран.
Меню - состоит из одного элемента "Скрипт", его функционал - запускает и останавливает скрипт.

 

Поддержка луа.

 

Специальные функции нужно подключать с помощью require('client')
Если в файле есть функция update, клиент будет автоматически запускать её каждые 10 миллисекунд.
Вот такой экспресс мини - гайд.

 

https://github.com/Avaja/BiC

 

Пример скрипта.

 

local client = require('client')

 

--
function messageHandler(msg)
if msg ~= nil then
name, msg = string.match(msg, 'name=(.+),message=(.+)')
client.printLink(name)
client.print(': '..msg)
return false
end
end

 

-- Установка обработчика сообщений.
client.setMessageHandler(messageHandler)

 

Если обработчик возвращает true, тогда клиент выводит сообщение, если возвращаемого значение нет или же false, клиент не выводит сообщение.

  • Like 5


7 комментариев


Рекомендованные комментарии

Звучит интересно.

А какие именно команды можно юзать?

Что можно скриптовать?

Примерчик бы.

Поделиться комментарием


Ссылка на комментарий

Звучит интересно.

А какие именно команды можно юзать?

Что можно скриптовать?

Примерчик бы.

Добавил.

Поделиться комментарием


Ссылка на комментарий

Нужна дока. Например в Readme GitHub'а.

Чтобы были документированы все команды и все объекты.

Поделиться комментарием


Ссылка на комментарий

А для тупых, можно ссылочку на скачивание программы? А то у меня старинная версия только есть.)

Поделиться комментарием


Ссылка на комментарий

А уже буквально вижу ту самую надпись в углу рабочего стола над часами :D

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×