1) Установка UserScript:
Для Firefox (тестировалось для этого браузера и аддона):
- Необходим аддон Grease Monkey. Ставим отсюда https://addons.mozil...n/greasemonkey/
- Нужно открыть настройки пользовательских скриптов в GreaseMonkey. http://c2n.me/3hFF9Wx У меня этот пункт называется Manage User scripts.
- Создать новый скрипт. New user script... http://c2n.me/3hFG76z
- Заполнить окно создания http://c2n.me/3hFGsLa
- После создания в окно нужно вставить код скрипта(ниже в тексте сообщения или на http://pastebin.com/r6LWxC0B) и сохранить его. http://c2n.me/3hFHadi
- После этого нужно перезагрузить страницу с игрой (F5). Если все сделано правильно, то появится меню в правом верхнем углу http://c2n.me/3hFHr6C
Для Chrome:
- Качаем версию скрипта для Chrome http://pastebin.com/LmrQewxT
- Cохраняем код в файлик sf.user.js
- Заходив в настройки хрома -> Расширения -> Перетягиваем файлик sf.user.js в окошко
- Соглаешмся на установку
- Не забываем включить расширение
Для Opera:
Дополнение называется Violent Monkey https://addons.opera...violent-monkey/
2) Использование скрипта:
- Сохранение: открыть окно управления флотом с командами, нажать сохранить полетник. http://clip2net.com/s/3hFI3Md, сохранить текст из окошка (его много) в какое-нибудь место: например, блокнот, гугл-табличка, Excell или Evernote.
- Загрузка: скопировать текст, сохраненный в предыдущем пункте, открыть окно управление флотом, в который вы хотите добавить команды. Нажимаете добавить команды. Добавление занимает примерно 5 сеунд на команду, чтобы не грузить сервер и дать окну обновиться при медленном соединении.
P.S. Предложения по улучшению приветствуются. Еще больше приветсвтуются правки, которые эти пожелания реализуют. Если будут желающие помогать - организуем небольшой репозиторий на гитхабе под это дело.
-----------------------------
// ==UserScript== // @name Star Federation // @namespace starfederationuimod // @include http://www.star-kings.ru/* // @include http://star-kings.ru/* // @include http://starfederation.ru/* // @include http://www.starfederation.ru/* // @version 1 // @grant none // ==/UserScript== var run = function() { $("body").append ( ' \ <div id="gmRightSideBar" style="position:fixed; top:80; right: 0;background:#000000;z-index:99999999; "> \ <p>Панель расширенных команд:</p> \ <ul> \ <li><a onclick="$(`#gmRightSideBar`).trigger(`grabFlightPlan`);">Сохранить полетник</a></li> \ <li><a onclick="$(`#gmRightSideBar`).trigger(`loadFlightPlan`);">Добавить команды к полетнику</a></li> \ </ul> \ </div> \ ' ); function addnextcmd(forms_html,id){ if (id == forms_html.length) return; var new_form = $("#WndFleet_comand_form_new"); new_form[0].outerHTML = forms_html[id]; var forms = $("form[id^='WndFleet_comand_form_']:last"); forms.attr('id','WndFleet_comand_form_new'); $("> input[name='icmd']",forms).attr('value','new'); getWindow('WndFleet').add_comand('new'); setTimeout(function(){addnextcmd(forms_html,id+1)}, 5000); } $("#gmRightSideBar").bind('loadFlightPlan',function() { var text = window.prompt("Вставьте сохраненные команды: Ctrl+V, Enter", ''); var forms_html = text.split("<;>"); addnextcmd(forms_html,0); }); $("#gmRightSideBar").bind('grabFlightPlan',function() { var forms = $("form[id^='WndFleet_comand_form_']"); var text = ""; forms.each(function(index){ if (index < forms.length-1) { if (index > 0) text = text + "<;>"; var tmp = forms[index].outerHTML; text = text + tmp.replace(/<[^\/if][^>]*>/g,"").replace(/<\/[^f][^>]*>/g,"").replace(/title="[^"]*"/g,"").replace(/style="[^"]*"/g,"").replace(/onclick="[^"]*"/g,"").replace(/src="[^"]*"/g,"").replace(/class="[^"]*"/g,"").replace(/>[^<]*</g,"><").replace(/<img[^>]*>/g,""); } }); window.prompt("Copy to clipboard: Ctrl+C, Enter", text); }); GM_addStyle ( " \ #gmRightSideBar { \ position: fixed; \ top: 100; \ right: 900; \ margin: 1ex; \ padding: 1em; \ background: orange; \ width: 100px; \ z-index: 9999; \ opacity: 0.9; \ } \ #gmRightSideBar p { \ font-size: 80%; \ } \ #gmRightSideBar ul { \ margin: 0ex; \ } \ #gmRightSideBar a { \ color: blue; \ } \ " ); } var script = document.createElement("script"); script.textContent = '(' + run.toString() + ')();'; document.documentElement.appendChild(script);
Сообщение отредактировал Kreastr: 03 Июнь 2015 - 19:31