Ir para conteúdo

Mattew

Artesão
  • Total de itens

    101
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Mattew postou

  1. Mattew

    Feliz Páscoa!

    Dragonlordez, não consegue acreditar? Por que?
  2. Mattew

    Feliz Páscoa!

    O satanismo vai dominar o xtibia se continuar assim
  3. Mattew

    Feliz Páscoa!

    Apesar da frase ter sido uma brincadeira, não achei legal. Enfim, Feliz Pascoa!
  4. Mattew

    [ Fechado ]

    Nem sei quem é esses 2, mesmo assim. Me manda? :huh:
  5. 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
  6. @Nicekid, não foi isso que ele quis dizer. Ele se referia há depois de você digitar a account e senha, na lista de characteres. Tem Account Status: Premium Account, 10 days left. E tal, e ele queria mudar pra Vip Account. @antimoJrl, isso é no cliente, não é um script. Da pra modificar isso por um editor hexadecimal. Mattew.
  7. 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: 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 Eu não testei, ve se funciona e me fala! Mattew.
  8. Eu jogo tibia por war. Não mais. Estou vendendo todos os meus chars pelas ridículas modificações da CipSoft no pvp system, que ridicularizou. Acabou com as open-battles. Agora só tem 2 modos de war: a sem war system e a com war system. Sem War System: 2 times se cagando pra pega skull, economizando injust. Trapando os caras com magic wall e matando com 2 knight até acabar todas as supplies e ele morrer. Com War System: Dois times com navigation (servidor de combo) do magebot se cagando fazendo paredes de magic wall e quando um fica pra fora da um combo de 5k e o cara morre. Realmente, o tibia fico ridículo depois dessas modificações de ter adicionado 20 injusts por kill e o pvp system em si. Sem mais, Mattew.
  9. O problema é simples, você não instalou o script do shop system no server. Adicione essa linha ao data/globalevents/globalevents.xml: <globalevent name="shop" interval="30" script="shop.lua"/> Crie um arquivo lua chamado shop.lua na pasta data/globalevents/scripts/ com o codigo: -- ### CONFIG ### -- message send to player by script "type" (types you can check in "global.lua") SHOP_MSG_TYPE = 19 -- time (in seconds) between connections to SQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do id = tonumber(result_plr:getDataInt("id")) action = tostring(result_plr:getDataString("action")) delete = tonumber(result_plr:getDataInt("delete_it")) cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) == TRUE then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) local iter = 0 while iter ~= container_count do doAddContainerItem(new_container, itemtogive_id, itemtogive_count) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.') db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return TRUE end Adicione essa linha ao arquivo data/lib/000-constant.lua: InitShopComunication = 0 Espero ter ajudado. Mattew.
  10. Impossível porque nenhum usúario que não tenho acesso ao painel admin pode administrar o banco de dados, se fosse asim poderim até mesmo editar o level ou qualquer coisa que quisessem.
  11. Todas estão excelentes. Porém as que mais me chamou atenção: FireSoul Sudowoodo Reji
  12. Apesar de eu conseguir abrir 20 tibias sem lag, é muito bom pra quem não consegue huahuahua.
  13. 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.
  14. 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>';
  15. E uma lista de servidores caia bem também Aqueles fórums e sub-fórums lá não dá muito certo.
  16. Bom, veja bem: if getPlayerItemCount(cid, itemid, count) == x then doPlayerAddSkill(cid, skillid, amount) doPlayerRemoveItem(uid, n) Espero ter ajudado, ai é só você substituir, e aplicar onde você quiser, se vai ser num npc, ou sei lá. Mattew.
  17. Mattew

    [Fechado]

    Isso é muito simples, o gesior funciona da seguinte maneira. Existem 5 chars cadastrados nos bancos de dados que o gesior usa como base para registrar os novos players. Esses 5 chars são Sorcerer Sample, Knight Sample, Druid Sample, Paladin Sample e Rook Sample. Quando ele cria um sorcerer, por exemplo, ele pega o ml, os itens, as coordenadas que estão no Sorcerer Sample e coloca nesse char novo. Ou seja, edite a townID e as coordenadas de todos os samples, pra que você quer. E então ele nascerá lá. Mattew.
  18. /\ errado. <item id="102" article="a" name="Extreme Blade"> <attribute key="weight" value="7200" /> <attribute key="defense" value="110" /> <attribute key="attack" value="150" /> <attribute key="weaponType" value="sword" /> </item> /\ correto.
  19. Então, não necessariamente vocês precisam deixar o fórum inteiro exclusivo. Mas pelo menos as áreas de downloads e tutoriais. E principalmente os links dos downloads, que em vários forums de warez vocês podem ver que fica escrito: Download: Logue-se ou registre-se grátis para baixar! Isso também ajudaria.
  20. Creio que não seja esse, tanto porque o xtibia é um dos mais famosos da américa látina. Algo que da pra perceber no xtibia, é isso: 317 usuário(s) ativo(s) Você pensa, puxa. 317 usúarios é muita coisa. Porém, 34 membro(s), 283 visitante(s), 0 membros anônimo(s) somente 34 estão registrados. Acho que é um desinteresse pessoal das pessoas de quererem participar da comunidade, só entrarem em busca de conteúdo.
  21. O index.htm só deve conter a frame do index.php, mais nada. A pagina principal do site tem que ser o index.php e é a ele que os links devem redirecionar, se voce colocar index.htm ele vai multiplicar a frame.
  22. Cara, dependendo do AppServ que você ta usando ele pode não ter PHP 5 e consequentemente não suportar esse código!
  23. Amigo, é o seguinte. Vai no config.lua do seu servidor, e onde tem o sqltype = "sqlite". Muda o "sqlite" para "mysql". E abaixo configura o banco de dados. Este é o problema. Abraços, Mattew.
  24. Por favor, se não sabe, não fale nada. @Tópico, O Gesior já possue essa função sim de enviar e-mail. Mas você precisa configurar o servidor SMTP nas configurações do gesior! Hospedagens de sites com cpanel ou WHM costumam ter instalado. Mas em servidores caseiros, você teria que estar instalando um servidor SMTP manualmente.
  25. Mattew

    Gesior (Status)

    Seguinte, quando você clica e entra no who is online ele faz um select php. SELECT * FROM players WHERE STATUS = 'ONLINE' Simples, ele lista todos os players que estão como ONLINE no banco de dados, se não tiver ninguem online ele demonstra uma mensagem. Já nesse erro que você está tendo, ele faz uma checagem se o servidor está online e caso esteja checa quantos players online e exibe. Isso pode estar acontecendo de tal maneira caso você não esteja com as permissões no arquivo , ou algo do tipo. Me passa essa versão do gesior para eu dar uma olhada?
  • Quem Está Navegando   0 membros estão online

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