Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Pokémon ZZ

    xande00 e 2 outros reagiu a NickFuCked por uma resposta no tópico

    3 pontos
    Informaçoes Bug's Print's Scan Download Creditos
  2. Item Premiado

    Magrao138 e um outro reagiu a Bodak Reborn por uma resposta no tópico

    2 pontos
    actions/scripts nome_arquivo.lua local bpRandom = { [1] = {item = 2160, qnt = 5} [2] = {item = 2150, qnt = 2} [3] = {item = 2140, qnt = 10} --[um número maior que o anterior] = {ID do item, quantidade} } local config = { bpID = 1988, randomItem = math.random (#bpRandom), effect = 27 } function onUse(cid, item, frompos, item2, topos) bp = doPlayerAddItem (cid, config.bpID, 1) doAddContainerItem (bp, bpRandom[config.randomItem].item, bpRandom[config.randomItem].qnt) doPlayerSendTextMessage (cid, 19, "Você ganhou um "..getItemNameById(bpRandom[config.randomItem].item).."!") doSendAnimatedText (getThingPos (cid), "MSG em cima do player.", math.random (1, 255)) doRemoveItem (item.uid, 1) doSendMagicEffect (getThingPos (cid), config.effect) return true end XML: <action itemid="5905" script="nome_arquivo.lua" />
  3. [Pedido] Mapa NTO Server

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

    2 pontos
    removido
  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. Global 11/12x [v32] - New Falcons - New Asuras - Warzone 4,5,6 - Exercise Training - Raids 100% - Monstros 100% - Trainer Offline 100% - Trainer Online 100% - Taming system funcionando 100%; - Database completa - War System 100% - Global MAP Full - Store 100% - Imbuement - Prey System - Entre outros sistemas. Projeto no: GITHUB Scan Vírus Total IMAGES Créditos:
  6. [TUTORIAL] Blackd - Geral

    caiotibers reagiu a oclipper por uma resposta no tópico

    1 ponto
    Blackd Bot atualizado hoje no site oficial. Funciona em todas as verões (Tibia 7.x até atual) O Bot foi unificado e tem a Skin do ElfBot + Skin Antiga. Healing: Spell Hi: Usado para cura leve Spell Lo: Usado para curamais forte, tem a maior prioridade (pode colocar UH escrevendo "exiva uh") Heal Pot: Usa potions basta selecionar na lista Mana Pot: Usa mana potion/fluid Heal method: Classic Mode: Esta opção faz healar e usar runas somente com BP aberta como se fosse tibia antigo Hotkeys: Usa runas/pot com BP fechada, mesmo em otserver 7.x (Preferencia sempre deixar marcado!) SEMPRE clicar em apply para efetivar as mudanças ! Extras: Eatfood: come food com bp aberta Mana Shield: Usa utamo vita quando acaba Auto haste: usa utani hur Auto ghaste: usa utani gran hur Anti Idle: char fica dançando Change Gold/Plat: troca gold/plat em otserv MW timer: mostra tempo de MW/ Wild Grouth Mana train: Usa magia com X de mana SSA%: Puxa SSA com % de vida Dash: Anda 2 igual dash de elfbot, na setinha Housing step to safety: igual do Classic Botter 1.6.8, entra na house caso player/criatura/npc apareça na tela. Exceção deve ser colocado no fri.txt dentro da pasta do bot Tibia Title: Deixa o nome do char na janela do Tibia Play sound PM: Apita quando alguem mandar mensagem privada Cavebot danger: Apita quando algo fora do seu target te ataca com cavebot ligado SEMPRE clicar em apply para efetivar as mudanças ! Trainer: Auto Refill Slot: Voce pode usar para refilar small stones pra mao, munição pro slot, ice rapier pra mao etc. Pick Up items: pede items/spear do chao, coloque o ID do item e o lugar pra onde vai em "Destination of items" Max items that you can carry: maximo de items que pode carregar Mis Trainer Options: Usado para treinar, até com slime sem atacar o original Stop attacking target until regen%: para de atacar quando o target tiver com % de vida Dance at 15 minutes autolog warning: ele dança quando der 15 minutos pra nao deslogar Avoid attacking the monster with this ID: não atacar o monstro com X ID, exemplo: não atacar o slime mãe Get ID of last attack: pega o ID do ultimo atacado (use isso pra pegar id do slime mãe) Timer: delay para ações Aimbot Aimbot: Usado para combo UE e combo SD SD combo: Quando o Lider dizer o norme do target no default, o aimbot irá atirar uma SD no target. Leader: Coloca o nome do Lider que vai dar o comando para combo UE/SD. (Se estiver tudo minusculo não vai) UE Spell: Magia que voce vai soltar quando o lider der uma UE (qualquer tipo, até mas pox) Active SD combo: Ativa o combo SD Active UE combo: Ativa o combo UE
  7. [TUTORIAL] Resolvendo qualquer erro na data base

    gutalo reagiu a Danihcv por uma resposta no tópico

    1 ponto
    Opa, galerinha do TK, pro meu primeiro tutorial resolvi fazer uma solução de um problema que desde que cheguei no TK, vejo que ocorre com uma certa frequência. Os erros da data base. Neste tutorial vou ensinar a resolver os erros do tipo No such table, Insert into, No such column, ... has no column named... etc. 1°) NO SUCH TABLE Bom, para o erro No such table, basta vc visualizar qual table está faltando. Para isso basta ler o erro na distro: No caso da imagem, está faltando a table: player_statements Para resolver este e qualquer outro problema deste tipo, caso sua data base seja sqlite, basta abrir sua data base pelo Sqlite Studio(download: http://sqlitestudio.pl/?act=download) e clicar em Open SQL query editor: Mas caso sua data base seja Mysql abra pelo phpMyadmin, ou por outro editor de sua preferencia. 1.1°) EXECUTANDO OS COMANDOS PARA RESOLVER O PROBLEMA Bom, dependendo da table que estiver faltando, vc irá colocar seu respectivo comando, segue abaixo TODOS os comandos básicos necessários para que sua data base fique Ok! : (VC VAI PEGAR O COMANDO REFERENTE À TABLE QUE VC QUER!!!) account_viplist Sqlite accounts Sqlite bans Sqlite environment_killers Sqlite global_storage Sqlite guild_invites Sqlite guild_kills Sqlite guild_ranks Sqlite guild_wars Sqlite guilds Sqlite house_auctions Sqlite house_data Sqlite house_lists Sqlite houses Sqlite killers Sqlite market_history Sqlite market_offers Sqlite player_deaths Sqlite player_depotitems Sqlite player_inboxitems Sqlite player_items Sqlite player_killers Sqlite player_namelocks Sqlite player_skills Sqlite player_spells Sqlite player_statements Sqlite player_storage Sqlite player_viplist Sqlite players Sqlite server_config Sqlite server_motd Sqlite server_record Sqlite server_reports Sqlite tile_items Sqlite tile_store Sqlite tiles Sqlite announcements Sqlite pagsegurotransacoes Sqlite player_advances Sqlite reports Sqlite thanks Sqlite z_bug_logs Sqlite z_featured_article Sqlite z_forum Sqlite z_helpdesk Sqlite z_monsters Sqlite z_network_box Sqlite z_news_tickers Sqlite z_ots_comunication Sqlite z_polls Sqlite z_polls_answers Sqlite z_poll_votes Sqlite z_shop_history_item Sqlite z_shop_history_pacc Sqlite z_shop_offer Sqlite z_spells Sqlite z_news_big Sqlite 2°) No such column / "NOME DA TABLE" has no column named "NOME DA COLUMN QUE FALTA" / Insert into Bom, para resolver esse problema vc deve identificar em qual TABLE está essa coluna que falta. Para isso, basta ler o erro como na imagem: No caso da imagem, está faltando a column WORLD_ID dentro da table MARKET_OFFERS. Para resolver, vc deve executar excluir a sua table MARKET_OFFERS existante em sua data base, e em seguida, executar o domando da da market_offers, encontrado acima, logicamente isso só se aplica ao caso da imagem, depende do seu caso, vc deve excutar o comando da table que estiver sendo referida no erro. Mas antes de executá-lo vc deve excluir a sua table EXISTENTE, para então executar o comando. ESTA FORMA DE RESOLUÇÃO SE APLICA AOS TRÊS CASOS: NO SUCH COLUMN, ...HAS NO COLUMN NAMED... e INSERT INTO. Bom galera, é isso. SE ENCONTRAREM, OU SE DEPARAREM COM ALGUM ERRO, BASTA ME PEDIR AJUDA QUE EU DAREI TOTAL SUPORTE PARA VOCÊS! SE ESTIVR FALTANDO MAIS ALGUMA TABLE QUE EU NÃO COLOQUEI AQUI, PF ME INFORMEM E EU ATUALIZAREI O TÓPICO!!! Lembrem-se, se eu te ajudei, por favor, deem REP++ pois foi meio trabolhoso fazer este tutorial todo... ESTOU A DISPOSIÇÃO DE TODOS! Tanto por PM quanto por SKYPE, e até mesmo por aqui, pois vou checar este tópico regularmente!! Espero ter ajudado!! Abraços.
  8. [Gesior Acc] Guild War System Com Escudos

    Rafals reagiu a AgaSsI por uma resposta no tópico

    1 ponto
    Vou postar o tão famoso Guild War System Com Escudos. Vou começar pelo site : Vá em Xampp/Htdocs e crie e um arquivo chamado wars.php,dentro add isto: <?php $main_content = "<h1 align=\"center\">Guild Wars</h1> <script type=\"text/javascript\"><!-- function show_hide(flip) { var tmp = document.getElementById(flip); if(tmp) tmp.style.display = tmp.style.display == 'none' ? '' : 'none'; } --></script> <a onclick=\"show_hide('information'); return false;\" style=\"cursor: pointer;\"><h1><center>&#187; Click to se the commands &#171;<center></h1></a> <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\" id=\"information\" style=\"display: none;\";> <tr align=\"center\"><b>You must send this commands in GUILD CHAT.</tr> <tr style=\"background: #512e0b;\"><td align=\"center\" class=\"white\"><b>Command</b></td><td colspan=\"2\" align=\"center\" class=\"white\"><b>Description</b></td></tr> <tr style=\"background: #F1E0C6;\"><td><b>/war invite, guild name, fraglimit</b></td><td>Sends an invitation to start the war. Example: <font color=red><BR>/war invite, Chickens, 150<BR></font><B>(Invite a guild to war with 150 frags count.)</B></td></tr> <tr style=\"background: #D4C0A1;\"><td><b>/war invite, guild name, fraglimit, money</b></td><td>Send the invitation to start the war. Example: <font color=red><BR>/war invite, Chickens, 150, 10000</font><br><B> (Invite a guild to war with 150 frags count and payment of 10000 gold coins <- you need donate to guild to use it.)<B></td></tr> <tr style=\"background: #F1E0C6;\"><td><b>/war accept, guild name</b></td><td>Accepts the invitation to start a war. Example: <font color=red><BR>/war accept, Chickens</font><BR><B>(Accept the war against guild \"Chickens\".)</b></td></tr> <tr style=\"background: #D4C0A1;\"><td><b>/war reject, guild name</b></td><td>Rejects the invitation to start a war. Example: <font color=red><BR>/war reject, Chickens</font><BR><B>(Reject a invitation to war from Chickens.)</B></td></tr> <tr style=\"background: #F1E0C6;\"><td><b>/war cancel, guild name</b></td><td>Cancels the invitation. Example: <font color=red><BR>/war cancel, Chickens</font><br><b>(Cancel my guild invitation to war with Chickens.)</b></td></tr> <tr style=\"background: #D4C0A1;\"><td><b>/balance</b></td><td>See the guild balance - balance of money.</td></tr> <tr style=\"background: #F1E0C6;\"><td><b>/balance donate value</b></td><td>Deposits money on the guild's bank account. All players can donate. Example: <font color=red><BR>/balance donate 100000 </font><BR><B>(You will donate 100k to your guild balance.)</B></td></tr> <tr style=\"background: #D4C0A1;\"><td><b>/balance pick value</b></td><td>Withdraws money from the guild's bank account. Can be used only by the guild leader. Example: <font color=red><BR>/balance pick 100000 </font><BR><B>(You will withdraw 100k from your guild balance.)</B></td></tr> </table> <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"4\"> <tr> <td style=\"background: #512e0b\" class=\"white\" width=\"150\"><b>Aggressor</b></td> <td style=\"background: #512e0b\" class=\"white\"><b>Information</b></td> <td style=\"background: #512e0b\" class=\"white\" width=\"150\"><b>Enemy</b></td> </tr><tr style=\"background: #F1E0C6;\">"; $count = 0; foreach($SQL->query('SELECT * FROM `guild_wars` WHERE `status` IN (1,4) OR ((`end` >= (UNIX_TIMESTAMP() - 604800) OR `end` = 0) AND `status` IN (0,5));') as $war) { $a = $ots->createObject('Guild'); $a->load($war['guild_id']); if(!$a->isLoaded()) continue; $e = $ots->createObject('Guild'); $e->load($war['enemy_id']); if(!$e->isLoaded()) continue; $alogo = $a->getCustomField('logo_gfx_name'); if(empty($alogo) || !file_exists('guilds/' . $alogo)) $alogo = 'default_logo.gif'; $elogo = $e->getCustomField('logo_gfx_name'); if(empty($elogo) || !file_exists('guilds/' . $elogo)) $elogo = 'default_logo.gif'; $count++; $main_content .= "<tr style=\"background: " . (is_int($count / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . ";\"> <td align=\"center\"><a href=\"?subtopic=guilds&action=show&guild=".$a->getId()."\"><img src=\"guilds/".$alogo."\" width=\"64\" height=\"64\" border=\"0\"/><br />".$a->getName()."</a></td> <td align=\"center\">"; switch($war['status']) { case 0: { $main_content .= "<b>Pending acceptation</b><br />Invited on " . date("M d Y, H:i:s", $war['begin']) . " for " . ($war['end'] > 0 ? (($war['end'] - $war['begin']) / 86400) : "unspecified") . " days. The frag limit is set to " . $war['frags'] . " frags, " . ($war['payment'] > 0 ? "with payment of " . $war['payment'] . " bronze coins." : "without any payment.")."<br />Will expire in three days."; break; } case 3: { $main_content .= "<s>Canceled invitation</s><br />Sent invite on " . date("M d Y, H:i:s", $war['begin']) . ", canceled on " . date("M d Y, H:i:s", $war['end']) . "."; break; } case 2: { $main_content .= "Rejected invitation<br />Invited on " . date("M d Y, H:i:s", $war['begin']) . ", rejected on " . date("M d Y, H:i:s", $war['end']) . "."; break; } case 1: { $main_content .= "<font size=\"6\"><span style=\"color: red;\">" . $war['guild_kills'] . "</span> : <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span></font><br /><br /><span style=\"color: darkred; font-weight: bold;\">On a brutal war</span><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ($war['end'] > 0 ? ", will end up at " . date("M d Y, H:i:s", $war['end']) : "") . ".<br />The frag limit is set to " . $war['frags'] . " frags, " . ($war['payment'] > 0 ? "with payment of " . $war['payment'] . " bronze coins." : "without any payment."); break; } case 4: { $main_content .= "<font size=\"6\"><span style=\"color: red;\">" . $war['guild_kills'] . "</span> : <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span></font><br /><br /><span style=\"color: darkred;\">Pending end</span><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ", signed armstice on " . date("M d Y, H:i:s", $war['end']) . ".<br />Will expire after reaching " . $war['frags'] . " frags. ".($war['payment'] > 0 ? "The payment is set to " . $war['payment'] . " bronze coins." : "There's no payment set."); break; } case 5: { $main_content .= "<i>Ended</i><br />Began on " . date("M d Y, H:i:s", $war['begin']) . ", ended on " . date("M d Y, H:i:s", $war['end']) . ". Frag statistics: <span style=\"color: red;\">" . $war['guild_kills'] . "</span> to <span style=\"color: lime;\">" . $war['enemy_kills'] . "</span>."; break; } default: { $main_content .= "Unknown, please contact with gamemaster."; break; } } $main_content .= "<br /><br /><a onclick=\"show_hide('war-details:" . $war['id'] . "'); return false;\" style=\"cursor: pointer;\">&#187; Details &#171;</a></td> <td align=\"center\"><a href=\"?subtopic=guilds&action=show&guild=".$e->getId()."\"><img src=\"guilds/".$elogo."\" width=\"64\" height=\"64\" border=\"0\"/><br />".$e->getName()."</a></td> </tr> <tr id=\"war-details:" . $war['id'] . "\" style=\"display: none; background: " . (is_int($count / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']) . ";\"> <td colspan=\"3\">"; if(in_array($war['status'], array(1,4,5))) { $deaths = $SQL->query('SELECT `pd`.`id`, `pd`.`date`, `gk`.`guild_id` AS `enemy`, `p`.`name`, `pd`.`level` FROM `guild_kills` gk LEFT JOIN `player_deaths` pd ON `gk`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `gk`.`war_id` = ' . $war['id'] . ' AND `p`.`deleted` = 0 ORDER BY `pd`.`date` DESC')->fetchAll(); if(!empty($deaths)) { foreach($deaths as $death) { $killers = $SQL->query('SELECT `p`.`name` AS `player_name`, `p`.`deleted` AS `player_exists`, `k`.`war` AS `is_war` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `p`.`id` = `pk`.`player_id` WHERE `k`.`death_id` = ' . $death['id'] . ' ORDER BY `k`.`final_hit` DESC, `k`.`id` ASC')->fetchAll(); $count = count($killers); $i = 0; $others = false; $main_content .= date("j M Y, H:i", $death['date']) . " <span style=\"font-weight: bold; color: " . ($death['enemy'] == $war['guild_id'] ? "red" : "lime") . ";\">+</span> <a href=\"index.php?subtopic=characters&name=" . urlencode($death['name']) . "\"><b>".$death['name']."</b></a> "; foreach($killers as $killer) { $i++; if($killer['is_war'] != 0) { if($i == 1) $main_content .= "killed at level <b>".$death['level']."</b> by "; else if($i == $count && $others == false) $main_content .= " and by "; else $main_content .= ", "; if($killer['player_exists'] == 0) $main_content .= "<a href=\"index.php?subtopic=characters&name=".urlencode($killer['player_name'])."\">"; $main_content .= $killer['player_name']; if($killer['player_exists'] == 0) $main_content .= "</a>"; } else $others = true; if($i == $count) { if($others == true) $main_content .= " and few others"; $main_content .= ".<br />"; } } } } else $main_content .= "<center>There were no frags on this war so far.</center>"; } else $main_content .= "<center>This war did not began yet.</center>"; $main_content .= "</td> </tr>"; } if($count == 0) $main_content .= "<tr style=\"background: ".$config['site']['darkborder'].";\"> <td colspan=\"3\">Currently there are no active wars.</td> </tr>"; $main_content .= "</table>"; $main_content .= '<div align="right"><small><b>Customized by: <a href="http://www.tibiaking.com/forum/user/240289-walef-xavier">Walef Xavier</a></b></small></div><br />'; ?> Agora vá em Xampp/Htdocs/index.php e add o seguinte: case "wars"; $subtopic = "wars"; $topic = "Guild Wars"; include("wars.php"); break; Agora para finalizar a parte do site vá em Xampp/Htdocs/Layout/Tibiacom/layout.php e add o seguinte: <a href='?subtopic=wars'> <div id='submenu_wars' 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_polls' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'><font color=red>Guild Wars</font></div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> </a> Agora vamos para seu Ot: Va em GlobalEvents/scripts/start.lua e add o seguinte: executeQuery("DELETE FROM `guild_wars` WHERE `status` = 0 AND `begin` < " .. (os.time() - 2 * 86400) .. ";") db.executeQuery("UPDATE `guild_wars` SET `status` = 5, `end` = " .. os.time() .. " WHERE `status` = 1 AND `end` > 0 AND `end` < " .. os.time() .. ";") Agora vá em Lib e crie um arquivo .lua chamado 101-war,dentro add o seguinte: WAR_GUILD = 0 WAR_ENEMY = 1 Agora para finalizar vamos colocar os comandos em Talkactions ! Vá em Talkactions/scripts e crie dois arquivos chamados war.lua e balance.lua,dentro add o seguinte: War.lua function onSay(cid, words, param, channel) local guild = getPlayerGuildId(cid) if(not guild or getPlayerGuildLevel(cid) < GUILDLEVEL_LEADER) then doPlayerSendChannelMessage(cid, "", "You cannot execute this talkaction.", TALKTYPE_CHANNEL_W, 0) return true end local t = string.explode(param, ",") if(not t[2]) then doPlayerSendChannelMessage(cid, "", "Not enough param(s).", TALKTYPE_CHANNEL_W, 0) return true end local enemy = getGuildId(t[2]) if(not enemy) then doPlayerSendChannelMessage(cid, "", "Guild \"" .. t[2] .. "\" does not exists.", TALKTYPE_CHANNEL_W, 0) return true end if(enemy == guild) then doPlayerSendChannelMessage(cid, "", "You cannot perform war action on your own guild.", TALKTYPE_CHANNEL_W, 0) return true end local enemyName, tmp = "", db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. enemy) if(tmp:getID() ~= -1) then enemyName = tmp:getDataString("name") tmp:free() end if(isInArray({"accept", "reject", "cancel"}, t[1])) then local query = "`guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild if(t[1] == "cancel") then query = "`guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy end tmp = db.getResult("SELECT `id`, `begin`, `end`, `payment` FROM `guild_wars` WHERE " .. query .. " AND `status` = 0") if(tmp:getID() == -1) then doPlayerSendChannelMessage(cid, "", "Currently there's no pending invitation for a war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end if(t[1] == "accept") then local _tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild) local state = _tmp:getID() < 0 or _tmp:getDataInt("balance") < tmp:getDataInt("payment") _tmp:free() if(state) then doPlayerSendChannelMessage(cid, "", "Your guild balance is too low to accept this invitation.", TALKTYPE_CHANNEL_W, 0) return true end db.query("UPDATE `guilds` SET `balance` = `balance` - " .. tmp:getDataInt("payment") .. " WHERE `id` = " .. guild) end query = "UPDATE `guild_wars` SET " local msg = "accepted " .. enemyName .. " invitation to war." if(t[1] == "reject") then query = query .. "`end` = " .. os.time() .. ", `status` = 2" msg = "rejected " .. enemyName .. " invitation to war." elseif(t[1] == "cancel") then query = query .. "`end` = " .. os.time() .. ", `status` = 3" msg = "canceled invitation to a war with " .. enemyName .. "." else query = query .. "`begin` = " .. os.time() .. ", `end` = " .. (tmp:getDataInt("end") > 0 and (os.time() + ((tmp:getDataInt("begin") - tmp:getDataInt("end")) / 86400)) or 0) .. ", `status` = 1" end query = query .. " WHERE `id` = " .. tmp:getDataInt("id") if(t[1] == "accept") then doGuildAddEnemy(guild, enemy, tmp:getDataInt("id"), WAR_GUILD) doGuildAddEnemy(enemy, guild, tmp:getDataInt("id"), WAR_ENEMY) end tmp:free() db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. msg, MESSAGE_EVENT_ADVANCE) return true end if(t[1] == "invite") then local str = "" tmp = db.getResult("SELECT `guild_id`, `status` FROM `guild_wars` WHERE `guild_id` IN (" .. guild .. "," .. enemy .. ") AND `enemy_id` IN (" .. enemy .. "," .. guild .. ") AND `status` IN (0, 1)") if(tmp:getID() ~= -1) then if(tmp:getDataInt("status") == 0) then if(tmp:getDataInt("guild_id") == guild) then str = "You have already invited " .. enemyName .. " to war." else str = enemyName .. " have already invited you to war." end else str = "You are already on a war with " .. enemyName .. "." end tmp:free() end if(str ~= "") then doPlayerSendChannelMessage(cid, "", str, TALKTYPE_CHANNEL_W, 0) return true end local frags = tonumber(t[3]) if(frags ~= nil) then frags = math.max(10, math.min(1000, frags)) else frags = 100 end local payment = tonumber(t[4]) if(payment ~= nil) then payment = math.max(100000, math.min(1000000000, payment)) tmp = db.getResult("SELECT `balance` FROM `guilds` WHERE `id` = " .. guild) local state = tmp:getID() < 0 or tmp:getDataInt("balance") < payment tmp:free() if(state) then doPlayerSendChannelMessage(cid, "", "Your guild balance is too low for such payment.", TALKTYPE_CHANNEL_W, 0) return true end db.query("UPDATE `guilds` SET `balance` = `balance` - " .. payment .. " WHERE `id` = " .. guild) else payment = 0 end local begining, ending = os.time(), tonumber(t[5]) if(ending ~= nil and ending ~= 0) then ending = begining + (ending * 86400) else ending = 0 end db.query("INSERT INTO `guild_wars` (`guild_id`, `enemy_id`, `begin`, `end`, `frags`, `payment`) VALUES (" .. guild .. ", " .. enemy .. ", " .. begining .. ", " .. ending .. ", " .. frags .. ", " .. payment .. ");") doBroadcastMessage(getPlayerGuildName(cid) .. " has invited " .. enemyName .. " to war till " .. frags .. " frags.", MESSAGE_EVENT_ADVANCE) return true end if(not isInArray({"end", "finish"}, t[1])) then return false end local status = (t[1] == "end" and 1 or 4) tmp = db.getResult("SELECT `id` FROM `guild_wars` WHERE `guild_id` = " .. guild .. " AND `enemy_id` = " .. enemy .. " AND `status` = " .. status) if(tmp:getID() ~= -1) then local query = "UPDATE `guild_wars` SET `end` = " .. os.time() .. ", `status` = 5 WHERE `id` = " .. tmp:getDataInt("id") tmp:free() doGuildRemoveEnemy(guild, enemy) doGuildRemoveEnemy(enemy, guild) db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has " .. (status == 4 and "mend fences" or "ended up a war") .. " with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE) return true end if(status == 4) then doPlayerSendChannelMessage(cid, "", "Currently there's no pending war truce from " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end tmp = db.getResult("SELECT `id`, `end` FROM `guild_wars` WHERE `guild_id` = " .. enemy .. " AND `enemy_id` = " .. guild .. " AND `status` = 1") if(tmp:getID() ~= -1) then if(tmp:getDataInt("end") > 0) then tmp:free() doPlayerSendChannelMessage(cid, "", "You cannot request ending for war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true end local query = "UPDATE `guild_wars` SET `status` = 4, `end` = " .. os.time() .. " WHERE `id` = " .. tmp:getDataInt("id") tmp:free() db.query(query) doBroadcastMessage(getPlayerGuildName(cid) .. " has signed an armstice declaration on a war with " .. enemyName .. ".", MESSAGE_EVENT_ADVANCE) return true end doPlayerSendChannelMessage(cid, "", "Currently there's no active war with " .. enemyName .. ".", TALKTYPE_CHANNEL_W, 0) return true balance.lua local function isValidMoney(value) if(value == nil) then return false end return (value > 0 and value <= 99999999999999) end function onSay(cid, words, param, channel) local guild = getPlayerGuildId(cid) if(guild == 0) then return false end local t = string.explode(param, ' ', 1) if(getPlayerGuildLevel(cid) == GUILDLEVEL_LEADER and isInArray({ 'pick' }, t[1])) then if(t[1] == 'pick') then local money = { tonumber(t[2]) } if(not isValidMoney(money[1])) then doPlayerSendChannelMessage(cid, '', 'Invalid amount of money specified.', TALKTYPE_CHANNEL_W, 0) return true end local result = db.getResult('SELECT `balance` FROM `guilds` WHERE `id` = ' .. guild) if(result:getID() == -1) then return false end money[2] = result:getDataLong('balance') result:free() if(money[1] > money[2]) then doPlayerSendChannelMessage(cid, '', 'The balance is too low for such amount.', TALKTYPE_CHANNEL_W, 0) return true end if(not db.query('UPDATE `guilds` SET `balance` = `balance` - ' .. money[1] .. ' WHERE `id` = ' .. guild .. ' LIMIT 1;')) then return false end doPlayerAddMoney(cid, money[1]) doPlayerSendChannelMessage(cid, '', 'You have just picked ' .. money[1] .. ' money from your guild balance.', TALKTYPE_CHANNEL_W, 0) else doPlayerSendChannelMessage(cid, '', 'Invalid sub-command.', TALKTYPE_CHANNEL_W, 0) end elseif(t[1] == 'donate') then local money = tonumber(t[2]) if(not isValidMoney(money)) then doPlayerSendChannelMessage(cid, '', 'Invalid amount of money specified.', TALKTYPE_CHANNEL_W, 0) return true end if(getPlayerMoney(cid) < money) then doPlayerSendChannelMessage(cid, '', 'You don\'t have enough money.', TALKTYPE_CHANNEL_W, 0) return true end if(not doPlayerRemoveMoney(cid, money)) then return false end db.query('UPDATE `guilds` SET `balance` = `balance` + ' .. money .. ' WHERE `id` = ' .. guild .. ' LIMIT 1;') doPlayerSendChannelMessage(cid, '', 'You have transfered ' .. money .. ' money to your guild balance.', TALKTYPE_CHANNEL_W, 0) else local result = db.getResult('SELECT `name`, `balance` FROM `guilds` WHERE `id` = ' .. guild) if(result:getID() == -1) then return false end doPlayerSendChannelMessage(cid, '', 'Current balance of guild ' .. result:getDataString('name') .. ' is: ' .. result:getDataLong('balance') .. ' bronze coins.', TALKTYPE_CHANNEL_W, 0) result:free() end return true end Agora vá em Talkactions/talkactions.xml e add as duas tags: <talkaction words="/war" channel="0" event="script" value="war.lua" desc="(Guild channel command) War management."/> <talkaction words="/balance" channel="0" event="script" value="balance.lua" desc="(Guild channel command) Balance management."/> Pronto,seu Guild War Systema está instalado...mas para funcionar necessitará das tabelas na sua database e do Tfs 0.4 .Vou posta-los abaixo,respectivamente. .:: Tabelas ::. Para quem ainda não sabe add tabelas a sua database,vou ensinar: Acesse seu phpmyadmin,digite sua senha (caso tenha),clique no nome da sua database a esquerda,assim que carregar a sua database clique em SQL lá em cima...Aparecerá um espaço em branco lá voce irá add as seguintes tabelas...e depois clicar em Executar. CREATE TABLE IF NOT EXISTS `guild_wars` ( `id` INT NOT NULL AUTO_INCREMENT, `guild_id` INT NOT NULL, `enemy_id` INT NOT NULL, `begin` BIGINT NOT NULL DEFAULT '0', `end` BIGINT NOT NULL DEFAULT '0', `frags` INT UNSIGNED NOT NULL DEFAULT '0', `payment` BIGINT UNSIGNED NOT NULL DEFAULT '0', `guild_kills` INT UNSIGNED NOT NULL DEFAULT '0', `enemy_kills` INT UNSIGNED NOT NULL DEFAULT '0', `status` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `status` (`status`), KEY `guild_id` (`guild_id`), KEY `enemy_id` (`enemy_id`) ) ENGINE=InnoDB; ALTER TABLE `guild_wars` ADD CONSTRAINT `guild_wars_ibfk_1` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_wars_ibfk_2` FOREIGN KEY (`enemy_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE; ALTER TABLE `guilds` ADD `balance` BIGINT UNSIGNED NOT NULL AFTER `motd`; CREATE TABLE IF NOT EXISTS `guild_kills` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `guild_id` INT NOT NULL, `war_id` INT NOT NULL, `death_id` INT NOT NULL ) ENGINE = InnoDB; ALTER TABLE `guild_kills` ADD CONSTRAINT `guild_kills_ibfk_1` FOREIGN KEY (`war_id`) REFERENCES `guild_wars` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_kills_ibfk_2` FOREIGN KEY (`death_id`) REFERENCES `player_deaths` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `guild_kills_ibfk_3` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE; ALTER TABLE `killers` ADD `war` INT NOT NULL DEFAULT 0; Pronto o Guild Wars System está totalmente instalado! Creditos: Walef Xavier sei que o topico ta ruim maiis ta aii o war system
  9. [Actions] Novo gold

    elielder reagiu a MatheusVidaLoka por uma resposta no tópico

    1 ponto
    Fala galera do Tibia King, hoje venho trazer um actions a vocês, queria dizer que essa action já é velha, mas dei uma olhada no TK e não vi nada a respeito da action, então decidi postar para vocês. Qual a função da Action? É um novo tipo de gold que cada um vale 1kk, funcionando normal nas compras e vendas de itens em npcs, e nas trocas de crystal coin para o golda nugget (novo gold). Bom vamos ao script. Vá em data/actions/scripts e abra o arquivo crystal.lua, apague tudo o que está dentro, logo em seguida cole o script abaixo: Traduzindo: Vermelho: É o id da crystal coin, e a quantidade a ser trocada por 1 gold nugget (Novo Gold). Azul: É o id da gold nugget, e a quantidade de gold nugget. Logo em seguida, vá novamente em data/actions/scripts copie qualquer arquivo.lua e cole, em seguida renomeie-o para "goldnuggets" sem aspas, abra-o, apague tudo, e cole o script abaixo. Traduzindo: Laranja: É o que vai dizer quando o player trocar 1 gold nugget por 100 crystal coins. Verde: É o id da crystal coin, e a quantidade equivalente a 1 gold nugget. Logo em seguida, abra data/actions/actions.xml e adicione a tag abaixo. Traduzindo: Rosa: É o id do gold nuggets. Azul: O nome do arquivo.lua que você salvou. Depois disso abra data/items/items.xml, aperte CTRL + F, e digite 2157, ai você vai achar o item Gold Nugget que vai estar assim: Substitua tudo por isso: <item id="2157" article="a" name="gold nugget" plural="gold nuggets"> <attribute key="weight" value="10"/> <attribute key="worth" value="1000000" /> Traduzindo: Vermelho: Peso do gold nugget. Azul: Valor do item (como 1 crystal coin = 10k , 1 gold nugget = 1kk) Logo depois vá data/actions/scripts/other e abra o arquivo changegold.lua, susbistitua tudo oque está la dentro por esse script a seguir, e salve: -- By MatheusVidaLoka local coins = { [iTEM_GOLD_COIN] = { to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW }, [iTEM_PLATINUM_COIN] = { from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE }, [iTEM_CRYSTAL_COIN] = { from = ITEM_PLATINUM_COIN, to = 2157, effect = TEXTCOLOR_LIGHTBLUE }, [2157] = { from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_TEAL } } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect) end return true end Traduzindo: Vermelho: É o id do Gold Nugget. Por fim vá em data/actions/actions.xml, pule uma linha qualquer e cole isso, e salve: <action itemid="2157" event="script" value="other/changegold.lua"/> Traduzindo: Azul: É o id do gold nugget. Verde: O nome do arquivo que você salvou. Server testado em Ot 8.60 e funcionou corretamente. Creditos: MatheusVidaLoka JFLNT Se enfringi alguma regra do TK por favor me reporte. Desculpe-me pelos mal usos das ferramentas do TK (quotes,spoiler,CODES,etc) pois estou com certos problemas.
  10. Daeew Pessoal, Aqui é Estou Eu Mais Uma Vez, Mais Não Para Pedir Ajuda Kkk, E Sim Para Disponibilizar Para Você As Portrait dos Pokemons Da 1 Geração, Elas São Mais Bonitas Que As Que Tem Geralmente Nos Servidores Que Se Baixa. Bom, Só A 1 Geração e De Pokemons Normal, Futuramente Irei Trazer Novas Gerações E Seus Shinys. Portrait 1ª Geração Portrait Shiny 1ª Geração Portrait 2ª Geração Portrait 3ª Geração Portrait 4ª Geração Gostou? Ajudei? Então Deixa Aquele Rep+ Maroto Kkk Créditos: Mauro << Eeeu OTPokemon (Aonde Peguei Elas) Possa Ser Que Eu Tenha Errado Nome De Alguns Pokemons Mais Foi So Uns 3 Ou 2 Kkk **Completei As 4 Gerações, Claro Que Falta Os Shinys Mais Em Breve Irei Trazer Gostou? Rep+
  11. (PARA QUEM NÃO SABE COMPILAR UM OT NO LINUX CLIQUE AQUI) Seacrest Grounds War System Taming System DB WOE Quest All Mounts Roshamuul, Oramond, Venore, AB, Zao, Farmine PTR & CR Quest Browse Field Opção "Report Coordenate" (CTRL+Z) Todas Hunts do 10.8/10.9 Cast System REWARD SYTEM BATTLEFIELD EVENT Várias quests desbugadas (YALAHAR QUEST COMO EXEMPLO) Recompensas pra LVL 30+ (BANK SYSTEM) Datapack: MediaFire Scan: VirusTotal Website(Gesior): MediaFire Sources: MediaFire Database necessária: MediaFire Créditos à CIPSOFT e ao TFS Team por disponibilizar Sistemas feitos pela equipe CIPSOFT.
  12. Pokemon Dash v10.1 (Revolution)

    MitsukoHikaru reagiu a Poul Lennon por uma resposta no tópico

    1 ponto
    Bom galera, primeiramente o server não é meu! Este server já tem aqui no TK, porém com os links quebrados, como podem ver no seguinte link: Eu resouvi upá-los novamente, com algumas pequenas edições que fiz, são elas: -Troca de sprites das natures -Troca de sprites das citys -Pequenas mudanças no mapa -Corrigido um bug que dava no spawn.lua -Uma nova quest para iniciantes entre Saffron e Cerulean Sistemas: Prints: Download Servidor + Client: http://www.mediafire.com/download/pf0zw8636dd819j/Poke_DASH_Revolution_V10.1.rar Scan: https://www.virustotal.com/pt/file/12c95481f072a14849fc1040ebfcb82164c23e69ce3cb694ec042ec1a5ee1b92/analysis/1463791416/ Créditos Mario (Aberos) Valakinhas Muniz Felipe Sukitorick Eu (por ter re-upado o server e pelas pequenas mudanças citadas no inicio) Bom galera, este é o meu primeiro tópico aqui no TK sobre um otserver. Me desculpem qualquer coisa e é nós!
  13. Compilando Client Old com o MoleBox Pro

    lugout reagiu a NighteyeTV por uma resposta no tópico

    1 ponto
    Bom pessoal, como podem ver hoje eu trago para vcs como usar o Molebox Pro para compilar o client do Tíbia do seu servidor, de forma que fique mais leve e prático... Bom, como eu não sou bom de ir por palavras, eu fiz um vídeo e lá explica tudo direitinho... Molebox PRO: Download Scan É isso pessoal, espero que gostem... GOGO Vlws <
  14. RECRUTAMENTO PARA TIBIA

    velocitraptor reagiu a hylo por uma resposta no tópico

    1 ponto
    Olá a todos, venho aqui pra recrutar algumas pessoas pro meu novo ot, nao abri ainda estou decidindo qual mapa por , pra por um sistema legal, ja sou dono de um ot de pokemon. Temos um dinheiro pra investir, em hoster e etc tal. E penso em server ou 8.6 ou 10.9x , ou se concordarem os 2. Tou precisando de Mapper para ajudar no respawns, houses, e futuros eventos automáticos. Preciso de um Scrippter pois tem vários scripter novos que tem por ai, e quero q coloque conforme algumas quests precisarão. eu preciso de alguém que mostre seu trabalho, me ajudem a escolher um servidor com menos bug, e mais pronto possível , para pouco editar, e que tenha pelo menos 3 Horas por dia para investir no ot. Interessados podem comentar aqui, e até entrarem em contato comigo. Meu facebook: https://www.facebook.com/luaanbraga Meu Skype : luanbragaa Obg!
  15. [10.93] Projeto Capernia, RL MAP

    Janes123 reagiu a gordonbays por uma resposta no tópico

    1 ponto
    Capernia Datapack: making the ultimate datapack for OTS (Open Tibia Server) Bom dia a todos, considerando que todas as datapacks presentes nesse fórum contém bugs absurdos e estão longe de serem confiáveis para um servidor final, eu convido todos a participarem e colaborarem nesse projeto chamado Capernia. O objetivo é unificar as ações em um único projeto e permitir que as correções realizadas isoladamente se propaguem para todos em tempo real. Vários problemas já foram corrigidos como a replicação de cristal coins da ferumbras e queda de servidor pelo método da parcel. Novos problemas são reportados diariamente e eu farei o possível para atender a todos. Se você tem interesse em contribuir ou utilizar o projeto Capernia acesse: https://github.com/gordonbay/capernia-ots-datapack Estabilidade: Como todos sabem não existe projeto "Full" ou "100%" e o mesmo está longe de existir porém você pode fazer a diferença agora reportando erros encontrados ou enviando as suas atualizações, entretanto tudo é realizado utilizando o idioma inglês e sem customizações. A build está marcada como buggy, o que significa que você deve utilizar esse projeto assumindo o risco, não me responsabilizo por falhas encontradas ou exploradas. Compilações: As compilações executáveis são fornecidas com a intenção de facilitar o processo para o usuário, em nenhum momento serão fornecidos os códigos de fontes considerando que o foco desse projeto é a datapack e as mesmas podem ser acessadas pelo projeto responsável pelo seu desenvolvimento nesse link: https://github.com/otland/forgottenserver Ferramentas Compatíveis: Para edição do mapa: http://www.tibiaking.com/forum/topic/22469-1091-remeres-map-editor/ Para edição de itens: https://github.com/ottools/ItemEditor Bugs Encontrados: Nenhum bug referente ao projeto será respondido nesse fórum sendo que o procedimento correto para o mesmo é através do link: https://github.com/gordonbay/capernia-ots-datapack/issues porém leia esse artigo antes de postar: https://github.com/gordonbay/capernia-ots-datapack/wiki/Issues Últimas atualizações: 0.0.9 (17/05/2016) Bugfixes: fix wrong monsters corpses as requested here #17 fix missing Yalahar gates and Captain Max not checking mission status in order to teleport a character. As described here #16 fix Edron's Bog Raider's missing spaws and wrong map textures as requested here #14 0.0.8 (14/05/2016) Enhancements: added 10.92 new itens and potions 0.0.7 (13/05/2016) Bugfixes: fix a bug on Ferumbras' Ascendant Quest as requested here #13 Enhancements: Reward Chest has been removed from Thais due violations of Capernia rules about custom content
  16. pokemon Shaman (pda old cliente)

    Luucaszzz reagiu a lukario por uma resposta no tópico

    1 ponto
    pokemonSHAMANbase pda old client CONTENIDO no olvide mudar item no carpeta de remeresmapeditor.. y demás esta decir que no falo portuges pero, preciso de gente seria para ficar um servidor IMAGES remeres IMAGEN CLIENT BUG LINK so mega SCAN DO SERVIDOR si ajude da +rep
  17. Mega Pinsir Sprite

    danieuu reagiu a Spriter Draiman por uma resposta no tópico

    1 ponto
    Sprite Feita Por min!! Notas e Criticas!! Frente: http://prntscr.com/b82ush Costas: http://prntscr.com/b82uvj
  18. [HOTKEYS] Exiva commands / variaveis

    Wakon reagiu a oclipper por uma resposta no tópico

    1 ponto
    Comandos "exiva" e variaveis para ultima versão de Blackd (40.0) exiva sdmax exiva unequipr (desce qualquer ring) exiva energyring (sobe energy ring) exiva pushmax (empurra o target) exiva antipush (joga gold 1 em 1 embaixo de vc) exiva target (segura attack target) exiva useitemonname:XX XX (usa runa no targetXX XX = ID do item) exiva mcit COMMAND (process COMMAND in all mcs) exiva autocombo (cast combo order in lastrec channel) exiva autocombo XX XX (cast combo order in channel XX XX) exiva screenshot (capture and store screenshot on harddisk) exiva _abc = value (store value in local var $_abc$) exiva __abc = value (store value in global var $__abc$) exiva > XX XX ... (sends hex to server, with auto-header) exiva < XX XX ... (sends hex to client, with auto-header) exiva bomb (start the magebomb attack) exiva turn0 (turn north) exiva turn1 (turn right) exiva turn2 (turn south) exiva turn3 (turn left) exiva dance (do a circle of turns) exiva phone X (call phone number X with skype) exiva log TEXT (add TEXT to log_$charname$.txt ) exiva testsound (activate big alarm) exiva testding (play ding.wav ) exiva close (closes connection without giving alarm) exiva relog (close + auto login) exiva openbp (opens first container of last container) exiva blueaura (start/stop fast blind autoUHing for Annihilator) exiva mana (drinks a manafluid) exiva kill X (melee attack X - stop attack X) exiva kill (melee attack last targeted in battlelist) exiva outfit (any outfit mirage change) exiva uh (this will cast an UH on you) exiva fastuh (ultra fast UH, no limits) exiva exp (this will tell you about your exp) exiva expreset (this will reset the exp counters) exiva fish (this will cast rod from ammo to water with fish) exiva pos (gives current position) exiva plot X,Y,Z (plot mark in given X,Y,Z) exiva speed (check internal speed) exiva speed X (sets internal speed = X ) -pos (start-stop position spam write) -get (start-stop position spam read) exiva !XX XX (summon tileID XX XX, example: exiva !BB 0D) exiva !XX XX AA (+amount byte, example: exiva !BB 0D 64) exiva #XX XX DD (equip item, example: exiva #BB 0D 0A) exiva all (reveal all mobiles. Required Textual effects ON) exiva 0TARGETNAME (cast SD to player) exiva 1TARGETNAME (cast HMM to player) exiva 2TARGETNAME (cast Explosion to player) exiva 3TARGETNAME (cast IH to player) exiva 4TARGETNAME (cast UH to player) exiva 5TARGETNAME (cast SD to monster) exiva 6TARGETNAME (cast HMM to monster) exiva 7TARGETNAME (cast Explosion to monster) exiva 8TARGETNAME (cast IH to monster) exiva 9TARGETNAME (cast UH to monster) exiva B:TARGETNAME (cast Fireball to monster) exiva C:TARGETNAME (cast Stalagmite to monster) exiva D:TARGETNAME (cast Icicle to monster) exiva +0TARGETNAME (all mcs cast SD to player) exiva +1TARGETNAME (all mcs cast HMM to player) exiva +2TARGETNAME (all mcs cast Explosion to player) exiva +3TARGETNAME (all mcs cast IH to player) exiva +4TARGETNAME (all mcs cast UH to player) exiva +5TARGETNAME (all mcs cast SD to monster) exiva +6TARGETNAME (all mcs cast HMM to monster) exiva +7TARGETNAME (all mcs cast Explosion to monster) exiva +8TARGETNAME (all mcs cast IH to monster) exiva +9TARGETNAME (all mcs cast UH to monster) exiva +ATEXT (all mcs say-execute TEXT) exiva +BTARGETNAME (all mcs cast Explosion to monster) exiva +CTARGETNAME (all mcs cast Stalagmite to monster) exiva +DTARGETNAME (all mcs cast Icicle to monster) exiva cancel (cancel danger alarms) exiva pause (pause automatic functions) exiva pause- (pause all except rune autoheal) exiva play (resume automatic functions) exiva view +X (view X floors above you) exiva view -X (view X floors under you) exiva lifefluid (drink life fluid) exiva health_potion (drink health potion) exiva strong_health_potion (drink strong health potion) exiva great_health_potion (drink great health potion) exiva mana_fluid (drink manafluid) exiva mana_potion (drink mana potion) exiva strong_mana_potion (drink strong mana potion) exiva great_mana_potion (drink great mana potion) exiva ultimate_health_potion (drink ultimate health potion) exiva great_spirit_potion (drink great spirit potion) exiva small_health_potion (drink small health potion) exiva sayt:message (say message in trade) exiva sell:XX XX:N (sell N items with ID XX XX) exiva buy:XX XX:N (buy N items with ID XX XX) exiva turbo (force run in your current direction) exiva ignore (order cavebot to ignore that target) exiva resetignores (reset the cavebot ignore list) Variaveis que ficam entre sifrão $ $expleft$ retorn quando de exp falta para prox. level $nextlevel$ retorna qual seu proximo level $exph$ retorna quanto esta fazendo de exp por hora $timeleft$ retorna quanto tempo falta pra passar de level $played$ retorna quanto tempo voce jogou na atual seção $expgained$ quando de exp vc ganhou desde que logou $charactername$ retorna o nome do char $lastsender$ retorna nome do ultimo que mandou mensagem $lastmsg$ retorna a ultima mensagem recebida (default ou private) $myhp$ retorna o hp atual $myhppercent$ retorna hp em % $mymana$ retorna mana atual $mylevel$ retorna o level do char $mysoulpoints$ retorna o quanto de soul points tem $myexp$ retorna quanto tem de exp $lastpkname$ retorna o nome do ultimo player/monstro que atacou e que nao estava no target ou fri.txt list $lastgmname$ retorna o nome do ultimo GM visto $date$ retorna o dia-mes-ano $time$ retorna o horario. HH:MM:SS $shorttime$ retorna o horario. HH:MM $mycap$ retorna quanto tem de cap $mystamina$ retorna quanto tem de stamina $randomlineof:*.txt$ retorna uma linha randomica do aquivo nomeado *. Needs to be saved in the "randline" folder of BlackD Proxy. Useful for answering players/GMs. $nlineoflabel:labelname$ Returns what line the label "labelname" is on. Useful when using "IfTrues" in the cavebot. $hex-equiped-item:01$ Retorna o hexa do item equipado. Os slots são: 01: Head 02: Necklace 03: Backpack 04: Armor 05: Shield 06:Weapon 07: Legs 08: Boots 09: Ring 0A: Ammo Useful when creating custom hexes for moving items to/from the EQ slots. $hex-equiped-ammount:01$ Returns the amount, in hex, of items equipped in the specified slot. Same use as above. $num-equiped-ammount:01$ Returns a numerical value on the amount of equipped items in the specified slot. $hex-tibiastr:*$ Returns what the hex of the text * is. $numbertohex1:*$ Returns what the number * is in hex. Can only count to 255. $numbertohex2:*$ Same as above, but can count to 65535. $hex1tonumber:**$ Returns what the hex of * is. Largest hex is FF. $hex2tonumber:** **$ Returns what the hex of ** ** is. Must be four letters with a space in the middle. Largest hex is FF FF. $numericalexp:A(+ - / *)B$ Returns what the value of A plus, minus, divided by or mulitplied by B is. Other events can be used by replacing A and/or B with {$event$}. You can use several numericalexp in the same calculation, but be sure to have enough $'s and {}. $myx$, $myy$ and $myz$ Returns your current X, Y and Z coordinates. Remember that they are always used in this order in the cavebot and when sending hexes. $comboorder$ Returns what the current order to use a combo is. $comboleader$ Returns who the current combo leader is. $pksonrelativefloor:0$ Returns the amount of players, NPCs and creatures currently detected at your floor. It only detects beings that are not on the friend list or the kill list. Change the zero to -* to see * floors below you, or number greater than zero to see floors above. Remember that it can not detect above or below if that floor is the "ground" floor, 7. $gmsonrelativefloor:0$ Same as above, but only detects GMs. $pksandgmsonrelativefloor:0$ Returns the amount of both GMs and "PKs". $statusbit:*$ Returns 0 if you are not affected by status *, or 1 if you are. Poison: 8 Attack sign: 1 Paralyze: 3 $_customvariable$ Creates a variable that returns whatever is specified in it. You create it by saying "exiva _customvariable = *" or in the cavebot using either sayMessage or fastExiva, where * is what the value should be. Maybe a numericalexp? $__customglobalvariable$ Same as above, but this variable can be used and edited by all currently logged in characters. There are pretty few uses for this variable, for an example check out the follower script in my signature.
  19. Correr (Poketibia)

    Renato666 reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, vim trazer um script bem simples que fiz à pedidos de um membro que nem lembro mais o nome haha. você diz correr "frase e sai a frase em laranja em cima de você enquanto você fica mais rápido.. é bem simpleszinho mas vai ajudar esse pessoal que mexe com poketibia e não tem idéia de como fazer nada kkk. Pra começo de história crie um arquivo em data\talkactions\scripts chamado correr.lua e adicione isso dentro dele: local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) function onSay(cid, words, param) local pos = getThingPos(cid) if(param == '') then doSendMagicEffect(pos, 14) doAddCondition(cid, condition) return true end local t = string.explode(param, '"') if(t[2]) then doCreatureSay(cid, "Strong Haste: ".. t[2], 20, false, 0, pos) doSendMagicEffect(pos, 14) doAddCondition(cid, condition) end return true end Agora no talkactions.xml adicione essa linha: <talkaction hide="yes" words="correr" event="script" value="correr.lua"/> Pra usar você diz: correr "frase que quer que saia aqui. Se você digitar apenas correr não vai sair nada escrito; Exemplo: Espero que seja útil pra vocês. Abraços do lobo.
  20. [8.6] War Retro Tibia

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

    1 ponto
    VERSÃO 8.6 Ta cansado dos OT de war porco de hoje? Esse é o OT de war estilo das antigas War estilo Retro, mapa do Mega-War/ Shadowar editado Danos e Spells de 7.6 > diversos mapas (rook, venore, shadowar, edron, etc) > formulas, magias antigas (mort hur, mas pox, etc) > items com atributos antigos > knight de UH, mage de burst arrow Download: http://www.speedyshare.com/TFu9G/OldTibiaWar.7z ou http://www.4shared.com/postDownload/p9kI-pc0ce/OldTibiaWar.html Scan: https://www.virustotal.com/pt/file/2744548aebd598ff401b662a930b260f2d8543373d9f1b3deba880b94090056a/analysis/1411073909/ Script Change Map http://www.speedyshare.com/dRcyw/ChangeMap.xml Troca os mapa a cada x minutos, basta colocar o arquivo na pasta /mods e no remere aperte ctrl + t para colocar o lugar das city
  21. (Resolvido)Ajustando Script 4

    Striker Macabrus reagiu a Yan Liima por uma resposta no tópico

    1 ponto
    Simples: function onStepIn(cid, item, position, fromPosition) if isPlayer (cid) then doCreatureAddHealth (cid, -getCreatureHealth(cid)/100*99) doCreatureAddMana (cid, -getCreatureMana(cid)/100*99) end return true end
  22. (Resolvido)Ajustando Script 4

    caioitalo1 reagiu a Bodak Reborn por uma resposta no tópico

    1 ponto
    É o mesmo esquema, doCreatureAddMana
  23. Object Builder e Sprites

    Denner02 reagiu a Nto Wise por uma resposta no tópico

    1 ponto
    No Caso De Vc Abrir O Client No Object Builder Vai em items dps precura a xicara na lista no lado esquerdo clica Com botao direito dps editar dps deixa o mouser emcima do sprite dela q vai aparecer no Meio da tela vai mostrar o numero do sprite q ela esta dps vai na lista ao lado direito e la embaixo coloca numero q mostro qnd tava com mouser parado emcima da xicara e de enter vai ir pra sprite e dps vc clica com botao direito e a substitui e dps seleciona a nova sprite
  24. Temos Que Se Ajudar Né? Um Precisa Do Outro.
  25. Pokémon ZZ

    addmorte reagiu a NickFuCked por uma resposta no tópico

    1 ponto
    Nada.
  26. Pokémon ZZ

    NickFuCked reagiu a addmorte por uma resposta no tópico

    1 ponto
    vlw pwlo server rep
  27. Pokémon ZZ

    NickFuCked reagiu a L3K0T por uma resposta no tópico

    1 ponto
    agora sim, obrigado! ótimo servidor
  28. Ajuda Com Lavanca

    Striker Macabrus reagiu a Bodak Reborn por uma resposta no tópico

    1 ponto
    function onUse(cid, item, frompos, item2, topos) local orsh1pos = {x=32493, y=32524, z=5} local demon2pos = {x=32491, y=32509, z=6} local demon3pos = {x=32491, y=32517, z=6} local demon4pos = {x=32498, y=32519, z=6} local firelemental5pos = {x=32490, y=32524, z=6} local firelemental6pos = {x=32491, y=32516, z=7} if item.uid == 9006 then queststatus = getPlayerStorageValue(cid,9006) if queststatus == -1 or queststatus == 0 then doPlayerSendTextMessage(cid,22,"o Player "..getCreatureName(cid).." Acaba De entrar no Navio Do King.") player2pos = {x=32490, y=32508, z=7} doTeleportThing(cid,player2pos) doSummonCreature("pirate corsair II", orsh1pos) doSummonCreature("pirate marauder II", demon2pos) doSummonCreature("pirate ghost II", demon3pos) doSummonCreature("pirate buccaneer II", demon4pos) doSummonCreature("pirate skeleton II", firelemental5pos) doSummonCreature("pirate cutthroat II", firelemental6pos) doSendMagicEffect(topos,12) setPlayerStorageValue(cid,9006,1000) else doPlayerSendTextMessage(cid,22,"Nothing happens.") end return 0 end return 1 end
  29. Pokémon ZZ

    ADM BoobMArley reagiu a Daniel augusto silva por uma resposta no tópico

    1 ponto
    e pda
  30. Ajuda Com Lavanca

    carloos reagiu a Bodak Reborn por uma resposta no tópico

    1 ponto
    Está escrito "demond4pos", o que justifica um monstro não aparecer. Apenas troque para "demon4pos" que um monstro voltará a aparecer. Os outros dois, caso o nome esteja correto, pode ser pelo fato de que a maioria dos monstros estão na camada z = 6, sendo que tem um na z = 5 e outro na z = 7.
  31. New otserve global

    ucarli reagiu a kualkerun por uma resposta no tópico

    1 ponto
    Já estou com um otserve global inteiro montado 10.93 estou apenas procurando pessoas para divulgação e tutores em game , não vai ser um servidor global que reseta direito , não iremos resetar e também não iremos sumir esse global vai vir pra ficar. interessados só mandar mensagem
  32. Bug no RME ( Respondido )

    Murasamaru1 reagiu a Guilherme Damasceno por uma resposta no tópico

    1 ponto
    Manoh Seguinte o problema que está acontecendo é seu mapa ... Você está usando um mapa que não é do serve, ou pode ser o client ... Vou explicar melhor logo a seguir: 1º - Para abrir o REMERES você precisá de um client certo ? Pois ai é que entra a questão de saber abrir com o seu client! 2º - Provavelmente já usou esse RMS em muitos serves usando varios client ... Mais todo serve tem seu client e suas sprites diferenciadas e alguns ID's não são os mesmos. 3º - Será necessario que você vá no seu "remeres" abra ele ... Depois de aberto deixa ele ai! 3.1 - Crie uma pasta em sua área de trabalho // logo apos pegue de seu client o Dat e o Sprites (São os dois de cinza) 3.2 - Na pasta que você criou com um "qualquer nome" você coloca eles dois e renomeia de Tibia os 2! 3.3 - Lembra que eu disse que era para deixar o RME aberto ? no "3º" pois é agora vamos usa-lo. 3.4 - Siga essa sequencia: File >> Preferences >> Client Version e procure a sua versão vai em Browe procure a pasta que você criou / clica nela e aperta ok depois vai carregar as sprintes do seu client. OBS - Mais se por acaso você estiver usando outro mapa vai ter que troca-lo ... Esse tutorial é apenas para os clients que talvez sejem trocados ...
  33. [Pedido] Vocation em Scroll

    quitgameno reagiu a NighteyeTV por uma resposta no tópico

    1 ponto
    Olá amigo... Bom, primeiro vá no seu server data/actions/scripts/nomedoarquivo.lua e adiciona o seguinte script: Verde == Nome da vocation, para evitar que use pergaminho de mesma voc em cima do mesmo personagem Vermelho == Id da voc que o personagem vai ganhar Azul == Texto que aparecerá sobre o player ao usar o pergaminho Preto == Efeito que irá aparecer sobre o player Azul marinho == Id da roupa que ele irá receber ao usar o pergaminho Após isso, no action.xml adicione a seguinte linha: Vermelho no Action.xml: Id do pergaminho que será usado.
  34. Ajuda Com Lavanca

    carloos reagiu a Bodak Reborn por uma resposta no tópico

    1 ponto
    Troca doPlayerSendTextMessage(cid,22,"MENSAGEM COM O NOME DO PLAYER!.") por doPlayerSendTextMessage(cid,22,"blablablabla "..getCreatureName(cid).." blablabla") Sobre os monstros: a posição está errada ou o nome está errado.
  35. (Resolvido)Rank system Ajustando

    chato reagiu a brendoonh por uma resposta no tópico

    1 ponto
    function onSay(cid, words, param) local max = 20 local letters_to_next = 20 local name_now local name = "Top Frags\n" local rkn = 0 name = name.."\n" name = name.."Rank Frags - Nome do Jogador\n" local v = db.getResult("SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` WHERE `k`.`unjustified` = 1 GROUP BY `name` ORDER BY `frags` DESC;") repeat if v:getID() == -1 then break end rkn = rkn+1 name_now, l = v:getDataString("name"), string.len(v:getDataString("name")) name = name..rkn..". ["..v:getDataInt("frags").."] - "..name_now.." ".." ".."".."\n" until v:next() == false if name ~= "" then doShowTextDialog(cid,1903, name) end return TRUE end <talkaction words="!rankfrags" event="script" value="rankfrags.lua"/>
  36. Bug no RME ( Respondido )

    Murasamaru1 reagiu a LeoTK por uma resposta no tópico

    1 ponto
    Primeiro configure o client que o rme vai procurar de preferencia o do servidor para não dar conflitos segundo pegue o item.xml e o item.otb vai na pasta do seu rme/data/Versao do seu ot e joga lá dentro e testa
  37. (Resolvido)Ajustando Skull System

    caioitalo1 reagiu a Vodkart por uma resposta no tópico

    1 ponto
    adc no MODS a função onPrepareDeath e coloca para não dropar nenhum item... function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) then doCreatureSetDropLoot(cid, false) end return true end
  38. 1 ponto
    Não achei o erro do script anterior, mas okay, que bom que funcionou. =')
  39. 1 ponto
    local config = { monster = {"Demon", "Dragon"}, -- nome dos monstros, separado por vírgulas. item = {[1] = 2160, [2] = 2159}, -- [um numero maior que o anterior] = ID do item1, ID do item2, ID do item3... qnt = {[1] = 2, [2] = 5}, -- [um numero maior que o anterior] = quantidade do item1, quantidade do item2, quantidade do item3... effect = 27, -- efeito ao matar o monstro. } local function isMC (cid) for _, pid in pairs(getPlayersOnline()) do if(cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid)) then return false end end return true end function onKill(cid, target) if isInArray(config.monster, getCreatureName(target)) then if isMC (cid) then for i = 1, #config.item do doPlayerAddItem (cid, config.item[i], config.qnt[i]) end doPlayerSendTextMessage (cid, 19, "Você receberá uma recompensa por derrotar o "..getCreatureName(target)..".") doSendMagicEffect (getThingPos (cid), config.effect) else doPlayerSendTextMessage (cid, 19, "Você não receberá recompensa por estar de MC.") end end return true end
  40. getTownList()

    Christopher17288 reagiu a keilost1 por uma resposta no tópico

    1 ponto
    E aí galera do TK.... Estou passando meu OT para TFS 1.2 (OTXSERVER) e estou criando algumas funções para suprir a necessidade de alguns scripts, quando me deparei com o problema de listar as cidades no meu comando fly, não existia a função getTownList(), se existe alguma função que faça isso, me desculpe eu não encontrei, então segue o código: function townExists(townId) local t = Town(townId) return t ~= nil and true or false end function getTownList() local listtowns = {} setmetatable(listtowns, {__index=table}) local town while townExists(#listtowns+1) do town = Town(#listtowns+1) listtowns:insert({id=town:getId(), name=town:getName()}) end return listtowns end Para os novatos (não que eu não seja rs), você pode utilizar da seguinte forma: local str = "Cidades disponiveis para viajar: \n" for i, town in ipairs(getTownList()) do str = str .. town.name .. "\n" end player:showTextDialog(1950, str) Vai ser printado algo como isto: Por hoje é só pessoal, beijos!
  41. 1 ponto
    local config = { monster = {"Amon", "Basilisco","Azazel"}, -- nome dos monstros, separado por vírgulas. item = {[1] = 2160, [2] = 2159}, -- [um numero maior que o anterior] = ID do item1, ID do item2, ID do item3... qnt = {[1] = 2, [2] = 5}, -- [um numero maior que o anterior] = quantidade do item1, quantidade do item2, quantidade do item3... effect = 27, -- efeito ao matar o monstro. } local function isMC (cid) for _, pid in ipairs(getPlayersOnline()) do if cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid) then return false end end return true end function onKill(cid, target) if isInArray (config.monster, getCreatureName (target)) then if isMC (cid) then for i = 1, #config.item do doPlayerAddItem (cid, config.item, config.qnt) end doPlayerSendTextMessage (cid, 19, "You will receive a reward for defeating the "..getCreatureName(target)..".") doSendMagicEffect (getThingPos (cid), config.effect) else doPlayerSendTextMessage (cid, 19, "You will not receive a reward for is Multi-Client.") end end return true end
  42. (Resolvido)Ajustando Script 2

    ADM Milord reagiu a DukeeH por uma resposta no tópico

    1 ponto
    Não que eu lembre, apenas adicionei 2 linhas. É para ter em quase todas as distros. Apenas arrume o time la em cima, que coloquei 5 em vez de 6 minutos. Qualquer erro eu posso ajudar.
  43. [OrochiElf] New OTRestarter v1.0

    Sonnyzera reagiu a Orochi Elf por uma resposta no tópico

    1 ponto
    New OTRestarter version: 1.0 developer: Tony Araújo (OrochiElf) pt. Gabriel Nogueira (Idéias) Funções: - Auto Restarter (Ele inicia o servidor assim que ele não detectar mais que o processo está ativo, ou seja, toda vez que o seu servidor fechar sozinho, o programa automaticamente irá reconhecer e irá reinicia-lo.) - Auto Crash Timer (Uma nova função inédita foi adicionada, esta função é responsável por detectar quando o processo do servidor para de funcionar, algo que acontece frequentemente, então ele irá reconhecer e reiniciar o processo.) - Auto Restarter Timer (Outra função nova adicionada nesta versão, esta função é responsável por programar os horários que você deseja reiniciar o seu servidor. ela é bastante usada para evitar o desperdício de memória usada no consumo do processo do servidor, ou seja, quando um servidor está ativo por muito tempo o gasto de memória aumenta, então esta função irá reiniciar o processo do seu servido de acordo com os horários que você marcar. Para próxima versão: - OTRestarter hosting (Esta função será uma inovação bastante bacana, ela dará o direito de você acessar o Restarter *que estará provavelmente instalado no VPS/Dedicado do servidor* sem que a pessoa precise acionar a conexão remota, ou seja, funcionará parecido com um FTP Control, você poderá controlar o Restarter e ter acesso as informações gravadas no LOG do programa através de um simples client, deixando possível ser acessado em computadores diferentes, e em breve uma versão para mobile/celular.) Imagem do funcionamento do programa: Download: Programa anexado ao tópico. OTRestarter.rar
  44. Amigo para você editar suas Noticias você deve ir ate a tabela Account ou Players e procurar sua conta de Admin ou qualquer outra conta que queira e depois clicar em editar e procurar por Algo como Page acess ou Admin Acess e mudar o valor que estiver ou adicionar o valor 5 , depois basta entrar no seu site com a conta que você adicionou o privilegio 5 e você vai ver no canto ou no final do menu lateral um novo elemento chamado Painel do Admin, Basta clicar lá e editar tudo pela interface do próprio site. Se ajude fico feliz em ser útil. Duvidas,comentários, e outros estou a disposição! Um grande abraço e fique com Deus! Atenciosamente, ZORAN
  45. 1 ponto
    Me diz Os bug Ae para eu concerta Gostei muito do serve
  46. [POKÉMON]Pokémon Xward 1.0 Download

    Anjo Celestial reagiu a xande240 por uma resposta no tópico

    1 ponto
    Mano eu não consegui achar , Custa nada vc falar
  47. Amigo segue Esse Tutorial ae : 1° Baixe o dat editor 8.54 http://www.4shared.c..._editor_854.htm 2°Clicke em Open No canto Superior esquerdo e procure pelo arquivo Dat e o Spr Do cliente que quer copiar a sprite 3° Procure a sprite desejada Clicke ctr+e e salveem algum lugar do seu pc 4° Depois de ter feito isso abra do mesmo geito o seu cliente e aperte ctr+i i vai aparecer uma janela para procurar um arquivo vá ate o arquivo que vc salvo no seu pc 5°Depois de abrir vai aparecer uma janelinha para apertar em yes ou no se vc quiser substituir uma sprite existente por essa vc aperte em yes se vc nao quiser substituir e criar uma nova aperte em no. Obs-Para substituir por uma sprite existente vá ate ela clique nela aperte ctrl+I e aperte em yes (No seu Caso A Sprite Tem Que Ser Do Mesmo Tamanho) Se voce Quiser Saber Qual é sua newtype e só ir la em baixo na barra itemtype 6° agora é so vc salvar vai em file clique em save e aperte em compile Se Ajudei Da Um Rep+ Aee Abraço
  48. [Pedido]Duvidas Sobre Gesior

    BetterWar ATS reagiu a joadson por uma resposta no tópico

    1 ponto
    Como adicionar fotos no latest news? Usando as tags HTML <img ="link da imagem">Descrição</img> Como adicionar foto em uma pagina do Site? Por exemplo uma foto de um logo de um banco para as doações. Mesma coisa do processo acima, dúvidas dê uma estuda em HTML Como tirar os bugs das letras ? Por exemplo quando vou colocar alguma coisa que tenha por exemplo ç ã é ó , acentos e cedilhas dá um erro parecendo um ponto de interrogação dentro de um quadradinho Simples, abra qualquer arquivo que esteja com esse problema e antes do <?php, colque esse codigo <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> Como fazer a letra ficar maior em um post? Por exemplo numa pagina ter um titulo e o texto , ou algo destacado . Usando as tags HTML, <h1>(texto grande), <h2>(texto medio>, <h3>, <h4> e <h5>. e o das imagens no shop, tem que ser o ID que estiver na database, exemplo, adicionei uma PLegs, ela ficou como ID 5 na database, irei colocar 5 na imagem. Espero ter sanado todas suas dúvidas.
  49. [Actions] Novo gold

    pinotti reagiu a MatheusVidaLoka por uma resposta no tópico

    1 ponto
    Obrigado, espero ter lhe ajudado.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo