There are 6 previous versions of this script.
// Ikariam show building's level script
// version 0.1 BETA!
// 2008-10-14
// Copyright (c) 2008, Aleh Krutsikau
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script. To install it, you need
// Greasemonkey 0.3 or later: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "Travian MarketPlace", and click Uninstall.
//
// --------------------------------------------------------------------
//
// ==UserScript==
// @name niveles edificios
// @namespace http://krolser.wordpress.com/projects/greasemonkey/
// @description script for Ikariam show view
// @include http://s*.ikariam.*/*
// ==/UserScript==
var getbody=document.getElementsByTagName('body')[0];
//some standard functions
var XPFirst = XPathResult.FIRST_ORDERED_NODE_TYPE;
var XPList = XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;
var XPIter = XPathResult.UNORDERED_NODE_ITERATOR_TYPE;
var XPIterOrder = XPathResult.ORDERED_NODE_ITERATOR_TYPE;
function XX(xpath, xpres, startnode, myhtml){
if (!startnode) {startnode=document;}
var ret = document.evaluate(xpath, startnode, null, xpres, null);
if (myhtml) ret.singleNodeValue.innerHTML=myhtml;
return xpres == XPFirst ? ret.singleNodeValue : ret;
}
function forall(query,startnode, call){
var objs=XX(query,XPList,startnode);
for (var i = 0; i < objs.snapshotLength; i++)
call(objs.snapshotItem(i),i);
}
function node(type, id, className, style, content, title ) {
var n = document.createElement(type||"div");
if (id) n.setAttribute('id',id);
if (className) n.className = className;
if (title) n.setAttribute('title',title);
if (style) n.setAttribute('style',style);
if (content) n.innerHTML = "string" == typeof content ? content : content.toXMLString();
return n;
}
switch (getbody.id){
case "city":
forall('//ul[@id="locations"]/li[contains(@id,"position")]/a', null, function(obj,i){
var lvl = obj.title.replace(/[^\d-]+/g, "");
if (lvl.length>0) {
var as=node('a','blevels','blevels','background:#000;top:10px;left:25px;width:12px;height:12px;font-size:9px;margin:0;padding:0px 0px 0px 0px;color:#fff;-moz-outline: black ridge 3px;-moz-outline-radius: 8px 8px 8px 8px;text-align:center;',lvl);
obj.parentNode.appendChild(as);
}
});
break;
}
// ==UserScript==
// @name ALIANZAS COA`S ALPHA
// @namespace ikatips
// @description Herraminetas para la alianza
// @include http://*ikariam.*/index.php*
// @author Original por Verx - Modificado por ALEX para ALIANZAS COA -
// @version 20080619 120713
// ==/UserScript==
var tagsAModificar = new Array("A","SPAN");
var diaLimite = 2;
var cookieIKO = 'IKAFONT';
var cookie_SEPARA = '|';
var css_MenuIKO_String = '#menu {'+
'align:right;'+
'margin-left:680px;'+
'margin-top: -16.5px;'+
'color:white;'+
'width: 50px;'+
'cursor: hand;'+
'}'+
'#menu ul {'+
'list-style: none;'+
'margin: 0;'+
'padding: 0;'+
'width: 13em;'+
'}'+
'#menu a, #menu h2 {'+
'font: bold 11px/16px arial, helvetica, sans-serif;'+
'display: block;'+
'margin: 0;'+
'padding: 2px 3px;'+
'cursor: hand;'+
'}'+
'#menu a {'+
'color: RGB(84,44,15);'+
//Colores menu normal.
'background: RGB(246,235,188);'+
'border: double 3px RGB(84,44,15);'+
'border-left: double 3px RGB(84,44,15);'+
'border-right: double 3px RGB(84,44,15);'+
'text-decoration: none;'+
'}'+
'#menu a:hover {'+
'color: RGB(84,44,15);'+
//Color menu seleccionado.
'background: RGB(222,180,120);'+
'border: double 3px RGB(84,44,15);'+
'}'+
'#menu li {position: relative; }'+
'#menu ul ul {'+
'position: relative;'+
'z-index: 500;'+
'}'+
'#menu ul ul ul {'+
'position: absolute;'+
'top: 0;'+
'left: 100%;'+
'}'+
'div#menu ul ul,'+
'div#menu ul li:hover ul ul,'+
'div#menu ul ul li:hover ul ul'+
'{display: none;}'+
'div#menu ul li:hover ul,'+
'div#menu ul ul li:hover ul,'+
'div#menu ul ul ul li:hover ul'+
'{display: block;}';
//esta caracterÃstica es casi estándar, utilizado en muchos scripts de Greasemonkey
if(!window.add_Global_Style){
function add_Global_Style(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
}
function getAlltagsAModificar(){
var arrResult = new Array();
var lastI = 0;
var xTags = null;
for (tagX = 0; tagX<tagsAModificar.length; tagX++) {
xTags = document.getElementsByTagName(tagsAModificar[tagX]);
for(i=0;i<xTags.length;i++){arrResult[lastI] = xTags[i];lastI++;}
}
return arrResult;
}
unsafeWindow.setFontIka = function () {
var FamilyIndex = document.getElementById("Family").selectedIndex;
var FI = document.getElementById("Family").options[FamilyIndex].text;
changeAllFamily(FI);
var SizeIndex = document.getElementById("Size").selectedIndex;
var SI = document.getElementById("Size").options[SizeIndex].text;
changeAllSize(SI);
var ColorIndex = document.getElementById("Color").selectedIndex;
var CI = document.getElementById("Color").options[ColorIndex].text;
changeAllColor(CI);
createCookie(cookieIKO,FI+cookie_SEPARA+SI+cookie_SEPARA+CI,diaLimite);
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(c_name) {
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
function initFont(){
var rC = readCookie(cookieIKO);
if (rC){
var myFont = rC.split(cookie_SEPARA);
changeAllFamily(myFont[0]);
changeAllSize(myFont[1]);
changeAllColor(myFont[2]);
}
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
function changeAllFamily(valueOfSelect){
var dataToChange = getAlltagsAModificar();
for (i=0;i<dataToChange.length;i++){
dataToChange[i].style.fontFamily = valueOfSelect;
}
}
function changeAllSize(valueOfSelect){
var dataToChange = getAlltagsAModificar();
for (i=0;i<dataToChange.length;i++){
dataToChange[i].style.fontSize = valueOfSelect;
}
}
function changeAllColor(valueOfSelect){
var dataToChange = getAlltagsAModificar();
for (i=0;i<dataToChange.length;i++){
dataToChange[i].style.color = valueOfSelect;
}
}
unsafeWindow.clearFont = function(){
eraseCookie(cookieIKO);
window.location.reload();
}
function addIKOS_ToolsMenu(){
var xTags = document.getElementsByTagName('LI');
var xLi = null;
var IKOSTools_Link = document.createElement('LI');
IKOSTools_Link.setAttribute('id', 'IKOSTools');
for(i=0;i<xTags.length;i++){
xLi = xTags[i];
if (xLi.className == 'help') {
xLi.parentNode.appendChild(IKOSTools_Link,xLi);
add_Global_Style(css_MenuIKO_String);
document.getElementById('IKOSTools').innerHTML =
'<div id="menu">'
+ '<ul>'
+ ' <li><h2>TROYANOS</h2>'
+ ' <ul>'
+ ' <li><a target="_blank" href="http://troyanosfan.foroactivo.net/index.htm" title="FORO TROYANOS" align="left"> Foro de los troyanos</a></li>'
+ ' <li><a target="_blank" href="http://lacoalicion.foroactivo.com.es/index.htm?sid=b775a7517f4f182ed51d241813b2f8f7" title="Foro de la Hermandad de los troyanos" align="left"> FORO HERMANDAD</a></li>'
+ ' <li><a target="_blank" href="http://troyanosfan.foroactivo.net/portal.htm" title=" Portal oficial con multiples modulos de descarga, busqueda,etc...." align="left"> PORTAL OFICIAL</a></li>'
+ ' <li><a target="_blank" href="http://userscripts.org/users/61979/scripts" title="Sripts de la alianza" align="left"> SCRIPTS DE LA ALIANZA</a></li>'
+ ' <li><a target="_blank" href="http://cuhuutopiascitys.es.tl/" title="WEB ALIANZA" align="left"> WEB ALIANZA</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=sendAllyMessage&oldView=diplomacyAdvisor&watch=4&id=12&type=50" title=" Mensaje a todos " align="left"> Mensaje a todos</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=sendMessage&with=6005&oldView=highscore" title="LIDER TROYANOS" align="left"> LIDER TROYANOS</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=sendMessage&with=79253&oldView=highscore" title="LIDER HERMANDAD DE TROYANOS" align="left"> LIDER HERMANDAD DE TROYANOS</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=sendMessage&with=13449&oldView=highscore" title="LIDER TROY 2" align="left"> LIDER TROY 2</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=sendMessage&with=57566&oldView=highscore" title="LIDER TROY3" align="left"> LIDER TROY3</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=sendMessage&with=5917&oldView=highscore" title="LIDER MEDIT" align="left"> LIDER MEDIT</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=allyPage&allyId=40" title="Pagina externa de la alianza troyanos" align="left"> P.EXTERNA TROYANOS</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=allyPage&allyId=8119" title="Pagina externa de la alianza troyanos2" align="left"> P.EXTERNA TROYANOS2</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=allyPage&allyId=4158" title="Pagina externa de la alianza Hermandad de troyanos" align="left"> P.EXTERNA HERMANDAD</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=allyPage&allyId=8976" title="Pagina externa de la alianza La Diosa Isis Troy3" align="left"> P.EXTERNA TROY3</a></li>'
+ ' <li><a target="_blank" href="http://s1.ikariam.es/index.php?view=allyPage&allyId=8571" title="Pagina externa de la alianza Mediterranea" align="left"> P.EXTERNA MEDIT</a></li>'
+ ' <li><a target="_blank" href="http://www.serpini.es/chivakariam/index.php" title=" Xivaikariam " align="left"> Xivaikariam</a></li>'
+ ' <li><a target="_blank" href="http://troyanosfan.foroactivo.net/tv-radio-programacion-f4/radio-t17.htm" title=" Radio " align="left"> Radio</a></li>'
+ ' <li><a target="_blank" href="http://troyanosfan.foroactivo.net/tv-radio-programacion-f4/television-t16.htm" title=" TELEVISION " align="left"> Television</a></li>'
+'</ul>'
+'</DIV>';
break;
}}}
addIKOS_ToolsMenu();
