Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. 3 pontos
    Fala galera do TibiaKing, beleza? Hoje vim disponibilizar pra vocês as sprites das novas cidades do PxG (paredes, janelas, portas, etc) Porém, as únicas coisas que eu não achei montado foi as portas, mas estão cortadas dentro do tibia.spr e tibia.dat. Download: Mediafire Scan: Clique aqui Print's: Créditos: - PokeXGames, por ter feitos as sprites; - Eu, por trazer pro TibiaKing.
  2. (Resolvido)So x vocaçao pode usa x item

    574747 e um outro reagiu a psychonaut por uma resposta no tópico

    2 pontos
    Altera a linha if vocation = 3 then Pra if vocation == 3 then Erro meu, é que to mexendo com VB, ai confundi.
  3. ATUALIZAÇÃO 09/09/2016! Fala galera! Bom venho atualizar este tópico que tem sido bem utilizado por todos, porém continha uma estrutura bem antiga/desatualizada. Graças a um amigo Ivens Pontes que refez todo o sistema vou postar agora a nova atualização. Lembrando que esse sistema é feito baseado no Gesior ACC 2012. 1 - Se você utiliza linux é necessário ter instalado o php5-curl, mais abaixo irei deixar um comando completo: apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl [ATENÇÃO] após a instalação reinicie seu apache ou nginx. 2 - Acesse sua conta PagSeguro e nesse link cadastre o seu link de retorno e gere sua token em integrações. http://seusite.com/retpagseguro.php 3 - Abra seu config.php e adicione as seguintes tags: # PAGE: donate.php $config['site']['usePagseguro'] = true; //true show / false hide $config['site']['usePaypal'] = true; //true show / false hide $config['site']['useDeposit'] = true; //true show / false hide $config['site']['useZaypay'] = true; //true show / false hide $config['site']['useContenidopago'] = true; //true show / false hide $config['site']['useOnebip'] = true; //true show / false hide # Pagseguro config By IVENSPONTES $config['pagSeguro']['email'] = "[email protected]"; //Email Pagseguro $config['pagSeguro']['token'] = "YOURTOKENHERE"; // TOKEN $config['pagSeguro']['urlRedirect'] = 'http://seusite.com/?subtopic=donate&action=final'; //turn off redirect and notifications in pagseguro.com.br $config['pagSeguro']['urlNotification'] = 'http://seusite.com/retpagseguro.php'; //your return location $config['pagSeguro']['productName'] = 'Premium Points'; $config['pagSeguro']['productValue'] = 1.00; // 1.50 = R$ 1,50 etc... $config['pagSeguro']['doublePoints'] = false; ## Double points - true is on / false is off $config['pagSeguro']['host'] = 'localhost'; ## YOUR HOST $config['pagSeguro']['database'] = 'gesior860'; ## DATABASE $config['pagSeguro']['databaseUser'] = 'root'; ## USER $config['pagSeguro']['databasePass'] = ''; ## PASSWORD [ATENÇÃO] Leia atentamente e preencha todos os campos corretamente para não haver falhas imprevistas. MySQL CODE: CREATE TABLE `pagseguro_transactions` ( `transaction_code` VARCHAR( 36 ) NOT NULL , `name` VARCHAR( 200 ) DEFAULT NULL , `payment_method` VARCHAR( 50 ) NOT NULL , `status` VARCHAR( 50 ) NOT NULL , `item_count` INT( 11 ) NOT NULL , `data` DATETIME NOT NULL , UNIQUE KEY `transaction_code` ( `transaction_code` , `status` ) , KEY `name` ( `name` ) , KEY `status` ( `status` ) ) ENGINE = MYISAM DEFAULT CHARSET = latin1; 4 - Vou disponibilizar um download com alguns arquivos que devem ficar localizados na pasta www/html ou pra você que usa windows htdocs. html-pag-files1.zip Contém: +/custom_scripts/PagSeguroLibrary +/dntpagseguro.php +/retpagseguro.php 5 - Mais uma vez vamos fazer o mesmo procedimento só que agora vamos adicionar os seguintes arquivos na pasta pages. pages.zip Contém: +/donate_forms/files.php +/donate.php Bom é isso, faça um pequeno teste, comente e rep+. Créditos: Ivens Pontes
  4. 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 \/
  5. setCreatureName(cid, name, description)

    FeeTads reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Olá pessoal, eu estava ajudando um amigo em um script de Tibia Naruto, e me deparei com a necessidade de usar uma função para trocar o nome de um summon, mas isso teria que ser inGame, e depois de procurar um pouco achei a função setCreatureName, que faz exatamente o que eu precisava. O que ela faz? Como eu expliquei acima, ela muda o nome da Creature inGame, podendo ser bastante útil (dependendo da sua criatividade). Como instalar? A instalação é feita inteiramente nas sources, então vamos lá .. 1 - No arquivo monster.h encontre esse trecho: class Monster : public Creature { private: Monster(MonsterType* _mType); public: E adicione isso abaixo de public:: std::string name, nameDescription; 2 - Ainda em monster.h procure por: virtual const std::string& getName() const {return mType->name;} E substitua por isso: virtual const std::string& getName() const {return name;} 3 - Ainda em monster.h procure por: virtual const std::string& getNameDescription() const {return mType->nameDescription;} E substitua por isso: virtual const std::string& getNameDescription() const {return nameDescription;} 4 - Ainda em monster.h procure por: virtual std::string getDescription(int32_t) const {return mType->nameDescription + ".";} E substitua por isso: virtual std::string getDescription(int32_t) const {return nameDescription + ".";} 5 - Agora em monster.cpp procure por: Monster::Monster(MonsterType* _mType): Nas linhas abaixo tem a linha: raid = NULL; , adicione isso logo abaixo: name = _mType->name; nameDescription = _mType->nameDescription; 6 - Agora em luascript.h adicione isso perto das linhas semelhantes: static int32_t luaSetCreatureName(lua_State* L); 7 - Agora em luascript.cpp adicione isso perto das linhas semelhantes: //setCreatureName(cid, name, description) lua_register(m_luaState, "setCreatureName", LuaInterface::luaSetCreatureName); 8 - Ainda em luascript.cpp adicione isso perto das linhas semelhantes: int32_t LuaInterface::luaSetCreatureName(lua_State* L) { // setCreatureName(cid, newName, newDescription) std::string newDesc = popString(L); std::string newName = popString(L); ScriptEnviroment* env = getEnv(); Creature* creature; if (creature = env->getCreatureByUID(popNumber(L))) { Monster* monster = (Monster*)creature; monster->name = newName; monster->nameDescription = newDesc; lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } Pelo fato de algumas diferenças no modo de escrever a função entre as TFS, pode ocorrer erros, e então substitua as seguintes linhas dos 2 passos anteriores: Créditos: Scarlet Ayeid É isso pessoal ... um exemplo de uso dentro de alguma função é assim basicamente: local pos = {x = 10, y = 10, z = 7} local Teste = doCreateMonster("Rat", pos) setCreatureName(Teste, ""..getCreatureName(cid).."", "a "..getCreatureName(cid).."") Espero ter ajudado pessoal, até mais.
  6. 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.
  7. Mega Evolution System (PxG)

    thalisson12 reagiu a mee por uma resposta no tópico

    1 ponto
    Oi. Antes de tudo, este sistema foi escrito para o servidor PDA by Slicer, versão 1.9. A adaptação para outras bases pode ser bem simples, dependendo do seu conhecimento em Lua (que na verdade nem precisa ser grande). Resolvi escrever este simples sistema porque me deu um certo desgosto ver vários servidores onde a mega evolução é literalmente uma evolução (inclusive o que estive jogando, onde alguns jogadores também concordaram com minha opinião). Quero dizer, o pokémon fica transformado direto, para sempre, forever, algo que contraria a ideia original. Optei por fazer o sistema igual (ou semelhante, já que me baseei apenas nas informações disponíveis no Blog PxG, que aliás são poucas) ao da PokeXGames. Mais futuramente, no entanto, posso fazer uma outra versão voltada a ideia de uma mega evolução temporária. Para quem não conhece o sistema, bem, estou com preguiça de explicar, logo recomendo acessar este link. A diferença é que a pedra (mega stone) não ocupa o espaço de um Held Item tier Y (visto que não são todos os servidores que possuem este sistema). O sistema, como poderão notar, possui muitos detalhes. O motivo é que tenho a tendência de deixar a configuração o menor possível. Ou seja, basta configurar o efeito no código da spell e a tabela das mega evoluções. Nossa, que textão. TL;DR: Igual ao sistema da PxG; PDA; muitos detalhes mas pouquíssima configuração. data/lib: cooldown bar.lua: Troque o código da função getNewMoveTable(table, n) por este: function getNewMoveTable(table, n) if table == nil then return false end local moves = {table.move1, table.move2, table.move3, table.move4, table.move5, table.move6, table.move7, table.move8, table.move9, table.move10, table.move11, table.move12} local returnValue = moves if n then returnValue = moves[n] end return returnValue end No código da função doUpdateMoves(cid), troque o segundo: table.insert(ret, "n/n,") Por: local mEvolve if not getCreatureName(summon):find("Mega") and getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") then if not isInArray(ret, "Mega Evolution,") then table.insert(ret, "Mega Evolution,") mEvolve = true end end if not mEvolve then table.insert(ret, "n/n,") end Depois, em pokemon moves.lua: Troque: min = getSpecialAttack(cid) * table.f * 0.1 --alterado v1.6 por: min = getSpecialAttack(cid) * (table and table.f or 0) * 0.1 --alterado v1.6 Código da spell: elseif spell == "Mega Evolution" then local effect = xxx --Efeito de mega evolução. if isSummon(cid) then local pid = getCreatureMaster(cid) if isPlayer(pid) then local ball = getPlayerSlotItem(pid, 8).uid if ball > 0 then local attr = getItemAttribute(ball, "megaStone") if attr and megaEvolutions[attr] then local oldPosition, oldLookdir = getThingPos(cid), getCreatureLookDir(cid) doItemSetAttribute(ball, "poke", megaEvolutions[attr][2]) doSendMagicEffect(getThingPos(cid), effect) doRemoveCreature(cid) doSummonMonster(pid, megaEvolutions[attr][2]) local newPoke = getCreatureSummons(pid)[1] doTeleportThing(newPoke, oldPosition, false) doCreatureSetLookDir(newPoke, oldLookdir) adjustStatus(newPoke, ball, true, false) if useKpdoDlls then addEvent(doUpdateMoves, 5, pid) end end end end end Depois, em configuration.lua: megaEvolutions = { --[itemid] = {"poke_name", "mega_evolution"}, [11638] = {"Charizard", "Mega Charizard X"}, [11639] = {"Charizard", "Mega Charizard Y"}, } Agora, em data/actions/scripts, código da mega stone: function onUse(cid, item) local mEvolution, ball = megaEvolutions[item.itemid], getPlayerSlotItem(cid, 8).uid if not mEvolution then return doPlayerSendCancel(cid, "Sorry, this isn't a mega stone.") elseif ball < 1 then return doPlayerSendCancel(cid, "Put a pokeball in the pokeball slot.") elseif #getCreatureSummons(cid) > 0 then return doPlayerSendCancel(cid, "Return your pokemon.") elseif getItemAttribute(ball, "poke") ~= mEvolution[1] then return doPlayerSendCancel(cid, "Put a pokeball with a(n) "..mEvolution[1].." in the pokeball slot.") elseif getItemAttribute(ball, "megaStone") then return doPlayerSendCancel(cid, "Your pokemon is already holding a mega stone.") end doItemSetAttribute(ball, "megaStone", item.itemid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Now your "..getItemAttribute(ball, "poke").." is holding a(n) "..getItemNameById(item.itemid)..".") doRemoveItem(item.uid) return true end Depois, em goback.lua: Abaixo de: if not pokes[pokemon] then return true end coloque: if pokemon:find("Mega") then local normalPoke = megaEvolutions[getItemAttribute(item.uid, "megaStone")][1] if normalPoke then doItemSetAttribute(item.uid, "poke", normalPoke) pokemon = normalPoke end end Depois, em data/creaturescripts/scripts, look.lua: Abaixo de: local boost = getItemAttribute(thing.uid, "boost") or 0 coloque: local extraInfo, megaStone = "", getItemAttribute(thing.uid, "megaStone") if megaStone then extraInfo = getItemNameById(megaStone) if pokename:find("Mega") then pokename = megaEvolutions[megaStone][1] end end Depois, acima de: doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, table.concat(str)) coloque: if extraInfo ~= "" then table.insert(str, "\nIt's holding a(n) "..extraInfo..".") end Já em data/talkactions/scripts, move1.lua: Troque: if not move then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end por: if not move then local isMega = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "megaStone") if not isMega or name:find("Mega") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end local moveTable, index = getNewMoveTable(movestable[name]), 0 for i = 1, 12 do if not moveTable[i] then index = i break end end if tonumber(it) ~= index then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end local needCds = true --Coloque false se o pokémon puder mega evoluir mesmo com spells em cooldown. if needCds then for i = 1, 12 do if getCD(getPlayerSlotItem(cid, 8).uid, "move"..i) > 0 then return doPlayerSendCancel(cid, "To mega evolve, all the spells of your pokemon need to be ready.") end end end move = {name = "Mega Evolution", level = 0, cd = 0, dist = 1, target = 0, f = 0, t = "?"} end E troque: doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY) por: local spellMessage = msgs[math.random(#msgs)]..""..move.name.."!" if move.name == "Mega Evolution" then spellMessage = "Mega Evolve!" end doCreatureSay(cid, getPokeName(mypoke)..", "..spellMessage, TALKTYPE_SAY) Se quiser que o "Mega" não apareça no nome do pokémon, vá em data/lib, level system.lua: Acima de: if getItemAttribute(item, "nick") then nick = getItemAttribute(item, "nick") end coloque: if nick:find("Mega") then nick = nick:match("Mega (.*)") if not pokes[nick] then nick = nick:explode(" ")[1] end end E, caso o seu servidor possua pokémons evoluídos permanentemente na forma mega, em data/actions/scripts, goback.lua: Troque: if pokemon:find("Mega") then local normalPoke = megaEvolutions[getItemAttribute(item.uid, "megaStone")][1] if normalPoke then doItemSetAttribute(item.uid, "poke", normalPoke) pokemon = normalPoke end end por: if pokemon:find("Mega") then local normalPoke = megaEvolutions[getItemAttribute(item.uid, "megaStone")][1] if not normalPoke then local megaStone for itemid, table in pairs(megaEvolutions) do if table[2] == pokemon then megaStone = itemid break end end if not megaStone then return doPlayerSendTextMessage(cid, 27, "Your pokemon is bugged. Please, talk to the administrator.") end doItemSetAttribute(item.uid, "megaStone", megaStone) normalPoke = megaEvolutions[megaStone][1] end doItemSetAttribute(item.uid, "poke", normalPoke) pokemon = normalPoke end Bem, é isso aí. Acho que não esqueci de nada. Até mais. Obs¹:,esqueci uma informação específica no segundo passo de instalação do sistema (doUpdateMoves). Editado. Ah, editei novamente com uma correção para OTClient. Creditos: zipter98 (Pela criação) Eu (por divulgalo)
  8. Evolutions Server

    wiz444 reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Alissow Server Provavelmente vocês estão pensando "mas que diabo de OT é esse?", afinal, já faz 1 ano desde que a ultima versão foi lançada. A penúltima versão foi baixada mais de 50 mil vezes e esperamos que essa versão faça o mesmo sucesso. By Alissow Comedinha XedeguX Objetivo do projeto: Criar um servidor com base na versão mais atualizada do tibia com vários sistemas onde o mapa é feito para exploração com um grande nivel de RPG. Sobre o OT/Mapa: Principais quests: -Annihilator -Inquisition Quest -Pits of inferno -Demon Oak -Solar axe quest -HOTA -MPA quest Monstros: -Total monstros: 15000+- Cidades: -10 Cidades -220 Houses+- Raids/Invasões: -Rat -Ghazbaran -Giant spider/The old window -Ferumbras -Morgaroth -Orshabaal Spells: -Magias balanceadas parecidas com a do tibia global Changelog https://github.com/comedinha/Alissow/wiki/Changelog Imagens Download Servidor: GitHub Tamanho: ~10 MB Data Pack TFS 1.2 (Executavel) Atenção - LEIA o tópico antes de postar qualquer coisa ou duvida - Reportem se houver algum bug - As estatuas de offline que ficam no templo não funcionam por serem enfeites - Todos os addons são vendidos - Para usar os portais você primeiro deve explorar a área indo até ela - Tem alguns segredinhos e lugares escondidos muito legais para vocês descobrirem - Se vocês perceberem o Alisson deu retired do mundo otserv e não participou dessa versão O Servidor está inacabado. Muitas coisas que foi planejado fazer nele não foram completas. Mas inacabado não quer dizer que não está jogável, quer dizer que faltou detalhar (Ex: x:55 y: 137 z: 9, x: 104 y: 140 z: 7) E algumas coisinhas que não são tao importantes mas estavam planejadas por nós e no futuro podem ser adicionadas como warzone, quests, mais npcs e outros.
  9. 1 ponto
    Eba Eba Galerinha do TK Eu Aqui do Novo para Trazer o Baiak ZIK VIP 15 que muitos me pediram para fazer Espero que Gostem da Edição |- Mudanças Ocorrida | Melhorado Mapa e Adicionado Varias Áreas | Novos Itens | Novas Questes | Novos Bichos | Adicionado VIP 15 | Retirado Bugs no Mapa... | Retirado Varios Bugs no Distro | Novo Visual do Templo | Critical System | Dodge System | Reset System,para resetar fale !reset | Guild Frags System | PvP Balanceado Agora todas vocações estão no balanço | Armas Arrumadas Para Melhor PvP | Varios Eventos | Invasões no Templo de Boss Automatico | Battle Field Event | City War | Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES | Itens DONATES | Área DONATE ~~ (Só Entra Quem Usar o Itens de Premium Days) | Vários Novos Script | Fast Atk Arrumado | Frags no Look | Npc Hero Seller (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS) | Entre Muitas Outras Coisas | Confira ! | Senha do ADM: god/god | Aqui tem Algumas Imagens ! Templo Parte Direita Templo Parte Centro Treiners Abaixo do Templo Novo Visual Npc Hero Vendendo Itens Heros Castle WAR 24 Horas | Download | Scan | Créditos | Gostou ? De um GOSTEI e tamos quites
  10. [MOD] Reflect System 0.1

    Reds reagiu a Aluccard por uma resposta no tópico

    1 ponto
    Olá Tibia King's! Reflect System[0.1] Função Ao ser obtido um item que possua o atributo Reflect o player será capaz de refletir danos Fisicos e Mágicos ao mesmo tempo. A idéia geral desse script é bem simples mesmo. Quando o player receber um damage de uma criatura (monstro ou player) esse attack será refletido em uma certa porcentagem. Exemplo: 22:46 You see a golden amulet. It weighs 8.30 oz. [Reflect: 80%] <?xml version="1.0" encoding="UTF-8"?> <mod name="Reflect System" version="0.1" author="Aluccard" contact="" enabled="yes"> <description> Script que funciona para refletir danos para as creatures que o atacar. </description> <event type="login" name="regReflectDamage" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid,"ReflectDamage") return true end ]]></event> <event type="statschange" name="ReflectDamage" event="script"><![CDATA[ local slotPos = {CONST_SLOT_NECKLACE, CONST_SLOT_FEET, CONST_SLOT_RING} function onStatsChange(cid, attacker, type, combat, value) local reflectPercent = 0 local dmg = value local playerPos = getCreaturePosition(cid) local attackerPos = getCreaturePosition(attacker) for i = 1, #slotPos do if getPlayerSlotItem(cid, slotPos[i]).uid > 1 then if getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) then reflectPercent = reflectPercent + getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) end end end if reflectPercent > 0 then dmg = math.ceil(-value*((100-reflectPercent)/100)) if (dmg < 0) then doCreatureAddHealth(cid, dmg) doSendAnimatedText(playerPos, -dmg, COLOR_RED) doSendMagicEffect(playerPos, 0) else doSendMagicEffect(playerPos, 3) end dmg = math.ceil(-value*(reflectPercent/100)) if (dmg < 0) then doCreatureAddHealth(attacker, dmg) doSendAnimatedText(attackerPos, -dmg, COLOR_RED) doSendDistanceShoot(playerPos, attackerPos, CONST_ANI_SMALLHOLY) end else return true end end]]></event> </mod> function getItemReflectPercent(itemuid) return getItemAttribute(itemuid, "reflectPercent") end function doPlayerAddReflectedItem(cid, itemid, percent) local item = doPlayerAddItem(cid, itemid) doItemSetAttribute(item, "description", "[Reflect: "..percent.."%]") doItemSetAttribute(item, "reflectPercent", percent) end Obs³: Para adicionarmos novos items com o atributo Reflect usamos o comando doPlayerAddReflectedItem(cid,itemid,percent). {itemid = id do item escolhido / percent = porcentagem do reflect} Creio que não esqueci de nada. Qualquer dúvida é só postar! Sem mais, Aluccard. Edit: Npc que vende Reflect Item Obs¹: Os items pode ser acumulativo. Ou seja, se o amuleto der 10% de reflect e o ring der 35%. O player possuirá um Reflect = 45%. [MOD]reflectSystem.xml Obs²: O código está meio enferrujado, mas funciona. Como podes ver o sistema está na versão 0.1 e irá ser atualizada com o tempo. ReflectLib.lua
  11. Aumentar limite de efeitos

    DarkRed reagiu a Featzen por uma resposta no tópico

    1 ponto
    Bom, todos acham 255 efeitos muito pouco, né? Então tá aí, pra quem quiser aumentar esse limite pra 65,535. Mas como nem tudo é perfeito, pra fazer isso você precisará estar usando OTClient e também ter as sources do seu servidor. PS: Só testei em 8.54 Vamos ás edições do servidor: No protocolgame.cpp: No protocolgame.h: No game.cpp: No game.h: No player.h: Bom, agora falta editar no const.h: Está quase pronto, agora, falta fazer o client aceitar esses dados, pra isso, em otclient/modules/game_things/things.lua, em baixo de: local version = g_game.getClientVersion()Adicine: g_game.enableFeature(GameMagicEffectU16) Pronto, se fizer tudo corretamente, funcionará \o Bom, Lordbaxx disponibilizou a sua source(de poketibia) com o limite extendido: Créditos: Featzen(100%)
  12. 1 ponto
    Apenas peguei a versão atual do TFS 1.1 (10.41) e dei downgrade para 9.86. Utilizei esta rev como base. Qualquer bug que acontecer poste aqui no tópico. Imagem Links Server: server-1.1_9.86.rar Source: source-1.1_9.86.rar Server (link 2): http://www.mediafire.com/download/el4rwk8p2kdeney/server-1.1_9.86.rar Source (link 2): http://www.mediafire.com/download/bkm6748mwkphcwf/source-1.1_9.86.rar Scan (server): https://www.virustotal.com/pt/file/e439ca648dcab08cae795e43a761a9505ff258c73909a0d34f63d10d4c3df51a/analysis/1427515177/ Scan (source): https://www.virustotal.com/pt/file/ba9f50e7b9eb2d7917d6bc1fdb7b4b7694e62ef1f88db50b9bf33bac665bc8e5/analysis/1427515071/
  13. Olá galera do TK, eu vejo muitos tutoriais de config.lua, mais eu não vi nenhum ainda da versão 8.6 Porque a versão 8.6 tem umas partes a mais, e nos tutoriais não explica, e esse tutorial aqui é próprio, eu não estou copiando de nada, estou fazendo parte por parte mesmo. Config.lua - Peguei do Baiak Extreme accountManager = "false" -- Ativar ou Desativar o ACC Manager namelockManager = "no" -- É possível algum player criar um char com o nome Account Manager? newPlayerChooseVoc = "yes" -- Yes para o player escolher a vocação que ele quer ser no ACC Manager, e No pra não escolher. newPlayerSpawnPosX = 100 -- Onde o novo player criado irá aparecer newPlayerSpawnPosY = 40 -- Onde o novo player criado irá aparecer newPlayerSpawnPosZ = 7 -- Onde o novo player criado irá aparecer newPlayerTownId = 1 -- Cidade em que o personagem criado irá nascer newPlayerLevel = 8 -- Level inicial quando criar o personagem newPlayerMagicLevel = 1 -- MagicLevel inicial quando criar o personagem generateAccountNumber = "no" -- Gerar conta (login), automaticamente. redSkullLength = 180 * 60 * 1000 -- Tempo pra sair o red blackSkullLength = 240 * 60 * 1000 -- Tempo pra sair o black dailyFragsToRedSkull = 10 -- Tempo pra sair o frag weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban blackSkulledDeathHealth = 40 -- Quando pegar black quantos de HP o player irá ficar blackSkulledDeathMana = 0 -- Quando pegar black quantos de MANA o player irá ficar useBlackSkull = true -- Usar o sistema de Black Skull? useFragHandler = true -- Não sei advancedFragList = false -- Não sei notationsToBan = 3 -- Quantas notations para tomar ban warningsToFinalBan = 1 -- Ao tomar ban quantas warning o personagem irá levar warningsToDeletion = 5 -- Quantas warnings para tomar deleted banLength = 2 * 24 * 60 * 60 -- Quando tomar ban o tempo pra sair killsBanLength = 1 * 24 * 60 * 60 -- Tempo pro ban sair (Aqui tá 1 dia) finalBanLength = 3 * 24 * 60 * 60 -- Tempo pro final ban sair. *último ban*, após tomar outro é deleted. (Aqui tá 3 dias) ipBanishmentLength = 30 * 24 * 60 * 60 -- Quantos dias pro ban IP sair. (Aqui tá 30 *1 mês*) broadcastBanishments = false -- Quando o player tomar ban anunciar "O Player XXX tomou ban" maxViolationCommentSize = 200 -- Quando for reportar algum bug, quantas letras só pode colocar. violationNameReportActionType = 2 -- Não sei autoBanishUnknownBytes = false -- Tomar ban automaticamente (Não sei como funciona) worldType = "open" -- Tipo de server. Varia de "pvp", "non-pvp", "pvp-enforced". (Pegado de um tutorial) protectionLevel = 100 -- Level para você já poder morrer ou matar pvpTileIgnoreLevelAndVocationProtection = true -- Não sei pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador huntingDuration = 45 * 1000 -- Não sei criticalHitChance = 7 -- Chance em % de um player dar um hit mais alto do que o normal (Pegado de um Tuto) criticalHitMultiplier = 1 -- Não sei displayCriticalHitNotify = false -- Mostrar a palavra "CRITICAL" quando o player dá um hit muito alto removeWeaponAmmunition = false -- Remover bolts, arrows, etcs.. removeWeaponCharges = false -- Remover cargas de Runas, armas etcs removeRuneCharges = "false" -- Remover runas, armas encantadas etcs whiteSkullTime = 2 * 60 * 1000 -- Tempo pro PK sair (Se você tiver matado algum player), aqui está 2 minutos. noDamageToSameLookfeet = false -- Não sei showHealingDamage = true -- Na hora que você healar mostrar o tanto que você healou showHealingDamageForMonsters = false -- Na hora que o bicho healar mostrar o tanto que ele healou fieldOwnershipDuration = 5 * 1000 -- Não sei stopAttackingAtExit = false -- Quando o player dá exit no trainer, continuar atacando ou não oldConditionAccuracy = false -- Não sei loginProtectionPeriod = 0 * 1000 -- Quando o player logar o tanto de tempo que ele não pode ser atacado. deathLostPercent = 10 -- Porcetagem da perde de level quando morrer stairhopDelay = 0 * 1000 -- Quando o player descer ou subir uma escada o tanto de tempo que ele não poderá ser atacado pushCreatureDelay = 1 * 500 -- O Tanto de tempo pro player se puxado (Aqui está 1 seg) deathContainerId = 1987 -- Quando morrer sem aol, qual backpack irá aparecer. (aqui tá bag) gainExperienceColor = 18 -- Cor do exp quando upar. Quem quiser saber as cores: CLICK AQUI addManaSpentInPvPZone = true -- Não sei squareColor = 0 -- Não sei allowFightback = true -- Não sei worldId = 0 -- Não sei ip = "127.0.0.1" -- IP do seu OT Server bindOnlyConfiguredIpAddress = false -- Não sei loginPort = 7171 -- Port que você quer que os players se conectem ao seu servidor (Pegado de um tuto) gamePort = 7172 -- Não mude adminPort = 7171 -- Não mude statusPort = 7171 -- Não mude loginTries = 10 -- Tentativas de login, se nessas 10 não conseguir a character list desaparece (Pegado de um tutorial) retryTimeout = 2 * 1000 -- Tempo para aparecer denovo a mensagem do servidor offline loginTimeout = 5 * 1000 -- Tempo pra aparecer a primeira mensagem do servidor offline maxPlayers = 1000 -- Máximo player que pode entrar no OT (COM ACC MANAGER não funciona) motd = "Bem-Vindo ao ... OT SERVER" -- Mensagem que apareçe antes do character list displayOnOrOffAtCharlist = true -- mostrar se o player está online ou offline no character list onePlayerOnlinePerAccount = false -- 1 player online por conta? allowClones = false -- Clonar char serverName = "OTServ" -- Nome do Server loginMessage = "Bem-Vindo ao OTServer - TibiaKing.com" -- Primeira mensagem que apareçe quando entra no server statusTimeout = 10 * 100 -- Não sei replaceKickOnLogin = true -- Se tiver um online no char o outro que entrar irá kickar o que estava antes. Entendeu? (Pegado de um tutorial) forceSlowConnectionsToDisconnect = false -- Forçar conexões lentar a desconectar do server (Pegado de um tutorial) loginOnlyWithLoginServer = false -- Não sei premiumPlayerSkipWaitList = false -- Players premmy poderão pular a lista de espera? sqlType = "mysql" - O que seu OT server é. (Os principais são: sqlite e mysql) sqlHost = "localhost" -- Não mude sqlPort = 3306 -- Não mude sqlUser = "root" -- Login do Localhost/phpmyadmin "Aconselho não mudar" sqlPass = "34419284" -- Senha do Localhost/phpmyadmin "Cadastrado" sqlDatabase = "UsherOT ATS" -- Nome da Database sqlFile = "UsherOT ATS.s3db" -- Nome da Database com .s3db sqlKeepAlive = 0 -- Não sei mysqlReadTimeout = 5000 -- Não sei mysqlWriteTimeout = 5000 -- Não sei encryptionType = "sha1" -- Sha1 senha encryptada "Usada maioria das vezes por TFS 4.0 ou plain usada por qualquer outra distro. (Menos TFS 4.0) deathListEnabled = true -- Ativar o comando !deathlist deathListRequiredTime = 1 * 60 * 1000 -- Eu acho que é o tempo pra atualizar o deathlist (Se não for me perdoe) deathAssistCount = 19 -- Não sei maxDeathRecords = 5 -- O Máximo de morte que irá aparecer no deathlist ingameGuildManagement = true -- Guild system pelo jogo levelToFormGuild = 100 -- Level pra entrar em uma guild premiumDaysToFormGuild = 0 -- Quantos dias de premmy um player terá que ter no mínimo para formar uma guild? guildNameMinLength = 3 -- Minimo 3 letras para criar o nome de sua guild guildNameMaxLength = 30 -- Máximo 30 letras para criar o nome de sua guild highscoreDisplayPlayers = 10 -- Server pra site updateHighscoresAfterMinutes = 2 -- Quantos min pra atualizar o rank do site de seu servidor buyableAndSellableHouses = true -- Ativar o comando buyhouse houseNeedPremium = false -- Premium pra comprar house bedsRequirePremium = false -- Premium pra usar a cama levelToBuyHouse = 100 -- Level minimo para comprar house housesPerAccount = 1 -- Apenas 1 char comprar house (1 pra sim), 0 pra quantos char a conta tiver irá poder comprar houses houseRentAsPrice = false -- Não sei housePriceAsRent = false -- Não sei housePriceEachSquare = 1000 -- Preço de cada SQM da casa houseRentPeriod = "weekly" -- Periodo de aluguel da casa, Varia de "never", "weekly", "montly" e "daily". (Se não me engano) (Pegado de um tutorial) houseCleanOld = 0 -- Não sei guildHalls = false -- Guild Halls ativos? timeBetweenActions = 200 -- Tempo pra executar a actions timeBetweenExActions = 1000 -- Tempo pra executar a pasta actions checkCorpseOwner = false -- Checkar dono do corpo? Por exemplo: Só vai poder abrir o loot quem matou, ou estiver na PT hotkeyAimbotEnabled = true -- Não sei maximumDoorLevel = 500 -- Não sei mapName = "Baiak Yurots.otbm" -- Nome do Map do Seu OT mapAuthor = "Usher World OT Server" -- Criador do mapa do seu OT randomizeTiles = true -- Não sei useHouseDataStorage = false -- Não sei storeTrash = true -- Não sei cleanProtectedZones = true -- Quando houver um clean, limpar áreas PZ? mailboxDisabledTowns = "-1" -- Não sei defaultPriority = "high" -- Não sei niceLevel = 5 -- Não sei coresUsed = "-1" -- Level minimo eu acho optimizeDatabaseAtStartup = true -- Não sei removePremiumOnInit = true -- Não sei confirmOutdatedVersion = false maxMessageBuffer = 15 -- Máximo de mensagem em seguida pra tomar muted bufferMutedOnSpellFailure = false -- Tomar muted com magias dataDirectory = "data/" -- Pasta aonde está o resto do OT - Padrão Data allowChangeOutfit = true -- Trocar Outfits allowChangeColors = true -- Trocar cor do Addon allowChangeAddons = true -- Trocar Addons disableOutfitsForPrivilegedPlayers = false -- Desabilitar outfits para player bankSystem = true -- Ativar banksystem saveGlobalStorage = true -- Não sei displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51. spellNameInsteadOfWords = false -- Não sei emoteSpells = true -- Spells em laranja em vez de pronuncia-la promptExceptionTracerErrorBox = true -- Não sei storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\ monsterLootMessage = 3 -- Não sei monsterLootMessageType = 25 -- Não sei separateViplistPerCharacter = false -- Apenas um char VIP ou a conta todo ghostModeInvisibleEffect = true -- Não sei explicar ghostModeSpellEffects = true -- Não sei explicar idleWarningTime = 9 * 60 * 1000 -- Tempo para avisar o player que o personagem irá ser kikado idleKickTime = 10 * 60 * 1000 -- Tempo pra kikar o player sem se mexer expireReportsAfterReads = 1 -- Não sei playerQueryDeepness = 2 -- Não sei maxItemsPerPZTile = 0 -- Não sei maxItemsPerHouseTile = 0 -- Não sei freePremium = true -- Premium grátis ao criar a conta premiumForPromotion = true -- Premium pra pegar promotion blessingOnlyPremium = false -- Precisa ser premium pra pegar bless blessingReductionBase = 30 -- Não sei blessingReductionDecreament = 5 -- Não sei eachBlessReduction = 8 -- Não sei experienceStages = true -- Exp por Stages rateExperience = 200 -- EXP Inicial rateExperienceFromPlayers = 0 -- Exp ao matar player rateSkill = 85 -- Skills do seu Server rateMagic = 35 -- Magic do seu Server rateLoot = 7 -- Loot do seu Server rateSpawn = 4 -- Spawn do seu Server rateMonsterHealth = 1.0 -- Não sei rateMonsterMana = 1.0 -- Não sei rateMonsterAttack = 1.0 -- Não sei rateMonsterDefense = 1.0 -- Não sei minLevelThresholdForKilledPlayer = 0.9 -- Não sei maxLevelThresholdForKilledPlayer = 1.1 -- Não sei rateStaminaLoss = 0 -- Não sei rateStaminaGain = 10 -- Não sei rateStaminaThresholdGain = 12 -- Não sei staminaRatingLimitTop = 40 * 60 -- Não sei staminaRatingLimitBottom = 14 * 60 -- Não sei rateStaminaAboveNormal = 1.0 -- Não sei rateStaminaUnderNormal = 1.0 -- Não sei staminaThresholdOnlyPremium = false -- Não sei experienceShareRadiusX = 30 -- Não sei experienceShareRadiusY = 30 -- Não sei experienceShareRadiusZ = 1 -- Não sei experienceShareLevelDifference = 2 / 3 -- Não sei extraPartyExperienceLimit = 20 -- Não sei extraPartyExperiencePercent = 5 -- Não sei experienceShareActivity = 2 * 60 * 1000 -- Não sei globalSaveEnabled = false -- Não sei globalSaveHour = 24 -- Não sei shutdownAtGlobalSave = true -- Não sei cleanMapAtGlobalSave = false -- Não sei deSpawnRange = 2 -- Não sei deSpawnRadius = 50 -- Não sei maxPlayerSummons = 3 -- Quantos bichos o player pode sumonar teleportAllSummons = false -- sumir os bixos caso o player corra pra longe ou morrer teleportPlayerSummons = false -- mesma coisa Coloque como quiser nessa parte ownerName = "Usher World OT Server" -- ownerEmail = "[email protected]" url = "http://UsherOT.no-ip.org/" location = "Brazil" displayGamemastersWithOnlineCommand = false -- Mostrar o GM online no comando !online adminLogsEnabled = true -- Não sei displayPlayersLogging = true -- Não sei prefixChannelLogs = "" -- Não sei runFile = "" -- Não sei outLogName = "" -- Não sei errorLogName = "" -- Não sei truncateLogsonstartup = false -- Não sei Créditos: Só Otserv - Por pegar algumas partes Thiagobji - Por criar praticamente o tutorial todo É ISSO AE GALERA!
  14. [PEDIDO] Server Poketibia Estilo PxG

    Gordo Zikka reagiu a TogaX por uma resposta no tópico

    1 ponto
    Alguem pode mandar um server de poketibia com os sistemas,sprites,scripts,pokemons e addons da PxG?Por Favor Valendo Rep+ :rofl:
  15. [EK 50+] Forest Fury Camp

    hugobueno reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    $2.00 - Solid Script EXPERIÊNCIA 40K - 50K / hora LUCRO 0K - 10K / hora VOCAÇÃO KNIGHT DIFICULDADE EASY INFORMAÇÕES Iniciar no depot de Carlin DOWNLOAD 50+ EK Forest Fury Camp.zip
  16. Outrora Server

    Movie reagiu a chefchanky por uma resposta no tópico

    1 ponto
    O mundo estava dividido... as diversas guilds que povoavam e dominavam o mundo de Tibia estavam em guerra, foi nesse momento que Ferumbras decidiu agir. Enquanto os humanos se dividiam, as criaturas magicas se uniram contra a humanidade e assim a grande guerra começou.. 100 anos depois de Tibia ser destruido, a unica cidade restante (EDRON) do vasto continente decidiu alistar guerreiros para retomar o mundo perdido. Bom essas é a história que criei para começar o server. agora umas idéias: 1- Qual a idéia do server? Desmontar o mundo de tibia, usar o mapa global (ou apenas algumas partes). Criar um ambiente desolado, mostrando o efeito da destruição no mundo 2- O que o server terá de diferente? Pra começar, desmontarei todas as classes, novas vocações e magias unicas, mudar o costume que temos de upar por exemplo um sorcerer. 3- Quantas vocações haverão? As classe até então são: -Warrior -Gladiator -Paladin -Archer -Assassin -Fighter -Wizard -Druid -Summoner -Bardo ----------------- classes especiais: - Explorer - Merchant 4 - O que essas classes terão de tão diferente do que estamos acostumado? Meu objetivo é que cada classe tenha um peso no mundo, ou seja, um suporte, será um suporte, será focado em cura,em buff, em ajudar o grupo, assim como um tanker não sairá solando todos, pois seu foco será defesa. 5 - O que são essas classes especiais? Como a história deixa claro que o mundo está destruido, então é necessário que haja pessoas para "fazer o trabalho sujo", Explorer poderá se aventurar atraves do oceano, garimpar pedras preciosas e forjar armas, pescar e etc Merchant será o foco em vendas e trocas de itens, pois fez um pacto com os Djinns 6 - Qual o objetivo? o Mundo precisa ser reconquistado, quests serão a história do jogo, consequentemente as Raids terão a ver com os acontecimentos, O objetivo é criar o mundo em que todos precisem do outro, um Wizard TOP LEVEL precisa de um merchant para vender seus itens Um grupo de hunt precisa de um explorer para usar as ferramentas para achar as hunts Criar uma união que se perdeu no jogo. 7 - Previsão: Bom o que sei de server foi aprendendo na marra, então sabem que tenho uma dificuldade para criar tudo e etc Estou trabalhando ainda no mundo, como editarei tudo e etc logo depois criar as vocações (que são faceis, porem criar itens e etc) criar magias criar os sistemas criar as quests 8- Sistemas que não sei fazer: - ADDONS e MONTARIA por classe, cada vocação só poderá usar certos outfits e montarias, para poder diversificar. - Não procurei direito mas quero um mapa 10.77 e um RME 10.77 OBRIGADO PELO SEU TEMPO, ESTAREI TENTANDO ADMINISTRAR MEU TEMPO PARA FAZER O MELHOR PROJETO POSSIVEL, QUANDO TIVER NOVIDADES POSTAREI AS SS
  17. 1 ponto
    Boa noite galera do TibiaKing, beleza? Mais uma vez vim disponibilizar algumas sprites do PxG, dessa vez são as que diz no título o tópico. Façam bom uso! | | | | | (As imagens acima são apenas uma amostra) Download: Mediafire Scan: Clique aqui
  18. (Resolvido)Erro SQL

    SilenceRoot reagiu a hiaben27 por uma resposta no tópico

    1 ponto
    Executa essas query na sua database e ver se resolve seu problema DROP TABLE IF EXISTS killers; CREATE TABLE killers ( id INTEGER PRIMARY KEY, death_id INTEGER NOT NULL, final_hit BOOLEAN NOT NULL DEFAULT 'FALSE', unjustified BOOLEAN NOT NULL DEFAULT 'FALSE', war BIGINT NOT NULL DEFAULT '0', FOREIGN KEY ( death_id ) REFERENCES player_deaths ( id ) ); e DROP TABLE IF EXISTS player_deaths; CREATE TABLE player_deaths ( id INTEGER PRIMARY KEY, player_id INTEGER NOT NULL, date INTEGER NOT NULL, level INTEGER NOT NULL, FOREIGN KEY ( player_id ) REFERENCES players ( id ) ); e DROP TABLE IF EXISTS player_killers; CREATE TABLE player_killers ( kill_id INTEGER NOT NULL, player_id INTEGER NOT NULL, FOREIGN KEY ( kill_id ) REFERENCES killers ( id ), FOREIGN KEY ( player_id ) REFERENCES players ( id ) ); OBS: Se já existir tente outra Essa resposta já foi respondida em outro fórum., vou deixar a solução aqui também para que fique mais fácil de encontra-lá. Créditos a AdilsonTsunami.
  19. (Resolvido)remover item

    PepeHanc reagiu a psychonaut por uma resposta no tópico

    1 ponto
    Muda doRemoveItem(cid, itemX, quantidadeX) Pra doPlayerRemoveItem(cid, itemX, quantidadeX) E apaga essa linha: doRemoveItem(cid, item.itemid)
  20. Sprites de Pokémons da Pxg

    ninjaloko reagiu a MikaelsonTO por uma resposta no tópico

    1 ponto
    Eu tenho essas aqui. Faça bom uso Pokémons - Remakes.rar | Scan
  21. [ajuda] erro de conexão no VPS

    iqueob reagiu a JonatasLucasf por uma resposta no tópico

    1 ponto
    desativa o firewall
  22. Max Level

    SilenceRoot reagiu a psychonaut por uma resposta no tópico

    1 ponto
    Não precisa ser na source, acho que ja funciona com stages. \data\XML\stages.xml <?xml version="1.0" encoding="UTF-8"?> <stages> <config enabled="0" /> <stage minlevel="1" maxlevel="8" multiplier="7" /> <stage minlevel="9" maxlevel="20" multiplier="6" /> <stage minlevel="21" maxlevel="50" multiplier="5" /> <stage minlevel="51" maxlevel="100" multiplier="4" /> <stage minlevel="MAXLEVEL" multiplier="0" /> </stages> Se quiser fazer na source tenta isso: player.h, procura por: [cpp]static uint64_t getExpForLevel(uint32_t lv){[/cpp] E coloca depois: [cpp]if(lv > 8000) return 0;[/cpp] 8000 tu muda pro max
  23. Como resolver este problema. Veja a imagem para ver se o problema está acontecendo ai com você, quer dizer se for igual a este. Primeiramente vai até o diretório de seu XAMPP, ou outro programa que esteja usando para abrir seu site. Vai em HTDOCS, após isso entre na pasta config, e abra o seguinte arquivo "config.php" Logo nas primeiras linhas você irá ver $config['site']['serverPath'] = "/otserv/"; Bom estará assim eu acho, então coloque o diretório da pasta de seu servidor. Exemplo $config['site']['serverPath'] = "C:/Users/Usuario/Desktop/otserv/"; Lembre-se que você terá que editar este diretório colocando as barras que separam as pastas no link virado para lá >>> (/) Obrigado
  24. [ajuda] erro de conexão no VPS

    iqueob reagiu a Movie por uma resposta no tópico

    1 ponto
    Já ligou o DUC?
  25. (Resolvido)valor website

    Johncore reagiu a bearsoft por uma resposta no tópico

    1 ponto
    Bom para arrumar isto vai até o diretório que o xampp ou outro programa que você usa está falando e abra o arquivo, bom após isso você coloca este código acima do <?php Coloque este código <?php error_reporting(E_ALL || ~E_WARNING); ?> Se eu ajudei, por favor. REP+
  26. Not Enought Memory - 8 GB de ram! - Da um help

    porkts reagiu a bearsoft por uma resposta no tópico

    1 ponto
    Mano é um servidor 10.51, meu servidor é 10.78, bom se seu Windows é o Windows 7 então a primeira vez que abri o servidor ele abria mais depois de 5 minutos ele dava crash, então meu amigo formato o pc dele para o mesmo Windows 7, porque o servidor era aberto no pc dele, ai nos abrimos ai depois de 10 a 20 minutos dava crash, então nós mudamos para o Windows 8.1, ai parou de dar o crash. Lembre-se de clicar em exibir detalhes do problema, e se aparecer kernelbase.dll, então tente formatar para Windows 8.1
  27. (Resolvido)[SCRIPT] Porta após fazer quest!

    Droox reagiu a Caronte por uma resposta no tópico

    1 ponto
    Não mexi na sua gambiarra: local str = 2215 -- storage function onUse(cid, item, frompos, item2, topos) local pos = getCreaturePosition(cid) if getPlayerStorageValue(cid, str) < 1 then return doPlayerSendCancel(cid, "Voce precisa terminar anihilator quest!") end if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendCancel(cid, "Fique em frente a porta.") return true end doTeleportThing(cid, pos) doSendMagicEffect(topos, CONST_ME_MAGIC_BLUE) return true end
  28. (Resolvido)error no goback

    thiago thompson reagiu a Nextbr por uma resposta no tópico

    1 ponto
    Bom pode ser que esteja causando o Error na hora de trocar de Pokemon muito Rapido eu vi muito error parecido com o Seu e muitos Servidores de Pokemons estao colocando um Exaust no Goback para impedir isso , Bom nao custa tentar, troca o seu goback por esse aqui: eu coloquei tempo de 5 Segundos para o Goback \/ local tempo = 5 ----- Coloca o Tempo do Goback aqui
  29. 1 ponto
    remove essa linha: doAddCondition(cid, outfit)
  30. 1 ponto
    vá na source do servidor em game.cpp tu aperta ctrl+f e procure por COMBAT_FIREDAMAGE até achar case COMBAT_FIREDAMAGE: { textColor = TEXTCOLOR_ORANGE; magicEffect = MAGIC_EFFECT_HITBY_FIRE; break; } em magicEffect = MAGIC_EFFECT_HITBY_FIRE; tu muda pro efeito que você quer no combat, pode usar numero também o numero do effect e tal se ajudei REP +
  31. [8.6X - > 10.5X] SIMON HERE GALLERY

    Champz Silva reagiu a Simon Here por uma resposta no tópico

    1 ponto
    Olá a todos em minha galeria Meu nome é Simon, sou polonês mas eu vivo na França há alguns anos. Nesta galeria vão estar meus trabalhos recentes.. Então, vamos começar [1.] [2.] [3.] [4.] [5.] [6.] [7.] [8.] [9.] [10.] [11.] [12.] [13.] [14.] [15.] [16.] [17.] [18.] [19.] [20.] [21.] [22.] [23.]
  32. O seu só não tem o height="350" width="400", tem que adicionar, vai no script lá, aperta ctrl+f e digita: <img src="item_images/'.$itemvip['item_id'].'.gif"> Ele vai te levar pra parte do script que tem que mudar, muda pra: <img src="item_images/'.$itemvip['item_id'].'.gif" height="350" width="400"> Faz o mesmo com: <img src="item_images/'.$item['item_id'].'.gif"> Substituindo para: <img src="item_images/'.$item['item_id'].'.gif" height="350" width="400"> Se isso não mudar nada, avisa, que é porquê tem que mudar o tamanho da tabela Lembrando que tu pode alterar os valores height="350" width="400" pro tamanho que quer que a imagem fique.
  33. Erro ao tentar entrar no site

    Admnwso reagiu a xADMx por uma resposta no tópico

    1 ponto
    http://www.tibiaking.com/forum/topic/44971-video-aula-configurando-xampproteadorfirewall-etc/ ele explicar.
  34. 1 ponto
    Vc precisa cria os samples de cada personagem(vocation). Tenta isso aqui. http://www.tibiaking.com/forum/topic/38763-erro-sample/
  35. Como mudar nome na aba do navegador?

    edcaverna reagiu a xADMx por uma resposta no tópico

    1 ponto
    Se vc usa gesior acc. É em lagout.php logo no início. Procura por title msm no começo.
  36. [EK 50+] Forest Fury Camp

    Hanezin reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    todos os scripts do xenobot, as bp´s do dp, tem que ocupar os 3 primeiros slots, não precisa colocar os nomes no config nem nada...
  37. PXG>Pokés Megas,Descompilado.

    Vanne Bonser reagiu a mee por uma resposta no tópico

    1 ponto
    Creditos. Yagoo Rme(eu) <Pela descompilaçao e pela disponibilização. Pxg<Pelas Sprites! Obs:Já em formato OBD Obs²:Não esqueça do Rep+ pelo trabalho,Obg =) (+Info) Download's= http://www.mediafire.com/download/675fcxdy5bbfi2r/Megas+PXG.rar Scan (Por Virus-total) = https://goo.gl/gf7er3 Print dos megas que contém = http://imgur.com/pSxtaNr
  38. PXG>Pokés Megas,Descompilado.

    mixnaruto reagiu a mee por uma resposta no tópico

    1 ponto
    huehae,é so clicar em ''Gostei'' <destacado em verde,Vlw Não tenho a animaçao dele atacando!
  39. PXG>Pokés Megas,Descompilado.

    mixnaruto reagiu a mee por uma resposta no tópico

    1 ponto
    Já está em OBD,Só baixar.
  40. PXG>Pokés Megas,Descompilado.

    mixnaruto reagiu a mee por uma resposta no tópico

    1 ponto
    Mt obrigado
  41. PXG>Pokés Megas,Descompilado.

    mixnaruto reagiu a mee por uma resposta no tópico

    1 ponto
    Post Organizado e Scan Fixado,Peço a aprovação,desde já,obrigado!
  42. PXG>Pokés Megas,Descompilado.

    mixnaruto reagiu a Wakon por uma resposta no tópico

    1 ponto
    Adicione um scan pelo virus total e organize melhor o tópico para que seja aprovado. https://www.virustotal.com/pt/
  43. Poketibia nostalgia?

    Muriloo94 reagiu a dono red por uma resposta no tópico

    1 ponto
    o que vocês achariam de um servidor de poketibia ´´desatualizado´´,por exemplo sem novas sprites com sprites antigas grafico bem tibia mesmo,para dar uma diferenciado desses servidores online que sâo todos ´´atualizados´´ o que vocês achariam de um server assim?,old cliente,sprites desatualizadas e pokemons da 1 a 2 geraçao apenas?
  44. erro item editor

    poliko reagiu a Garbiel por uma resposta no tópico

    1 ponto
    estou com um problema no Item Editor0.3.1, eu instalei normal mas quando eu vou abrir aparece esse erro: O Aplicativo não pode ser inicializado corretamente (0xc000007b). Clique em OK para fechar o aplicativo. eu já tentei de tudo baixei a pasta do item editor, botei no arquivos e programas mas continuou dando esse erro alguém ae ajuda rep+, obrigado
  45. Gesior 1.0 Moderado Por Min -V1

    calmax reagiu a Peteer por uma resposta no tópico

    1 ponto
    Por favor, poste a database, pois do victor o link está quebrado e o tópico parado há muito tempo
  46. 1 ponto
    Tem muitas pessoas que ainda usam 9.86, e a engine dele (TFS 0.3.7) ta desatualizada e tem bugs. Meu objetivo é ir até a versão 7.x com o TFS 1.x, vou liberando algumas versões aos poucos
  47. Scripts

    andredf reagiu a Netovieira por uma resposta no tópico

    1 ponto
    Eu tenho alguns scripts pagos, como faço pra postar aqui?
  48. [PEDIDO] Server Poketibia Estilo PxG

    augustomedeiros28 reagiu a dodoby por uma resposta no tópico

    1 ponto
    Cara Acredito que não tenha nenhum estilo 100% PxG mais esse pode te ajudar --> http://www.tibiaking.com/forum/topic/27903-nova-vers%C3%A3opokemon-xrainpda-by-malconte/ AJUDEI?? De REP + nesse TOpico no tibiaking aki n conta --> Link removido by Comedinha
  49. Vish, trabalhão deve ter dado pra criar isso aí hein! Obrigado por trazer o conteúdo ao fórum, e olha, algumas aí que eu sabia: namelockManager = "no" -- É possível algum player criar um char com o nome Account Manager? weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban useBlackSkull = true -- Usar o sistema de Black Skull? premiumPlayerSkipWaitList = false -- Players premmy poderão pular a lista de espera? premiumDaysToFormGuild = 0 -- Quantos dias de premmy um player terá que ter no mínimo para formar uma guild? guildHalls = false -- Guild Halls ativos? checkCorpseOwner = false -- Checkar dono do corpo? Por exemplo: Só vai poder abrir o loot quem matou, ou estiver na PT cleanProtectedZones = true -- Quando houver um clean, limpar áreas PZ? displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51. storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\
  50. (Resolvido) Erro Gesior ACC

    joaopedrodepaiva reagiu a gpedro por uma resposta no tópico

    1 ponto
    Vá em C:\xampp\php, abra o arquivo php.ini procure por error_reporting o que tiver lá, mude para após isso, reinicie o apache.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo