Ir para conteúdo
Banner com Efeitos

Pedro.

Membro
  • Registro em

  • Última visita

Tudo que Pedro. postou

  1. faço minima ideia de qual post você tá falando
  2. Ja adicionei aqui, to usando
  3. na verdade você precisa da coluna creation. ALTER TABLE `accounts` ADD `creation` INT( 11 ) NOT NULL ;
  4. Pedro. postou uma resposta no tópico em Suporte Tibia OTServer
    deve ter bugado algum em algum div, da um ctrl z, volta ao normal como estava e posta o código aqui e me diz o que você quer fazer.
  5. só você trocar e adicionar um if offline. Uma dica pra economizar tempo. SEMPRE poste o código, um print, algo que mostre o que você realmente quer e aonde quer. se for gesior, coloque aqui seu layouts.php ou a parte do onlines.
  6. Pra znote eu não sei muito bem, mas seria algo assim <ul class="pagination"> $pages = (int)($rows / $rowsPerPage); for ($i = 0; $i < $pages; $i++) { $x = $i + 1; <li '. (($x - 1) == $page ? 'class="active"' : '') .'><a href="?view=highscores&skill='.urlencode($list).'&page='.($x - 1).'" data-original-title="" title="">'.($x).'</a></ul></li> }
  7. Não entendi nada, tente explicar com mais detalhes, talvez um print, algum error. Tenta trocar por 1 acc menos problemático, rs As vezes o simples é mais.
  8. Geralmente é erro de permissão, volta ao step 0 e vê se os arquivos estão todos com permissões, se não dê.
  9. Qualquer AAC que seja 1x+ há vários no forum
  10. Pedro. postou uma resposta no tópico em Mapas de Tibia
    seus mapas são muito dahoras, tanto que já usei diversos, e ainda pretendo usar mais, estou abrindo um baiak, aquelas tuas dungeons vai ficar cabulosas neles, énois
  11. Pedro. postou uma resposta no tópico em Formação de Equipe
    Obrigado pelo apoio,
  12. Pedro. postou uma resposta no tópico em Formação de Equipe
    valeu zetrozada, também espero. Tô pensando em usar uma base da OTX ou o TFS 1.3 que o mark liberou do shadow, não sei ainda. Provavelmente a OTX, 10x
  13. Pedro. postou uma resposta no tópico em Formação de Equipe
    Olá, eu me chamo Yinz "Pedro", sou dono do Thoria e já tive outros projetos, sempre foram de mapa proprio, custom, algo diferente. O diferente me chama muita atenção, por isso depois dá minha ultima frustração com mapa próprio "não ter jogadores" eu resolvi abrir um Baiak. Ah, mas você gosta de low rates, rpg, mapa todo bonitinho e bla bla bla e agora vai abrir um baiak cheio de teleports? - Sim, vou. Para quem não sabe, o mapper @Nolis mais foda que eu admiro bastante liberou o Futurístico, e eu sempre achei seu trabalho fodastico apesar de não estar terminado. Então resolvi abrir, por ser algo totalmente diferente, e que não falta muitas coisas, eu basicamente tenho tudo. Ainda não resolvi qual site usar, mas queria usar algo diferente, longe de tibiarl layout. Tenho algumas ideias, de niveis de monstros, magias customs, segunda promotion, sistema de tokens (colocar recompensas por leveis, quests, tasks, manter online), enfim. Como eu nunca abri um Baiak, estou atrás de uma equipe, alguém para me auxiliar, com sistemas, ideias, o que precisa ter um baiak, como manter, com eventos etc. Se for alguém que entenda de lua é melhor ainda. Não vou citar Programador, Scripter, nada disso, basta ter uma noção e querer fazer algo maneiro, eu não sei muito de nada disso, mas sei pouco de tudo. você pode me chamar aqui, por pm ou no discord Yinz#7439
  14. só tem dll? vc14\x64\Debug\theforgottenserver-x64.exe
  15. é porque o executável tá compilado pra linux, como disse, você pode baixar o .exe compilado no windows no site que te disse. https://ci.appveyor.com/project/kornholi/forgottenserver/build/job/4gpkgfqvb1oiibh9/artifacts
  16. Já tenho autoloot, só quero implementar a parte de remover a lista, ele funciona 100% por talkaction, mas ficar dando !remove gold coin, !remove crown armor etc é chato, eu queria que fosse mais simples, !remove aparecer um modal já com os loots listados e ir removendo ou limpar toda tabela. Mas obrigado pela contribuição, irá ajudar bastante a comunidade.
  17. Não utilizo OTCliente não, meu servidor é 10x+ Mas pelo que vi nesse script do vodkart, é pra 0.4, mesmo assim obrigado pela ajuda.
  18. aqui tem a source deles já compilada pra windows. https://ci.appveyor.com/project/kornholi/forgottenserver
  19. Muito bom dançarino, acho que pra ser um bom programador você precisa ser organizado, então tu já é um ótimo. Você poderia fazer uns tuto de lua pra quem ta começando, os antigos são bem antigos mesmo.
  20. igual a esse do tibiaking eu nunca vi não, eles mesmo devem ter feito, só brabo. o normal é fácil, só copiar o inframe no proprio discord e jogar lá no layout. adicionei depois de premium box. <div id="Topbar" class="Themebox"> <iframe src="https://discordapp.com/widget?id=517452686216396800&theme=dark" width="180" height="400" allowtransparency="true" frameborder="0"></iframe> </div> </div> </div> só alterar o tamanho no width e height, altura e largura.
  21. só você separar ué cria outra acc e coloca os samples lá, eles não necessariamente precisam estar no 1/1
  22. Pedro. postou uma resposta no tópico em Suporte Tibia OTServer
    cria um arquivo monsters.php em pages e adiciona lá dentro obs: não esquecer de trocar o diretorio do seu servidor dentro do php $otdir = '/home/otserv/'; <?php ###### AUTHOR: Colandus ###### Adaptado: Yinz $otdir = '/home/otserv/'; // In percent (highest first). $rarity = array( 'Not Rare' => 7, 'Semi Rare' => 2, 'Rare' => 0.5, 'Very Rare' => 0 ); ?> <html> <head> <title>Colandus' Monster Loot Checker 1.5</title> </head> <script language="javascript"> function toggleVisibility(obj) { var el = document.getElementById('d' + obj.id); var name = obj.innerHTML.substring(4); if(el.style.display == 'none') { obj.innerHTML = '[ -]'; el.style.display = 'block'; } else { obj.innerHTML = '[+]'; el.style.display = 'none'; } obj.innerHTML += ' ' + name; } </script> <style type="text/css"> a { color:red; font: bold 13px verdana; text-decoration: none; } a:hover { text-decoration: underline; } </style> <?php if(isset($_GET['lootrate'])) $add = '?subtopic=monsters'; echo '<a href="' . $_SERVER['PHP_SELF'] . ($add ? '?subtopic=monsters' : '') . '">Hide None</a> | '; echo '<a href="?subtopic=monsters&hidefail' . $add . '">Hide Not Found</a> | '; echo '<a href="?subtopic=monsters&hideempty' . $add . '">Hide Monsters Without Loot</a> |'; echo '<a href="?subtopic=monsters&hideempty&hidefail' . $add . '">Hide All</a>'; ?> <br /><br /> <br /><br /> <?php $items = simplexml_load_file($otdir . '/data/items/items.xml') or die('<b>Could not load items!</b>'); foreach($items->item as $v) $itemList[(int)$v['id']] = $v['name']; if(isset($_GET['lootrate'])) { $config = parse_ini_file($otdir . '/config.lua'); $lootRate = $config['rateLoot']; } $monsters = simplexml_load_file($otdir . '/data/monster/monsters.xml') or die('<b>Could not load monsters!</b>'); foreach($monsters->monster as $monster) { $loot = simplexml_load_file($otdir . '/data/monster/' . $monster['file']); if($loot) { if($item = $loot->loot->item) { echo ' <a id="' . ++$i . '" style="text-decoration: none; font: bold 14px verdana; color: orange;" href="javascript:void(0);" onclick="toggleVisibility(this)">[+] ' . $monster['name'] . '</a> <br /><div style="display: none;" id="d' . $i . '"> <pre>>>> <b><u>' . $otdir . '/' . $monster['file'] . '</u></b><br /><br />'; addLoot($item); echo '</pre></div>'; } elseif(!isset($_GET['hideempty'])) echo '<span style="font: bold 14px verdana; color: red;">[x] ' . $monster['name'] . '</span><br />'; } elseif(!isset($_GET['hidefail'])) echo '<span style="color: white;">Failed to load monster <b>' . $monster[name] . '</b> <i>(' . $monster[file] . ')</i><br />'; } function addLoot($loot, $level=1) { foreach($loot as $test) { $chance = $test['chance']; if(!$chance) $chance = $test['chance1']; printLoot($level, $test['id'], $test['countmax'], $chance); foreach($test as $k => $v) addLoot($v->item, $level + 1); } } function printLoot($level, $itemid, $count, $chance) { global $itemList, $rarity; $chance /= 1000; if(isset($_GET['lootrate'])) { global $lootRate; $chance *= $lootRate; } foreach($rarity as $lootRarity => $percent){ if($chance >= $percent) { echo str_repeat("... ", $level) . '<u>' . ($count ? $count : 1) . '</u> <span style="color: #7878FF; font-weight: bold;">' . $itemList[(int)$itemid] . '</span> ' . $itemid . ' <span style="color: #C45; font-weight: bold;">' . $lootRarity . '</span> (<span style="color: #FF9A9A;">' . $chance . '%</span>)<br />'; break; } } } ?> <br /><p style="font: bold 24px georgia;">By Colandus</p> </body> </html> adicionei em library, mas você pode mudar. em layouts/tibiacom/layouts.php da um ctrl + f e procura library <a href="?subtopic=monsters"> <div id="submenu_monters" 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_monters" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div> <div id="ActiveSubmenuItemLabel_monters" class="SubmenuitemLabel"><font color=red>Monsters</font></div> <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> </div> </a>
  23. Pedro. postou uma resposta no tópico em Suporte Tibia OTServer
    Eu recomendaria você usar o botão de pesquisa, tudo que você procura tem tutoriais e outras pessoas que já estiveram o mesmo erro, talvez você economizasse tempo esperando alguém te ajudar, tentando e se não conseguisse ai sim criar o tópico. mas enfim, você pode trocar os icones em layouts.php nessa linha aqui <div id='community_Icon' class='Icon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-community.gif);'></div> para criar um menu novo, é a mesma coisa, você tem 1000 exemplos na mesma pagina, basta usar raciocínio logico. <div id="Nome Do Menu" class="menuitem"> <span onclick="MenuItemAction('nome do menu')"> <div class="MenuButton" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/button-background.gif);"> <div onmouseover="MouseOverMenuItem(this);" onmouseout="MouseOutMenuItem(this);"><div class="Button" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/button-background-over.gif);"></div> <span id="forum_Lights" class="Lights"> <div class="light_lu" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/green-light.gif);"></div> <div class="light_ld" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/green-light.gif);"></div> <div class="light_ru" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/green-light.gif);"></div> </span> <div id="forum_Icon" class="Icon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/imagem1.gif);"></div> <div id="forum_Label" class="Label" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/label-forum.gif);"></div> <div id="forum_Extend" class="Extend" style="background-image: url(<?PHP echo $layout_name; ?>/images/general/plus.gif);"></div> </div> </div> </span> e por fim para trocar o fundo do menu você vai até layouts/tibiacom/initialize.js e em basic_d.cs "submenu" function MouseOverSubmenuItem(source) { source.style.backgroundColor = "#14433f"; } function MouseOutSubmenuItem(source) { source.style.backgroundColor = "#0d2e2b"; }
  24. Vamos lá, vou explicar resumidamente. O TFS hoje em dia é a base mais utilizada, ela compõem algumas pastas obrigatórias, por tanto o básico do básico você vai baixar uma datapack e já vai ter tudo pronto, inclusive as principais scripts, movements e um mapa. Se você quer começar algo do 0, próprio, você pode usar uma base do github do próprio tfs, pois as coisas são limpas, meio "crua" é ótimo para começar. Eu conheço pelo menos três tipos de servidores. São os Xmls, bem antigos na verdade que possuem pastas accounts, pastas players, tudo é feito pela propria pasta do ot, foi uma das primeiras versões de otservs, 7.6 etc. Sqlite, hoje em dia ainda é bem utilizado, vejo bastante aqui no forum porém não recomendo, é antiquado. e o Mysql, que em dia é o mais usado, e popular, tendo grandes scripts, sistemas e sites. Então os primeiros passos são, escolher 1 versão para servidor (7.6-11x) Segundamente escolher um sistema operacional para melhor adaptação. Isso é muito importante, mesmo que seja para testes. Porque? porque o Windows do Linux são totalmente diferentes, se você começar no Windows, for fazendo scripts, npcs, o modo que você cria os Arquivos & Luas são padronizados, se você escrever no windows script="ScRiPtBoLaDo.lua" /> ele irá ler normalmente independe de como esteja em scripts. Já no linux se você criar um arquivo Blablabla.lua você terá que escrever Blablabla.lua, se tiver 1 letra diferente BlaBlabla.lua ele não identifica. Então é bom você usar apenas 1 sistema operacional desde o começo, para depois não ter que ficar corrigindo spells, monsters, npcs, e scripts. Após escolher o sistema operacional, é fazer a instalação, que existe diversos tutoriais aqui no forum, tanto para Linux, quanto para Windows.
  25. Olá, eu tenho um autoloot e estou tendo dificuldades pra adapta-lo pra modal window. Eu não quero nem adaptar a parte de adicionar, pois acho que fica mais demorado, queria só a parte de remover, com os autoloots listados e o player ia selecionando e clicando no botão de remover, e se der adicionar um outro botão que limpe todo o autoloot. ja tentei de diversas formas, inclusive puxando pela db mas não tive sucesso. local query = db.storeQuery("SELECT `autoloot_list` FROM player_autoloot WHERE `player_id` = "..player:getGuid()) if not query then return 0 end Aqui vai o lua do remove que eu uso atualmente. function onSay(player, words, param) local itemType = ItemType(param) if itemType:getId() == 0 then itemType = ItemType(tonumber(param)) if itemType:getName() == '' then player:sendCancelMessage("There is no item with that id or name.") return false end end if player:getAutoLootItem(itemType:getId()) then player:removeAutoLootItem(itemType:getId()) player:sendTextMessage(MESSAGE_INFO_DESCR, "You're not auto looting " .. itemType:getName() .. " anymore.") else player:sendCancelMessage("You're not autolooting this item.") end return false end

Informação Importante

Confirmação de Termo