Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 05/25/14 em todas áreas

  1. DEV C++ Compilando TFS no Windows

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

    1 ponto
    DEV C++, aprenda a compila uma source TFS! Downloads(Baixe de acordo as configurações do seu windows): DEV C++ CONFIGURADO PARA 32BITS DEV C++ CONFIGURADO PARA 64BITS REV 3884 TFS 0.4 Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos. ====================================== Abra o DEV C++: ====================================== ====================================== Abra a Source: ====================================== ====================================== Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev: ====================================== ============================================================= ====================================== Aguarde carregar todos os arquivos: ====================================== ====================================== Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK: ====================================== ====================================== Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo: ====================================== ====================================== Se der tudo certo em Log vai estar como mostra a imagem abaixo: ====================================== ====================================== Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou! ====================================== =========================================== Só isso galera tutorial rápido resumido e útil! Créditos Natanael Beckman! =========================================== Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar: Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone. Abra o DEV-C++, clique em File> New> Project: Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos: Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp. No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros: -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs: -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa! Clica aqui \/
  2. 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.
  3. Addon Doll

    robson pablo dos san reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Olá pessoal, para quem não sabe esse script funciona da seguinte maneira, você escolhe um X item, e se o player tiver esse X item, e falar !addon "[nome do addon] ele ganha o addon full que ele escolheu. Crie um arquivo com o nome addondoll.lua em talkactions/scripts e coloque isso dentro: local outfits = { --[outfit] = {id_female, id_male} ["citizen"] = {136, 128}, ["hunter"] = {137, 129}, ["mage"] = {138, 130}, ["knight"] = {139, 131}, ["noblewoman"] = {140, 132}, ["summoner"] = {141, 133}, ["warrior"] = {142, 134}, ["barbarian"] = {147, 143}, ["druid"] = {148, 144}, ["wizard"] = {149, 145}, ["oriental"] = {150, 146}, ["pirate"] = {155, 151}, ["assassin"] = {156, 152}, ["beggar"] = {157, 153}, ["shaman"] = {158, 154}, ["norsewoman"] = {252, 251}, ["nightmare"] = {269, 268}, ["jester"] = {270, 273}, ["brotherhood"] = {279, 278}, ["demonhunter"] = {288, 289}, ["yalaharian"] = {324, 325}, ["warmaster"] = {336, 335}, ["wayfarer"] = {366, 367}, ["afflicted"] = {431, 430}, ["elementalist"] = {433, 432}, ["deepling"] = {464, 463}, ["insectoid"] = {466, 465}, ["red baron"] = {471, 472}, ["crystal warlord"] = {513, 512}, ["soil guardian"] = {514, 516}, ["demon"] = {542, 541} } function onSay(player, words, param) local addondoll_id = 9693 if player:getItemCount(addondoll_id) > 0 then local word = outfits[string.lower(param)] if param ~= "" and word then if (not player:hasOutfit(word[1], 3) or not player:hasOutfit(word[2], 3)) and player:removeItem(addondoll_id, 1) then player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:addOutfitAddon(word[1], 3) player:addOutfitAddon(word[2], 3) player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!") else player:sendCancelMessage("Voce ja tem este addon") end else player:sendCancelMessage("Digite novamente, algo esta errado!") end else player:sendCancelMessage("Voce nao tem addon doll!") end return true end E em talkactions.xml adcione a tag: <talkaction words="!addon" script="addondoll.lua"/> Para editar é fácil, nesta parte: local addondoll_id = 9693 Você escolhe o id do item que será o addon doll. E caso queira adicionar algum addon novo que não esteja configurado adicione ele na tabela male e female em sequencia aos outros. Exemplo: local --[outfit] = {id_female, id_male} Para usar no servidor é só usar o comando !addon "nomedoaddon Bem simples né pessoal ?! Espero ter ajudado, abraços!
  4. PDA By: [GOD Anna]

    arcaydecom reagiu a Wend por uma resposta no tópico

    1 ponto
    Eae Galera do Fórum, Estava editando esse Server Para deixar online Mais estava Sem tempo e Achei Melhor Postar para usarem como Base • Menu: ├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. • Informações Basicas • • Edições / Ajustes • • Erros Do Servidor • • PrintScreen • Novos Lendarios:: Ancient Aero:: Articuno Quest:: NPC de Teleport:: • Download's • Servidor:: http://www.4shared.com/rar/06OG8lB5ba/pda_by_bolz_verso_god_anna.html? OtClient:: http://www.4shared.com/rar/x5LgTQKLce/otclient.html? Scan:: 4Shared Já faz Scan *--* Para nossa Alegria @Atualizado v2 • Menu: ├ Ediçoes; ├ Prints; ├ Download; • Edições / Ajustes • • PrintScreen • Ditto System:: Held System:: • Download's • Servidor v2:: http://www.4shared.com/rar/_lB31rwxba/pda_by_bolz_verso_god_anna_v2.html? OTClient v2:: http://www.4shared.com/rar/aiqka_kQce/otclient_v2.html? Scan 4Shared Já faz Scan • Creditos • Slicer (pelo servidor) Brun123 (por alguns scripts, e por criar o pda) Stylo Maldoso (pelo mapa) Bolz (por editar Maior Parte do Server) Gabrielsales (Pelo Held System) Eu (Por Minhas Edições) Xtibia (por alguns scripts)
  5. [PDA] Held Items Com Tiers

    Alecrim reagiu a Featzen por uma resposta no tópico

    1 ponto
    Held Items Com Tiers Tutorial do necessário: Agora vá em "Data/Actions/Scripts" e crie um arquivo.lua com nome de HeldSystem, e dentro bote: No Actions.xml(Data/Actions) adicione esta tag: Adicionando Helds: Agora, vá em Exp2.lua(Data/Creaturescripts/Scripts) e procure por: E em cima coloque: Configure as %(porcentagens) no Configuration.lua(Data/Lib). Nessa parte: X-Hellfire e X-Poison: Agora, vá no Exp2.lua(data/Creaturescripts/Scripts) e procure por: E deixe assim: Configure as porcentagens no Configuration.lua(Data/Lib) nessa parte: X-Return: Vá no Exp2.lua(Data/Creaturescripts/Scripts) e procure por: E deixem assim: Defina as porcentagens no Configuration.lua(Data/Lib) nessa parte: Y-Regeneration: Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto: Agora, vá no Goback.lua(Data/Actions/Scripts) e Procure por: E deixe assim: Pronto, você pode configurar os bonus no Configuration.lua(Data/Lib), nessa parte: X-Defense: Depois, vá em Level System.lua(Data/Lib) e procure por: E deixe assim: Agora é só configurar os valores no Configuration.lua(Data/Lib), nessa parte: Y-Cure: Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto: Se ainda não tiver a função "isPlayerOnline", adicione em baixo: Agora, vá no Goback.lua(Data/Actions/Scripts) e procure por: E em baixo adicione: Sempre a mesma coisa, pra configurar as chances, vá no Configuration.lua(Data/Lib), nessa parte: X-Boost: Dificil né? Agora, vamos ao que importa, vá no Level System.lua(Data/Lib), e, levando em conta que você está aqui, creio que ja adicionou o X-Defense, então deve estar assim: É só deixar assim: Pronto, mas agora falta ir no Configuration.lua(Data/Lib) e depois de: Bote isso: Ai é só configurar os valores e.e Por enquanto é só, vou adicionando os que ja tinham sem Tier assim que possivel. PS: Os items dos helds devem ser do tipo "Usar Em". Look: Trade System.lua(Data/Creaturescripts/Scripts): Em ambos, é só ir adicionando items na tabela com seu ident. Fila: Créditos: PS: É só uma base. Ao Usar Esse Sistema, Peço Que Botem Créditos. Não Exijo, Mas Aprecio. Posso desenvolver qualquer held(lucky apenas com sources). Skype: gabriel.sales.01
  6. Salvar tudo que os Players Falam

    Napolitano reagiu a MatheusEnjoy por uma resposta no tópico

    1 ponto
    Estou tentando trazer o máximo de conteúdo de outros forum para o pt-BR, hoje trago um tutorial de como salvar tudo que os players falam para procurar bugs depois ou ate banir membros que fazem propaganda. Bom, vamos ao tutorial: Na Pasta que contem suas sources antes de fazer a compilação altere o game.cpp, procure por: #include "group.h" Abaixo, coloque: #include "textlogger.h"Procure por: Game::playerSayDentro da função, encontre: switch(type) { case SPEAK_SAY: return internalCreatureSay(player, SPEAK_SAY, text, false); case SPEAK_WHISPER: return playerWhisper(player, text); case SPEAK_YELL: return playerYell(player, text); (...) Adicione acima de switch(type) Logger::getInstance()->eFile("players/" + player->getName() + ".log", text, true); Assim tudo que os players falar/digitar in-game sera salvo no log do servidor. CRÉDITOS: GM BLumaster - OTSerV
  7. Aura Bold System

    Vodkart reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera do TK, hoje vim compartilhar com vocês um sistema que eu comecei a fazer com a ajuda de um amigo ... Bem, ele é viciado em Skyrim e esses dias a gente ficou quase 10 horas sem internet , e foi nesse meio tempo de tédio que eu decidi fazer um sistema baseado nas Bold Weapons do Skyrim e ele foi me dando uns toques pra eu poder melhorar o script. Se você nunca jogou Skyrim ou não se lembra eu vou explicar oque é: ​ Um sistema que você conjura uma arma feita de magia referente a sua classe mas se vc tentar tirar ela da mão, ela some. O Script em si é bem simpleszinho mas vc tem que fazer diversas alterações no server pra que ele fique 100% então aqui vamos nós: Antes de tudo eu gostaria de dizer que eu altamente recomendo que você crie novos itens no seu Item Editor pra evitar problemas futuros mas use as sprites dos itens que eu irei passar aqui nesse tópico. Abra seu weapons.xml e adicione as seguintes linhas (note que vc deve procurar os id's antes pra ver se já não existe ele declarado, caso haja, delete as linhas antigas e adicione as novas): <!-- AURA ITEMS --> <movevent type="DeEquip" itemid="7773" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7774" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="8854" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7775" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7766" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7772" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7424" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7451" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="8858" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7450" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7407" slot="right-hand" event="script" value="item.lua"/> <movevent type="DeEquip" itemid="7455" slot="right-hand" event="script" value="item.lua"/> aqui temos todos os ids dos items e o slot da função como sendo a mão esquerda (direita da tela >>) eu fiz utilizando esse slot porque os itens são criados lá diretamente e evita erros na distro ​ e na pasta movements\scripts adicione o arquivo item.lua que deverá conter o seguinte: ​ <instant name="Weapon Aura" words="Aurum" lvl="100" manapercent="60" aggressive="0" exhaustion="2000" needlearn="0" event="script" value="especiais/weaponaura.lua"> </instant> aqui vc vai configurar a palavra que vc diz pra conjurar a magia, o level dela e a porcentagem de mana que vai consumir ao usar a spell. Ainda na pasta spells vá em scripts e crie uma nova pasta chamada especiais e crie um arquivo chamado weaponaura.lua que deverá conter o seguinte: ​ Agora você tem que garantir que o player não irá dar trade nos itens, para isso vá em creaturescripts\scripts e crie um arquivo chamado untrade.lua e coloque isso dentro dele: ​ Feito isso você deve ir no creaturescripts.xml e adicionar essa linha aqui: <event type="traderequest" name="UntradeAura" event="script" value="untrade.lua"/> agora abra o login.lua que fica em creaturescripts\scripts e antes do ultimo return true adicione isso daqui: ---- AURA ITENS ---- registerCreatureEvent(cid, "UntradeAura") ______________________________________________________________________ Se você conseguiu fazer tudo até agora isso significa que você sabe ler. Se alguma coisa deu merda volte ao início e releia tudo com atenção! _______________________________________________________________________ Eu pessoalmente achei o sistema super bacana, ainda mais pra servidores sérios.. Testei aqui no meu TFS 0.3.6 (Crying Damson) e rodou tudo perfeitamente... quaisquer erros poste aqui no tópico que eu tento ajudar a resolver, mas é claro que na medida do possível, to sem tempo pra viver então não me peça pra adaptar o script pra sua versão 7.6 ou 10.1... ele foi feito pra 8.54! Espero que pelo menos alguém use esse sistema pq deu uma trabalheira danada pra fazer, e claro, se te ajudei, fortaleça com um REP que eu vou saber que você gostou do sistema. Grato. Mais uma coisa e talvez a mais importante do tópico: Esse script foi feito por mim, Night Wolf ou White Wolf (como vcs preferirem), e é conteudo >>> EXCLUSIVO <<<< do TIBIA KING. Não postem sem minha permissão que eu prometo continuar fazendo coisas legais pra vocês :angry2:. Abraço do Night. PS: Pra que o sistema funcione vc deve deixar as duas mãos vazias e falar Aurum, o script vai checar sua classe e te dar a weapon referente, caso vc seja Knight ele vai te dar a arma do tipo cujo sua proficiência seja a melhor.. (Em outras palavras: pegar a sua maior skill, se for sword vai te dar sword e assim por diante.. No caso de empate ele vai te dar sword e no caso de empate entre axe e club ele vai te dar club.) Note que não vai ser possível remover o item nem pra BP nem pra outro slot e nem pro chão... e também não é possível dar trade no item. Vou anexar umas imagens aqui pro pessoal ver melhor:
  8. Evento Double Exp com dia e hora específico

    emooziinho reagiu a Chiitus por uma resposta no tópico

    1 ponto
    Este script dá double exp à todos os player que estiverem online ou entrarem durante o tempo especificado no dia X. Pra quem não sabe, apenas crie um arquivo "QUALQUER-NOME.xml" na pasta "mods" (mesmo lugar do executável do servidor), cole isso dentro e salve: É isso aí galera, caso tenha dúvidas poste aqui. Créditos: Script: Tomek Xevis Tópico: Eu '-'
  9. 1 ponto
    e ae pessoal!! vou ensinar vcs a colocarem a uma TalkAction no seu ot 8.6 que serve para vcs verem o spellbook sem precisar te-lo apenas digitando !spells. 1º: primeiramente va na pasta do seu ot vá em data/talkactions e clique no arquivo xml chamado talkactions (vc pode abri-lo com bloco de notas ou com OTScript Live!) adicione a linha de comando em player se preferir <talkaction words="!spells" event="script" value="talkspellbook.lua"/> obs*: coloque como os outros! salve e feche 2º: depois vá em data/talkactions/scripts copie e cole um arquivo .lua (formato LUA) renomeie para talkspellbook abra-o apague tudo e cole: function onSay(cid, words, param, channel) local count = getPlayerInstantSpellCount(cid) local text = "" local t = {} for i = 0, count - 1 do local spell = getPlayerInstantSpellInfo(cid, i) if spell.level ~= 0 then if spell.manapercent > 0 then spell.mana = spell.manapercent .. "%" end table.insert(t, spell) end end table.sort(t, function(a, b) return a.level < b.level end) local prevLevel = -1 for i, spell in ipairs(t) do local line = "" if prevLevel ~= spell.level then if i ~= 1 then line = "\n" end line = line .. "Spells for Level " .. spell.level .. "\n" prevLevel = spell.level end text = text .. line .. " " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n" end doShowTextDialog(cid, words, text) return TRUE end SALVE E Feche agora abra seu ot e com qualquer player digite !spells que vai abri o spellbook! gente esse é meu primeiro post ake no tibia king espero que tenham gostado (clika em gostei pra me ajuda)
  10. 1 ponto
    Boa tarde galera do TK! Estou aqui postando link do download do SPR e DAT do otpokemon 7.0, eu estava pesquisando sobre otpokemon e acabei encontrando as SPR e DAT e bem atualizada, tem todas as sprites de pokemon de todas as gerações, e outras sprites do otpokemon! Download SRT e DAT do Otpokemon 7.0! http://www.4shared.com/rar/IrksvJy1ba/Dat_e_spr_do_otpokemon_70.html +REP é bom se esse tópico ajudou!
  11. 1 ponto
    Bom para quem não sabe como funciona o script,é uma marcação que fica no minimap(in-game) que ao deixar o ponteiro do mouse em cima aparece uma descrição,pode ser mudado tanto a descrição quanto o icone que aparece no minimap. • Adicionando o script • Em "data/creaturescripts/creaturescripts.xml" adicione está tag : <event type="think" name="IconMap" event="script" value="iconmap.lua"/> Em "data/creaturescripts/scripts" crie um arquivo lua chamado "iconmap" e cole isso dentro : local config = { storage = 030220122041, version = 1, marks = { {mark = 5, pos = {x = 1095, y = 1062, z = 7}, desc = "Temple."}, {mark = 4, pos = {x = 895, y = 996, z = 7}, desc = "Depot."} } } local f_addMark = doPlayerAddMapMark if(not f_addMark) then f_addMark = doAddMapMark end function onThink(cid, interval) if(isPlayer(cid) ~= TRUE or getPlayerStorageValue(cid, config.storage) == config.version) then return end for _, m in pairs(config.marks) do f_addMark(cid, m.pos, m.mark, m.desc ~= nil and m.desc or "") end setPlayerStorageValue(cid, config.storage, config.version) return TRUE end Em "data/creaturescripts/scripts/login.lua" adicione está tag no fim do script : registerCreatureEvent(cid, "IconMap") Caso use TFS 1.0 use este register no login.lua : player:registerEvent(cid, "IconMap") Creditos : Comedinhas. - ViitinG pelo tutorial. • Configurando • • Icones •
  12. Tibia Auto Waypoints ((:

    menetix reagiu a johnzynhu22 por uma resposta no tópico

    1 ponto
    Rookgaard ! Criaturas : Lvl 6+ Exp : 4k~6k / hr ! Rookgaard Trolls Wolfs e Skeletons by John.xml Port Hope Banuta Andar -1 com Depositer ! Criaturas : Recomendo lvl 40+ Exp : 45k~75k / hr ! Port Hope Banuta andar -1 by John !.xml Laguna Islands Primeira Ilha Andar -2 ! Criaturas : Recomendo lvl 40+ Exp : 35k~50k / hr ! Tortoise e Thornback Tortoise By John.xml Tarantula Caves Port Hope com Depositer ! Criaturas : Lvl 33+ Exp : 30k~45k / hr ! Tarantula Caves Port Hope by John.xml Chicken Feather Nort Port ! Criaturas : Exp : 100~300 / hr ! Chicken Feather North Port by John.xml Yalahar Crystal Lakes Cave ! (Esta ea cave sem a hydra e serpent spawn) Criaturas : Lvl 50+ Exp : 80k~110k / hr ! Yalahar Dragon Crystal Lakes Cave by John.xml Thais Trolls Cave North com Depositer ! Criaturas : Lvl 10+ Exp : 2k~3k / hr ! Thais Troll Cave North Com Depositer by John.xml Rookgaard Bueiro dos Rats ! Criaturas : Lvl 3+ Exp : 500~1,5k / hr ! Rookgaard Rats by John.xml Thais Rotworm Cave North com Depositer e compra Potion ! Criaturas : Lvl 13+ Exp : 5k~8k / hr ! Thais Cave Rotworms North by John.xml Mintwallin ! Criaturas : Lvl 35+ Exp : 25k~40k / hr ! Mintwallin by John.xml Porth Hope Banuta Terreo com Depositer ! Criaturas : Recomendo lvl 40+ Exp : 40k~70k / hr ! Porth Hope Banuta Terreo by John.xml Cyclops Thais Mount Sternum ! Criaturas : Recomendo lvl 45+ Exp : 40k~55k / hr ! Cyclops Thais Mount Sternum by John.xml Yalahar Crystal Lakes Cave ! Criaturas : Lvl 85+ Exp : 150k~210k / hr ! Yalahar Dragon Hydra e Serpent Spawn by John.xml Orc Fortress ! Criaturas : Lvl 45+ Exp : 45k~60k / hr ! Orc Fortress by John.xml Amazon Camp Venore ! Criaturas : Lvl 30+ Exp : 20k~35k / hr ! Amazon Camp Venore by John.xml Agradeçam ;*
  13. Fala ae falera do Tibia King, resolvi fazer uma Script para fazer o Pokemon Falar hehehe'.... Vamos lá: 1º -> Data/Talkaction/Script Faça um arquivo com o nome de pokemontalk.lua e Cola isso dentro: 2º Vá em Data/Talkaction E abra o Talkactions.xml e cole está tag dentro: Para fazer o pokemon falar o comando é: !x O QUE VOCÊ QUISER QUISE O POKEMON FALE !! Bom galera, é só isso msm !! Qualquer duvida comenta ae. Ajudei ? Rep + Não custa nada (:
  14. 1 ponto
    Amigo é proibído realizar prática de comércio neste fórum !! Leia as regras do fórum : http://www.tibiaking.com/forum/topic/1281-regras-gerais/?p=7680#entry7680 (estarei mudando o título e o tópico para "precisando" ao invés de "comprando".)
  15. Script - Aprimoramento Weapon

    Beyond Sky reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    o for 1,15 tá executando tudo que tá dentro dele 15 vezes.. na primeira ele faz isso: getitemfire = getThingfromPos(chancepos[1].posignitum) ou seja, ele pega a coisa que tá nessa posição. Porém, na segunda vez já não tem nada nessa posição então o getitemfire vai resultador nil (valor nulo). e todas as vezes seguintes tb vão resultar nulo. Você tem que fazer uma condicional if getitemfire ~= 0 então vale tudo a seguir
  16. (Resolvido)Velocidade de movimento

    Biinhow reagiu a llucas75 por uma resposta no tópico

    1 ponto
    Sistema totalmetne funcional agora todos os player do server com msm speed. logarvel.lua splow.lua login.lua creaturescript.xml
  17. (Resolvido)[GESIOR] Depois do Create Account !

    Cellu reagiu a Qwizer por uma resposta no tópico

    1 ponto
    vai em createaccount.php e procura 860
  18. (Resolvido)Velocidade de movimento

    wesleyyy reagiu a llucas75 por uma resposta no tópico

    1 ponto
    Cara não entendi... vc quer que todos os chars corram na msm velocidade? ou vc quer que de lv 8 ate lv 20 os chars tenham uma velocidade, de lv 21 ate 100 corram em outra e 101 em diante corram em outra? Mas o script que te passei não faz isso?(deixar todos na msm velocidade)
  19. Players nao conseguem entrar..

    Zanicatsky reagiu a Danihcv por uma resposta no tópico

    1 ponto
    Vá em Computador > Abrir Painel de Controle > Sistema e Segurança > Na parte de Firewall clica em Permitir um Programa pelo firewall do windows (como na imagem abaixo): Clica em Alterar configurações. Agora clica em Permitir outro programa. Agora clique em procurar e procure onde sua distro está e selecione ela. Agora habilite as duas caixinhas Domestica/Corporativa(Privada) e Público. ISSO É PARA WINDOWS 7
  20. (Resolvido)Velocidade de movimento

    wesleyyy reagiu a llucas75 por uma resposta no tópico

    1 ponto
    hum posso... Vou fazer e posto aki pra ti. Testa ae man logarlvel.lua deslogarvel.lua login.lua creaturescript.xml agora o piso tilevel.lua movements.xml Para vc fazer o piso só colocar o actionid 10032 no piso desejado Obs: se vc achar que esta muito lento ou mto rápido... vá em tilevel e logar vel e troque o local speed = 2000(se tiver mto lento coloque um número maior.. se tiver mto rápido um número menor) espero ter ajudado. Att:lucas Obs3 : tava logavel.lua coloque logarvel.lua confira...
  21. (Resolvido)Velocidade de movimento

    wesleyyy reagiu a llucas75 por uma resposta no tópico

    1 ponto
    Posso te fazer um script que ao logar a pessoa ganhe tal velocidade, e um tile pra vc por no templo que faça msm coisa, só que isso é meio impossível(todos terem uma velocidade igual,somente a velocidade base sera igual) , pelo fato de existirem magias que de velocidade, e ao upar ela vai ganhando velocidade também.. mas ao logar ou ao passar pelo piso ele mude a velocidade para tal... Pode ser?
  22. Disponibilize algum Window Theme

    rodrigorodriguess reagiu a Nildson por uma resposta no tópico

    1 ponto
    ae do meu server pokemon
  23. EK - The Hive

    Augusto reagiu a paulo thush por uma resposta no tópico

    1 ponto
    Vocação: Elite knight Level Recomendado: 300+ Dificuldade: Moderada Quest: Ainda não sei se existe Tenha certeza que você pode acessar com certo X de pontos de task Clique aqui Monstros: Waspoid + Crawler + Spitter + Kollos + Spidris ETC Iniciar no entrada: Gray Island Que eu saiba Download: Clique aqui
  24. PDA By: [GOD Anna]

    Wend reagiu a rafaxxx321 por uma resposta no tópico

    1 ponto
    AnnaFeeh gosto muito do seus tópicos ele são d+ continuem assim.
  25. Linux webserver ( Gesior Otserver Online )

    dezon reagiu a 1uri por uma resposta no tópico

    1 ponto
    Muito obrigado dezon,na pratica foi mais facil, sabe quando você meche muito com linux acha que tudo vai ter, uma complexidade, ou varias alterações e permissões. Realmente depois que eu já tinha liberados as portas foi só colocar o ip no navegador,de tão facil foi ilário. (OBS: muito grato,dezon)
  26. Linux webserver ( Gesior Otserver Online )

    1uri reagiu a dezon por uma resposta no tópico

    1 ponto
    Cara, tenta acessar pelo seu browser o IP do hamachi da máquina, exemplo: http://5.99.212.7/ onde o número aqui que eu falei é o IP do seu linux com hamachi, entendeu? A teoria é simples, pelo hamachi automaticamente você digitando o IP você consegue acessar pelo browser (internet explorer, google chrome, etc) qualquer site rodando no servidor linux. Abraço.
  27. Eu gostava muito de jogar fiquei 1 semana acordando 5 da manha e ia ate de oite upando em amazonas dai eu voltei dp certo dia nivel 19n ou 20 e sai so vi quando you death dai eu sai do dp e dise agora me mata ete eu ir pra rock ele disse que nao ia dai eu fikei atacando ele ele me kilo direto dai fiquei puto da vida efis otra acc
  28. [10.91] Remere's Map Editor

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

    1 ponto
    Veja se essa DLLs resolvem seu problema, extraia dentro da pasta do RME. Download <<< win64bits
  29. (Resolvido)Npc travel por storage

    mostps reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    local STORAGE = 5021 -- Storage necessária para viajar local DESTINO = {x = 160, y = 54, z = 7} -- POSIÇÃO DE DESTINO local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg:lower()) end function onThink() npcHandler:onThink() end local talkState = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, "cinnabar") then selfSay("Você deseja ser teletransportado para cinnabar?", cid) talkState[talkUser] = 1 elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then if getPlayerStorageValue(cid, STORAGE) > 0 then selfSay("Aí está!", cid) doSendMagicEffect(getThingPos(cid), 10) npcHandler:releaseFocus(cid) doTeleportThing(cid, DESTINO) doSendMagicEffect(DESTINO, 10) else selfSay("Me desculpe, mas você não tem acesso a cinnabar.", cid) end talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  30. (Resolvido)Npc travel por storage

    mostps reagiu a llucas75 por uma resposta no tópico

    1 ponto
    Tenta ae friendi npc
  31. PEDIDO SummonCreature

    rodrigorodriguess reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    tem vários jeitos de arrumar mas o mais simpleszinho seria adicionar "or" no if. local config = { day1 = "Friday", day2 = "Monday", monster = "Demon", pos = {x=166, y=40, z=7}, -- Posição aonde sera criado o teleport msg_open = "The Boss invade.", -- mensagem ao abrir o teleport } function onTimer() if (os.date("%A") == config.day1) or (os.date("%A") == config.day2) then doSummonCreature(config.monster, config.pos) doBroadcastMessage(config.msg_open) addEvent(doBroadcastMessage) end return true end
  32. Dezon OT Admin [restarter]

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

    1 ponto
    Top Dezon! Show mesmo cara, parabéns! Não vou reputar porque já esgotou o limite diário mais fico devendo. Abraços!
  33. Dezon OT Admin [restarter]

    dezon reagiu a Augusto por uma resposta no tópico

    1 ponto
    Achei bem bacana Dezon! Obrigado por compartilhar!
  34. Nem sei quando foi isso, comecei a jogar tibia com uns 10 anos, versao 7.5... Época de noob, ta ligado? Mas noob MESMO. Demorei 4 meses pra sair de rook pra ter uma ideia. jogando o dia inteiro Enfim, eu tava level 20 ou 21... Pedi uma premium account de 90 dias de natal pra minha mãe, porque afinal eu precisava de mais espaço na minha vip list... Mas na real mesmo era só pra ter as roupinhas de premmy e ter uma house. - nem saí do continente principal... Só que a história não é essa, depois de uns 30 ou 40 dias de premmy, já tava level 25 e aí descobri que tinha essa desert quest que ganhava 10k e não tinha que matar nada. Fui fazer a quest, a única coisa é que eu não sabia que precisava ir com mais 3 pessoas , só entrei na cave com um RL mesmo... Fui descobrir isso só depois de já ter entrado, quando comecei a perguntar para os meus amigos do tibia o caminho para chegar na sala do tesouro. Mas o pior mesmo, foi descobrir que não tinha como sair da cave. Resumo da história... meu char ainda ta preso lá. Fiquei tão triste que eu fiquei 'retired' do tibia por uns 3 meses... Só voltei quando meu amigo também decidiu a voltar. Uma pena eu ter perdido os 50 dias de premium account que eu ainda tinha. Fotos: - antes e depois -
  35. faz oq ele falou ^ é bug no editor !, é só abrir no bloco de notas e refazer.
  36. [Aula 10] O Comando for

    Beyond Sky reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    table.insert, vai inserir creature, na tabela cid. e a parte de baixo, é um incremento, pesquisa depois sobre isso. Vai somar 1 ao valor de count
  37. deleta a primeira linha e escreve ela de novo (sério) isso deve resolver. Caso o problema persista muda o nome da table e altera nos lugares que ela tá sendo chamada tb
  38. Kkkkk LOOOL... Faz assim: clica do lado do primeiro L desse script, ai aperta backspace pra cacete e dps salva.
  39. [10.91] Remere's Map Editor

    sheyks reagiu a Cat por uma resposta no tópico

    1 ponto
    obrigado pela consideração irmão, enquanto tu falava isso fui pesquisar a fundo se encontrava algo... achei esse tutorial TechMax, mas não é muito seguro, só achei interessante por que nunca tinha visto, não custa tentar... 1. Como vc ja tento instalar os programas da microsoft, pule o passo 1 dele e vá logo pro passo 2 2. Baixe as dlls do site: http://www.bitdefender.com/files/Knowled 3. Extraia as dlls no desktop, e agora vai começar a parte "difícil". 4. Você vai ter que reiniciar o PC e segurar a tecla F8, para entrar no Modo Seguro do windows, porque apenas lá você vai conseguir modificar os arquivos do sistema do windows direitin, ai você vai copiar as dlls da pasta do desktop pra 2 pastas, que são: c://windows/system32 c://windows/syswow64 5. Vai substituir os arquivos existentes e depois você vai ter q reiniciar o windows a outra solução seria, instalar o vcredist_x64.exe e vcredist_x86.exe, pode baixar nesse link: http://www.microsoft.com/en-us/download/details.aspx?id=40784 provavelmente você deve ter o NET framework, um cara falou que interfere, mas eu desacredito.
  40. Pda By : Bolz ( Versão Lalaloopsy )

    cicero25123 reagiu a Max willain por uma resposta no tópico

    1 ponto
    Sim Sempre baixei por ele e sempre foi seguro HEUEH não tenha medo
  41. Item que da montaria

    Striker Macabrus reagiu a Markin por uma resposta no tópico

    1 ponto
    local a = { itemid = 2030, -- ID DO ITEM QUE VAI DAR A MOUNT mountID = 10, -- ID DA MOUNT storage = 64656, -- STORAGE, SÓ ALTERE SE NECESSARIO } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, a.storage) == -1 then if getPlayerItemCount(cid, a.itemid) >= 1 then doPlayerAddMount(cid, a.mountID) doPlayerRemoveItem(cid, a.itemid, 1) doSendMagicEffect(getPlayerPosition(cid), 28) doPlayerSendCancel(cid, "Você ganhou uma nova mount!") doPlayerSetStorageValue(cid, a.storage, 1) else doPlayerSendCancel(cid, "Você precisa estar com o item na backpack para poder adquirir sua mount.") doSendMagicEffect(getPlayerPosition(cid), 2) end else doPlayerSendCancel(cid, "Você já tem essa mount, desculpe.") doSendMagicEffect(getPlayerPosition(cid), 2) end return TRUE end
  42. Global Map - 9.81

    lucasmacaca reagiu a leandrovp por uma resposta no tópico

    1 ponto
    Este servidor é baseado na datapack: NvSo. Esclarecido o datapack não é perfeita, mas ao contrário de seu antecessor, tem mais de 2.000 reparos / ajustes em seus scripts e otimizou o sistema traz monstros e magias de acordo com as minhas alterações no Servidor OTX. Download DataPack Binary - Win32 Binary - Win64 LOG : http://pastebin.com/dVW7yeE4 Informações : AccountManager: 1/1 - ou em branco God: 222222/tibia Sistema : É altamente recomendável usar a versão de 64 bits com um mínimo de 4 GB. Créditos : NvSo : 90% Leandrovp : 10% Skype : Leandro_machado92 Face : /leandro.machado.5243 Msn : [email protected]
  43. 1 ponto
    Salve salve galerinha do Tibia King, esta Script é uma Talkaction que quando o GM usa o Comando para fazer o Player falar. Bom no final explico como funciona, vamos ao que realmente interessa. Vá em data/talkactions/scripts crie um arquivo playersay.lua e cole isso: Fecha e salva. Agora vai em data/talkactions e abre Talkactions.XML e cola está Tag: Exemplo do Comando: !ps Nome do Player, Mensagem Dai vai aparecer a mensagem como se o Player tivesse falado. Para a Talkaction para fazer o pokemon falar Clique Aqui !
  44. [DUVIDA] Tem como mudar o bradcasted message

    galakus reagiu a campones1 por uma resposta no tópico

    1 ponto
    ok galeraaaa skydark valeu cara
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo