NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name Suspilstvo
// @author Igor Bronovskyi <admin@brun.if.ua>
// @namespace http://suspilstvo.com/
// @icon http://img.ua-play.com/society/_images/tpl/def/favicon.ico
// @description Automate routine action in game Suspilstvo.
// @homepageURL https://openuserjs.org/scripts/BrunIF/Suspilstvo
// @updateURL https://openuserjs.org/meta/BrunIF/Suspilstvo.meta.js
// @include http://suspilstvo.com/society/*
// @include http://www.suspilstvo.com/society/*
// @include http://suspilstvo.com/*
// @include http://www.suspilstvo.com/*
// @version 1.0.14.4
// @grant none
// @license MIT
// @copyright 2014+, Igor Bronovskyi
// ==/UserScript==
var domain = document.domain;
function sendResourceGlobal() {
if(confirm("Бажаєте надіслати ресурси?"))
{
//var city_rec = prompt('У яке місто?', 1);
var res1 = prompt('Скільки дерева?', 0);
var res2 = prompt('Скільки каменю?', res1);
var res3 = prompt('Скільки заліза?', res1);
var res4 = prompt('Скільки їжі?', res1);
var i;
for (i = 2; i < hm_cities + 1; i++) {
var time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=sendKars&cityN=1&from_city='+txt_myid_txt+'_'+i+'&to_city='+txt_myid_txt+'_1&own=1&wood='+res1+'&stone='+res2+'&iron='+res3+'&food='+res4+'&jantar=0&rubin=0&swords=0&bows=0&_='+time);
//setTimeout(function() {}, 100);
}
}
}
function sendResourceToFriend() {
if(confirm("Бажаєте надіслати ресурси?"))
{
var player_id = prompt('Вкажіть ID гравця якому будуть надіслані ресурси\nПоповнити гравця потрібно писати ID: 6478\nПоповнити копальню: -1\nПоповнити форт: -2\nВаш ID:'+txt_myid_txt, 6478);
var city_rec = prompt('У яке місто?', 1);
var res1 = prompt('Скільки дерева?', 0);
var res2 = prompt('Скільки каменю?', res1);
var res3 = prompt('Скільки заліза?', res1);
var res4 = prompt('Скільки їжі?', res1);
var i;
for (i = 1; i < hm_cities + 1; i++) {
var time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=sendKars&cityN=1&from_city='+txt_myid_txt+'_'+i+'&to_city='+player_id+'_'+city_rec+'&own=1&wood='+res1+'&stone='+res2+'&iron='+res3+'&food='+res4+'&jantar=0&rubin=0&swords=0&bows=0&_='+time);
//setTimeout(function() {}, 100);
}
}
}
function sendResource() {
if(confirm("Бажаєте надіслати ресурси у форт?"))
{
//--------------------------
// send resource to ford
//--------------------------
var player_id = -2;
var city_rec = prompt('У який форт бажаєте надіслати ресурси?\nVoX - 1\nWestCoast - 3\nПФЛ - 988\n', 3);
var res1 = prompt('Скільки дерева?', 0);
var res2 = prompt('Скільки каменю?', res1);
var res3 = prompt('Скільки заліза?', res1);
var res4 = prompt('Скільки їжі?', res1);
var i;
for (i = 1; i < hm_cities + 1; i++) {
var time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=sendKars&cityN=1&from_city='+txt_myid_txt+'_'+i+'&to_city='+player_id+'_'+city_rec+'&own=1&wood='+res1+'&stone='+res2+'&iron='+res3+'&food='+res4+'&jantar=0&rubin=0&swords=0&bows=0&_='+time);
//setTimeout(function() {}, 100);
}
}
}
function sendResourceCapital() {
if(confirm("Бажаєте надіслати ресурси у столицю?"))
{
//--------------------------
// send resource to capital
//--------------------------
var i;
for (i = 2; i < hm_cities + 1; i++) {
var time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=sendKars&cityN=1&from_city='+txt_myid_txt+'_'+i+'&to_city='+txt_myid_txt+'_1&own=1&wood=252000&stone=252000&iron=0&food=0&jantar=0&rubin=0&swords=0&bows=0&_='+time);
//setTimeout(function() {}, 100);
}
}
}
function sendFermersBuild() {
if(confirm("Послати селян будувати будівлі?"))
{
var i;
var time;
var building = prompt('Напишіть яку будівлю плануєте будувати:\ncitycenter - "Міський центр"\nwoodcuter - "Дім лісорубів"\nhunter - "Дім мисливців"\nstonemine - "Дім каменярів"\nironmine - "Рудна шахта"\nstorage - "Склад"\nhideplace - "Схованка"\nhouses - "Житло"\nbarracks - "Казарма"\nmarketplace - "Ринок"\ntower - "Оглядова вежа"\nuniver - "Університет"\ndiplomatic - "Дипломатичний центр"\nsmith - "Кузня"\nbow - "Майстерня луків"\nwall - "Міська стіна"', 'storage');
for (i = 1; i < hm_cities + 1; i++) {
time = new Date().getTime();
// Звільнити всіх селюків
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goFromWork&cityN='+i+'&_='+time);
}
setTimeout(function() {
for (i = 1; i < hm_cities + 1; i++) {
time = new Date().getTime();
// почати будувати будівлю
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=build&cityN='+i+'&what='+building+'&_='+time);
}
}, 200);
setTimeout(function() {
for (i = 1; i < hm_cities + 1; i++) {
time = new Date().getTime();
// відправити робітників будувати будівлю
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=gotoBuild&cityN='+i+'&q='+building+'&h=50000&_='+time);
}
}, 200);
}
}
function hireUnits() {
if(confirm("Найняти юніти?"))
{
var i;
var time;
var unitName = prompt('Вкажіть кого найняти:\nworkers - "Робітник"\nkaravans - "Каравани"\npikemens - "ВЗС (воїн зі списом)"\nswordsmens - "Мечники"\nbowmens - "Лучники"\n', 'workers');
var howmuch = prompt('Скільки найняти юнітів?', 1000);
for (i = 1; i < hm_cities + 1; i++) {
time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=makeUnit&who='+unitName+'&howmuch='+howmuch+'&cityN='+i+'&_='+time);
}
}
}
function sendFermersWork() {
if(confirm("Відправити працювати селян?"))
{
var i;
var res1 = prompt('Скільки селюків відправити добувати дерево?', 15000);
for (i = 1; i < hm_cities + 1; i++) {
var time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goRes&cityN='+i+'&what=woodcuter&howmuch='+res1+'&_='+time);
}
var res2 = prompt('Скільки селюків відправити добувати камінь?', 15000);
for (i = 1; i < hm_cities + 1; i++) {
time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goRes&cityN='+i+'&what=stonemine&howmuch='+res2+'&_='+time);
}
var res4 = prompt('Скільки селюків відправити добувати їжу?', 15000);
for (i = 1; i < hm_cities + 1; i++) {
time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goRes&cityN='+i+'&what=hunter&howmuch='+res4+'&_='+time);
}
var res3 = prompt('Скільки селюків відправити добувати залізо?', 5000);
for (i = 1; i < hm_cities + 1; i++) {
time = new Date().getTime();
$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goRes&cityN='+i+'&what=ironmine&howmuch='+res3+'&_='+time);
}
}
// Стара функція, яка заповнює у порядку іжа, залізо, камінь, дерево, луки/мечі.
//
// {
// var i;
// for (i = 1; i < hm_cities + 1; i++) {
// var time = new Date().getTime();
// $.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goToWork&cityN='+i+'&_='+time);
// //setTimeout(function() {}, 100);
// }
// }
}
$("#btn_forum").after('<div onclick="showWindow("my", 1, "");" class="btns clickable" id="btn_my"><img class="clickable justforAnim" src="https://upload.wikimedia.org/wikipedia/commons/4/4b/Gear_icon-72a7cf.svg" id="my_btn" alt="" style="top: -5px; width: 26px;"></div>');
var my_menu = ' <div id="my-menu" class="clickable" style="display: none; position: fixed;">\
<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" style="display:block; padding:10px;">\
Ваш ID: <strong><input value="'+txt_myid_txt+'" style="width:50px"></strong> Міст: <strong>'+hm_cities+'</strong>\
</div>\
<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-recource-global" style="display:block; padding:10px;">\
Надіслати ресурси в столицю (дерево/камінь/залізо/їжа)\
</div>\
<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-recource-to-friend" style="display:block; padding:10px;">\
Надіслати ресурси для друзів (дерево/камінь/залізо/їжа)\
</div>\
<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="hire-units" style="display:block; padding:10px;">\
Найняти юніти\
</div>\
<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-fermers-build" style="display:block; padding:10px;">\
Будувати будівлю\
</div>\
<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-fermers-work" style="display:block; padding:10px;">\
Послати усіх селян працювати\
</div>\
<!-- <div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-recource-capital" style="display:block; padding:10px;">\
Надіслати ресурси в столицю (дерево/камінь - 50/50)\
</div>\
<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="npt-used" style="display:block; padding:10px;">\
Інша кнопка (не задіяна)\
</div> -->\
</div>';
$("#btn_my").after( my_menu );
$(".btn_container").css("max-width", "+=40");
$("#btn_my").hover(
function(){
$(this).addClass("btnBackOver");
},
function(){
$(this).removeClass("btnBackOver");
}
);
$("#btn_my").click(function(){
var iw = $(window).width();
var ih = $(window).height();
$("#my-menu").css( "left", iw/2-170 );
$("#my-menu").css( "top", ih/2-100 );
$("#my-menu").toggle();
});
$("#send-recource-global").click(function(){
sendResourceGlobal();
});
$("#send-recource-to-friend").click(function(){
sendResourceToFriend();
});
$("#send-recource-capital").click(function(){
sendResourceCapital();
});
$("#send-recource").click(function(){
sendResource();
});
$("#send-fermers-work").click(function(){
sendFermersWork();
});
$("#send-fermers-build").click(function(){
sendFermersBuild();
});
$("#hire-units").click(function(){
hireUnits();
});
$( document ).ready(function() {
// На сторінці входу дає можливість ходити за допомогою клавіш
$("#navigate").find(".menuItem").wrapInner('<a href="#"></a>');
$("#navigate .menuItem a").first().focus();
});