DeletedUser3214
Guest
User scripts are allowed on the dutch server (which is larger than this one). Just wondering, is it possible to allow them here too?
User scripts being...?
If you mean scripts that you yourself write, that's fine. Just have them approved prior to using them. If you don't want them to be public, they won't be made public.
If you need more information on how to get them approved, check the scripts forum . Approval takes less than 2 days, usually.
I have hidden the post, as if it's illegal having it be posted publicly would not be good.
Seeing as Greasemonkey is not allowed, and that appears to be a Greasemonkey type of script, I don't think those are allowed either. Greasemonkey scripts or that type of script is not allowed on .net either, which is larger than .nl; it doesn't have anything to do with server size.
javascript:
if (document.URL.match(/&screen=info_village&id/g)) {
var c = document.getElementById("content_value");
var b = c.getElementsByTagName("table");
if (b.length >= 2) {
tableid = 1;
}
var table = c.getElementsByTagName("table")[tableid];
var rows = table.getElementsByTagName("a");
if (rows[0].innerText == game_data.player.name) {
for (x = 1; x < rows.length - 1; x++) {
if (rows[x].innerHTML.match(/overview/g)) {
var link = rows[x].getAttribute("href").replace("&screen=overview", "&screen=market&mode=own_offer");
window.navigate(link);
break;
}
}
}
else {
alert("Your user name has not been found");
}
}
else if(!(document.URL.match(/mode=own_offer/g))){
var sec = document.URL.split("&screen")[0] + "&screen=market&mode=own_offer";
window.navigate(sec);
}
else if (document.URL.match(/mode=own_offer/g) && document.getElementsByName('buy')[0].value == "") {
var wood = new Number(document.getElementById('wood').innerHTML);
var clay = new Number(document.getElementById('stone').innerHTML);
var iron = new Number(document.getElementById('iron').innerHTML);
var forms = document.getElementsByTagName('form');
var table = "";
for (i = 0; i < forms.length && table == ""; i++) {
if (forms[i].action.indexOf('action=modify_offers') != -1) {
table = forms[i].getElementsByTagName('table')[0];
}
}
for (i = 1; table != "" && i < table.rows.length - 1; i++) {
child = table.rows[i].cells[1].childNodes;
res = child[0].title;
num = "";
for (j = 0; j < child.length; j++) {
value = child[j].nodeValue;
if (value != null) num += value;
}
num = num.substring(0, num.length - 1);
num *= new Number(table.rows[i].cells[2].innerHTML);
if (res == 'Wood') wood += num;
if (res == 'Clay') clay += num;
if (res == 'Iron') iron += num;
}
document.getElementById('res_sell_wood').checked = wood > clay && wood > iron; document.getElementById('res_sell_stone').checked = clay > wood && clay > iron;
document.getElementById('res_sell_iron').checked = iron > clay && iron > wood; document.getElementById('res_buy_wood').checked = wood < clay && wood < iron;
document.getElementById('res_buy_stone').checked = clay < wood && clay < iron; document.getElementById('res_buy_iron').checked = iron < clay && iron < wood;
wood = Math.round(wood / 1000);
clay = Math.round(clay / 1000);
iron = Math.round(iron / 1000);
offers = Math.max(Math.max(wood, clay), iron) - Math.min(Math.min(wood, clay), iron);
offers = Math.round(offers / 2); tables = document.getElementsByTagName('table');
for (i = 0; i < tables.length; i++) {
cell = tables[i].rows[0].cells[0].innerHTML;
if (cell.indexOf('Merchants:') == 0) {
offers = Math.min(offers, new Number(cell.substring(cell.indexOf(' ') + 1, cell.indexOf('/'))));
}
}
inputs = document.getElementsByTagName('input');
for (i = 0; i < inputs.length; i++) {
if (inputs[i].value == 'Create') inputs[i].focus();
}
document.getElementsByName('multi')[0].value = offers;
document.getElementsByName('max_time')[0].value = 40;
document.getElementsByName('sell')[0].value = 1000;
document.getElementsByName('buy')[0].value = 1000;
}
else {
document.getElementsByTagName("input")[document.getElementsByTagName("input").length - 1].click();
}
void (0);
// @name Markt offers aanmaken
// @author Laoujin / De Goede Fee
// @namespace
// @description
// @include http://nl*.tribalwars.nl/game.php*screen=market*mode=own_offer*
// @include http://nl*.tribalwars.nl/game.php*mode=own_offer*screen=market*
// ==/UserScript==
// aanpassing op 20100803 om aan de regels te voldoen: geen auto click
// De configuratie:
var sell_for = 1000; //zoveel bied je aan
var buy_for = 1000; //zoveel koop je
var tijd = 50; //zoveel uren mag de de looptijd zijn
var aantalKeer = 131; //standaard worden er zoveel aanbiedingen geplaatst
var useConfig = false;
// Bij useConfig=true wordt sell voor buy geruild
var sell = 'leem'; // gebruik leem / hout / ijzer
var buy = 'ijzer'; // hier mag niet hetzelfde staan als bij sell (hierboven)
// Bij useConfig=false worden de grondstoffen in het dorp bekeken
// en als het verschil meeste - minste groter is dan minVerschil
// wordt dat aanbod * offersCoef op de markt gezet
var minVerschil = 75000;
var offersCoef = new Array();
offersCoef[0] = 0.5; // coef wanneer we hout verkopen
offersCoef[1] = 0.8; // coef wanneer we leem verkopen
offersCoef[2] = 0.5; // ijzer - ie niemand neemt een ijzer voor leem offer aan :)
if (document.documentElement.innerHTML.indexOf('Ter beschikking gesteld') == -1) {
var reg = /Maximale transporthoeveelheid\s(\d+)/
var setOffer = true;
var regexResult;
if ((regexResult = reg.exec(document.documentElement.innerHTML)))
{
var merchants;
if (aantalKeer > Math.floor(regexResult[1] / buy_for))
aantalKeer = Math.floor(regexResult[1] / buy_for);
if (!useConfig) {
var res = new Array();
res[1] = document.getElementById('stone').innerHTML;
res[2] = document.getElementById('iron').innerHTML;
var resExplain = new Array();
resExplain[0] = 'wood';
resExplain[1] = 'clay';
resExplain[2] = 'iron';
var i;
var meeste = 0;
var minste = 400000;
for (i = 0; i < 3; i++)
{
if (res[i] * 1 > meeste) { meeste = res[i]; meesteIndex = i; }
if (res[i] * 1 < minste) { minste = res[i]; minsteIndex = i; }
}
if (meeste - minste > minVerschil)
{
sell = resExplain[meesteIndex];
buy = resExplain[minsteIndex];
merchants = Math.floor(((meeste - minste) * offersCoef[meesteIndex]) / buy_for);
}
else setOffer = false;
}
else {
merchants = aantalKeer;
}
if (merchants > aantalKeer) merchants = aantalKeer;
if (setOffer && merchants > 0) {
if (sell == 'leem' || sell == 'clay') sell = 'res_sell_stone';
if (sell == 'hout' || sell == 'wood') sell = 'res_sell_wood';
if (sell == 'ijzer' || sell == 'iron') sell = 'res_sell_iron';
if (buy == 'leem' || buy == 'clay') buy = 'res_buy_stone';
if (buy == 'hout' || buy == 'wood') buy = 'res_buy_wood';
if (buy == 'ijzer' || buy == 'iron') buy = 'res_buy_iron';
document.getElementsByName('multi')[0].value = merchants;
document.getElementById(buy).checked = true;
document.getElementById(sell).checked = true;
document.getElementsByName('max_time')[0].value = tijd;
document.getElementsByName('sell')[0].value = sell_for;
document.getElementsByName('buy')[0].value = buy_for;
//submitForm();
}}}
function submitForm() { var candidates = document.getElementsByTagName("input"); var t; for (t = 0; t < candidates.length; t++) { if (candidates[t].type == "submit") { break; } } candidates[t].click(); }
I haven't seen any of those, but being based on something and being something are two entirely separate things.
But if they're allowed, you can post them here. Please feel free to explain so we can see .
greasemonkey is forbidden since forever. Please never use it. And You can be sure that , mods see if you use it.
The problem with Greasemonkey is that it can automate game play. Scripts can only do one action per click. (This is what makes a script legal.) A Greasemonkey script will be done so that it performs multiple actions in just one click or even on visiting the page. The other scripts (which are legal to use) need to be clicked at least once (depending on what it is doing).
Tough that opens with 1 click 25 tabs *-) not really 1 action with 1 click... so that makes his statement untrue ...