Ir para conteúdo
  • Cadastre-se

Web Widget Top 5 Level & Reset.


Posts Recomendados

image.png.e01f07f03590e429a629feb90124cc4b.png

 

se você quiser ordenar por resets ao inves de level só trocar a ordem do ORDER BY.

 

o mesmo esquema do padrão de widget, cria um arquivo em /layouts, após isso abre o layouts.php

Depois do final da div do newcomer, ou de qualquer outro lugar que você quiser por depois ou ANTES, você adicione o include.

 

   <?php include($layout_name.'/top_level.php'); ?>

O meu ficou basicamente assim. 

image.thumb.png.718908af955d83bfbb1b5ab3d5453282.png

se eu quisesse por encima de todos, logo depois do pedestal de online, eu colocaria encima dessa div

image.thumb.png.f966ff1395a820ae777a3883bd53f84c.png

<?php
$skills = $SQL->query('SELECT * FROM players WHERE deleted = 0 AND group_id < 2 AND account_id != 1 ORDER BY level DESC LIMIT 5');
?>
<style type="text/css" media="all">
  .Toplevelbox {
    position: relative;
    margin-bottom: 12px;
    width: 180px;
    height: 225px;
  }
  .top_level {
    position: absolute;
    top: 30px;
    left: 6px;
    height: 180px;
    width: 168px;
    z-index: 20;
    text-align: center;
    padding-top: 6px;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 9.2pt;
    color: #FFF;
    font-weight: bold;
    text-align: right;
    text-decoration: inherit;
    text-shadow: 0.1em 0.1em #333
  }
  #Topbar a {
  text-decoration: none;
  cursor: hand;
  }
  a.topfont {
    font-family: Verdana, Arial, Helvetica;
    font-size: 13px;
    color: #ffcc33;
    text-decoration: none
  }
  a:hover.topfont {
    font-family: Verdana, Arial, Helvetica;
    font-size: 13px; 
    color: #CCC;
    text-decoration:none
  }
  .Bottom1 {
  position: relative;
  bottom: -12px;
  left: -5px;
  height: 12px;
  width: 180px;
}
</style>
<div id="Topbar" class="Toplevelbox" style="background-image:url(<?PHP echo $layout_name; ?>/images/top_level.png);">
  <div class="top_level" style="background:url(<?PHP echo $layout_name; ?>/images/bg_top.png)" align="left">
    <?php
    $a = 1;
foreach($skills as $skill)
{
 echo '<div align="left"><a href="?subtopic=characters&name='.$skill['name'].'" class="topfont">
   <font color="#CCC">&nbsp;&nbsp;&nbsp;&nbsp;'.$a.' - </font>'.$skill['name'].'
   <br>
   <small><font color="white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Level: ('.$skill['level'].')<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reset: ('.$skill['reset'].') </font></small>
   <br>
 </a>
 	   <img src="http://outfit-images.ots.me/animatedOutfits1099/animoutfit.php?id='.$skill['looktype'].'&addons='.$skill['lookaddons'].'&head='.$skill['lookhead'].'&body='.$skill['lookbody'].'&legs='.$skill['looklegs'].'&feet='.$skill['lookfeet'].'" width="64" height="64" style="width: 64px; height: 64px; position: absolute; background-position: 0 0; background-repeat: no-repeat; left: -50px; margin-top: -70px;">
 
 </div>';
 $a++;
    }
    ?>
  </div>
</div>

Não esqueça de executar a query no banco de dados.

 

ALTER TABLE players ADD reset tinyint(11) NOT NULL;

 

top_level.png.47645930e06490d8ff4bb1e2ae7b623b.png

 

Editado por Yinz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Há pessoas que utilizam sistema de reset por storage, então a coluna nova não seria teria utilidade, sendo assim quem utiliza por storage teria apenas que filtrar por storages ao invés da coluna resets.

 

Tópico aprovado!

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
7 minutos atrás, KotZletY disse:

Há pessoas que utilizam sistema de reset por storage, então a coluna nova não seria teria utilidade, sendo assim quem utiliza por storage teria apenas que filtrar por storages ao invés da coluna resets.

 

Tópico aprovado!

 

 

Sim, teria que criar uma variavel com a storage que eles utilizam do reset por exemplo:

$reset = 101094;

e criar talvez um left join p procurar em player_storage

Link para o post
Compartilhar em outros sites
$_storage = 35100;
$skills = mysql_select_multi("SELECT a.name, a.level, a.experience, b.resets FROM (SELECT * FROM players WHERE group_id < 2 AND account_id != 1) a left join (SELECT b.player_id, b.value as resets FROM player_storage b WHERE b.key = '$_storage') b on (a.id = b.player_id) ORDER BY a.level DESC, a.experience DESC, b.resets DESC LIMIT 5");

 

Editado por Yinz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Hey essa css eh minha kkkkkkk

Parabéns pela iniciativa. 

 

Muito top.

<?php

$assinatura = function($texto) {
	return $texto;
};

$assinatura('Eu ainda não tenho uma assinatura decente ):, php ♥');
?>

Meus sites.:

https://ferobraglobal.com/
https://codenome.com/
https://uam.codenome.com/

https://myci.myara.net/

 

Me ajuda no café:
http://picpay.me/ricardo.codenome

 

Link para o post
Compartilhar em outros sites
18 horas atrás, HOSTERZINHHH disse:

Deu erro 
 

  Mostrar conteúdo oculto

Fatal error: Call to undefined function mysql_select_multi() in C:\xampp\htdocs\layouts\tibiarl\layout.phpon line 529

 

 

vou ver aqui.

Editado por Yinz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 2 months later...
  • 10 months later...
  • 3 years later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por OT Archive
      OTClient Redemption (mehah) para navegadores
      Em nome da OTServList Brasil e do OT Archive, adaptei o OTClient Redemption para rodar em navegadores web.
       
       
      Source: https://github.com/mehah/otclient/pull/894 Guia de compilação e uso: https://github.com/OTArchive/otclient/wiki/Guia-‐-OTClient-Redemption-Web Demo sem assets: https://demo.otarchive.com Versão modular: https://webclient.otarchive.com Vídeo demonstrando o client se conectando a um servidor:  


       
       
      Em caso de dúvidas sobre o client web ou sobre servidores com suporte a websockets, por favor poste aqui.
       
      Disponibilizou um client web para seu servidor? Me avise para que eu inclua seu OT na categoria Web na OTServList Brasil, com um botão "Jogar Agora".
    • Por LeoTK
      Salve galera bom estou trazendo mais um conteúdo dessa vez a página para mostrar a guild dominante do evento castle war para o modern acc com ajuda de muitos amigos claro consegui trazer esse conteúdo para vocês bora lá

      A página configurada corretamente vai ficar assim

      2019-04-07 17-44-45.mp4 OBS: Eu não vou ceder a imagem porque é algo facinho de fazer e até porque eu não quero criar um padrão porque isso permite a pessoa criar do tamanho que desejar etc... então isso vou deixar a critério de vocês
       
      Código \/
       
      <?php $consulta = $SQL->query('SELECT `guild` FROM `castelo_guerra` ORDER BY `id` ASC;'); $number_of_rows = 0; foreach($consulta as $guildid){ $id = $guildid['guild']; } $consulta2 = $SQL->query('SELECT `name`, `id` FROM `guilds` WHERE id = '.$id.';'); ?> <style type="text/css"> a.castlefont { font-family: Verdana, Arial, Helvetica; font-size: 17px; color: #ffcc33; text-shadow:#000 4px 6px 4px, #000 -1px 1px 2px, #000 1px 1px 2px, #000 -1px -1px 2px; text-decoration:none } a:castle.topfont { font-family: Verdana, Arial, Helvetica; font-size: 10px; color: #CCC; text-decoration:none } </style> <div id="warcastle" style="margin-top:5px; margin-left:18px; height:150px; width:180px; background-image:url(<?PHP echo $layout_name; ?>LINK DA IMAGEM DE FUNDO AQUI);"> </br> </br> </br> <?php foreach($consulta2 as $guild){ echo ' <div align="center"> <a class="castlefont" href="/index.php/guilds/view/' . $id . '"> <img style="margin-left:8px; margin-top:6px" src="/public/guild_logos/' . (file_exists("public/guild_logos/".$guild['id'].".gif") == true ? $guild['id'].".gif" : "castlewar.gif").'" width="64" height="64" border="0"/> <br/> <div id="textcastle" style="margin-top:3px;">' . $guild['name'] . '</br></div> </a> </div> </td> </tr> </table> '; } ?> </div>  
      Estarei deixando algumas explicações mais detalhadas abaixo
       
      1º- Informações do evento do castle war basta mudar o castelo_guerra para o nome da tabela do seu banco de dados que pode estar como castle_war também (Fique atento a isso)
      $consulta = $SQL->query('SELECT `guild` FROM `castelo_guerra` ORDER BY `id` ASC;'); 2º- Nessa parte você vai editar tudo referente ao texto do nome da guilda cor, sombreamento etc... basta ir editando para ver qual fica melhor para você
      <style type="text/css"> a.castlefont { font-family: Verdana, Arial, Helvetica; font-size: 17px; color: #ffcc33; text-shadow:#000 4px 6px 4px, #000 -1px 1px 2px, #000 1px 1px 2px, #000 -1px -1px 2px; text-decoration:none } a:castle.topfont { font-family: Verdana, Arial, Helvetica; font-size: 10px; color: #CCC; text-decoration:none } </style> 3º- Nessa parte vai ser a imagem de fundo no caso do vídeo mostra uma imagem do tema naruto com a escrita Castle War porém você pode criar a imagem do tamanho que quiser e como quiser por isso estarei deixando em branco para vocês criarem uma imagem única e exclusiva para vocês
      <div id="warcastle" style="margin-top:5px; margin-left:18px; height:150px; width:180px; background-image:url(<?PHP echo $layout_name; ?>LINK DA IMAGEM DE FUNDO AQUI);"> 4º- Essa parte é a que busca a logo da guilda porém caso a guilda não tiver uma precisa haver uma reserva padrão no caso esta nomeada para castlewar.gif mude esse nome para uma imagem padrão que você tenha na pasta public/guild_logos
       
      <img style="margin-left:8px; margin-top:6px" src="/public/guild_logos/' . (file_exists("public/guild_logos/".$guild['id'].".gif") == true ? $guild['id'].".gif" : "castlewar.gif").'" width="64" height="64" border="0"/>  
      5º- Para os leigos basta apenas usar um include onde quiserem adicionar isso tanto na home do site etc...

       
      {include_php file='templates/naruto/castlewar.php'} Por exemplo ficaria assim o meu
       
      DATABASE ADICIONADA CASO TIVER PROBLEMAS
      castelo_guerra.sql
       
       
      Bom galera é isso espero que façam bom uso  
      AVISO PROIBIDO PEDIDO DE AJUDA COM PROBLEMAS DE SQL E BUGS DO EVENTO CASTLE WAR NESSE TÓPICO CASO TIVER ALGUM PROBLEMA USE A ÁREA DE SUPORTE
       
      Agradecimentos (Créditos)
      @ricardo codenome
      @aspira
      @Yan Liima
      @Dwarfer
      @Yinz
    • Por Lekstar
      Fala galera do TK !
       
      bom, estou querendo remover alguns items do menu do meu gesior, tentei remove-los pelo index mas sem sucesso.
      como posso remove-los ?
       
      Um Exemplo : Quero remover o subtopic "Addons" do menu.
       
      REP+ pra quem ajudar !
    • Por blaah snos
      Hello meus caros amigos do TK
       
      Minha duvida é a seguinte:
       
      Como faço pra colocar um ip no site tipo otservrox.no-ip.info, queria saber passo a passo, desde como configurar na pasta do xampp ate colocar pelo No-IP.
       
      OBS: Quero sem o 8090
       
       
      Agradeço desde já
    • Por MagmaRoox
      Galera, Como eu configuro essa parte aqui ??
       
      /*Database information*/ $config['database']['host'] = "127.0.0.1"; $config['database']['login'] = "root"; $config['database']['password'] = "já sei"; $config['database']['database'] = "já sei";   Qual host devo colocar?? REP+;  
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo