График в профиле племени (скрипт)

  • Автор темы DeletedUser17172
  • Дата начала

DeletedUser17172

Гость
Скрипт добавляет(подгружает) в профиль племени график очков.

Протестировано на OPERA 11
Спасибо Dr.Oog

Код:
javascript:(function()%20{var%20f=document;var%20i,l,m,s,td,tr,img,a;var%20srv=0;%20try%20{srv=f.location.href.match(/ru(\d+)\D*\.voyna-plemyon\./)[1];}%20catch%20(e)%20{return;}for%20(i=0;i<f.links.length;i++)%20{l=f.links[i];if%20(l.href.search(/village=[0-9]+&screen=info_member&id=([0-9]+)/)%20>%20-1){m=l.href.match(/village=[0-9]+&screen=info_member&id=([0-9]+)/)[1];s=l.parentNode.parentNode;tr=f.createElement('tr');td=f.createElement('td');td.colSpan=2;a=f.createElement('a');a.target='dsreal';a.href='http://ru.twstats.com/image.php?type=tribegraph&graph=points&id=4591&s=ru1';img=f.createElement('img');img.src='http://ru.twstats.com/image.php?type=tribegraph&graph=points&id='+m+'&s=ru'+srv;a.appendChild(img);td.appendChild(a);tr.appendChild(td);s.parentNode.insertBefore(tr,s);break;}}})()

Версия от Артаксеркс:
Код:
javascript:settimeout%28%20function%28%29%20%7B%20function%20getgraph%28type%2Cmode%2Cpage%2Cid%2Cw%29%20%7B%20href%3D%27http//'+w[1]+'.twstats.com/'+w[1]+w[2]+'/index.php?page='+page+'&id='+id; img='http://'+w[1]+'.twstats.com/image.php?graph='+mode+'&type='+type+'&id='+id+'&s='+w[1]+w[2]; return '<tr><td colspan="2">'+mode+':<br/><a href="'+href+'"><img src="'+img+'"/></a></td></tr>'; } var f=document; try { var h=f.location.href; var w = h.match(/([a-z]+)(\d+)\.[^\/]+\/game\.php/); parseurl=f.location.href.match(/village=\d+&screen=info_(\w+)&id=(\d+)/); type = ((parseurl[1]=='ally')?'tribessgraph':'playerssgraph'); page = ((parseurl[1]=='ally')?'tribe':'player'); id = parseurl[2]; href='http://'+w[1]+'.twstats.com/'+w[1]+w[2]+'/index.php?page='+page+'&id='+id; html ='<table>'; html+=getGraph(type,'points',page,id,w); html+=getGraph(type,'oda',page,id,w); html+=getGraph(type,'odd',page,id,w); html+='</table>'; t=$('.vis')[0]; t.innerHTML=t.innerHTML+html; } catch (e) { return; } } ,0);end();

1292719907-clip-258kb.jpg
 
Последнее редактирование модератором:

DeletedUser

Гость
прикольно..еще бы косяки это с твстатс убрали бы то ваще не было бы цены
 

DeletedUser

Гость
в скрипте косяк - клик на картинке ведет куда-то в первый мир
нужно
Код:
a.href='http://ru.twstats.com/image.php?type=tribegraph&graph=points&id=4591&s=ru1';
заменить на
Код:
a.href='http://ru.twstats.com/image.php?type=tribegraph&graph=points&id='+m+'&s=ru'+srv;
хотя бы

Я бы вообще исправил все на:

Код:
setTimeout(
  function()
  {
    var f=document;
    var srv=0;
    try
    {
      srv=f.location.href.match(/ru(\d+)\D*\.voyna-plemyon\./)[1];
    }
    catch (e)
    {
      return;
    }
      if (f.location.href.search(/village=[0-9]+&screen=info_[a-z]+&id=([0-9]+)/) > -1)
      {
        parseurl=f.location.href.match(/village=\d+&screen=info_(\w+)&id=(\d+)/);
        type = ((parseurl[1]=='ally')?'tribegraph':'playergraph');
        id   = parseurl[2];
        href='http://ru.twstats.com/image.php?type='+type+'&graph=points&id='+id+'&s=ru'+srv;
        t=$('.vis')[0];
        t.innerHTML=t.innerHTML+'<a href="'+href+'"><img src="'+href+'"/></a>';
      }
    }
,0);

так работает для обеих страниц, племени и игрока...
 
Последнее редактирование модератором:

DeletedUser

Гость
в скрипте косяк - клик на картинке ведет куда-то в первый мир
нужно
Код:
a.href='http://ru.twstats.com/image.php?type=tribegraph&graph=points&id=4591&s=ru1';
заменить на
Код:
a.href='http://ru.twstats.com/image.php?type=tribegraph&graph=points&id='+m+'&s=ru'+srv;
хотя бы

Спасибо. А достаточно ли вручную подставить свой мир вместо ru1?
 

DeletedUser

Гость
и id племени тоже))

Разумеется :). Благодарю за поправку.

А какие еще графики можно напрямую импортировать в профиль?
Войны? статы отдельных игроков? и кроме тв-статс другие аналитические сервисы предоставляют возможность такого импорта?
 

DeletedUser

Гость
собственно любые)))

ЗЫ: переписал, чтобы работал для племен и игроков в любых мирах....
Код:
setTimeout(
  function()
  {
    function getGraph(type,mode,page,id,w)
    {
      href='http://'+w[1]+'.twstats.com/'+w[1]+w[2]+'/index.php?page='+page+'&id='+id;
      img='http://'+w[1]+'.twstats.com/image.php?graph='+mode+'&type='+type+'&id='+id+'&s='+w[1]+w[2];
      return '<tr><td colspan="2">'+mode+':<br/><a href="'+href+'"><img src="'+img+'"/></a></td></tr>';
    }

    var f=document;
    try
    {
      var h=f.location.href;
      var w = h.match(/([a-z]+)(\d+)\.[^\/]+\/game\.php/);
      parseurl=f.location.href.match(/village=\d+&screen=info_(\w+)&id=(\d+)/);
      type = ((parseurl[1]=='ally')?'tribessgraph':'playerssgraph');
      page = ((parseurl[1]=='ally')?'tribe':'player');
      id   = parseurl[2];
      href='http://'+w[1]+'.twstats.com/'+w[1]+w[2]+'/index.php?page='+page+'&id='+id;
      html ='<table>';
      html+=getGraph(type,'points',page,id,w);
      html+=getGraph(type,'oda',page,id,w);
      html+=getGraph(type,'odd',page,id,w);
      html+='</table>';
      t=$('.vis')[0];
      t.innerHTML=t.innerHTML+html;
    }
    catch (e)
    {
      return;
    }
  }
,0);
 
Последнее редактирование модератором:
Верх