Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 06/16/20 em todas áreas

  1. [Wono 1.2] Server + Cliente + Pasta RME

    BaltazzarSAD e um outro reagiu a LeoTK por uma resposta no tópico

    2 pontos
    Salve galera estou com esse servidor do wono 1.2 guardado a um tempo e resolvi postar deve ter bastante coisa que vocês podem reutilizar porém não possui source apenas o servidor/cliente e os arquivos da pasta para o rme favor utilizar o spr/dat da pasta map editor eu utilizei esse para abrir o mapa etc.... Server roda apenas em linux já que não tem o executável junto como eu disse estou disponibilizando para vocês reutilizarem o conteúdo ou até mesmo estudarem códigos etc... wono12.rar Scan Lembrando não darei suporte neste tópico se tiver problemas crie um novo tópico de ajuda na área de suporte bom uso
  2. Executável compatível com Alfa-Baiak

    ITALOx e um outro reagiu a Belmont por uma resposta no tópico

    2 pontos
    @vitinhoo96 Baixa as dll e o executável do Classic Yourst
  3. [TFS 1.X] Online Bonus System

    DECARLYDEV reagiu a Movie por uma resposta no tópico

    1 ponto
    Olá a todos, e estou de volta pra postar alguns conteúdos... Fui atrás de um online bonus system para tfs 1.3 e não achei e portanto decidi fazer o meu, com a ajuda do @vankk. ================================================================================================================ Testado em TFS 1.3 na versão 8.60. ================================================================================================================ ================================================================================================================ No seu banco de dados, execute a seguinte query ALTER TABLE `players` ADD `online_time` int(11) NOT NULL DEFAULT 0 ================================================================================================================ O próximo passo é apenas para quem gostaria de que, a cada server save, o número seja zerado! ================================================================================================================ Em globalevents/scripts/startup.lua, após o inicio da função onStartup() adicione o seguinte código db.query("UPDATE `players` SET `online_time` = 0") ================================================================================================================ Agora crie um arquivo chamado onlinebonus.lua em creaturescripts/scripts com isso dentro local event = {} local function addOnlineToken(playerId) local player = Player(playerId) if not player then return false end if player:getIp() == 0 then event[player:getId()] = nil return false end player:addOnlineTime(1) player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você ganhou 1 online token por permanecer online por 1 hora sem deslogar.") player:addItem(12543, 1) event[player:getId()] = addEvent(addOnlineToken, 60 * 60 * 1000, player:getId()) end function onLogin(player) player:registerEvent("OnlineBonus") player:registerEvent("OnlineBonusLogout") if event[player:getId()] == nil then event[player:getId()] = addEvent(addOnlineToken, 60 * 60 * 1000, player:getId()) end return true end function onLogout(player) if event[player:getId()] then event[player:getId()] = nil end return true end -- <event type="login" name="OnlineBonus" script="onlineBonus.lua" /> -- <event type="logout" name="OnlineBonusLogout" script="onlineBonus.lua" /> A tag XML está no fim desse código. ================================================================================================================ Agora, na pasta lib, crie um arquivo chamado onlineTime.lua e coloque isso dentro function Player.getOnlineTime(self) local resultId = db.storeQuery(string.format('SELECT online_time FROM `players` WHERE `id` = %d', self:getGuid())) if not resultId then return 0 end local value = result.getNumber(resultId, "online_time") result.free(resultId) return value end function Player.addOnlineTime(self, amount) db.query(string.format("UPDATE `players` SET `online_time` = `online_time` + %d WHERE `id` = %d", amount, self:getGuid())) end Não esqueça de registrar essa lib no lib.lua. ================================================================================================================ Agora, na pasta talkactions/scripts, crie um arquivo chamado onlinebonus.lua com o seguinte código dentro: function onSay(player, words, param) local skill = player:getOnlineTime(player) local message = "--------[+]------- [Online Bonus System] -------[+]--------\n\nGanhe um online token a cada hora que você passa online sem deslogar.\n\n---------------------------------------------------\n Total\n Desde o server save você já ganhou " .. skill .. " online tokens." doPlayerPopupFYI(player, message) end -- <talkaction words="!onlinebonus" script="onlineBonus.lua"/> A tag XML está no fim desse código. ================================================================================================================ O usuário irá receber um item a cada hora online sem deslogar. O item está no código de creaturescripts com o id 12543, que pode ser alterado para qualquer item que seja agrupável. ================================================================================================================ É isso por hoje.
  4. Vim disponibilizar esse código de chest que eu tava precisando e não achei em lugar algum. Agradecimento ao @Sttorm que me ajudou a entender a estrutura do código. Comprar mesmo item com 2 moedas diferentes! (Chest Action) 23:31 Sao necessarios 50 gold coin e 50 crystal coin para realizar esta compra. 23:32 Voce comprou crown backpack por 50 gold coin e 50 crystal coin data/actions/actions.xml: (mude baus/bau01.lua se o seu esquema for diferente) <action actionid="6012" event="script" value="baus/bau01.lua"/> data/actions/scripts/baus/bau01.lua: ( " ) local coin = 2148 -- id da primeira moeda local coin2 = 2160 -- id da segunda moeda local eff = 28 -- efeito mágico ao comprar o item local lever = { [7017] = {50, 50, 10522} -- [actionid] = {quantidade da moeda 1, quantidade da moeda 2, id do item a comprar} } function onUse(cid,item,fromPosition,itemEx,toPosition) if getPlayerItemCount(cid, coin) >= (lever[item.actionid][1]) and getPlayerItemCount(cid, coin2) >= (lever[item.actionid][2]) then doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) doPlayerRemoveItem(cid,coin2,lever[item.actionid][2]) doPlayerAddItem(cid,lever[item.actionid][3], isItemStackable(lever[item.actionid][3]) and 1) doPlayerSendTextMessage(cid,22,"Voce comprou " .. getItemNameById(lever[item.actionid][3]) .." por "..lever[item.actionid][1].." " ..getItemNameById(coin).. " e "..lever[item.actionid][2].." " ..getItemNameById(coin2)) doSendMagicEffect(getCreaturePosition(cid), config.eff) else return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sao necessarios "..lever[item.actionid][1].." " ..getItemNameById(coin).. " e "..lever[item.actionid][2].." " ..getItemNameById(coin2).. " para realizar esta compra.") end end
  5. Trade OFF - Shop Offline

    Trunksontibia reagiu a Natanael Beckman por uma resposta no tópico

    1 ponto
    Esse sistema disponibiliza uma negociação offline, onde você oferta um item e esse item é divulgado no site do server e qualquer player pode comprar o item utilizando um comando especificado. Crie uma arquivo .lua dentro da pasta data/talkactions/scripts com o nome auctionsystem.lua, dentro do mesmo adicione o code: local config = { levelRequiredToAdd = 20, maxOffersPerPlayer = 5, SendOffersOnlyInPZ = true, blocked_items = {2165, 2152, 2148, 2160, 2166, 2167, 2168, 2169, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2343, 2433, 2640, 6132, 6300, 6301, 9932, 9933} } function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local t = string.explode(param, ",") if(t[1] == "add") then if((not t[2]) or (not t[3]) or (not t[4])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end if(not tonumber(t[3]) or (not tonumber(t[4]))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't set valid price or items count.") return true end if(string.len(t[3]) > 7 or (string.len(t[4]) > 3)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This price or item count is too high.") return true end local item = getItemIdByName(t[2]) if(not item) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.") return true end if(getPlayerLevel(cid) < config.levelRequiredToAdd) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't have required (" .. config.levelRequiredToAdd .. ") level.") return true end if(isInArray(config.blocked_items, item)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This item is blocked.") return true end if(getPlayerItemCount(cid, item) < (tonumber(t[4]))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you don't have this item(s).") return true end local check = db.getResult("SELECT `id` FROM `auction_system` WHERE `player` = " .. getPlayerGUID(cid) .. ";") if(check:getID() == -1) then elseif(check:getRows(true) >= config.maxOffersPerPlayer) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry you can't add more offers (max. " .. config.maxOffersPerPlayer .. ")") return true end if(config.SendOffersOnlyInPZ) then if(not getTilePzInfo(getPlayerPosition(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must be in PZ area when you add offert to database.") return true end end if(tonumber(t[4]) < 1 or (tonumber(t[3]) < 1)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to type a number higher than 0.") return true end local itemcount, costgp = math.floor(t[4]), math.floor(t[3]) doPlayerRemoveItem(cid, item, itemcount) db.executeQuery("INSERT INTO `auction_system` (`player`, `item_name`, `item_id`, `count`, `cost`, `date`) VALUES (" .. getPlayerGUID(cid) .. ", \"" .. t[2] .. "\", " .. getItemIdByName(t[2]) .. ", " .. itemcount .. ", " .. costgp ..", " .. os.time() .. ")") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You successfully add " .. itemcount .." " .. t[2] .." for " .. costgp .. " gps to offerts database.") end if(t[1] == "buy") then if(not tonumber(t[2])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.") return true end local buy = db.getResult("SELECT * FROM `auction_system` WHERE `id` = " .. (tonumber(t[2])) .. ";") if(buy:getID() ~= -1) then if(getPlayerMoney(cid) < buy:getDataInt("cost")) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don't have enoguh GP.") buy:free() return true end if(getPlayerName(cid) == getPlayerNameByGUID(buy:getDataInt("player"))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, you can't buy your own items.") buy:free() return true end if(getPlayerFreeCap(cid) < getItemWeightById(buy:getDataInt("item_id"), buy:getDataInt("count")))then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You try to buy a " .. buy:getDataString("item_name") .. ". It weight " .. getItemWeightById(buy:getDataInt("item_id"), buy:getDataInt("count")) .. " cap oz. and you have only " .. getPlayerFreeCap(cid) .. " oz. free capacity. Put some items to depot and try again.") buy:free() return true end if(isItemStackable((buy:getDataString("item_id")))) then doPlayerAddItem(cid, buy:getDataString("item_id"), buy:getDataInt("count")) else for i = 1, buy:getDataInt("count") do doPlayerAddItem(cid, buy:getDataString("item_id"), 1) end end doPlayerRemoveMoney(cid, buy:getDataInt("cost")) db.executeQuery("DELETE FROM `auction_system` WHERE `id` = " .. t[2] .. ";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You bought " .. buy:getDataInt("count") .. " ".. buy:getDataString("item_name") .. " for " .. buy:getDataInt("cost") .. " gps!") db.executeQuery("UPDATE `players` SET `auction_balance` = `auction_balance` + " .. buy:getDataInt("cost") .. " WHERE `id` = " .. buy:getDataInt("player") .. ";") buy:free() else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.") end end if(t[1] == "remove") then if((not tonumber(t[2]))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.") return true end if(config.SendOffersOnlyInPZ) then if(not getTilePzInfo(getPlayerPosition(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You must be in PZ area when you remove offerts from database.") return true end end local delete = db.getResult("SELECT * FROM `auction_system` WHERE `id` = " .. (tonumber(t[2])) .. ";") if(delete:getID() ~= -1) then if(getPlayerGUID(cid) == delete:getDataInt("player")) then db.executeQuery("DELETE FROM `auction_system` WHERE `id` = " .. t[2] .. ";") if(isItemStackable(delete:getDataString("item_id"))) then doPlayerAddItem(cid, delete:getDataString("item_id"), delete:getDataInt("count")) else for i = 1, delete:getDataInt("count") do doPlayerAddItem(cid, delete:getDataString("item_id"), 1) end end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your offert has been deleted from offerts database.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "This is not your offert!") end delete:free() else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Wrong ID.") end end if(t[1] == "withdraw") then local balance = db.getResult("SELECT `auction_balance` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";") if(balance:getDataInt("auction_balance") < 1) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have money on your auction balance.") balance:free() return true end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You got " .. balance:getDataInt("auction_balance") .. " gps from auction system!") doPlayerAddMoney(cid, balance:getDataInt("auction_balance")) db.executeQuery("UPDATE `players` SET `auction_balance` = '0' WHERE `id` = " .. getPlayerGUID(cid) .. ";") balance:free() end return true end Em seguida em talkactions.xml adicione a tag: <talkaction words="!offer" event="script" value="auctionsystem.lua"/> No banco de dados execute as querys: CREATE TABLE `auction_system` ( `id` int(11) NOT NULL auto_increment, `player` int(11), `item_id` int(11), `item_name` varchar(255), `count` int(11), `cost` int(11), `date` int(11), PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `players` ADD `auction_balance` INT( 11 ) NOT NULL DEFAULT '0'; Na pasta do seu site crie um arquivo chamado tradeoff.php, em seguida adicione o code: <?PHP $auctions = $SQL->query('SELECT `auction_system`.`player`, `auction_system`.`id`, `auction_system`.`item_name`, `auction_system`.`item_id`, `auction_system`.`count`, `auction_system`.`cost`, `auction_system`.`date`, `players`.`name` FROM `auction_system`, `players` WHERE `players`.`id` = `auction_system`.`player` ORDER BY `auction_system`.`id` DESC')->fetchAll(); $players = 0; $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b>Instruction<b></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD><center><h2>Commands</h2><b>!offer add, itemName, itemPrice, itemCount</b><br /><small>example: !offer add, plate armor, 500, 1</small><br /><br /><B>!offer buy, AuctionID</b><br /><small>example: !offer buy, 1943</small><br /><br /><b>!offer remove, AuctionID</b><br /><small>example: !offer remove, 1943</small><br /><br /><b>!offer withdraw</b><br /><small>Use this command to get money for sold items.</small></center></TR></TD></TABLE><br />'; if(empty($auctions)) { $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b>Auctions</b></td></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD>Currently is no one active Auction.</TD></TR></TABLE>'; $main_content .= '<br /><p align="right"><small>System created by <a href="http://otland.net/members/vDk/">vDk</a>.</small></p>'; } else { foreach($auctions as $auction) { $players++; if(is_int($players / 2)) $bgcolor = $config['site']['lightborder']; else $bgcolor = $config['site']['darkborder']; $cost = round($auction['cost']/1000, 2); $content .= '<TR BGCOLOR='.$bgcolor.'><TD><center>'.$auction['id'].'</center></TD><TD><center><img src="/item_images/'.$auction['item_id'].'.gif"/></center></TD><TD><center>'.$auction['item_name'].'</center></TD><TD><center><a href="?subtopic=characters&name='.urlencode($auction['name']).'">'.$auction['name'].'</a></center></TD><TD><center>'.$auction['count'].'</center></TD><TD><center>'.$cost.'k<br /><small>'.$auction['cost'].'gp</small></center></TD><TD><center>!offer buy, '.$auction['id'].'</center></TR>'; } $main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD CLASS=white><b><center>ID</center></b></TD><TD class="white"><b><center>#</center></b></TD><TD class="white"><b><center>Item Name</center></b></TD><TD class="white"><b><center>Player</center></b></TD><TD class="white"><b><center>Count</center></b></TD><TD class="white"><b><center>Cost</center></b></td><TD class="white"><b><center>Buy</center></b></td></TR>'.$content.'</TABLE>'; $main_content .= '<br /><p align="right"><small>System created by <a href="http://otland.net/members/vdk.1553/">vDk</a>.</small></p>'; } ?> Em layouts.php adcione o code: <a href="?subtopic=tradeoff"> <div id="submenu_tradeoff" 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_tradeoff" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div> <div id="ActiveSubmenuItemLabel_tradeoff" class="SubmenuitemLabel">Trade Off</div> <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> </div> </a> Pra finalizar em index.php adicione esse code: case "tradeoff"; $topic = "Trade Off"; $subtopic = "tradeoff"; include("tradeoff.php"); break; - E pronto galera clica em GOSTEI e comenta no tópico.
  6. Sprites Ignoradas pela Cip

    doggera001 reagiu a Bruxo Ots por uma resposta no tópico

    1 ponto
    Fala pessoal, trazendo umas sprites "raras" que a cip nao quis add ao game no ultimo torneio, ou talvez não tiveram tempo para melhoralas, ou quem sabe vira nos proximos torneios melhoradas. Sei que a crown foi colocado um efeito de ouro nela, no penultimo patch. mas é isso ai, sempre que houver umas coisas que a cip ignorar eu trago aqui pra ficar salvo hehe.
  7. (Resolvido)Linux - Uso alto da CPU [OTX]

    Ackerzin reagiu a WooX por uma resposta no tópico

    1 ponto
    Sim, há diferença entre uma VPS virtualizada com CPU de 2.6GHz e outra com um i7 ou Ryzen da vida que alcança seus 5.0GHz, você não precisa de fato migrar para um dedicado se não tem condição, mas busque ao menos uma VPS que te ofereça melhor performance no quesito processamento, dê prioridade ao clock do cpu no lugar da quantidade de núcleos.
  8. 1 ponto
    Sim, eu fiquei ofendido, não pelo o que você disse mas como você disse. Fala que o servidor tem problema sérios e críticos e fala de closingdoor e skullcheck? Mas o que realmente me atingiu foi você se utilizar de um conteúdo público e não querer contribuir com o mesmo de forma pública quando solicitado. Bom, o que você disse me fez entender o contrário. Em nenhum momento eu tive a intenção de "lacrar", acho isso ridículo, só queria expor que você estava falando bobagens e se recusando a compartilhar soluções pra problemas que segundo você mesmo resolveu todos. E eu concordo com você em um ponto, a comunidade realmente está desunida, você é a prova viva disso. Eu iria ajudar independente de você, o único motivo de eu não ter respondido este tópico antes é porque estava afastado do fórum, desde o momento em que foi postado eu dei orientações de como compilar, postei distro já compiladas pra windows e etc. E se não for pra contribuir de forma positiva boa coisa você faz não postando mais aqui. Sim realmente, mas não graças a você né?
  9. 1 ponto
    @PresleyKing Você é bem curioso em kkk, como estou fazendo absolutamente nada (preguiça) vou te ajudar já que quando eu comecei também recebi ajudas ? 1. OtcV8 é bem complicado de mexer nele, tem que ter um certo nível de experiencia com OTC, começa com os OTC simples que é sucesso! xD 2. O motivo das pessoas utilizarem as versões 8.54-8.60 é pela facilidade de encontrar scripts disponíveis hoje em dia para esta versão, as outras versões superiores 1.x tem uma estrutura de codificação bem diferente porém é o mesmo resultado, só que nem todos tem a disposição para entender a estrutura nova da codificação. (sim não muda nada kkj o resultado é o mesmo) 3. Se a base que você quer começar for NTO recomendo a que o Storm limpou alguns bugs, quando eu comecei uns 3-4 meses atrás eu peguei ela porque na época eu sabia absolutamente nada sobre Tibia, ou seja era impossível pra mim pegar uma base famosa porém cheia de bugs, fui pesquisando sobre bugs de scripts etc, e até hoje eu utilizo ela em meu projeto. Se você quiser ela aqui o link: Ele corrigiu alguns bugs deixou a distro linda, mas na source ainda tem alguns bugs porém nada que pode afetar o jogo. Sobre essas ferramentas existem tutoriais aqui no Tibiaking sobre elas da uma pesquisada caso precise 4. O remeres serve para editar/criar o mapa de seu servidor como a versão vai ser 8.54 se você utilizar a base NTO B&W baixe o Tibia 8.54 normal para o remeres, eu não lembro onde consegui o Tibia 8.54 que funciona no remeres mas é só dar uma pesquisada xD 4-1. O item editor foi o que mais me deu dor de cabeça de aprender a mexer nele (realmente foi muito estressante aprender), mas ele serve para criação de novos items para o servidor, e na hora da edição do item.otb lembre-se sempre se o tibia.spr é extendido ou não 5. (Sobre a diferença entre os dois vou ficar devendo essa, ainda não sei kkk, mas relaxe alguém pode te ajudar também) 6. Com a utilização de OTClient os elfbot e mage bot creio que não irá funcionar se o OTC tiver proteção contra bot, eu tentei com o elfbot e funcionou a proteção, mas o mage bot não testei. 7. Se você estiver falando da interface do Client você vai precisar usar o Pic Editor, tem alguns tutoriais ai no TK para launcher e edição do client, boa sorte! kk 8. E por último, todas as ferramentas citadas acima você vai precisar e depois dela vem o Dev C++ que faz a edição da source se for a base B&W (ou versões suportadas) Isso me fez lembrar bastante coisa kkk, espero ter ajudado você em suas dúvidas, tenha uma ótima jornada com Open Tibia, vou deixar um script para você de presente, se quiser né, é obvio kk.
  10. ERRO COMPILAR TFS 0.4 LINUX UBUNTU 20.04

    Mecianosz reagiu a WooX por uma resposta no tópico

    1 ponto
    A função ftime está obsoleta e não existe nas distros mais recentes de linux, entre elas Ubuntu 20.04. A solução mais simples seria utilizar Ubuntu 18.04, mas você também pode alterar a função na source ou fazer alterações no sistema linux para aceitar a função (o que não é recomendado pra quem não domina o sistema).
  11. The Secret Tomb | Cave Hunt | 11.40

    Augusto reagiu a DdJs por uma resposta no tópico

    1 ponto
    The Secret Tomb | Cave Hunt Version: 11.40 Download: Type: .Rar Size: 283KB Position(s): [X: 1025 Y: 1021 Z: 7], [X: 1025 Y: 1027 Z: 12], [X: 1017 Y: 1057 Z: 14] File password: tibiaking Scan: Images:
  12. OTClientV8, version v1.0

    Gogetasaya reagiu a Pifafa por uma resposta no tópico

    1 ponto
    Olá amigos, hoje trago a vocês um otclient especial. O mesmo já esta copilado é só editar, ele realmente é muito mas muito bom... Funciona em varias versão do tibia, mais detalhe entre e aprecie! Pessoal, se não for pedir muito de 1 joinha pra mim ahahaha, grande abraço e bom aproveito! FEATURES ( O que tem nele) Renderização reescrita e otimizada (60 fps em um computador de 11 anos) Melhor suporte ao DirectX9 e DirectX11 Renderização adaptável (otimizações gráficas automatizadas) Renderização de luz reescrita Localização de caminho reescrita e caminhada automática Sistema de caminhada reescrita API lua HTTP com suporte a JSON Atualizador automático Novo sistema de arquivos Criptografia e compactação de arquivos Sistema de diagnóstico automático Interface atualizada Nova falha e manipulador de erros Novo protocolo de login HTTP Loja e novidades no jogo Gerenciador de teclas de atalho atualizado Lista de batalhas atualizada e otimizada Mira, desbotamento do piso, barras e painéis de saúde / mana extras Removemos muitas coisas inúteis e desatualizadas Suporte para proxies para diminuir a latência e proteger contra DDoS (opção paga extra) Quick Start Abra o arquivo init.lua edite a gosto: -- CONFIG APP_NAME = "otclientv8" -- important, change it, it's name for config dir and files in appdata APP_VERSION = 1337 -- client version for updater and login to indentify outdated client -- If you don't use updater or other service, set it to updater = "" Services = { website = "http://otclient.ovh", -- currently not used updater = "http://otclient.ovh/api/updater.php", news = "http://otclient.ovh/api/news.php", stats = "", crash = "http://otclient.ovh/api/crash.php", feedback = "http://otclient.ovh/api/feedback.php" } -- Servers accept http login url or ip:port:version Servers = { OTClientV8 = "http://otclient.ovh/api/login.php", OTClientV8proxy = "http://otclient.ovh/api/login.php?proxy=1", OTClientV8classic = "otclient.ovh:7171:1099", OTClientV8cwithfeatures = "otclient.ovh:7171:1099:25:30:80:90", } ALLOW_CUSTOM_SERVERS = true -- if true it will show option ANOTHER on server list -- CONFIG END Então é isso pessoal um grande abraço um excelente uso desse maravilho otclient, não sei quanto tempo o mesmo ficara disponível por alguma razão o link do dowload o mesmo do GitHub está logo abaixo: Fotos de como ele pode ficar! Caso queira ver como funciona entre em: www.tibinha.com é só abaixar ele no site! Link do Projeto: https://github.com/OTCv8/otclientv8#quick-start Dowload: https://github.com/OTCv8/otclientv8/archive/master.zip Créditos ao Kondra
  13. Ajuda - Poketibia

    Kreludor07 reagiu a Felonstone por uma resposta no tópico

    1 ponto
    Opá eae blz? AKI É O FELONSTONE :P(CABEÇA DE ABÓBORA) Bom.... eu sei q a pergunta é antiga...."(Postado Maio 30, 2018)"e q eu tbm não chego a ser um scrippter ainda de fato... Mas eu posso te dar algumas informações sobre as suas dúvidas!!! *ENTÃO LET'S GO!!!!* 1-criar um e editar do zero tudo do meu jeito. R: Se vc n sabe programar em lua para criar seu poketibia do 0 é melhor aprender...n só lua como xml,myslq,C++,se não quiser aprender,tbm pode contratar alguem para criar os scrippts para vc,ou baixar 1 poketibia server já editado e fazer as modificações que quiser (essa por acaso é a mais atraente a se fazer) 2-Magias dos pokes diferenciadas. R: ObjectBuilder-é um programa aonde vc pode editar os arquivos spr(sprites do seu tibia) e dat [são as imagens dos mísseis(são os projéteis q um pokemon joga no outro)animações etc....) vc pode mudar as magias com esse programa e até os shinys,colocar talvez mega-evoluções e novas bikes.... 3-Não sei nem criar scripts R: Não conheço mt bem as regras do forum ksksk então se eu fizer algo de errado gostaria que alguém me avisasse ksks! Bom...tem aulas aki msm no tibia-king que ensina a fazer alguns scripts: tbm tem alguns vídeos do Quilante no youtube...vale a pena dar uma olhada... lembrando que as aulas de lua que vc acha por aí,não vão ser muito uteis para servers de tibia ok?! recomendo usar o notepad++ ele é otimo para abrir arquivos feitos com liguagem de programação 4-Nem sei modificar mapa R: bom...para modificar o mapa eu recomendo o remere's map editor por ser um programa simples,aonde vc seleciona o sprite e clica na posição desejada (deixando o app fazer o resto,como colocar bordas...)obviamente vc tem que baixar a versão extended...eu tive alguns problemas antes de ver alguns videos e pesquisar no google...depois de mts fracassos eu finalmente consegui abrir e ta funfando 110% 5-nem criar questão e eventos nem criar novas spells nem pokes novos R: Como eu disse antes...existem vários tutoriais no Youtube ensinando a criar pokes,adicionar ou remover spells e criar eventos,quests etc...aparentemente para criar um pokemon novo, vc só precisa copiar 1 existente e ir editando de acordo com a sua preferencia...por exeplo: se vc for criar 1 snh digglipuff vc pode copiar o digglipuff original e mudar o sprite ,o nome do pokemon ,o corpse, e remover a stone que ele irá evoluir (dependendo se vc quiser deixar seu shn evoluir,é com vc msm...mas n vale mt a pena vc colocar 1 beldum pra shn e evoluir ele pra meta e vender por vários hds...seu server teria uma economia lixo ksksk) 6-E quase base vcs recomendam de preferência uma parecida com a do otpokemon R: lek tem 1 bem daora: elá e boa para testar(tem alguns bugs como: "O PORTRAIT DO SHN GENGAR"(o portrait do shn gengar aparece na vdd o portrait do shn hypno,vc pode resolver esse bug apenas adicionando o portrait do shn gengar no lugar do shn hypno que tem 2)--> Bom para vc aprender a editar sprites no objectbuilder tbm tem o bug das rocket machines droparem curtinas,até a natal machine...que normalmente dropa uma sacola de natal e dentro vem stones...-->bom para editar sprites e aprender como o game localiza o sprite e faz ele funcionar e aprender 1 pouco de script vc tbm pode criar o jockey club...q é aonde os pokemons correm com o comando !aposta "número" -->bom para treinar seu primeiro script,talkactions ect... PARA DEIXAR CLARO...NÃO RECOMENDO VC A TENTAR CRIAR 1 TIBIA DO ZERO SEM EXPERIENCIA....ANTES TENTE ESTUDAR SEU SERVIDOR,EDITE O CONFIG.LUA PARA DEIXA-LO OFFLINE EDITANDO O IP,E FAÇA TESTES,VÁ EDITANDO PEQUENAS COISAS,COMO NOMES OU CORES E ABRA SEU SERVIDOR PARA VER OQ FOI ALTERADO... *FOI ASSIM Q EU APRENDI SOZIN* ATENÇÃO: ESSAS RESPOSTAS EU EXPLOREI PARA ACHAR...NGM ME ENSINOU ND,SE ALGO TIVER ERRADO PEÇO QUE CONSERTEM!!! normalmente eu vejo todos pedindo +REP sem q eu saiba oq é..imagino q seja uma forma de calcular a sua reputação aki no forum...então se puder me ajudar(e se esse comentário realmente te ajudou ou ajudou outra pessoa) ? +REP for me please ? MINHA PRIMEIRA RESPOSTA U.U ?
  14. Me mostrem conteudo para estudar script.lua

    Tio Rusher reagiu a WooX por uma resposta no tópico

    1 ponto
    Quando eu iniciei meu estudos em LUA essa playlist aqui me ajudou bastante, o conteúdo é sobre a linguagem em sí e algumas de suas funções, vai te dar uma boa base.
  15. Shop System otPokémon AMV Modern AAC

    julo cesar reagiu a L3K0T por uma resposta no tópico

    0 pontos
    Falaaaaa pessoal, hoje eu vim aqui disponibilizar o meu shop system sem o bug de clones e sem subtração de pontos, sem essa opção de f5 para comprar várias coisas com 10 pontos, portanto estou aqui, pois sou o dono do otPokémon AMV e uso esse sistema que eu mesmo modifiquei, espero que vocês que estão passando por problemas do modern aac, que agora tenha resolvido. 1° de tudo exclua todo seu shop system. 2° baixe meu shop system diferente >>> ShopSystem.zip 3° extraia o shosystem dentro da pasta principal do seu site MODERN AAC 4° vá em system/pages extraia esses arquivos lá dentro >>> pages.zip 5° depois abra seu index.tpl que fica em templates/seu layout/index.tpl coloque essas linhas lá 6° Dentro da pasta ShopSystem está o Shop.sql importe para seu banco de dados. depois de >>> {if $logged == 1} coloque <li><a href="{$path}index.php/p/v/shopping"><strong><font color ="#006400">|</font></strong> +Shopping</a></li> <li><a href="{$path}index.php/p/v/shopping/history"><strong><font color ="#006400">|</font></strong> +Histórico de Compras</a></li> depois de >> {else} coloque <li><a href="{$path}index.php/p/v/aviso"><strong><font color ="#006400">|</font></strong> Shopping</a></li> entre {/if} Agora salva e pronto, entra com seus dados da ADM e instala novamente seu Modern e tudo será resolvido, qualquer bug me contate, eu já vou avisando tbm, não quero ninguém compartilhe em outros fóruns, se eu pegar vou mandar excluir o poster, pq todo criador, sabe muito bem suas edições e como elas foram feitas, todo programador deixa sua marca nos scripts etc... Créditos: EU
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo