Ir para conteúdo

[Manutenção]Gesior


Pereirinha1

Posts Recomendados

Olá , recentemente enfrento pequenos problemas com meu Gesior para TFS 0.3.5 [Cliente 8.50]

 

1°Problema:

 

 

Depois de retirar o balance dos characters as cores das informações ficaram erradas [lightborder e darkborder]

 

Foto Inicial do Erro:

 

[]:

rise.jpg

 

 

Agora até o last login esta tudo correto mas apartir dai ta errado.

 

 

2°Problema:

 

Eu estava olhando alguns sites [gesior] que no lugar dos SKILLS apareçe os skills com uma FOTO que redireciona pra TOP LIST [RANK] desse SKILL:

 

Skills:

 

[FOTO DE SWORD] [FOTO DE AXE] [FOTO DE CLUB] [FOTO DE FIST]

87 | 26 | 34 | 59 |

 

e quando vc clica na foto redireciona , eu ja vi uns 3 gesior de ot 8.50 assim e queria saber como posso colocar tambem ? qual gesior tem isso etc.

 

 

3° Problema:

 

 

No Create Account e no Login no TOPO da parte ESQUERDA do site quando vc clica redireciona para:

http://ipdoserver.servegame.com:8090/?subtopic=createaccount

 

so que meu server não tem 8090 para o site [Não faço ideia do por que]

 

mais no create account e accountmanagement da tabela Accounts funciona normalmente.

 

redireciona pro site certo se o player retira o 8090

 

então eu queria arrumar pro create account de baixo do login e o login não colocar 8090 no site , somente o /?subtopic=createaccount

 

 

 

EDIT:

Ja fiz todas alterações que vc disse Mattew e quase todas deram certo.

menos a do accounts que eu não compreendi.

Editado por Sakak
Link para o comentário
Compartilhar em outros sites

Sobre o erro do adminpanel loga numa account com acesso de admin (não basta ter acesso de gm, tem que ir no banco de dados na tabela accounts, vai na account e lá tem a coluna de acesso do site).

 

Tenta entrar diretamente no painel, por exemplo: http://seusite/?subtopic=adminpanel

 

E sobre o balance e a assinatura:

 

Remove a linha 72 do characters.php:

 

$main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Balance:</TD><TD>'.$player->getBalance().' Gold Coins.</TD></TR>';

 

E na signature:

 

Remove a linha 154 até 159:

 

$random = randomSignature("signatures"); $main_content .= '<br><tr></tr><tr></tr><tr></tr><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=2 CLASS=white><B>Signature</B></TD></TR>'; $main_content .= "<TR BGCOLOR=".$config['site']['darkborder']."><TD WIDTH=20%>Forum Link:</TD><TD><input type='text' size='75' onclick='this.select();' value='[url=\"http://" . $_SERVER['HTTP_HOST'] . "\"][img=http://" . $_SERVER['HTTP_HOST'] . "/signature.php?character=" .$player->getName(). "ℑ=" . $random . "][/url]' /></TD></TR>"; $main_content .= "<TR BGCOLOR=".$config['site']['lightborder']."><TD WIDTH=20%>Direct Link:</TD><TD><input type='text' size='75' onclick='this.select();' value='http://" . $_SERVER['HTTP_HOST'] . "/signature.php?character=" .$player->getName(). "ℑ=" . $random . "' /></TD></TR>"; $main_content .= "<TR BGCOLOR=".$config['site']['darkborder']."><TD COLSPAN='2' style='text-align: center;'><img src='signature.php?character=" .$player->getName(). "ℑ=" . $random . "' /></TD></TR>"; $main_content .= '</TD></TR></TABLE>';

Editado por Mattew
Link para o comentário
Compartilhar em outros sites

Apague isso:

 

                        $hp = ($player->getHealth() / $player->getHealthMax() * 100);
                       $main_content .= '<td align=center ><table width=100%><tr><td align=center><table CELLSPACING="1" CELLPADDING="4"><tr><td BGCOLOR="#D4C0A1" align="left" width="20%"><b>Player Health:</b></td>
                                       <td BGCOLOR="#D4C0A1" align="left">'.$player->getHealth().'/'.$player->getHealthMax().'<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: '.$hp.'%; height: 3px;"></td></tr>';
                       if ($player->getManaMax() > 0) {
                               $mana = ($player->getMana() / $player->getManaMax() * 100);
                               $main_content .= '<tr><td BGCOLOR="#F1E0C6" align="left"><b>Player Mana:</b></td><td BGCOLOR="#F1E0C6" align="left">'.$player->getMana().'/'.$player->getManaMax().'<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: blue; width: '.$mana.'%; height: 3px;"></td>';
                       } else {
                       $main_content .= '<tr><td BGCOLOR="#F1E0C6" align="left"><b>Player Mana:</b></td><td BGCOLOR="#F1E0C6" align="left">0/0<div style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: blue; width: 100%; height: 3px;"></td>'; }
                       $main_content .= '</tr></table><tr>';
                       $next = ($player->getLevel() + 1);
                       $exp = ((50 / 3) * ($player->getLevel() * $player->getLevel() * $player->getLevel()) - (100 * ($player->getLevel() * $player->getLevel())) + ((850/3) * $player->getLevel()) - 200);
                       $expnext = ((50 / 3) * ($next * $next * $next) - (100 * ($next * $next)) + ((850/3) * $next) - 200 - $player->getExperience());
                       $expresult = ($expnext / (($expnext  + $player->getExperience()) - $exp) * 100);
                       $main_content .= '<tr><table CELLSPACING="1" CELLPADDING="4"><tr><td BGCOLOR="'.$config['site']['lightborder'].'" align="left" width="20%"><b>Player Level:</b></td><td BGCOLOR="'.$config['site']['lightborder'].'" align="left">'.$player->getLevel().'</td></tr>
                                       <tr><td BGCOLOR="'.$config['site']['darkborder'].'" align="left"><b>Player Experience:</b></td><td BGCOLOR="'.$config['site']['darkborder'].'" align="left">'.$player->getExperience().' EXP.</td></tr>
                                       <tr><td BGCOLOR="'.$config['site']['lightborder'].'" align="left"><b>To Next Level:</b></td><td BGCOLOR="'.$config['site']['lightborder'].'" align="left">You need <b>'.$exp.' EXP</b> to Level <b>'.$next.'</b>.<div title="99.320604545 %" style="width: 100%; height: 3px; border: 1px solid #000;"><div style="background: red; width: '.$expresult.'%; height: 3px;"></td></tr></table></td></tr></table></tr></TABLE></td>';
                                       }

 

E isso:

 

                        if ($player->getCustomField( 'show_quests' ) == 1) {
                       $id = $player->getCustomField("id");
                       $number_of_quests = 0;
                       $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD align="left" COLSPAN=2 CLASS=white><B>Quests</B></TD></TD align="right"></TD></TR>';               
                       $quests = $config['site']['quests'];
                       foreach ($quests as $storage => $name) {
                               if(is_int($number_of_quests / 2))
                                       $bgcolor = $config['site']['darkborder'];
                               else
                                       $bgcolor = $config['site']['lightborder'];
                               $number_of_quests++;
                       $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=95%>'.$storage.'</TD>';
                       $quest = $SQL->query('SELECT * FROM player_storage WHERE player_id = '.$id.' AND `key` = '.$quests[$storage].';')->fetch();
                          if($quest == false) {
                       $main_content .= '<TD><img src="images/false.png"/></TD></TR>';
                       }
                       else
                       {
                       $main_content .= '<TD><img src="images/true.png"/></TD></TR>';
                       }
                       }

                       $main_content .= '</TABLE></td></tr></table><br />';}
                       $deads = 0;

 

Ficam entre as linhas 200 e 300.

 

Mattew.

Link para o comentário
Compartilhar em outros sites

Vai na pasta layouts dentro do seu site, e vai na pasta do layout que você usa.

 

Abre ele e procura pela linha:

 

 <script type='text/javascript'> var IMAGES=0; IMAGES='<?PHP echo $layout_name; ?>/images'; var g_FormField='';  var LINK_ACCOUNT=0; LINK_ACCOUNT='';</script>

 

Então, o problema seu é o seguinte. Seu site não fica na pasta principal do web servidor. Então no parâmetro LINK_ACCOUNT='' você vai digitar a pasta.

 

Por exemplo se a pasta que fica é GESIOR ou seja você acessa http://seusite....:8090/gesior/?subtopic... ai você coloca LINK_ACCOUNT='/gesior'

 

Ficando assim:

 

 <script type='text/javascript'> var IMAGES=0; IMAGES='<?PHP echo $layout_name; ?>/images'; var g_FormField='';  var LINK_ACCOUNT=0; LINK_ACCOUNT='/gesior';</script>

 

Enfim, coloque o nome da pasta. Existe um outro modo mais simples de resolver, mas dei um procurada e não me recordei. Então faz assim mesmo porque vai funcionar! :)

 

Mattew.

 

EDIT:

 

e tambem queria retirar o Changelog [submenu] que fica no News

 

ele não tem função alguma pra mim então eu queria a ajuda de vocês , me falaram que é no layout.php na pasta tibiacom eu mexi mais resolvi ver ao certo o qeu fazer

 

Certo, pra tirar o change log faz assim.

 

Vai em layout.php (dentro da pasta layouts/nome do layout):

 

E remove essas linhas:

 

<a href='?subtopic=changelog'>
 <div id='submenu_changelog' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'>
   <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
   <div id='ActiveSubmenuItemIcon_changelog' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
   <div class='SubmenuitemLabel'>Changelog</div>
   <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
 </div>
</a>

 

Fica entre as linhas 101 e 108 (aproximadamente).

 

E vá em index.php (na pasta principal do site) e remova as linhas:

 

	case "changelog";
  		 $topic = "Changelog";
 		 $subtopic = "changelog";
 		 include("changelog.php");
break; 

 

Pronto, não tem mais change log! Se quiser também pode excluir o changelog.php.

 

Agora pro erro das cores:

 

Remova a linha 72:

if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;

 

É uma linha igual essa, mas tem que apagar essa só. Existem linhas iguais pelo código. Ela fica logo abaixo disso:

 

$main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Residence:</TD><TD>'.$towns_list[$player->getWorld()][$player->getTownId()].'</TD></TR>';

 

Exatamente a linha que fica abaixo desse codigo acima.

 

E apague também a linha 93:

               if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;

 

Que vem depois disso:

 

$main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Last login:</TD><TD>'.date("j F Y, g:i a", $lastlogin).'</TD></TR>';

 

Observação: Apague exatamente as linhas que vêm depois do código, e somente uma. Se não você vai ferra com as cores :D Eu não testei, ve se funciona e me fala!

 

Mattew.

Editado por Mattew
Link para o comentário
Compartilhar em outros sites

Ah sobre as skills de axe com fotos...

O Gesior que tem isso é o 0.3.6 r.70 para TFS 0.3.6 Crying Dansom 6.0pl1.

 

Link para download: http://svn.tibiaservers.org/viewvc/trunk/0.3.6.tar.gz?view=tar

 

Sobre os outros erros, eu te já te dei a solução cara ._. e testei todas, só a que não testei foi a das cores...

 

Mattew

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...