Skip to content

Конфигурация

1NS edited this page Nov 14, 2024 · 28 revisions

Файл настроек определяет множество параметров работы ассистента, включая те опции которых нет в графическом интерфейсе. Все настройки сохраняются по умолчанию в /moonloader/config/mappingtoolkit.ini

Представленный ниже конфиг и описание может незначительно отличаться от текущей версии!

Конфиг разделен на секции, общие настройки, настройки панели, и настройки биндов, настройки варнингов, настройки сайдбара

Настройки панели

Задает параметры отображения нижней панели

[panel]
background=true            Задний фон
fontname=Tahoma            Шрифт текста на панели
fontsize=7                 Размер шрифта
position=0                 Позиция 0 - внизу, 1 - вверху
showpanel=true             Отображать панель или нет
showstreamedobj=true       Показывать кол-во объектов в стриме
showstreamedplayers=false  Показывать кол-во игроков в стриме
showstreamedvehs=false     Показывать кол-во транспорта в стриме
showlastobject=true        Показывать модель последнего объекта
showlasttxd=true           Показывать последнюю использованную текстуру
showfps=true               Показывать FPS
showmode=true              Показывать режим редактирования (копирование, перемещение, удаление...)
showcursorpos=true         Показывать позицию курсора (только если курсор будет активен)

Опция showmode показывает так же на какой мини-игре сейчас игрок (для TRAINING SANDBOX)

Общие настройки

Большинство настроек скрипта можно менять здесь.

[settings]
antiads=false               Игнорировать рекламу в чате через [ADS]
anticaps=false              Автоматически конвертировать все символы в чате в нижний регистр
allchatoff=false            Отключить глобальный чат
autodevmode=true            Включать режим разработчика в диалоге (для TRAINING)
autoengine=false            Автоматически включать двигатель при посадке в транспорт (для TRAINING)
anticapsads=true            Антикапс для объявлений в ADS
backtoworld=true            Возвращаться в свой мир при реконнекте (при условии что он еще не слетел)
camdist=1                   Дистанция камеры игрока (По умолчанию 1)
cbdefaultradius=0.1         Радиус активации КБ по-умолчанию
cbnewactivation=true        Использовать новое значение для автоматической активации КБ
cbnewactivationitem=31      Значение (позиция) в меню активации КБ
cbvalautocomplete=true      Авто-дополнение текущих значений в /cblist (только для TRAINING)
chatfilter=true             Включить фильтрацию чата по списку правил из chatfilter.txt
chathidecb=false            Скрыть приставку [CB] в чает для командных блоков (для TRAINING)
chathiderp=false            Скрывать отыгровки игроков в /me и /do
chatinputdrop=false         Очищать строку ввода при закрытии
checkupdates=true           Проверять обновления при запуске скрипта (без автоматического скачивания)
dialogautocomplete=true     Автодополнение в диалогах (например ввод цвета либо других параметров в текстовое поле)
disconnecttime=0            Системная переменная, хранит время последнего завершения работы скрипта
devmodelabeldist=50.0       Дистанция прорисовки для 3d текста с обозначением объектов в режиме разработки (по-умолчанию на сервере 18)
devmode=false               Режим разработчика (Дает доступ к меню разработчика в тулките)
drawdist=450                Дистанция прорисовки LOD
debug=false                 Режим отладки для опытных разработчиков
editnocol=false             Отключать коллизию для редактируемых объектов (чтобы не застревать в них)
extendedmenues=true         Дополнять стандартные диалоги на сервере
fixobjinfotext=false        Возвращает стандартный цвет 3D текста в информации о объекте (В режиме разработки)
fixpedstuck=true            Исправляет застревание игрока при спавне в другом игроке
fog=200                     Дистанция прорисовки тумана
fov=70                      Дистанция поле зрения FOV (Field of view)
flymodespeed=0.3            Скорость перемещения в режиме полета (FlyMode)
freezechat=false            Заморозить чат при открытии поля ввода
hotkeys=true                Включить горячие клавиши
imguitheme=1                Стиль (тема) imgui
imguifont=trebucbd          Шрифт интерфейса imgui по-умолчанию (название должно соответствовать имени файла в C:\Windows\Fonts\)
imguifontsize=14            Размер шрифта по умолчанию для графического интерфейса imgui
multilinefont=trebucbd      Шрифт для текстовых блоков с прокруткой (например блок правил)
multilinefontsize=13.0      Размер шрифта для текстовых блоков с прокруткой
noaltenter=false            Блокирует переход в оконный режим через ALT+ENTER
lockserverweather=true      Разблокировать изменение погоды сервером
menukeychanged=false        Активировать изменение горячей клавиши для вызова главного меню
menukey="0x2D"              Код клавиши для вызова главного меню (В примере INSERT)
novehiclevisualdamage=false Визуально отключить урон транспорту
recontime=15500             Время реконнекта к серверу в мс. (Уменьшение этого значения не дает гарантии более быстрого подключения)
renderfont=Arial            Шрифт рендера (который показывает id объектов при нажатии CTRL + O)
reminderdelay=15            Время через которое будет напоминать сохранить мир (в минутах)
remapnum=true               Включить переключение текстур на PgUp и PgDown
restoreobjectpos=true       Восстанавливать положение объекта при отмене редактирования
rendercolor=80FFFFFF        Цвет рендера объектов в формате ARGB
renderfontsize=7            Размер шрифта рендера объектов
saveskin=true               Сохранять скин
setgm=true                  Включить режим godmode при входе в мир (для TRAINING, не путать с читом на GM)
showhud=true                Показывать стандартный HUD 
showidonhud=false           Показывать ваш ID над худом
showobjectrot=true          Показывать поворот объекта при изменении
showobjectcoord=false       Показывать координаты объекта при перемещении
skinid=160                  Сохраненный скин (Выставляет автоматически игру на TRAINING)
skipomenu=true              Пропускать список объектов при выходе с /omenu (Для TRAINING)
skipvehnotify=false         Скрывать текстдрав внизу экрана при изменении параметров транспорта (например открытия дверей или посадки в транспорт)
tabclickcopy=true           Копировать ник игрока в буффер обмена при выборе в табменю
time=12                     Время дня
trailerspawnfix=true        Исправляет баг сервера со спавном игрока внутри прицепов, трейлеров и спец-техники
txtmacros=true              Отслеживает текстовые макросы в чате
usecustomcamdist=true       Использовать измененную дистанцию камеры игрока
worldsavereminder=true      Напоминать о необходимости сохранить мир (для TRAINING)
worldlogson=true            Включать логи мира при входе
weather=0                   Погода (lockserverweather должен быть включен для смены погоды)

Коды клавиш можно посмотреть на https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes.

Настройки упоминаний

Содержит настройки для функции упоминания (mentions) в чате по ид либо никнейму.

[mentions]
chatmentions = false        Включить отслеживание упоминания в чате по ид либо никнейму
usecolor = false            Использовать выделение сообщения цветом при упоминаний в чате
usesound = true             Использовать звуковое уведомление при упоминаний в чате
usegametext = true          Отображать геймтекст при упоминаний в чате
color = "FFD700"            Цвет сообщения при упоминании в чате
sound = 1138                Звук уведомления при упоминании в чате

Вы можете удалить файл /moonloader/config/mappingtoolkit.ini и скрипт автоматически восстановит на значения по умолчанию при следующем запуске.

Настройки биндов

Содержит настройки для биндов действий на клавиши. Позволяет вам быстро настроить необходимые действия на клавиши. Не нужно здесь указывать свои собственные команды, тулкит проигнорирует их. Все действия задаются в графическом интерфейсе.

[hotkeyactions]
keyJ="/flymode"             Вызывает команду перехода в режим полета при нажатии J
keyK=""                     Ничего не делает (действие по-умолчанию)

Настройка чат-фильтров

Чат фильтры нужны чтобы игнорировать строчки в чате по определенным пользователем правилам.
Вы можете убрать для себя надоедливые сообщения в чате указав правила в файле настроек.
Файл настроек для фильтров расположен в /moonloader/resource/mappingtoolkit/chatfilter.txt.

Пример файла настроек:

.+Обновлены правила от.*
.+Если вы не хотите получать от данного игрока сообщения используйте.*
%[SALE%]%:.*
.+/copchase.*
.+/ch.*

Подробнее про регулярные выражения в LUA можно почитать здесь и на blast.hk.