Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. pessoa93

    Trocar 1Kk Por Gold Ingot

    Função: Trocar 1kk por 1 Gold Ingot. Por que? Para evitar varias e varias BP'S de KK's aonde gold ingot vai servir de comercio no servidor. //-- Crie um arquivo chamado gold.lua e copie isso lá dentro: function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 1000000) then doPlayerAddItem(cid, 9971, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "1kk transformado em Gold Ingot") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem 1kk") end return true end Abra talkactions.xml e cole isso: <talkaction words="!1kk" event="script" value="gold.lua"/> --// Créditos : Pess0a // Meu primeiro script *_*
    4 pontos
  2. function onEquip(cid, item, slot) local outfit = {[1] = 100, [2] = 200, [3] = 300, [4] = 400} doSetCreatureOutfit(cid, outfit[getPlayerVocation(cid)], -1) doSendMagicEffect(getThingPosition(cid), 67) doChangeSpeed(cid, 500) return true end function onDeEquip(cid, item, slot) doRemoveCondition(cid, CONDITION_OUTFIT) doChangeSpeed(cid, -500) doSendMagicEffect(getThingPosition(cid), 67) return true end
    2 pontos
  3. zimbituba

    [9.1] Crystal Server - V0.1.5

    Crystal Server Olá Venho lhes trazer novamente o Crystal Server, agora que o post do TFS 0.4 foi cair na internet por um Ex-TFS Developer liberou, este server não é mais "ilegal", por tanto ninguém pode vir aqui e fechar alegando isto. Aviso Conta do GOD é 222222/password O Changelog pode ser visualizado clicando AQUI Ou se prefirir veja dentro do download em doc/CHANGELOG Downloads: Server - 0.1.5 SOURCE - 0.1.5
    1 ponto
  4. Baiak Extreme OTProjects 0.7 - O MELHOR BAIAK! (8.60) Servidor feito pela Otprojects. Fala galera estou aqui para apresentar o novo Baiak Extreme, A OTProjects trabalhou muito tempo neste servidor. Ele custava cerca de 35 Reais na loja da OTprojects, mas foi liberado de graça e eu estou repassando pra vocês. Este servidor é um dos Mapas Baiak mais completos, possui WoE, Dota, Coliseum, Zombie e outros Eventos. Tá esperando o que? Confira logo! Cidades: ├ Baiak City ├ Desert City ├ Hydraland ├ Yalahar (Cidade VIP) └ Thais Imagem #1: Templo - Baiak City Imagem #2: Glacial Area Imagem #3: Baiak City O Que Contêm no Servidor: ├ Eventos Exclusivos : ├DotA ├ WoE ├ Coliseum ├ Zombie Event ├ Yalahar como City VIP ├ City do Baiak Totalmente Reformulada. ├ Novos Teleports e Quests ├ War Castle ├ Novos NPC'S ├ War System. └ TFS 0.4 DEV Rev: 3777 Já Compilado. Lista Das Principais Quests (Todas Funcionando 100%): ├ The Annihilator Quest ├ Demon Helmet Quest ├ Firewalker Boots Quest ├ The Inquisition Quest ├ The Pits of Inferno Quest ├ The Demon Oak Quest └ In Service of Yalahar Quest Update 0.7: - Sem o Bug dos Stages - Com TFS 0.4 REV 3884 - O MELHOR PARA WINDOWS - Crashes no Console Removidos - Agora em MYSQL, Recomendo que usem o Xampp e o Gesior para fazer o Site. Senha do God: god/god Como Abrir o Mapa Caso dê Erro: Vai no RME Aperta em File>New>Import Map e Selecione o Mapa do Baiak Extreme. Download & Scan ATENÇÃO: UTILIZE MYSQL para Melhor Resultado! Download Os vírus acusados estão no Distro, o Servidor está Limpo! ATENÇÃO! Para o MELHOR FUNCIONAMENTO DO OT, Recomendo que USEM MYSQL! Créditos:
    1 ponto
  5. Leoprotons

    Guild War System Com Escudos

    Bom vamos 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>» Click to se the commands «<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;\">» Details «</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.xtibia.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; Para finalizar é necessário que o seu .exe tenha incluído na compilação o parâmetro, -D__WAR_SYSTEM__. Como adiciono? Para adicionar é necessário ter a source do otserver que você utiliza. Abra a source em um dev-cpp aperte alt+p na coluna paraments add -D__WAR_SYSTEM__ da ok e compila. Se você não souber compilar existem tutorias bem explicativas que tornam fácil aprender a compilar, veja abaixo: Compilando no Windows Compilando no Linux ubuntu Pronto o Guild Wars System está totalmente instalado! Para os preguiçosos Ocupados coloquei o download do sistema completo. Download Aqui Link do Scan Creditos: Walef Xavier - War System AgaSsI - Tópico original Gm Beckman - Completou o tópico
    1 ponto
  6. OverCross

    Order Sytem Sem Bugs

    Post Atualizado Esse Order Tem: Vá na pasta data/lib e crie um aquivo e cole isso dentro mais não delete seu aquivo move porque vai precisar também. agora vai na pasta data/actions/actions.xml cole isso <action itemid="2550" event="script" value="order.lua" allowfaruse="1"/> depois na pasta data/actions/scrips crie um aquivo chamado order e cole isso dentro Order do lib - eu peguei de um server não sei quem crio ---em breve postarei o order com surf ai ficando 100% ----------------------------- Gente to criando um system de m1 a m12 com 2 script só eu to precisando de ajuda de vocês para adicionar os ataques e criar o comando !cd quem quizer me ajudar add eu no msn msn: Jeferson_joga20@hotmail.com
    1 ponto
  7. Nolis

    The Carters

    The Carthers O universo... a imensidão escura, repleta por segredos e curiosidades ditas como 'desumanas'. Minhas únicas lembranças, são fortes, e que me deixam com uma plena dor de cabeça, meu planeta se chamava Triox, antes de ser destruído, eu vivia com meus dois irmãos, Triox era dominado por uma familia muito forte e rara mais conhecida como Carthers, eles tinham habilidades e conhecimentos repassados por gerações e junto a seu planeta tinham conhecimento sobre outras galáxias. No dia do meu aniversário, e dos meus irmaos, fizemos 2000 anos, pra resumir ficamos mais da metade de nossas vidas na escola do planeta, uma escola onde os mestres treinavam-nos para possiveis batalhas, inútil, pois foi neste dia, onde completei a primeira faze de minha vida, que o planeta e todos nós fomos traidos, minhas únicas lembranças daquele dia era um céu vermelho, fumaça, fogo, destruição... E depois de levar uma pancada na cabeça, meu irmao Jhonny me levanta do chão, ao me levantar apenas me lembro do rosto de meu pai deitado a um lago de sangue, na quele momento já não sabia a diferença de sonho e realidade. Saímos correndo para fora da quela 'grande casa' em direção a algum tipo de nave, para deixar o planeta... Ao me virar, vejo a cena que mais marcou minha mente, e me deixou repléto de ódio, o traidor, meu irmao Nick, com um olhar furioso segurando o pescoço de minha mãe, apenas dou um grito longo e em 'camera lenta' e tento correr até lá, Jhonny e Pardal me seguram, e vejo a espada atravessando o coração da pessoa que cuidou de mim, e já com muitas lágrimas correndo, me carregam pra dentro da nave, e antes da porta de feixar, olho nos olhos de Nick e vejo um olhar de satisfação, e um soriso vingativo. Dentro da nave, haviam no total 11 pessoas, todos segurando as lágrimas, tentando não olhar pela janela as 50 bilhões de pessoas que haviam ficado e morrido, e com um ódio, furioso, crescendo dentro de mim, faço uma promessa - Eu destruo minha alma, mas eu vou vingar todos. Neste momento todos na nave olham, não resistem e começam a soltar lágrimas pelo rosto, Meu nome é Cody Carther, Daí em diante, começa uma história de luta e vingança, por um universo imenso, repleto surpresas e curiosidades. Quer saber como continua a história? não perca o primeiro capitulo posto em topico no Roleplaying, vão gostar Creditos: DanielZiyak.
    1 ponto
  8. • EvoBR - O Recomeço! (8.60) • Alguns Teasers & Imagens! Fala galera estou aqui para re-apresentar o EvoBR, o CMRokki Havia Desistido do Projeto e Então eu pedi para Contunua-lo e ele Resolveu me Passar. O EvoBR Tem como Base o Mapa Delyria Evolutions Portanto Algumas das Imagens que eu Mostrarei Aqui não Foram Mapeadas por mim e Sim pelo Criador do Delyria. Este tópico é destinado apenas há demonstração do Mapa para a Comunidade Xtibia.com & para os Nossos Futuros Players. • Minimap • • Primeiras Imagens - Teaser #1 • •#1• Enigma City #1 Novo Visual! •#2• Wild Warrior Lair Nova Área ao Sul de Enigma! •#3• Enigma City # 2 Nova Área ao Norte de Enigma Com Novas Houses! •#4• Goblins Mountains Nova Área de Caça para Low Levels ao Sul de Enigma! •#5• Myghty Observatory/Laboratory Que tal Observar as Estrelas ? •Teaser II #1• Enigma's South Área para Iniciantes ao Sul de Enigma. •Teaser II #2• Unknowed Power ?? •Teaser II #3• Road to the Demon Oak! Are you Prepared ? •Teaser II #4• Road to the Demon Oak! The Last Hope - Oldrak •Teaser II #5• The Demon Oak! Pick Up your Hallowed Axe and Go to Fight with This Demon! •Considerações Finais• Bom Gente, espero que tenham gostado das fotos. Farei o Máximo possível para postar 1 imagem a cada 3 dias. Gostou do Mapa? Comente.
    1 ponto
  9. Leoxtibia

    Npc Que Somente Fala

    Então segue isso aqui. Você só vai precisar editar a questão das coordenadas que você quer colocar. Vá para data>npcs e copie um arquivo.xml qualquer. Renomeie para Major.xml, apague tudo e coloque isso dentro <npc name="Major" script="addon.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Ola bravo aventureiro, eu tenho informacoes sobre addon quests. Diga {addon} para saber mais" /> <parameter key="message_farewell" value="Ate mais." /> <parameter key="message_walkaway" value="Ate mais." /> </parameters> </npc> Agora va em npcs>scripts e crie um aquivo addon.lua e coloque isso dentro local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid -- Conversa Jogador/NPC if(msgcontains(msg, 'addon')) then selfSay('Sobre quais desses addons voce quer saber? Posso falar sobre o {citizen}, {beggar}, {summoner}.', cid) elseif(msgcontains(msg, 'citizen')) then selfSay('O addon citizen est\á localizado na area y ao norte de z.', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'beggar')) then selfSay('O addon citizen est\á localizado na area y ao norte de z.', cid) talkState[talkUser] = 2 elseif(msgcontains(msg, 'summoner')) then selfSay('O addon citizen est\á localizado na area y ao norte de z.', cid) talkState[talkUser] = 3 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Para adicionar mais é só colocar lá entre {} e depois adicionar isso antes do primeiro end elseif(msgcontains(msg, 'summoner')) then selfSay('O addon citizen est\á localizado na area y ao norte de z.', cid) talkState[talkUser] = 3 Lembrando de mudar em talkState[talkUser] = 3 Espero que ajude.. Vlw =P
    1 ponto
  10. guilherme4

    Meu 1° Castelo Tomara Que Gostem

    Imagens ...tomara que gostem do meu 1° castelo =D para ciclops ^^^^^^^^ affs n consegui posta a imagens no site =/ mas entren nesses links que vcs vão ver 1° andar : http://www.4shared.c.../castelo_1.html 2° andar : http://www.4shared.c.../castelo_2.html 3° andar : http://www.4shared.c.../castelo_3.html 4° andar (ultimo) : http://www.4shared.c.../castelo_4.html Download http://www.4shared.c.../castelo_2.html ae si gostarão da resp + =D
    1 ponto
  11. Poste ele ai então
    1 ponto
  12. Qual seu sistema vip?
    1 ponto
  13. Vodkart

    Teleportar Player Com Storage

    function onThink(cid, interval, lastExecution) on,storage,pos = getPlayersOnline(),52565,{x = 1250,y = 2520,z = 7} if #on > 0 then for i = 1, #on do if getPlayerStorageValue(on[i], storage) >= 1 then doTeleportThing(on[i], pos) end end end return true end tutorial: http://www.xtibia.co.../151237-osdate/ http://pgl.yoyo.org/luai/i/os.time
    1 ponto
  14. Aí cara, tenta fazer assim.. substitua seu potions.lua por esse: local config = { removeOnUse = "no", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) return TRUE end if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return TRUE end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end end Vlw aí!
    1 ponto
  15. JulioNakanishi

    Bonus Addon 9.1

    Já tentei esse ai, mais não funcionou e eu já peguei um que funcionou (http://www.xtibia.com/forum/topic/184497-pedido-script-de-bonus/) msm assim vlw pela ajuda. pode fecha o topico.
    1 ponto
  16. neroxp

    Sobre Os Outfit E Sprites

    Bom sei que ficou um pouco longa a descrição coloquei como spoiler SPRITES Que pograma eu uso para os sprites? Pode colokar o link de download? ;D Spells Que pograma usar para criar meus propios efeitos sei que para ver os efeitos com o god cm ou gm é /z algum numero até 44 ou mais nao me lembro bem obrigado pela atenção agradecimentos a parte nero xp
    1 ponto
  17. Valentine

    Sobre Os Outfit E Sprites

    Para fazer, compilar, extrair as sprites você pode usar os dos aplicativos do BlackDemon. São eles o DatEditor e o TibiaEditor. Não me pergunte por que, mas recomendo ter os dois, cada um tem algumas coisas que o outro não tem e vice-versa. Download: DatEditor TibiaEditor Não me pergunte como usá-los, talvez você encontre algo na internet. - Para criar seus efeitos só com o Paint ou qualquer outro programa de edição de imagem, para colocar os efeitos no Client deve ser compilado com o DatEditor ou TibiaEditor.
    1 ponto
  18. bozox

    [Encerrado] [Pokemon] Dúvidas? - Pda

    ZerefShirou Fiz o que você perguntou, que criou novos retratos, então eu adicionei-los para o "Item.otb" e editou "configuration.lua". Quando ligo o servidor é o mesmo de antes E mais uma coisa ... Talvez eu sei quando para ser capaz de mover a barra de cooldown?
    1 ponto
  19. dwhfms

    Chamada Para Os Roleplayers!

    Salve Galera, Hoje vim aqui convidar todos as pessoas que amam histórias tibianas para uma enquete. Queremos saber a sua opinião sobre roleplays e como você quer que seja abordado aqui no XTibia. Por isso nosso moderador de Tibia, Vilden, criou um tópico com algumas perguntas para todos que estejam interessados em responder, seja você um amante de Histórias tibianas ou não, basta gostar de escrever Se interessou? Visite agora esse tópico e responda um questionário curto e rápido, não custa nada <!-- Este tópico recebeu destaque em nosso portal! --><center><img src="http://www.xtibia.com/forum/public/style_images/21nl25z.png"></center>
    1 ponto
  20. Makelin1

    [Fechado]

    e a do nto a do dbo ainda não achei
    1 ponto
  21. Precisa usar o otbm Item editor para que possa ser criado um novo item como a mesma aparência do outro. segue abaixo um Tutorial de como mexer com o programa. http://www.xtibia.com/forum/topic/183917-tutorial-otb-item-editor/
    1 ponto
  22. Vilden

    Bonus Addon 9.1

    Acho que o addon bonus é a mesma do 8.6x http://www.xtibia.com/forum/topic/185255-addon-bonus/
    1 ponto
  23. rDs7008

    [Encerrado] [Pokemon] Dúvidas? - Pda

    @fox, troca a versao do xampp pega uma mais recente
    1 ponto
  24. tonynamoral

    [Showoff] Minha Primeira Montanha

    Olá Pessoal Da Xtibia , eu gostaria de apresentar meu trabalho como Aprendiz de Mapper (Não passo disso) Eu estavá sem fazer nada e pensei , vou explorar um poko o meu RME , entao eu abri e fiz uma montanhazinha de dragons Então irei mostrar para voces E Gostaria que voces por favor deem Notas De 0 - 100 E Criticas (Por favor , nao faça critica destrutiva , só construtiva) e também de ideias para essa montanha ! Obrigado a Todos Foto Da Montanha Está aqui o link Click Aqui Flw Galera
    1 ponto
  25. kois

    [Encerrado] [Pokemon] Dúvidas? - Pda

    @all malz galera eu vi meu erro mais jah arumei eu peguei sem querer as Spr errada mais ta aki as novas http://www.4shared.com/rar/2-j73eD4/otpokemon_20.html? Rep+
    1 ponto
  26. cs007

    Como Adicionar Woe No Gesior?

    Você tem que rodar as querys na sua data base... execute isso lá DROP TABLE IF EXISTS `woe`; CREATE TABLE `woe` (`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,`started` INT( 11 ) NOT NULL ,`guild` INT( 11 ) NOT NULL ,`breaker` INT( 11 ) NOT NULL ,`time` INT( 11 ) NOT NULL ,PRIMARY KEY ( `id` ) ,UNIQUE (`id`)) ENGINE = MYISAM Valeu
    1 ponto
  27. SkyDangerous

    Galeria De Video-Aula

    Olá Pessoal , Bem-vindo a galeria de VIDEO-AULA , aqui você encontrará todas as videos aulas ensinando tudo sobre otserv. O tópico é atualizado quase todos os dias , então sempre visite o tópico e não esqueça de comentar e reputar se gostou ! É dividido por categorias , para melhor organização. Quer dar dicas para video-aulas? Acesse: http://www.xtibia.com/forum/topic/165920-video-aulas-opinioes/ Ultima Atualização: 30/08/2011 Categoria: Internet(Desbloqueio de portas) Tutorial: Desbloqueando as portas pelo DMZ Autor: SkyDangerous Função: O dmz faz com que libera todas as portas , evitando perca de tempo desbloqueando uma por uma. Resumo: Não possui. Tutorial: Desbloqueando as portas pelo Firewall no WIN 7 Autor: SkyDangerous Função: Desbloqueio das portas do firewall , faz com que os players consigam entrar no seu servidor. Resumo: Não possui Categoria: DATA OTSERV(Monsters,spells,items,weapons,scripts,npcs) Tutorial: Editando e criando novos monstros Autor: SkyDangerous Função: Aprendi a mecher nos monstros do tibia , criar novas spells e tudo mais Resumo: 1- Localizar a pasta monsters 2- Criar novo monstro 3- Editar nome , experiencias , velocidade e tudo mais.(Básico) 4- Editar as Flags 5- Criar novas spells , e editar. 6- Editar Elementos 7- Editar as immunidades 8- Criar novas vozes , editar as vozes 9- Editar e adicionar novos loots 10- Adicionar no monsters.xml 11 - Finalização Tutorial: Funcionando o efeito nos items Autor: SkyDangerous Função: Fazer com que os efeitos funcionem nos items. Resumo: 1- Testando no jogo para comprovar 2- Localizando a pasta Movements 3- Aprendendo a adicionar a tags 4- Aprendendo sobre as funções 5- Comprovando que funcionou 6 - Fim do Tutorial Tutorial: Criando NPC de barco usando default Autor: SkyDangerous Função: Teleporta o player para a coordenada desejada Resumo: 1- Localizando a pasta npcs 2- Criando um npc 3- Adicinando as tags 4- Explicando a tags 5- Fim do tutorial Categoria: WEB Sites(Criar, Modificar e por on-line) Tutorial: Usando Blocos de Comandos Autor: SkyDangerous Função:Executar os blocos de comandos em phpmyadmin Resumo: 1- Abrindo o PhpMyAdmin 2 - Testando 3 - Achando o SQL 4 - Executando 5 - Comprovando e Finalizando Categoria: RME E MAPAS(Bugs,Fazendo Mapas , Importando , exportando) Tutorial: Desbugando o rme 8.6 Autor: SkyDangerous Função: Aprenda a tirar o bug de localidade do 8.6. Resumo: 1- Mostrando o Erro 2- Instalando o tibia baixado no tibiabr ou em qualquer lugar 3- Explicando como Resolver 4- Testando novamente 5- Fim do tutorial Se curtiu a video-aula Não custa nada dar REP +
    1 ponto
  28. Koddy

    Tutorial Formando Caves

    Saudações XTibianos, fui mais rápido do que imaginava, e criei o meu segundo Tutorial de Mapping. Espero que gostem, pois apesar de simples, é útil. Se quiserem algum em especial, por favor, enviem-me uma Mensagem Particular. Vamos lá: É isso. O exemplo também deixou a desejar, mas creio que a ideia principal foi passada. Espero que tenham entendido, e que não esqueçam de comentar! Abraços, e boa mappeada!
    1 ponto
  29. SmiX

    Script Quest Que Dê Skill

    Mas a quest que você quer é por baú??? Esplica melhor.
    -1 pontos
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...