Jump to content

Search the Community

Showing results for tags 'Pedido'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Tibia King
    • Rules
    • Portal
    • FeedBack
  • Open Tibia
    • Otserv
    • Tools
    • Codes
    • Clients
    • Maps
    • Websites
  • Management of Ot Servers
    • Otserv Discussions & Research
    • Support and Requests
    • Otserv Tutorials
  • Tibia and Bots
    • Tibia
    • Bots
  • Others
    • Announcements
    • Other Programming Languages
    • Graphics and Design
    • Playground (Off-topic)

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 690 results

  1. Estou com um erro quando tento abrir a pagina de guilds no gesior. atualizado uso TFS 1.3 Erro A baixo Codigo databaselist.php <?php if(!defined('INITIALIZED')) exit; class DatabaseList extends DatabaseHandler implements Iterator, Countable { public $data; public $iterator = 0; public $class; public $table; public $tables = array(); public $fields = array(); public $extraFields = array(); public $filter; public $orders = array(); public $limit; public $offset = 0; public function __construct($class = null) { if($class !== null) $this->setClass($class); } public function load() { $fieldsArray = array(); if(count($this->fields) > 0) foreach($this->fields as $fieldName) $fieldsArray[$fieldName] = $this->getDatabaseHandler()->tableName($this->table) . '.' . $this->getDatabaseHandler()->fieldName($fieldName); if(count($this->extraFields) > 0) foreach($this->extraFields as $field) if(!$field->hasAlias()) $fieldsArray[] = $this->getDatabaseHandler()->tableName($field->getTable()) . '.' . $this->getDatabaseHandler()->fieldName($field->getName()); else $fieldsArray[] = $this->getDatabaseHandler()->tableName($field->getTable()) . '.' . $this->getDatabaseHandler()->fieldName($field->getName()) . ' AS ' . $this->getDatabaseHandler()->fieldName($field->getAlias()); $tables = array(); foreach($this->tables as $table) $tables[] = $this->getDatabaseHandler()->tableName($table); $filter = ''; if($this->filter !== null) $filter = ' WHERE ' .$this->filter->__toString(); $order = ''; $orders = array(); if(count($this->orders) > 0) { foreach($this->orders as $_tmp_order) $orders[] = $_tmp_order->__toString(); if(count($orders) > 0) $order = ' ORDER BY ' . implode(', ', $orders); } $limit = ''; if($this->limit !== null) $limit = ' LIMIT ' . (int) $this->limit; $offset = ''; if($this->offset > 0) $offset = ' OFFSET ' . (int) $this->offset; $query = 'SELECT ' . implode(', ', $fieldsArray) . ' FROM ' . implode(', ', $tables) . $filter . $order . $limit . $offset; $this->data = $this->getDatabaseHandler()->query($query)->fetchAll(); } public function getResult($id) { if(!isset($this->data)) $this->load(); if(isset($this->data[$id])) { if(!is_object($this->data[$id])) { $reflect = new ReflectionClass($this->class); $_tmp = $reflect->newInstanceArgs(array()); $_tmp->loadData($this->data[$id]); return $_tmp; } else return $this->data[$id]; } else return false; } public function addExtraField($field) { $this->extraFields[] = $field; $this->addTables($field->getTable()); } public function addOrder($order) { $this->orders[] = $order; } public function setClass($class) { $this->class = $class; $instance = new ReflectionClass($this->class); $properties = $instance->getStaticProperties(); $this->fields = $properties['fields']; if(isset($properties['extraFields'])) { $extraFields = $properties['extraFields']; if(isset($extraFields)) foreach($extraFields as $extraField) { if(!isset($extraField[2])) $this->extraFields[] = new SQL_Field($extraField[0], $extraField[1]); else $this->extraFields[] = new SQL_Field($extraField[0], $extraField[1], $extraField[2]); $this->tables[$extraField[1]] = $extraField[1]; } } $this->table = $properties['table']; $this->tables[$this->table] = $this->table; } public function setFilter($filter) { $this->addTables($filter->getTables()); $this->filter = $filter; } public function setLimit($limit) { $this->limit = $limit; } public function setOffset($offset) { $this->offset = $offset; } public function addTables($tables) { if(is_array($tables)) { foreach($tables as $table) if($table != '' && !in_array($table, $this->tables)) $this->tables[$table] = $table; } elseif($tables != '' && !in_array($tables, $this->tables)) $this->tables[$tables] = $tables; } public function current() { return $this->getResult($this->iterator); } public function rewind() { if(!isset($this->data)) $this->load(); $this->iterator = 0; } public function next() { ++$this->iterator; } public function key() { return $this->iterator; } public function valid() { return isset($this->data[$this->iterator]); } public function count() { if(!isset($this->data)) $this->load(); return count($this->data); } } Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  2. Boa tarde galera, Não sei se aqui é o lugar para pedir isso mas vamos la. Se alguém estiver o tópico ensinado a criar um e puder deixar o link para mim esta criando para meu servidor que estou desenvolvendo agradeço vcs.
  3. .Qual servidor ou website você utiliza como base? Otserv Global 12x Qual o motivo deste tópico? Olá pessoas, vim aqui pedir ajuda a vocês. Eu não sou programador e não entendo nada de programar, apenas sei alterar uns scripts ou outros. Tendo isso em mente, eu fui atras de um script que fosse possivel dar level quando o player entrasse num tp, e quando ele saísse ele voltava pro level que ele tava antes de entrar no tp. Basicamente assim : Antes do player pular no tp, ele vai estar level 300. Dai quando ele entrar no tp, ele vai passar do 300 pro 600. E quando ele for sair dessa area, ele volta do 600 pro 300. Tentei procurar algo parecido com isso nos forum, mas n soube pesquisar direito ou então realmente n encontrei nada parecido com isso. O ot que estou usando é versão 12x. Creio q seja TFS 1.3 Grato desde já
  4. Salve galera, vou tentar ser bem direto, Estou a procura de algum servidor de qualquer coisa, Naruto, DBZ, One Piece, qualquer coisa desse tipo mas que venha com OTC, já vi alguns aí que estao rodando e uns que já rodaram mas não to conseguindo encontrar, o único que tenho aqui é o do antigo Shinobi Online mas to sem a source, se não, gostaria de indicações de qual melhor base pra começar um projeto com algum desses temas, mesmo que seja com old client, pra um projeto que estou fazendo sozinho na calma e bem minuciosamente, agradeço desde já!
  5. Ola a todos, alguem poderia me ajuda com o as scripts para ativar a duble exp? achei algunas no forum mas infelismente nao funcionaram para o tfs 1.3 tipo o script funcionaria quando o GOD ativa-se !Duble Exp e os players ganhariam 2 horas de duble desculpe-me caso ja tenha um topico desses, eu agradeço a todos que me ajudarem
  6. Beleza galera to precisando de ajuda com minha SRC. Ela não esta aceitando uso de cliente Custom fique online no servidor. Quando player usa movimento pela setas ou usa magia varias vezes ele é kikado. E fica seguinte mensagem no Executável do servidor Se alguém puder me ajudar e dizer como posso fazer essa alteração na SRC Agradeço muito. Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  7. Olá. Estou fazendo um server enforced 8.60 e preciso de uma distro 0.4 .. Encontrei várias na internet, mas as melhores estão configuradas para MySQL (site) e meu OT é Account Manager apenas. Não sei compilar distro, estou aprendendo, por isso gostaria de pedir alguma indicação. Alguém pode me indicar ou VENDER uma distro ?
  8. Fala, galera! Tudo certo? Esse é o meu primeiro post, perdoa se errei em alguma questão de área, etc. Então, retomei um projeto iniciado anos atrás, visando modificar a gameplay tradicional do Tibia 8.60 (OTX). Sendo assim, tive que modificar muita coisa e ainda estou modificando. Ficaria muito feliz em contar com a ajuda dos mais experientes em certas partes que não faço ideia de como prosseguir, são elas: 1- Área X com possibilidade de drop mesmo com bless e aol. Por exemplo, uma cave em que se você morrer para PK, dropará a BP e uma parte do set, independente se tiver com aol/bless ou não. Com isso, acredito que vou neutralizar grande parte dos bots AFK's, fazendo a galera ficar ligada no jogo e deixando o pvp ainda mais desafiador. 2- Invisiblidade total durante 2 segundos. Por exemplo, gostaria de criar a spell "utana max vid" que realmente fique invisível para todos, como se fosse o god. Mas por apenas 2 segundos e com um cooldown de 5min. Gostaria de trazer essa spell para sustentar o primeiro pedido, pra dar chances reais dos jogadores escaparem de ganks em suas respectivas caves. 3- Teletransportar para o jogador X (como se fosse o /goto) , se o mesmo estiver na sua PT e na sua TELA com cooldown de 2Min Eu gostaria muito dessa spell. Imagina que seu amigo MAGO está trapado com diversos mobs prestes a morrer e você, knight, com apenas uma spell tivesse o poder de ir ate ele pra usar o exeta res. Maneiro, né? 4- Spells para BUFFAR e ao mesmo tempo DEBUFFAR a si mesmo ou aliado. Por exemplo, o mago poderia usar para aumentar seu ML por instantes, mas ao mesmo tempo diminuiria sua defesa drasticamente. Por exemplo, o mago poderia aumentar seu próprio HP ou de um Aliado, mas diminuiria seu dano drasticamente. Por exemplo, o RP poderia bufar a si mesmo aumentando seu FAST ATTACK, mas diminuiria sua defesa drasticamente. Já deu pra ver que estou criando algo bem diferente né? :>) Essa é a meta! Conto com a ajuda de vocês! Grato desde já! att, Arkapho
  9. Alguém ajuda aí estou tendo problemas em add esse gif animação, no gif ele está 32 por 32 normal, mas quando vou add ele fica assim, olhe aí... tem como arrumar no photoshop isso?
  10. .Qual servidor ou website você utiliza como base? otx Qual o motivo deste tópico? Eu estou fazendo uns script aq, aí fiz isso, só que ele nao ta verificando certo, tipo, se tá o primeiro id, eu checo e sai a msg certa, só q se eu mudo o id, ele continua como se tivesse o antigo.. aí, se eu atualizo com o /reload actions, aí ele vê o segundo, e assim vai.. só atualiza o script qd eu dou reload actions Você tem o código disponível? Se tiver publique-o aqui: local aporco1 = 36858 local aporco2 = 36859 local aporco3 = 36860 local porcopos = Position(5006, 4991, 7) local porco1 = Tile(porcopos):getItemById(aporco1) local porco2 = Tile(porcopos):getItemById(aporco2) local porco3 = Tile(porcopos):getItemById(aporco3) if porco1 then player:say(text1, TALKTYPE_MONSTER_SAY, false, player, porcopos) elseif porco2 then player:say(text2, TALKTYPE_MONSTER_SAY, false, player, porcopos) elseif porco3 then player:say(text3, TALKTYPE_MONSTER_SAY, false, player, porcopos) end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  11. Olá, me desculpem se fiz o post em lugar errado, preciso de ajuda pois esse Santuário de Recompensa não está abrindo, se alguém souber e puder me ajudar fico agradecido. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  12. Baixei esse server porem não veio executável pra por ele online, alguém poderia me ajudar? já baixei uns executável todos abre só que dão muito erro... Me desculpem se postei em lugar errado, não sei mexer muito com fórum.
  13. Tfs 1.3 8.60 bug bug nos itens ao morrer Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  14. Bom dia galera! Queria saber se existe alguma maneira de uma classe não atacar outra classe igual. To usando um tfs 1.2 como base, e queria fazer algo parecido com o sistema de alianças do wow. Se alguém pude me ajudar ou sanar minha dúvida agradeço!
  15. boa noite pessoal, tudo bem? Exportei uma sprite .obd do tibia atual e gostaria de colocar em um cliente 8.6 mas aparece o erro "Parameter sprites cannot be null or empty" vi em um tópico que preciso deletar alguma coisa antes de exportar, mas não consegui achar o que seria, alguém consegue me ajudar ? obs. meu cliente é old, mas está extendido valeu boa noite. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  16. TFS 0.4 8.6 Bom pessoal, estou desenvolvendo um sistema para meu servidor, mas cheguei em uma parte bem critica, no sistema vou usar uma BP com pouco slots, ela sera toda a base do sistema, o problema é que se o jogar colocar outra BP ou algum item que contem slots dentro irá bular o sistema, porque como eu disse essa BP terá poucos slots, 1 a 4. Então gostaria de um sistema se possível que impedisse de colocar uma BP ou algum item com slot dentro dessa BP. Já meu muito obrigado a todos. Editado---- Achei esse script mas é para TFS 1.2, será possivel fazer em 0.4? function Player:onMoveItem(item, count, fromPosition, toPosition) if toPosition.x == CONTAINER_POSITION then if item:isContainer() then if toPosition.y >= 64 then local container = self:getContainerById(toPosition.y-64) local moveToItem = container:getItem(toPosition.z) if container:getId() == 2000 or (moveToItem and moveToItem:getId() == 2000) then self:sendTextMessage(MESSAGE_STATUS_SMALL, "You can't move this item there.") return false end else local moveToItem = self:getSlotItem(toPosition.y) if moveToItem and moveToItem:getId() == 2000 then self:sendTextMessage(MESSAGE_STATUS_SMALL, "You can't move this item there.") return false end end end end return true end TFS 0.4 não tem a função onMoveItem
  17. queria saber como colocar SLOT_RIGHT, apenas para shields e possível? c++
  18. tenho ese seguinte codigo= Weapons.cpp queria que ele coloca-se arrow automaticamente e positivável? agradeço desde ja!
  19. alguem pode me passar a base do pokemon erondino open source?, to precisando dela
  20. primeiramente, não tinha prefixo spriting ali então me confundi todo Aí pessoal arrumei um quadrão aqui cheio de portraits de pokes e queria saber se tem um progama que divide os blocos em 40x40 e corta e salva em diferentes imagens Aproveitando queria saber tb se tem outro progama ou algum jeito de dar resize nesses vários arquivos 40x40 pra 32x32 sem ser de 1 em 1 pq pretendo usar na pokebar e vai demorar 300 anos cortando umas 2500 portraits
  21. .Salve galera, bem rapidinho qual a melhor base atualmente para por online? não vou dizer sem bugs... mas uma base estável que eu possa por on e ir melhorando e claro open source tmj e rep++
  22. .Qual servidor ou website você utiliza como base? Gesior - ACC Layout based on tibia.com, supports new 10x and 12x versions Qual o motivo deste tópico? Adicionar Descrição do Itens para Gesior de Equipamento. Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: page/Character.php <?php if(!defined('INITIALIZED')) exit; $name = ''; if(isset($_REQUEST['name'])) $name = (string) $_REQUEST['name']; if(!empty($name)) { $player = new Player(); $player->find($name); if($player->isLoaded()) { $rows_number = 0; $account = $player->getAccount(); $main_content .= ' <div class="TableContainer" > <table class="Table3" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/global/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/global/content/box-frame-vertical.gif);" /></span> <div class="Text" >Character Information</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/global/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/global/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/global/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/global/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td><div class="InnerTableContainer" > <table style="width:100%;" > <tr> <td><div class="TableShadowContainerRightTop" > <div class="TableShadowRightTop" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-rt.gif);" ></div> </div> <div class="TableContentAndRightShadow" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-rm.gif);" > <div class="TableContentContainer" > <table class="TableContent" width="100%" > <tr>'; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td width=20%>Name:</td> <td>' . htmlspecialchars($player->getName()) . (($player->isDeleted()) ? ', will be deleted at ' . date("M j Y, H:i:s", $player->getDeletion()) : '') . '</td> <tr>'; $player_id = $player->getID(); $former_sql = filter_var($former_sql, FILTER_SANITIZE_STRING); $former_sql = "SELECT * FROM `player_former_names` WHERE `player_id` = '$player_id' ORDER BY `date` DESC LIMIT ".$config['site']['formerNames_amount'].""; $get_names_count = filter_var($get_names_count, FILTER_SANITIZE_STRING); $get_names_count = $SQL->query($former_sql)->fetchAll(); $get_names_count2 = filter_var($get_names_count2, FILTER_SANITIZE_STRING); $get_names_count2 = $SQL->query($former_sql)->fetch(); if($SQL->query($former_sql)->fetchColumn() > 0 && $get_names_count2['date'] >= time()) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td width=20%>Former Names:</td> <td>'; $f_names = ""; foreach($get_names_count as $fomer_name) $f_names .= $fomer_name['former_name'].', '; $f_names = substr($f_names,0,-2); $main_content .= $f_names; $main_content .= ' </td> <tr>'; } if(in_array($player->getGroup(), $config['site']['groups_support'])) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Group:</td> <td>' . htmlspecialchars(Website::getGroupName($player->getGroup())) . '</td> </tr>'; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Sex:</td> <td>' . htmlspecialchars((($player->getSex() == 0) ? 'Female' : 'Male')) . '</td> </tr>'; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Vocation:</td> <td>' . htmlspecialchars(Website::getVocationName($player->getVocation())) . '</td> </tr>'; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Level:</td> <td>' . htmlspecialchars($player->getLevel()) . '</td> </tr>'; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>World:</td> <td>' . htmlspecialchars($config['server']['serverName']) . '</td> </tr>'; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Residence:</td> <td>' . htmlspecialchars($towns_list[$player->getTownID()]) . '</td> </tr>'; if ($player->getMarriageStatus() > 0) { $player_married = new Player(); $player_married->loadById($player->getMarriage()); $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Married to:</td> <td><a href="?subtopic=characters&name='.urlencode($player_married->getName()).'">' . htmlspecialchars($player_married->getName()) . '</a></td> </tr>'; } $house = filter_var($house, FILTER_SANITIZE_STRING); $house = $SQL->query("SELECT * FROM `houses` WHERE `owner` = '".$player->getID()."'")->fetch(); if ( count( $house[0] ) > 0 ) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>House:</TD><TD>'; $main_content .= $house['name'].' ('.$towns_list[$house['town_id']].')'.'</TD></TR>'; } $rank_of_player = $player->getRank(); if(!empty($rank_of_player)) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Guild Membership:</td> <td>' . htmlspecialchars($rank_of_player->getName()) . ' of the <a href="?subtopic=guilds&action=view&GuildName='. urlencode($rank_of_player->getGuild()->getName()) .'">' . htmlspecialchars($rank_of_player->getGuild()->getName()) . '</a> </td> </tr>'; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Last login:</td> <td>' . (($player->getLastLogin() > 0) ? date("j F Y, g:i a", $player->getLastLogin()) : 'Never logged in.') . '</td> </tr>'; $comment = $player->getComment(); $newlines = array("\r\n", "\n", "\r"); $comment_with_lines = str_replace($newlines, '<br />', $comment, $count); if($count < 50) $comment = $comment_with_lines; if(!empty($comment)) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Comment:</td> <td>' . $comment . '</td> </tr>'; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); if ($account->getPremDays() > 0){ $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Account Status:</td> <td>Premium Account</td> </tr>'; } else if($config['server']['freePremium'] == "yes"){ $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Account Status:</td> <td>Premium Account</td> </tr>'; }else{ $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td>Account Status:</td> <td>Free Account</td> </tr>'; } $main_content .= ' </tr> <tr> </tr> </table> </div> </div> <div class="TableShadowContainer" > <div class="TableBottomShadow" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-bm.gif);" > <div class="TableBottomLeftShadow" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-bl.gif);" ></div> <div class="TableBottomRightShadow" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-br.gif);" ></div> </div> </div> </td> </tr> </table> </div> </td> </tr> </table> </div></br>'; //Character Information $verifica_item_id = function ($pid) use ($player) { $kalabok = (array_keys($player->getItems()->getItem($pid)) === []?'':array_keys($player->getItems()->getItem($pid))[0]); if ($player->getItems()->getItem($pid)[$kalabok]->data['itemtype'] == NULL) { return '<td style="background-color: #d4c0a1; text-align: center;"><img src="./layouts/tibiacom/images/character/items/' . $pid . '.gif" class="CharItems"></td>'; } else { $item_id = $player->getItems()->getItem($pid)[$kalabok]->data['itemtype']; $filename = "./layouts/tibiacom/images/character/items/' . $item_id . '.gif"; if (file_exists($filename)) { return '<td align="center" style="background-color: #D4C0A1;"><img src="./layouts/tibiacom/images/character/items/11.gif" class="CharItems"></td>'; } else { return '<td align="center" style="background-color: #D4C0A1;"><img src="./layouts/tibiacom/images/character/items/' . $item_id . '.gif" class="CharItems"></td>'; } } }; $player_info = $player->data; $mount_id = $player->getStorage('10002011'); $cur_outfit = "<img style='text-decoration:none;margin: 0 0 0 -13px;' class='outfitImgsell2' src='./custom_scripts/animatedOutfits/animoutfit.php?id={$player_info['looktype']}&addons={$player_info['lookaddons']}&head={$player_info['lookhead']}&body={$player_info['lookbody']}&legs={$player_info['looklegs']}&feet={$player_info['lookfeet']}&mount=" . ($mount_id == NULL ? 0 : $mount_id) . "' alt='' name=''>"; $cur_exp = $player->getExperience(); $cur_lvl_exp = $player->getExpForLevel($player->getLevel()); $cur_real_exp = $cur_exp - $cur_lvl_exp; $next_lvl_exp = $player->getExpForLevel($player->getLevel() + 1); $next_lvl_exp_need = $next_lvl_exp - $cur_lvl_exp; $next_lvl_percent = (float)round(((($cur_real_exp / $next_lvl_exp_need) * 100)), 2, PHP_ROUND_HALF_DOWN); $next_lvl_percent = ($next_lvl_percent == 100 ? 99.99 : $next_lvl_percent); $plus_content = '<div class="account_plus_information">'; $plus_content .= ' <div class="TableContentAndRightShadow1" style="background-image:url('.$layout_name.'/images/global/content/table-shadow-rm.gif);"> <div class="TableContainer1"> <table class="Table3" width="100%" style="background-color: rgb(212, 192, 161);"> <tbody> <tr> <td> <div id="TransferConditionsToggleButton" class="BigToggleButton" onclick="CollapseTable(\'TransferConditionsContainer\'); $(\'#labelshow\').html($(\'#labelshow\').html() == \'show\' ? \'hide\' : \'show\');"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous"> <div id="Indicator_TransferConditionsContainer" class="CircleSymbolPlus" style="position: absolute; height: 18px; width: 18px; top: -8px; right: -8px; z-index: 99; cursor: pointer; background-image: url('.$layout_name.'/images/global/content/circle-symbol-plus.gif);"></div> <i class="fa fa-info-circle" aria-hidden="true"></i> Click here to <span id="labelshow">show</span> <b>additional informations</b>. </div> </td> </tr> </tbody> </table> </div> </div>'; $plus_content .= ' <div id="TransferConditionsContainer" style="display: none;"> <br/> <table width="100%" style="padding: 5px 10px;"> <tbody> <tr style="background-image: url('.$layout_name.'/images/global/content/scroll.gif)!important;"> <td style="padding-right: 5px;"> <table width="100%" class="Table30"> <tbody> <tr bgcolor="#D4C0A1"> <td align="center" width="100px"><b>Current<br>outfit:</b></td> <td>' . $cur_outfit . '</td> </tr> </tbody> </table> <table class="Table30" width="100%" style="border-spacing: 2px; padding: 0px;"> <tbody> <tr> <td colspan="3" style="background-color: #D4C0A1; text-align: center;"> <b>Inventory:</b> </td> </tr> <tr>'; $plus_content .= $verifica_item_id(2); $plus_content .= $verifica_item_id(1); $plus_content .= $verifica_item_id(3); $plus_content .= '</tr><tr>'; $plus_content .= $verifica_item_id(6); $plus_content .= $verifica_item_id(4); $plus_content .= $verifica_item_id(5); $plus_content .= '</tr><tr>'; $plus_content .= $verifica_item_id(9); $plus_content .= $verifica_item_id(7); $plus_content .= $verifica_item_id(10); $plus_content .= '</tr><tr>'; $plus_content .= ' <td style="background-color: #D4C0A1; text-align: center;"> <span class="HelperDivIndicator" onMouseOver="ActivateHelperDiv($(this), \'Royal Star\', \'<p><ul><li>(Range: 5, Atk: 64 + 2 fire, Def: 0).</li><li>It can only be wielded properly by players of level 120 or higher.</li><li>It weighs 2.20 oz.</li><ul></ul>\', \'\');" onMouseOut="$(\'#HelperDivContainer\').hide();" ><b>Soul:</b><br></span>' . $player->getSoul() . ' </td>'; $plus_content .= $verifica_item_id(8); $plus_content .= ' <td style="background-color: #D4C0A1; text-align: center;"> <b>Cap:</b><br>' . $player->getCapacity() . ' </td> </tr> </tbody> </table> </td> <td> <table width="100%" class="Table30"> <tbody> <tr bgcolor="#F1E0C6" style="text-align: center"> <td width="80px"><b>Health:</b></td> <td> ' . $player->getHealth() . '/' . $player->getHealthMax() . '(' . (round(($player->getHealth() / $player->getHealthMax()), 2, PHP_ROUND_HALF_UP) * 100) . '%) <div class="progress"> <div class="progress-bar bg-danger" role="progressbar" aria-valuenow="' . (round(($player->getHealth() / $player->getHealthMax()), 2, PHP_ROUND_HALF_UP) * 100) . '" aria-valuemin="0" aria-valuemax="100" style=" width:' . (($player->getHealth() / $player->getHealthMax()) * 100) . '%;" ></div> </div> </td> </tr> <tr bgcolor="#D4C0A1" style="text-align: center"> <td><b>Mana:</b></td> <td> ' . $player->getMana() . '/' . $player->getManaMax() . ' (' . (round(($player->getMana() / $player->getManaMax()), 2, PHP_ROUND_HALF_UP) * 100) . '%) <div class="progress"> <div class="progress-bar bg-default" role="progressbar" aria-valuenow="' . (round(($player->getMana() / $player->getManaMax()), 2, PHP_ROUND_HALF_UP) * 100) . '" aria-valuemin="0" aria-valuemax="100" style="width:' . (($player->getMana() / $player->getManaMax()) * 100) . '%"></div> </div> </td> </tr> </tbody> </table> <table width="100%" class="Table30"> <tbody> <tr bgcolor="#F1E0C6"> <td width="80px"><b>Exp:</b></td> <td>Have <b>' . $player->getExperience() . '</b> and need <b>' . ($player->getExpForLevel($player->getLevel() + 1) - $player->getExperience()) . '</b> to Level <b>' . ($player->getLevel() + 1) . '</b>.</td> </tr> <tr bgcolor="#D4C0A1"> <td><b>Percent:</b></td> <td style="text-align: center"> ' . $next_lvl_percent . '% <div class="progress"> <div class="progress-bar bg-success" role="progressbar" aria-valuenow="' . $next_lvl_percent . '" aria-valuemin="0" aria-valuemax="100" style="width:' . $next_lvl_percent . '%"></div> </div> </td> </tr> </tbody> </table> <table width="100%" class="Table30"> <tbody> <tr> <td style="text-align: center;"><a href="?subtopic=highscores&list=5"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/level.gif" alt="" style="border-style: none"></a></td> <td style="text-align: center;"><a href="?subtopic=highscores&list=9"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/ml.gif" alt="" style="border-style: none"></a></td> <td style="text-align: center;"><a href="?subtopic=highscores&list=7"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/fist.gif" alt="" style="border-style: none"></a></td> <td style="text-align: center;"><a href="?subtopic=highscores&list=3"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/club.gif" alt="" style="border-style: none"></a></td> <td style="text-align: center;"><a href="?subtopic=highscores&list=11"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/sword.gif" alt="" style="border-style: none"></a></td> <td style="text-align: center;"><a href="?subtopic=highscores&list=2"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/axe.gif" alt="" style="border-style: none"></a></td> <td style="text-align: center;"><a href="?subtopic=highscores&list=4"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/dist.gif" alt="" style="border-style: none"></a></td> <td style="text-align: center;"><a href="?subtopic=highscores&list=10"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/def.gif" alt="" style="border-style: none"></a></td> <td style="text-align: center;"><a href="?subtopic=highscores&list=6"><img class="SkillIcon" src="'.$layout_name.'/images/character/infos/fish.gif" alt="" style="border-style: none"></a></td> </tr> <tr bgcolor="#D4C0A1"> <td style="text-align: center;"><strong>Level</strong></td> <td style="text-align: center;"><strong>ML</strong></td> <td style="text-align: center;"><strong>Fist</strong></td> <td style="text-align: center;"><strong>Mace</strong></td> <td style="text-align: center;"><strong>Sword</strong></td> <td style="text-align: center;"><strong>Axe</strong></td> <td style="text-align: center;"><strong>Dist</strong></td> <td style="text-align: center;"><strong>Def</strong></td> <td style="text-align: center;"><strong>Fish</strong></td> </tr> <tr bgcolor="#F1E0C6"> <td style="text-align: center;">' . $player->getLevel() . '</td> <td style="text-align: center;">' . $player->getMagLevel() . '</td> <td style="text-align: center;">' . $player->getSkill(0) . '</td> <td style="text-align: center;">' . $player->getSkill(1) . '</td> <td style="text-align: center;">' . $player->getSkill(2) . '</td> <td style="text-align: center;">' . $player->getSkill(3) . '</td> <td style="text-align: center;">' . $player->getSkill(4) . '</td> <td style="text-align: center;">' . $player->getSkill(5) . '</td> <td style="text-align: center;">' . $player->getSkill(6) . '</td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div>'; $plus_content .= '</div><br/>'; $main_content .= $plus_content; //quest list if(isset($config['site']['quests']) && is_array($config['site']['quests']) && count($config['site']['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>'; $number_of_quests = 0; foreach($config['site']['quests'] as $questName => $storageID) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $number_of_quests++; $main_content .= '<TR BGCOLOR="' . $bgcolor . '"><TD WIDTH=95%>' . $questName . '</TD>'; if($player->getStorage($storageID) === null) { $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 />'; } //deaths list $player_deaths = new DatabaseList('PlayerDeath'); $player_deaths->setFilter(new SQL_Filter(new SQL_Filter(new SQL_Field('player_id'), SQL_Filter::EQUAL, $player->getId()), SQL_Filter::CRITERIUM_AND,new SQL_Filter(new SQL_Field('id', 'players'), SQL_Filter::EQUAL, new SQL_Field('player_id', 'player_deaths')))); $player_deaths->addOrder(new SQL_Order(new SQL_Field('time'), SQL_Order::DESC)); $player_deaths->setLimit(5); foreach($player_deaths as $death) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $deads++; $dead_add_content .= '<tr bgcolor="'.$bgcolor.'"><td width="20%" align="center">'.date("j M Y, H:i", $death->getTime()).'</td><td>Died at level ' . $death->getLevel() . ' by ' . $death->getKillerString(); if($death->getMostDamageString() != '' && $death->getKillerString() != $death->getMostDamageString()) $dead_add_content .= ' and ' . $death->getMostDamageString(); $dead_add_content .= "</td></tr>"; } if($deads > 0) $main_content .= '<table border="0" cellspacing="1" cellpadding="4" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" class="white" ><b>Character Deaths</b></td></tr>' . $dead_add_content . '</table><br />'; if(!$player->isHidden()) { $main_content .= ' <table border="0" cellspacing="1" cellpadding="4" width="100%" > <tr bgcolor="#505050"> <td colspan="2" class="white" ><b>Account Information</b></td> </tr>'; if ($account->getLoyalty() >= 50) { $accountTitle = ''; // none foreach($loyalty_title as $loypoints => $loytitle) { if($account->getLoyalty() >= $loypoints) { # player rank $accountTitle = $loytitle; } } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="'.$bgcolor.'" > <td width="20%">Loyalty Title:</td> <td>'.$accountTitle.' of '.$config['server']['serverName'].'</td> </tr>'; } $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="'.$bgcolor.'" > <td>Created:</td> <td>'.date("j F Y, g:i a", $account->getCreateDate()).'</td> </tr>'; if($account->isBanned() > 0) { $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); $main_content .= ' <tr bgcolor="'.$bgcolor.'" > <td style="color:red;">Banished:</td> <td style="color:red;">'.date("j F Y, g:i a", strtotime($account->getBanTime())).'</td> </tr>'; } $main_content .= ' </table> <br />'; } if(!$player->isHidden()) { $main_content .= ' <table border="0" cellspacing="1" cellpadding="4" width="100%" > <tr bgcolor="#505050"> <td colspan="5" class="white" ><b>Characters</b></td> </tr>'; $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td><strong>Name</strong></td> <td><strong>World</strong></td> <td><strong>Status</strong></td> <td> </td> <tr>'; $account_players = $account->getPlayersList(); $player_number = 0; foreach($account_players as $player_list) { if($name == $player_list->getName() || !$player_list->isHidden()) { $player_number++; $bgcolor = (($number_of_rows++ % 2 == 1) ? $config['site']['darkborder'] : $config['site']['lightborder']); if(!$player_list->isOnline()) $player_list_status = ''; else $player_list_status = '<font class="green"><strong>online</strong></font>'; $main_content .= ' <tr bgcolor="' . $bgcolor . '"> <td width="35%">'.$player_number.'. '.htmlspecialchars($player_list->getName()).'</td> <td width="35%">'.htmlspecialchars($config['server']['serverName']).'</td> <td width="70%">'.(($player_list->isDeleted()) ? 'deleted' : $player_list_status).'</td> <td> <table border="0" cellspacing="0" cellpadding="0"> <form action="" method="post"> <tr> <td> <input type="hidden" name="name" value="'.htmlspecialchars($player_list->getName()).'"> <input type="image" name="View '.htmlspecialchars($player_list->getName()).'" alt="View '.htmlspecialchars($player_list->getName()).'" src="' .$layout_name. '/images/global/buttons/sbutton_view.gif" border="0" width="120" height="18"> </td> </tr> </form> </table> </td> </tr>'; } } $main_content .= '</table><br />'; } } else $search_error = 'Character <b>'.htmlspecialchars($name).'</b> does not exist.'; } if(!empty($search_error)) { $main_content .= ' <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4> <TR> <TD BGCOLOR="#505050" CLASS=white><B>Could not find character</B></TD> </TR> <TR> <TD BGCOLOR="#D4C0A1"><TABLE BORDER=0 CELLPADDING=1> <TR> <TD>'.$search_error.'</TD> </TR> </TABLE> </TD> </TR> </TABLE> <br /> <br />'; } $main_content .= ' <form action="" method="post"> <table width="100%" border="0" cellspacing="1" cellpadding="4"> <tr> <td bgcolor="#505050" class="white"><b>Search Character</b></td> </tr> <tr> <td bgcolor="#D4C0A1"> <table border="0" cellpading="1"> <TR> <td>Name:</td> <td><input name="name" value="" size="29" maxlenght="29"></td> <td><input type="image" name="Submit" src="'.$layout_name.'/images/global/buttons/sbutton_submit.gif" border="0" width="120" height="18"></td> </tr> </table> </td> </tr> </table> </form>'; Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. essa imagens e para um Teste, o nome esta errado, estou testando fazer para que passa o mouse em cima do itens , exemplo, passo o mouse em cima da armar que seria Royal Star, e mostra a descrição dele tipo Ataque, e def.. etc... Alguems tem algumas ideia? esse gesior e suportado OTG.
  23. To Precisando muito de uma base PDA com source... se alguem puder me mandar o link de uma que não esteja com o link quebrado
  24. preciso de uma base que realmente valha a pena gastar tempo... estava a procura de uma erondino open source mas não achei
  25. Utilizo Tfs 0.4 Gostaria de pedir duas magias 1° eu tenho 4 effects em diferentes direções, < ^\/ > e eu queria quando o jogador mudasse de direção o effect mudaria para a direção do target Effect direção = Esquerda 301 , Direita 300 , Cima 303 , Baixo 302 Script : O segundo script eu queria deixar os effect igual a desse video : O effect indo em direção > 723 e as explosões branca > 724 nesse script abaixo

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...