1. У вас ошибки и краши с лаунчером/клиентом? Прочтите это.
    Обязательно для прочтения: правила форума | игровые правила.

[Обновляемая] Macros / Keybind Mod

Тема в разделе "Гайды & Инструкции", создана пользователем MaRRk, 6 апр 2015.

  1. MaRRk

    MaRRk Гражданин Sky-Mine

    Регистрация:
    21 янв 2015
    Сообщения:
    124
    Симпатии:
    62
    Теперь ссылки на все изображения будут Оранжевые и кликабельные.
    В связи с добавлением этого мода на Techo-Magic
    (А в будущем возможно и на остальные)
    Решил написать данный гайд (Статью).
    Эта статья будет обновляться каждый день, или даже час.
    В ней я буду оставлять свои и чужие скрипты, а так же Научу Постараюсь научить писать свои)
    Все постарался удобненько расположить в спойлерах:)
    Для начала хотелось бы сказать что данный мод позволяет не только назначать команды на кнопочки, а еще и делать кучу разных полезных и удобных вещей, о которых вы узнаете ниже;)
    Начну я конечно с биндов (То самое назначение команд на кнопочки).
    Для того чтобы задать какой либо кнопке команду:
    Жмем сочетание Shift+~ (тильда, русская Ё) Перед нами открывается клавиатура
    upload_2015-4-6_6-12-41.png
    Выбираем на этой клавиатуре желаемую кнопку
    (Красные заняты - на Желтых уже стоят бинды)
    Я например хочу чтобы при нажатии на V меня отправляло на спавн, я выбираю V,
    upload_2015-4-6_6-15-17.png
    Открывается окошко с полем внизу, в это поле пишем команду, в моем случае это /spawn
    upload_2015-4-6_6-16-27.png
    И жмем "Запись"
    Теперь при нажатии на V будет срабатывать команда /spawn, и я окажусь на спавне.
    Заметьте, что если писать без слеша "Spawn" то он просто отправит это в чат.
    $$<text.txt> пишет текст из указанного текстового файла
    $$m Выдаёт окно с существующими текстовыми файлами
    $$? или $$[name] Позволяет ввести параметр с указанным name
    $$0-$$9 Выдаёт окно с заготовленными параметрами
    $$w Выдаёт окно с варпами
    $$f Окно с друзьями
    $$u Окно с людьми в онлайне
    $$h Окно с домами
    $$! Команда, которая возвращает курсор в поле ввода
    А что если вам нужно забиндить например /tpa или /msg?
    Для этого открываем нашу клавиатуру (Shift + ~) и выбираем желаемую кнопку.
    В окошке для ввода пишем желаемую команду, например /tpa и добавляем $$?
    upload_2015-4-6_6-25-45.png
    Это означает что перед отправкой команды /tpa у нас спросят ник игрока, к которому нужно тп,будет это примерно так
    upload_2015-4-6_6-27-27.png
    Или можно написать так
    в этом случае у нас выйдет так
    upload_2015-4-6_6-29-29.png
    Разница в том, что в 1 случае он запрашивает имя, а во втором просто дает нам написать его в чат.
    Есть еще 1 интересный способ сделать телепортирование к указанному игроку,
    Для этого пишем
    в этом случае нам дадут такое окошко со списком онлайн игроков
    upload_2015-4-6_6-33-33.png
    2 раза жмет по нику, и отправляется ему тп, удобно.
    Отправка личных сообщение делается точно так же, только в этот раз будет 2 параметра,
    команда будет такая, на выбор:
    Разницу я объяснил на примере с /tpa
    Данный мод позволяет добавлять кнопки с командами на специальные экраны.
    Всего этих экранов 3: default, ingame, inchat.
    Default -
    Экран, открыть который можно нажав на ~ (Русская Ё)
    Ingame - Экран во время игры. (Нельзя добавить кнопки - Во время игры нет курсора)
    Inchat - Экран во время открытия чата.
    Для редактирования этих экранов жмем Shift + ~ (Русская Ё)
    И в правом нижнем углу жмем кнопочку GUI редактор
    upload_2015-4-6_21-30-15.png
    Появляется окно с выбором нужного экрана
    upload_2015-4-6_21-31-19.png
    По названиям понятно что за что отвечает, выбираем нужный двойным кликом.
    Ну а теперь само применение, допустим что открыв чат я хочу видеть мини-меню
    В этом меню я бы хотел видеть кнопки, с помощью которых бы телепортировался куда либо.
    Я открываю Inchat экран, и добавляю кнопки.
    upload_2015-4-6_21-36-1.png
    Для того, чтобы редактировать название кнопок, жмем по ним правой кнопкой мышки.
    Тут видим следующие поля- Имя и Тест.
    Имя - это индификатор данного GUI элемента, его пока не трогаем.
    Чтобы изменить название, меняем поле Текст.
    Так же тут можно изменить цвет кнопки.
    Для редактирование команды, жмем левой кнопкой по кнопке.
    После редактирование получаем примерно Это
    Теперь когда я открываю чат, Появляются мои кнопочки, нажав на которые выполняются команды.
    Все переменные располагаются внутри %%, тоесть к примеру
    Код:
    %PICKUPITEM%
    Внутри описания всех Ивентов есть описание всех Переменных.
    А так же ТУТ есть описание всех переменных
    В моде встроено отслеживание выполнения некоторых игровых событий.
    Когда событие происходит можно заставить мод выполнить желаемый скрипт.
    Чтобы открыть окно с событиями, нажимаем shift + ~ (Руская Ё) и с помощью стрелочек < и > в верхней части экрана находим Окошко с ивентами
    Выбираем желаемое событие, при котором будет выполняться скрипт.
    Например я хочу чтобы когда я поднял какой либо предмет, в чат выводилось что я поднял.
    Открываю окно с ивентами, выбираю OnPickupItem.
    Вижу Описание переменных, о которых я рассказал в предыдущем спойлере.
    В окошке ввода скрипта пишу
    Код:
    $${ log( %PICKUPITEM% ) }$$
    И теперь про поднятии предмета будет Срабатывать скрипт
    Точно так же работаем с другими ивентами.
    (Доработанная версия этого скрипта в последнем спойлере)
    Событие происходит, когда вы заходите в игру (Одиночную или в сеть).
    Можете использовать для выполнения команд при входе на сервер.
    Событие происходит при получении сообщения в чате.
    Вы можете получить доступ к принятому сообщению используя переменную CHAT
    Событие происходит, когда ваше здоровье изменяется.
    Например при повреждении, или же при питании или использовании зелий.
    Переменная HEALTH
    Событие при изменении уровня голода.
    Переменная HUNGER
    Событие при изменении уровня брони.
    Переменная ARMOUR
    Событие при смене мира.
    Возникает при путешествиях из мира в мир.
    Событие при смене игрового режима.
    Событие при изменении определенного слота инвентаря.
    Переменная OLDINVSLOT
    Событие происходит, когда уровень кислорода меняется.
    Переменная OXYGEN
    Событие при изменении уровня опыта.
    Переменные TOTALXP и XP
    Событие при смене уровня прокачки персонажа.
    Переменная LEVEL
    Событие происходит, когда прочность инструмента меняется.
    переменная DURABILITY
    Событие происходит при смене погоды.
    Переменная RAIN
    Событие при поднятии предмета.
    Вы можете узнать ID предмета с помощью переменной PICKUPID ,
    Имя предмета, используя переменную PICKUPITEM
    И количество подобранных предметов используя &cPICKUPAMOUNT
    Событие, когда новый игрок заходит на сервер.
    Можно узнать его ник, используя JOINEDPLAYER
    Событие происходит при изменении графического интерфейса.
    Например, когда игрок открыл сундук. Переменная GUI
    Событие происходит, когда прочность брони меняется.
    Не путать с уровнем брони.
    Событие происходит, когда процесс автокрафтинга завершен.
    Переменная REASON
    Это событие возникает при активном изменении конфигурации.
    Переменная CONFIG
    Писать скрипты можно вместо команд в окне бинда кнопок.
    Для того, чтобы скрипты работали, пишем их внутри таких скобок:
    Код:
    $${    }$$
    Описание всех функций можно посмотреть справочнике
    Чтобы его открыть, жмем shift + ~ (Русская Ё), выбираем любую кнопку (не важно)
    И справа жмем на CMD HELP
    На момент написания этой части статьи было переведено описание всех функций на 90%
    Самые простые функции:
    Код:
    $${echo(Всем привет)}$$ - Отправит сообщение в чат, аналогично простому написанию в чат.
    $${log(Всем привет)}$$ - Отправит сообщение в чат которые увидите только вы
    $${achievementget(Ololo,paper)}$$ - Вы получите достижение "Ololo" с иконкой бумаги.
    В ивент OnPickupItem
    Код:
    $${log(Я поднял %PICKUPAMOUNT% %PICKUPITEM%)}$$
    Результат
    В чате пишет (Только вам) что и сколько вы подняли
    В ивент OnPlayerJoined
    Код:
    $${achievementget(%JOINEDPLAYER% Зашел на сервер!)}$$
    Результат
    Когда игрок заходит на сервер - вы получаете оповещение об этом.
     
    Последнее редактирование: 14 апр 2015
    mainez123, Pivovar, Lena1994 и 6 другим нравится это.
  2. OnASight

    OnASight Человек который всё знает

    Регистрация:
    15 мар 2015
    Сообщения:
    736
    Симпатии:
    181
    Остальные серверы обделили? :с
    ___________________________________
    Кто спец. в скриптах Keybind Mod? Отпишись в лс, дело есть;)
     
    Последнее редактирование: 21 июн 2015
  3. MaRRk

    MaRRk Гражданин Sky-Mine

    Регистрация:
    21 янв 2015
    Сообщения:
    124
    Симпатии:
    62
    Скорее всего добавят.. хотя обещать ничего не могу)
     
    jadedcat нравится это.
  4. jadedcat

    jadedcat Guest

    Регистрация:
    Сообщения:
    0
    Симпатии:
    0
    Ну, я просил на ТехноМеджик, с других серверов особой активности не было...
    PS: Жаль, что Маррка нельзя за этот гайд прям заплюсовать насмерть.
     
    mainez123 и MaRRk нравится это.
  5. MrFoxHD

    MrFoxHD Управляющий HiTech Команда форума Управляющий

    Регистрация:
    13 мар 2015
    Сообщения:
    1.489
    Симпатии:
    809
    Я и ещё пол сервера(которые умеют/готовы научиться биндовать клавиши) Hi-Tech будем очень рады, если этот мод добавят нам :)
    Как раз и модераторам работенки прибавится с наказанием "бегунов" из PvP
     
    FrankSmith нравится это.
  6. MaRRk

    MaRRk Гражданин Sky-Mine

    Регистрация:
    21 янв 2015
    Сообщения:
    124
    Симпатии:
    62
    На арене можно запретить использовать команды)
    На техномагике с пвп не очень.
     
  7. MrFoxHD

    MrFoxHD Управляющий HiTech Команда форума Управляющий

    Регистрация:
    13 мар 2015
    Сообщения:
    1.489
    Симпатии:
    809
    Так вот проблема, у нас ночью PvP разрешено везде, а не только на арене :)
    Так что "легких" побегов из PvP не избежать.
     
  8. Heiwen34

    Heiwen34 Guest

    Регистрация:
    Сообщения:
    0
    Симпатии:
    0
    Эту вещь юзаю аж с 1 мая 12 года xD
     
  9. jadedcat

    jadedcat Guest

    Регистрация:
    Сообщения:
    0
    Симпатии:
    0
    @MaRRk, я думаю, если гайд закончен - можно сменить заголовок? :)
     
  10. MaRRk

    MaRRk Гражданин Sky-Mine

    Регистрация:
    21 янв 2015
    Сообщения:
    124
    Симпатии:
    62
    Пишу, только медленно в последнее время..
     
    scepsis нравится это.
  11. Dimonishe

    Dimonishe Новичок

    Регистрация:
    13 дек 2015
    Сообщения:
    7
    Симпатии:
    1
    Найс гайд) теперь времени на всякие команды уходить меньше. Спасибо):)
     
  12. MaRRk

    MaRRk Гражданин Sky-Mine

    Регистрация:
    21 янв 2015
    Сообщения:
    124
    Симпатии:
    62
    Я вернулся на сервер... Спустя пол года я вернулся.
    Скоро будет обновление.
     
    mainez123 нравится это.
  13. Dimonishe

    Dimonishe Новичок

    Регистрация:
    13 дек 2015
    Сообщения:
    7
    Симпатии:
    1
    Больше полезных команд?)
     
  14. Genadii31

    Genadii31 Новичок

    Регистрация:
    8 дек 2015
    Сообщения:
    10
    Симпатии:
    3
    Ждем с нетерпением )))
     
  15. MaRRk

    MaRRk Гражданин Sky-Mine

    Регистрация:
    21 янв 2015
    Сообщения:
    124
    Симпатии:
    62
    Сломались изображения.
    Странно. Буду чинить.
     
    mainez123 нравится это.
  16. SteveTheSkunk

    SteveTheSkunk Новичок

    Регистрация:
    4 дек 2015
    Сообщения:
    1
    Симпатии:
    0
    Когда починишь изображения?
     

Поделиться этой страницей