DS DSReal Weltkartenlink(Stamm)

By C1B1 Last update Jan 3, 2009 — Installed 778 times.
// ==UserScript==
// @name           DS DSREAL Weltkartenlink(Stamm)
// @namespace      c1b1.de
// @include        http://de*.die-staemme.de/game.php?*screen=info_ally*id=*
// ==/UserScript==

var zoom = 4;               // Zoom 1 - 6
var abandoned = true;       // Verlassene Dörfer an = true; Verlassene Dörfer aus = false
var tags = false;           // Stammestags an = true; Stammestags aus = false
var grid = true;            // Kontinentgrenzen an = true; Kontinentgrenzen aus = false
var own = 'C1B1SE';         // Eigener Name

// #############################################################################################################

function findByInner(obj,value)
    {
    var len = obj.getElementsByTagName('*').length;
    var list = new Object();
    var  a = 0;
    for(var i = 0; i < len; i++)
      if(obj.getElementsByTagName('*')[i].firstChild)
        if(obj.getElementsByTagName('*')[i].firstChild.data)
          if(obj.getElementsByTagName('*')[i].firstChild.data.indexOf(value) != -1)
            {
            list[a] = obj.getElementsByTagName('*')[i];
            a++;
            }
    list['length'] = a;
    return list;
    }

function appendChilds()
  {
  for(var i = 1; i < arguments.length; i++)
    arguments[0].appendChild(arguments[i]);
  }

var world = document.location.href.split('.').shift().split('de').pop();
var title = document.title.match(/(\d{1,3})\|(\d{1,3})/g)[0].split('|')
var x = title[0];
var y = title[1];
var tmp_e = findByInner(document.getElementById('ds_body'),'Tag:')[0];
var tag = tmp_e.nextSibling.firstChild.data;
var table = tmp_e.parentNode.parentNode;

var tr = document.createElement('tr');

var td = document.createElement('td');
td.setAttribute('colspan','2');
td.setAttribute('style','text-align:center; ');

var a = document.createElement('a');
a.setAttribute('href','#');
a.addEventListener('click',go,false);
a.appendChild(document.createTextNode('DS Real Weltkarte'));

td.appendChild(a);
tr.appendChild(td);
table.appendChild(tr);


function go() {
var form = document.createElement('form');
form.setAttribute('action','http://www.dsreal.de/index.php?tool=weltkarte&mode=show&world=de'+world);
form.setAttribute('method','post');
form.setAttribute('target','_blank');
form.setAttribute('id','dsreal');

var ds_zoom = document.createElement('input');
ds_zoom.setAttribute('type','hidden');
ds_zoom.setAttribute('name','ds_zoom');
ds_zoom.setAttribute('value',zoom);

var dsreal_x = document.createElement('input');
dsreal_x.setAttribute('type','hidden');
dsreal_x.setAttribute('name','dsreal_x');
dsreal_x.setAttribute('value',x);

var dsreal_y = document.createElement('input');
dsreal_y.setAttribute('type','hidden');
dsreal_y.setAttribute('name','dsreal_y');
dsreal_y.setAttribute('value',y);

var dsreal_verlassen = document.createElement('input');
dsreal_verlassen.setAttribute('type','hidden');
dsreal_verlassen.setAttribute('name','dsreal_verlassen');
dsreal_verlassen.setAttribute('value',abandoned?'Ja':'Nein');

var dsreal_continent_lines = document.createElement('input');
dsreal_continent_lines.setAttribute('type','hidden');
dsreal_continent_lines.setAttribute('name','dsreal_continent_lines');
dsreal_continent_lines.setAttribute('value',grid?'Ja':'Nein');

var dsreal_stammestags = document.createElement('input');
dsreal_stammestags.setAttribute('type','hidden');
dsreal_stammestags.setAttribute('name','dsreal_stammestags');
dsreal_stammestags.setAttribute('value',tags?'Ja':'Nein');

var a1text = document.createElement('input');
a1text.setAttribute('type','hidden');
a1text.setAttribute('name','a1text');
a1text.setAttribute('value',tag);

var a1color = document.createElement('input');
a1color.setAttribute('type','hidden');
a1color.setAttribute('name','a1color');
a1color.setAttribute('value','021,025,254');

var p1text = document.createElement('input');
p1text.setAttribute('type','hidden');
p1text.setAttribute('name','p1text');
p1text.setAttribute('value',own);

var p1color = document.createElement('input');
p1color.setAttribute('type','hidden');
p1color.setAttribute('name','p1color');
p1color.setAttribute('value','241,255,036');

var ds_map = document.createElement('input');
ds_map.setAttribute('type','hidden');
ds_map.setAttribute('name','ds_map');
ds_map.setAttribute('value','Erstellen');

appendChilds(form,ds_zoom,dsreal_x,dsreal_y,dsreal_verlassen,dsreal_continent_lines,dsreal_stammestags,a1text,a1color,p1text,p1color,ds_map);

document.getElementById('ds_body').appendChild(form);
document.getElementById('dsreal').submit(); }