Minecraft - Fairy Tale World
К созданию этой темы меня подтолкнул один сайт с описанием мода Macro / Keybind mod (MKB) ссылка на Minecraftforum.net, который я приведу чуть ниже.
Я пользуюсь этим модом довольно давно, еще с версии 1.5.2. Как-то раз я решил поискать в всемирной паутине что-нибудь новенькое по данному моду. Меня интересовало как можно полное и понятное описание команд, скриптов и прочих фич.. )) И вот, в первых числах результата поиска, что меня удивило, я наткнулся на очень интересную тему одного форума. Это был сайт сервера Minecraft, где была выложена тема с подробным гайдом по моду Macro / Keybind mod. Естественно, тема на русском языке + опубликованы некоторые полезные скрипты.
В этой теме я хочу представить наши наработки скриптов для данного мода. Признаюсь честно, скрипты пишу не сам :) . Я пока-что учусь и в этом мне помогает мой брат и админ этого сайта 0Forest0 .
Ну и конечно же очень помог гайд по моду, за что отдельное спасибо создателю!
Если жизни отнимаються медленно (например когда Вас бьют на ПВП), через каждые 2 сердечка в чат выводится сообщение " Ааайй. " , При этом когда у Вас жизней становиться меньше 4 сердечек, скрипт Вас телепортирует домой!Восстановление Авто-телепортации происходит автоматически при добавлении жизней больше 5 сердечек или вручную если зажать клавишу "SHIFT". При этом в чат выводится сообщение " Авто-тп восстановлен! ".
Примечание: Если Вам надоело выкрикивание " Ааайй. " в чате (ибо за это могут наложить МУТ или даже забанить за флуд), Просто скопируйте в свой файл "teleport.txt" вот эту часть скрипта:
Скрипт оказался очень полезен для игры на серверах. Например если вы отлучились от компьютера и оставили Стива где-то в дремучем лесу ночью)) На него обязательно нападут монстры! И тут Вас спасет Авто-телепорт.
Недостатки: Данный скрипт бесполезен на ПВП зонах, где отключены команды /spawn и /home. Тогда Вас спасет только Ваши ловкость и умения
Скажу сразу: скрипт не мой! Его создатель LastLife. Но идея мне очень понравилась и я решил немного усовершенствовать этот скрипт. :)
А вот немного измененный мною :)
Особенности оригинала Ласта:
- Заменена стандартная система вывода сообщения " сообщение" на "Ник: сообщение (Если в сообщении есть ссылка, то оно не модифицируется, дабы можно было на неё кликнуть)"- Заменена система личных сообщений:*->Ник: сообщение - Для отправки сообщения Нику*Ник: сообщение - Для получения сообщения от Ника*Добавлен звуковой сигнал при получении сообщения- Добавлено отслеживание слов в сообщении и оповещение при нахождении звуковым сигналом (Я для себя сделал поиск по словам Ласт, ласт, ЛастЛайф и т.д. и слышу звуковой сигнал, когда ко мне обращаются). Также перед этим сообщением выводится !-------!
Первым делом мне не понравилось как отображается ЛС в чате, ИМХО. И я подумал, в Майне всегда была проблема с ЛС. Когда чат переполнен и тебе кто-нибудь написал личку, сообщение быстро уйдет с поля зрения и Вы его можете легко пропустить.Я немного улучшил систему ЛС в фильтре чата Macro / Keybind mod. Теперь любое сообщение, с ником отправителя, принятое в ЛС, будет дублироваться на экране (у меня внизу экрана), сопровождаться звуковым сигналом и держаться ооочень долго пока Вы не вернетесь в игру (выключите паузу или выйдите с чата) и не прочтете его!
Естественно, для этого необходимо добавить в GUI " ingame " текстовое поле с именем " LS " (logto( LS ,&6%&from%&f: &r%&msg %) ;) и выставить время 400 ticks .
Немного разобравшись с массивами, использовав готовые скрипты с инета, я запилил свой скрипт который позволяет видеть кто зашел на сервер даже если на сервере отключена данная функция. И если на сервер зайдет "Ваш друг" (список "друзей" храниться в отдельном текстовом файле), на экране высветится сообщение " [ваш друг] в игре ".
По моему мнению это очень полезный скрипт, позволяющий создать свой список друзей и Вы всегда будете видеть когда Ваш друг зашел на сервер!
Как Вы уже заметили переменная " &players " задается с текстового файла " friends.txt " ( &players = $$ ). Т.е. Вам необходимо создать файл " friends.txt " и сохранить его в папку настроек Macro / Keybind mod . Эта папка находиться по адресу: " C:\Users\[имя пользователя]\AppData\Roaming\.minecraft\liteconfig\common\macros\ friends.txt ". В случае если ник с файла " friends.txt " совпадет с ником вошедшего игрока, на экране высветиться сообщение " [ваш друг] в игре " и воспроизводиться звуковой сигнал ( playsound(mob.zombie.unfect) ). Следовательно необходимо создать в GUI " Ingame " текстовое поле с именем " JoinedPlayer " (logto(JoinedPlayer, " §6§l§n%JOINEDPLAYER%§r в игре!") ) как показано на скрине ниже. Вы его можете разместить на экране где Вам будет удобно.
Сам скрипт Вам нужно будет скопировать в файл, например, " JoinedPlayer.txt ", поместить его в папку Macro / Keybind mod ( C:\Users\[имя пользователя]\AppData\Roaming\.minecraft\liteconfig\common\macros\ JoinedPlayer.txt ) и в событии OnPlayerJoined указать данный код:
Все что происходит в чате записывается в текстовый файл " Chat.txt ". Файл находится по адресу: "C:\Users\[User]\AppData\Roaming\.minecraft\liteconfig\common\macros\logs\ Chat.txt ".Данный скрипт будет полезен админам серверов. В логе чата ведется запись даты, времени, ника игрока и текста сообщения. Админ всегда может посмотреть кто, когда и что написал в чат и наказать нарушителя :)
Этот скрипт следит за Вас за Вашим голодом. Если Вы проголодались и жизни перестали восстанавливаться, он Вам сообщает что необходимо подкрепиться. А если вы проигнорируете его предупреждения и голод усилится, скрипт заставит Стива взять в руку что-нибудь съедобное из инвентаря и съесть это! С помощьютого скрипта Ваш Стив никогда не будет голодным :)Данный скрипт на Авто-Еду я взял в просторах инета и немного его усовершенствовал )
$$ < #minfood = 13 &foods = "cookie rotten_flesh spider_eye fish rabbit mutton pumpkin_pie apple beef porkchop chicken poisonous_potato melon potato baked_potato cooked_chicken cooked_mutton mushroom_stew bread cooked_rabbit cooked_fished carrot cooked_porkchop cooked_beef golden_carrot golden_apple rabbit_stew"
Если Вам кажется что предупреждение или Авто-еда срабатывает слишком рано (или поздно), его можно настроить изменив минимальное значение голода в проверке: для предупреждения - if(%HUNGER% 17 ); для Авто-еды - #minfood = 13 . Исходя из того, что 1 ножка = 2 голода, 10 ножек = 20 голода .
Вот, собственно, сам скрипт:
IFMATCHES(%CHATCLEAN%,"\[.+\].*$")match(%CHATCLEAN%,"(\[.+\]) (.+): (.*)$",;)IFMATCHES("%@&friends%","(,|^)%&player%(,|$)") // -->> Проверка на совпадение ника в чате со списком Ваших друзейmodify("&3[Ваш друг]&7 %&rang% &6%&player%&7: &5%&msg%") // -->> Добавление префикса [Ваш друг] и цвета сообщенияENDIF
IF(%&player%="[Ваш НИК]") // -->> Впишите Ваш никmodify("&4Я&c: &c%&msg%") // -->> В чате Ваши сообщения красным цветом: "Я: текст"ENDIFENDIF
В общем чате перед сообщениями Ваших друзей (проверка с глобальной переменной @&friends) будет ставится цветной префикс "[Ваш друг]" и сообщение выделяться цветом.
Ваши сообщения также выделяются цветом. А вместо ника пишется: "Я: текст"
На экране в поле "LS" теперь отображаются не только полученные личные сообщения, но и отправленные чтобы Вы могли видеть всю переписку с игроком. Отправленные личные сообщения выделяются другим цветом. logto(LS,&4Я &2-> &6%&to%&f: &2%&msg%)
Добавлен ЛОГ личных сообщений. Все переписки с игроками сохраняются в текстовых файлах в папке " .minecraft\liteconfig\common\macros\logs ". Причем, каждый текстовый файл будет назван НИКом игрока, с которым вы вели беседу и в нем будет сохранена вся переписка с ним. logto(%&to%.txt,%DATE% %TIME%: Я -> %&to%: %&msg%)logto(%&from%.txt,%DATE% %TIME%: %&from%: %&msg%)
Добавлен счетчик сообщений. После обновления мода "mod_macros_0.14.1_for_1.11" сообщения на экране исчезают по истечению времени, указанном в настройках метки, даже если вы были на паузе или в другом GUI экране. Для удобства я добавил счетчик непрочитанный сообщений. На экране (у меня в левом углу) отображается количество сообщений и НИК последнего кто написал мне. Просмотреть сообщения можно в тектовом файле по адресу: " .minecraft\liteconfig\common\macros\logs " Для сброса счетчика добавьте кнопку на основной GUI экран "Сброс счетчика ЛС" и пропишите в нее данный код: $$$$