Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 08/01/11 em todas áreas

  1. ~NARUTO OPEN WINGS~ Features: Map RPG. organizações.(akatsuki, anbu, sannin, shippuden, etc...) 15 vocações.(Naruto, Sasuke, Sakura, Gaara, Temari, Kankuro, Neji, Lee, Tenten, Haku, Kimimaro, Kurosuki, Kiba, Hinata & Shino) Muitos Jutsus. 3 Villas.(konoha, suna y mist) Sistema MySql Apenas. Y muito mais. Descargas: Creditos: Tfs Team ~ 50% Uffox Otfusion ~ 35% Wono-Cj & OtsBR ~ 15% Qualquer Duvida o resolvido em este assunto. ^^
    2 pontos
  2. Você tem algum talento? E você tem alguma câmera, ou um amigo e uma camêra? Confira o novo concurso do TibiaCity.org: "Talentos do tibia" - Grave você fazendo alguma coisa fabulosa e participe! Confira mais detalhes no TibiaCity.org. Fonte: Tibia.com
    2 pontos
  3. 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>» 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: db.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 end 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...falta apenas o Tfs 0.4 ! O meu The Forggoten Server 0.4 também comprei do mesmo cara que me vendeu o GWS,tenho um também que comprei na ChaitoSoft,mais conversei com eles por Msn e não permitirão que eu postasse pra ninguem,rsrs. Então vou postar o link do download e o scan: TFS 0.4 DEV Scan Ai está a DEV.... Também será necessario usar o items.xml e items.otb , a não ser que o que vc tenha seja compativel com o distro. Item.xml e otb Scan Obs: Este distro não carrega scripts que tenha a função "dbExecute.query",sempre que tiver mude para "db.query" .Todo o script ja está configurado para funcionar assim,não se preucupe. Só isso,obrigado a todos...que Deus Abençoe voces sempre !
    1 ponto
  4. emptyrlz

    Pokemon Ex 2.1 Revisão

    Update da versao 2.0 pra 2.1 Order 100%(Dig,Ride,Fly,Cut,RockSmash,Flash,Blink) 1 bug no Rock Smash quando o pokemon usa, ele n pode repetir seguidamente, vc tem que chama-lo de volta e chamar novamente pra ele quebrar de novo. Teleport 100% Surf 100% 36 Pokemons Shinys FALTANDO OS MOVES, catch,goback configurado em alguns já. Control Mind 90% (se você controlar um pokemon shiny ele vira normal) !cd [34/160] NPC que compra pokemon 100% Mapa uns 80-90% Svke Porem com Crash recomendo mudar o mapa pra o mapa do Pokemon Dash. 7 Quest (Pokeballs<Venom<Cerulean<Pewter<RockTunnel<Gengar<Charizard) adicionei a quest da box4 na zard valley, porem se vcs quiserem editar fica a criterio. Gym System BETA(So tem o Brock nao ganha nada depois de derrotar ele e depois que se ganha dele ele não fala mais com você , você pode editar mais e usar eles em evento quem ganhar receber um premio do GM...) 10 Cidades m1-m12(70%) do m10 ao m12 só poucos pokemons tem os moves, e ainda falta MTO como Harden no blastoise etc. Loot,Catch,Corpses(99%) Loot (40%) ainda não tive tempo pra arrumar.. Corpses 50% corpo do Crystal Onyx errado, corpo do elder zard errado. Evolução(100%) Rare Candy 100% Box1-4 100% Max 6 pokemons o resto vai DP 100% Buf do Database só deixando criar 3 characters arrumado, arrumei o database agora está normal. Bug da dex arrumado, agora da pra usar dex, e depois ver os pokes pelo /dex 100% Ja esta editado no items.otb , items.xml , portrait e corpse de 35 shinys em outros lugares vai se so preciso ageitar xml do monstro , moves , o lv necessario , a chance de catch o life e quanto ganha de life por level(cons) Acc do GOD 9909749 / hqbvcj6n desculpem mas essa acc eu criei pra testar com xar normal. Download do Servidor: http://www.mediafire.com/?jqstla6kx0cy7db Cliente que eu usei no Servidor: http://www.mediafire.com/?ygyznsfh5uvttv7 Data/Monsters configurado, arrumei os loots dos pokes, se alguem achar algum bug, me reporte. http://www.mediafire.com/?9cr9ikbc0ddi8ya Créditos ao Scizorgame, no post do EX 2.0 ele n relatou outras pessoas que ajudarão, então acho que é só dele os créditos. V2.1 adicionados todos os shinys menos shiny gengar pois dá debug no servidor. Superpopulação do Mapa eu arrumei porem, falta editar mais coisas. Loot(50%) arrumei alguns loots errados, mas ainda não tive tempo pra revisar os 150. m1/m12(50%) pois estão faltando moves. Blanceamento feito por mim nos pokemons pokemons como Charizard que tinham pouco HP agora com HP mais alto. Bug do database concertado por mim. Bug da dex arrumado por mim. Bugs dos 6 pokes 7 pro cp arrumado tbm. +- foi isso que eu arrumei no servidor. Ainda é um longo trabalho pra deixar esse servidor 100%, mas aos poucos e com ajuda da galera da pra deixar legal.
    1 ponto
  5. C4D: C4D é uma imagem abstrata que colocada corretamente em uma imagem gera um efeito bonito, mágico. Tutoriais de como aplicar uma C4D: Onde Encontro a Opção Linear Dodge Ou outra qualquer? Na Parte Das Layers Há Uma Barrinha Escrito Normal: Clique na setinha ao lado do escrito "Normal" e procure por Hard Light, Soft Light e Linaer Dodge: Clipping Mask: Clipping Mask ( mascara de corte ) são efeitos que você pode criar utilizando a imagem de tras concentrada na região desejada. Tutoriais de como aplicar Clipping Masks: Agora você pode criar uma sign, por Ex.: Smudge: Smudge não é nada mais ou nada menos que uma distorção aplicada na imagem, para utiliza-lo você deve aprender a configura-lo. Smudge é esta ferramenta Tutorial de como configurar Um Smudge: Uma parte do tutorial você ja pode fazer... Brushes: São como uma pintura virtual, você tem que baixa-lo. Onde Baixa-los? Você pode baixa-los em vários sites: http://www.deviantart.com http://myphotoshopbrushes.com/brushes http://www.brusheezy.com/ http://www.psbrushes.net/ http://www.photoshopbrushes.com/ Como Instalar? Baixe normalmente em qualquer site, ira baixar em formato ZIP. Extraia normalmente e apos extrair clique duas vezes no arquivo ABR Pronto você instalou seus brushes no seu Photoshop. Renders: O que são renders? Renders são imagens de pernonagens ou "atores" (images) com fundo trasparente. Exemplo de Render: Onde Acho Uma Render? Recomendo pesquisar no Google ou Acessar este site planetrenders.net/renders e se registrar, para ter acesso as renders. Copiei um imagem render, mas quando colei o fundo ficou brando ou preto, O que devo fazer? Você não conseguira copiar uma render, clique com o botão direito nela e clique em "Salvar Imagem Como...", salve ela e depois cliquem nela com o botão direito: Assim que se utiliza uma render. Iluminação: Iluminação é uma luz que você coloca em um lugar estratégico da sign para torna-la mais realista ou simplesmente bonita. Tutorial De Como Aplicar Uma Iluminação: Vocabulario: Air Round Brush= Aqueles brushs redondos "embaçados" Onde Encontro as Opções Hard Light, Soft Light, Linaer Dodge Ou outra qualquer? Na Parte Das Layers Há Uma Barrinha Escrito Normal: Clique na setinha ao lado do escrito "Normal" e procure por Hard Light, Soft Light e Linaer Dodge: Por ultimo tenho um tutorial que une Quase tudo que ensinei a vocês junto: Créditos nos tutoriais. Quer um tutorial de Tipografia? LINK: http://www.xtibia.com/forum/topic/160665-mega-tutorial-tipografia/ Pedido de: AnyurCT REP +
    1 ponto
  6. superdrako

    Peça Seu Client Proprio

    Eae galera do :XTibia_smile: , hoje estou aqui para mostrar meu projeto para que voces possam ter seus clients proprios , sei que muitos nao conseguem entao decidi criar esse topico para ajudar voces Bom irei mostrar umas fotos do meu projeto para : Pokemon e tibia :smile_positivo: Tibia : http://img825.imageshack.us/i/clientproprio.png/ Pokemon : ( ja vem com a tibia.dat e tibia.spr configurada. ) http://img143.imageshack.us/i/projetog.png/ Como fazer seu pedido ? NOME DO CLIENT: VESRSÃO DO CLIENT: (8.10 a 8.70) BACKGROUND: (apenas arquivos .png,.jpeg e .jpg) IP DO SEU SERVIDOR: DESEJA RECEBER O CLIENT: msn , privado , aqui Se postei no lugar errado movam por favor ^^ ( Este e meu primeiro topico )
    1 ponto
  7. Stigal

    Modificando Rme Para Servidor Pokemon

    Olá :XTibia_smile:, Estou aqui agora para mostrar como modificar seu RME de para "Poketibia" Estou ciente de que já tem vários tópicos sobre este tema, mas esse é completo e 100% feito por mim (Stigal) Tutorial: 1°- Abra seu RME 8.54 e visualize que seu "Centro Pokemon" estará assim, com itens De Tibia: Clique aqui para visualizar a Imagem1 2°- Vá em "File" -> "Preferences" -> "Client Version" -> "Version 8.54" e clique em "Search path". Estará "C:\Arquivos de programas\Tibia\Tibia\" Clique aqui para visualizar a Imagem2 3°- Selecione a pasta do client do seu servidor e clique "Apply". Reinicie o RME Clique aqui para visualizar a Imagem3 4°- Caso não dê, coloque uma réplica da pasta do client do seu servidor dentro e a selecione! Clique aqui para visualizar a Imagem4 5° Resultado! Clique aqui para visualizar o Resultado Observação: caso haja erro na tentativa de visualisar a imagem, avise aqui no tópico! Créditos: 100% Stigal
    1 ponto
  8. laravita

    Novo Sistema De Vip

    Procurei em varios lugares do XTibia mas os unicos "vip system" que achei foi pelo comando "!addvip" e tals. Entao resolvi posta esse sistema que achei. Achei ele na otland entao os créditos nao sao meus, aki o link da onde tirei o tutorial. Clique aqui Vamos lá. Novas funções em lua: setPlayerVipDays(cid, days) getPlayerVipDays(cid) isPlayerVip(cid) doPlayerAddVipDays(cid, days) doPlayerRemoveVip(cid) Script: Vá na pasta do seu ot, abra data/lib/function e bote isso no final do script: vip_storage = 95883 function setPlayerVipDays(cid, days) return setPlayerStorageValue(cid, vip_storage, (os.time() + 86400 * days)) and days end function getPlayerVipDays(cid) local left, d = (getPlayerStorageValue(cid, vip_storage) - os.time()), 0 while left >= 86400 do left = left - 86400 d = d+1 end return d end function isPlayerVip(cid) return getPlayerStorageValue(cid, vip_storage) >= os.time() and TRUE or FALSE end function doPlayerAddVipDays(cid, days) return setPlayerStorageValue(cid, vip_storage, (os.time() + (86400 * getPlayerVipDays(cid)) + (86400 * days))) and days end function doPlayerRemoveVip(cid) return setPlayerStorageValue(cid, vip_storage, 0) and TRUE end Feito isso vá na pasta data/actions/actions.xml e coloque isso no final do action.xml <action actionid="5786" script="vipdoor.lua"/> <action itemid="5785" script="vip.lua"/> O item que estamos usando e esta medalha:(itemid:5785) Agora va em data/actions/scripts copie qualquer script, apague o que tem dentro e cole isto: function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayerVip(cid) == TRUE then if getCreaturePosition(cid).y < toPosition.y then doTeleportThing(cid, {x=toPosition.x,y=toPosition.y+1,z=toPosition.z}, TRUE) else doTeleportThing(cid, {x=toPosition.x,y=toPosition.y-1,z=toPosition.z}, TRUE) end doCreatureSay(cid, "Welcome VIP Player!", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), 10) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, but only VIP Players can pass here! Buy VIP on the WEB.") end return TRUE end Salve como vipdoor.lua, este é o script da porta vip, caso o player nao seja vip ira aparecer aquela msg disendo para compra a vip na web. Para a porta funcionar você tenque ir no seu editor de mapas clicar com o botão direito na porta clicar em propriedades e colocar actionid:5786 Agora na mesma pasta data/actions/scripts copie outro arquivo apague tudo e cole isso: local days = 30 local levelToBeVIP = 1 function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) >= levelToBeVIP then if isPlayerVip(cid) == FALSE then doCreatureSay(cid, "CONGRATULATIONS! You are now a VIP for "..days.." days! You can now enter the VIP-area and use unique features!. ", TALKTYPE_ORANGE_1) end doSendAnimatedText(getPlayerPosition(cid), "Welcome!", TEXTCOLOR_RED) doPlayerAddVipDays(cid, days) doRemoveItem(item.uid, 1) doSendAnimatedText(getCreaturePosition(cid), "+"..days.." days", 30) else doPlayerSendCancel(cid, "You need level "..levelToBeVIP.." to be a VIP player.") end return TRUE end Salve como vip.lua Onde tem o número 30 é o numero de dias que irá adicionar Onde tem o numero 1 é o lvl que presisa pra usar a medalha. É isso ae sua VIP Medal tá pronta, é so clicar nela que você ganhara 30 dias de VIP Observação: quando a vip acabar o player não é teleportado para o templo.O player vai ficar sim na area vip mas para resolver este problema, coloque portas vips em todos os lugares, para o player nao vip nao conseguir entrar nas areas vips. Qualquer bug só avisa.
    1 ponto
  9. Fala pessoal do xtibia blz? vim trazer aqui um novo tipo de wand,não naão é aquelas de sempre,que so tem ataque de holy,ou de death,como sempre,e que o cara pode tirar "horrores",nela temos um conceito novos. -Danos de todos elementos,inclusive fisico -Danos são aleatorios -você escolhe quanto ela pode bater faça um arquivo na pasta weapons/scripts com nome de Wand.lua e cole isso la dentro quando for escolher o item que sera a wand nao esqueça de colocar isso depois cole essa Tag em weapon.xml Explicação min, max = 300, 300 -- dano minimo e maximo ja diz tudo "xxx" aqui é a ID do Item que sera a Wand Vai a imagen pra vocês de alguns dos danos que ela da Espero que gostem e que tenhao um bom proveito desse script que é exclusivo do meu ot :] SE COLOCAR EM OUTRO TOPICO OU OUTRO FORUM FAVOR COLOCAR OS DEVIDOS CREDITOS Creditos:Ao meu amigo Miller por ter feito ele para meu ot Creditos:a min por ter compartilhado com vocês Se gostou?de REP+
    1 ponto
  10. patrickjean

    Tibia Real Temperature

    Falaé Galera do XTibia, venho hoje postar um script muito legal que um amigo meu fez! Então, vamos a ele!! #Informações: Nome: Tibia Real Temperature 1.0 Autor: Pc98 ( I ) Versão Testada: Tibia 8.42~8.7 ( distro tfs, mas deve funcionar em outras, com pequenas alterações, ou nenhuma) @Comentarios: Um sistema de temperatura para o Tibia ( em graus Celsios ). Resumindo, cada area tem sua temperatura, e piora ou melhor , se a cave for muito profunda, ou a outfit for muito quente, ou mesmo se subir muito uma montanha. Ex: a beggar; se andar com ela no deserto, começa a perder vida, ate morrer, ou tirar ela. #Instalação: @CreatureScripts: @Movements:
    1 ponto
  11. zimbituba

    [9.1] Tfs Map Editor (Compilado)

    The Forgotten Map Editor Este é o map editor criado pela equipe da TFS. Ele funciona com o Tibia 9.1 Ainda está em desenvolvimento... pode conter bugs. Para o funcionamento correto veja a imagem abaixo http://imageshack.us/photo/my-images/4/wmc655.jpg/ Download http://www.4shared.com/file/fX3JHl6T/ForgottenMapEditor.html Scan http://www.virustotal.com/file-scan/report.html?id=3c333b6e95285942f705d31b5ac4584819c6bbb82829618a81c1ee8a513ffba9-1312238903 Todos os créditos vão para a equipe do TFS.
    1 ponto
  12. Eai galera. Está com dúvidas de como criar um ot server ? Seus problemas acabaram ! Hoje eu vim trazer a vocês a melhor maneira de se criar um servidor, espero que ajude . vamos láah. Antes de tudo va até o menu iniciar, clique em painel de controle, firewall do windows e depois clique em exceções. Depois de ter clicado em exceções, clique em adicionar porta. Nome : Open Tibia Server Numero da Porta : 7171 TCP click em ok, depois feche. vamos agora ao ip. para o seu ot server não ficar com aqueles ip's de numeros chatos, vamos simplificar a coisa :biggrin: entre no site : www.no-ip.com e se registre. após o registro entre na sua account e vá em Rosts/Redirects, depois em Add a Host. depois de clicar em add a host você procura na tela a barrinha Hostname, láh voce vai por o nome do seu server, por exemplo: xtibiaserver, e na barra ao lado aonde vai estar zapto.org, você pode mudar para qualquer um, eu recomendo servegame.com ou no-ip.biz , você é quem sabee. deepois disso nao mexa em mais nada vá apenas em Create Host no fim da pagina. proontinho, você jáa tem seu ip agora falta o manager dele (extremamente necessário). deslogue sua account e vá em Download, selecione a "marca" do seu pc e baixe. instale tudo certinho... e depois abra ele. vai pedir uma acc, coloque a acc do no-ip e a senha. no programinha que ficou na sua task bar, xD , vá em Select Hosts e clique na caixinha do ip que voce criou, e depois de save. (NAO SE ESQUECA, SEMPRE QUE FOR ABRIR O SERVIDOR ABRA O NO IP DUC). pronto, agora com seu ip certinho só falta o server agora vamos ao próximo passo ! o download do servidor. vá na sessão de downloads do xtibia e baixe o server desejado. pode ser qualquer versão é tudo a mesma coisa :smile_positivo: após ter baixado o servidor abra a pasta dele e vá no arquivo config (ou configuração lua). vá na aba connection config e ache ip. vai estar mais ou menos assim : -- Connection config worldId = 0 (não mexa) ip = "127.0.0.1" (aqui você coloca o ip que nós criamos no site da no-ip, e nao exclua as aspas.) faciim essa parte ;d , agora feche e salve. após ter feito isso tudo, chegamos ao fim do tutorial clique no executavel do ot (forgotten server exe, etc.) espere carregar, quando aparecer running, ou forgotten server online, basta abrir o client da mesma versão do server que vc criou, abir o multi ip changer, clocar seu server e dar change ip. divirta-se !
    1 ponto
  13. haiguri

    Talaturen's Ip Changer

    Novo Talaturen's IP Changer que funciona nos seguintes protocolos : 7,6, 7,8, 7,92, 8,0, 8,1, 8,11, 8,2, 8,21, 8,22, 8,3, 8,31, 8,4, 8,41, 8,42, 8,5, 8,52, 8,54, 8,55, 8,57, 8,61, 8,62 e 8,7. ScreenShot's: - Download : Download Aqui Scan : Scan Aqui Créditos pelos criadores do programa (Kibe e Talaturen) e a mim. Gostou? Rep + :]
    1 ponto
  14. Tutorial de como colocar um mapa baixado em seu servidor. Primeiramente baixe um mapa na sessão download de mapas ou utilize um mapa que você já tenha: Downloads de mapas Depois baixe ou utitize um servidor: Download de otserv Irei utlizar o mapa Rookgaard 8.6 e o Mix Yourots 1.0.0 8.6 ambos existentes no Xtibia. Mix Yourots: Aqui Rookgaard: Aqui Vamos ao que interessa, Passo 1: Extraia tanto o otserv quanto o mapa. Após extrair o mapa, abra a pasta e copie tudo que há dentro e cole na pasta data/world do seu servidor. Passo 2: Vá até o config.lua e procure a seguinte linha: No meu caso, o nome do mapa que eu baixei é rookalmost. OBS: Não é o nome da pasta, e sim o nome do arquivo que você extraiu. Salve e feche. Passo 3: Pronto, agora é só rodar seu servidor com seu mapa *-* BONUS Caso você ligue o servidor e ao tentar entrar aparecer: Temple position is wrong. Abra seu mapa no remeres map editor e vá na aba: Map/Edit Towns [ Mapa/Editar cidades ] e adicione as coodernados do templo. BONUS² No config.lua, mude também a posição do account manager para o templo do novo mapa.: FIM. Créditos: Pess0a. Se for copiar, favor colocar os devidos créditos.
    1 ponto
  15. CoLoRaDo

    [Pedido] Página De Texto No Shop

    ah entendi faz assim: na pasta htdocs crie um arquivo chamado deposito.php e add isso: <?PHP $main_content .= ' SEU TEXTO AQUI PS:Pode usar vários codigos HTML como: link = <a href="www.xtibia.com"><b>XTibia</b></a> palavra piscando = <blink>XTibia</blink> palavras coloridas <font color="red">XTibia</font> - Cores em Inglês imagem = <img scr="www.xtibia.com/imagem.jpg"> '; ?> no index.php depois de: case "latestnews": $topic = "Latest News"; $subtopic = "latestnews"; include("latestnews.php"); break; adicione: case "deposito": $topic = "Deposito Bancario"; $subtopic = "deposito"; include("deposito.php"); break; e no layout.php depois de: <a href='?subtopic=shopsystem'> <div id='submenu_shopsystem' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> <div class='LeftChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div> <div id='ActiveSubmenuItemIcon_shopsystem' class='ActiveSubmenuItemIcon' style='background-image:url(".$layout_name."/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'><div style=\"color: green;\">Shop Offer</div></div> <div class='RightChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div> </div> </a> adicione: <a href='?subtopic=deposito'> <div id='submenu_deposito' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> <div class='LeftChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div> <div id='ActiveSubmenuItemIcon_deposito' class='ActiveSubmenuItemIcon' style='background-image:url(".$layout_name."/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'><div style=\"color: green;\">Deposito Bancário</div></div> <div class='RightChain' style='background-image:url(".$layout_name."/images/general/chain.gif);'></div> </div> </a> veja se é isso espero ter ajudado
    1 ponto
  16. SkyDangerous

    Alguem Em Corriga

    @ Albere Cuidado você fez double post e ainda floodou. Preste mais atenção da próxima vez !
    1 ponto
  17. SkyDangerous

    Ajuda Com Mapa Global

    Olá Hyuugax Olha o mapa global é enorme , fica tela preta inteira ou só o RME? Por que se ficar só tela preta do RME , quer dizer que não tem objeto ou seja tudo sem nada , basta você ir para uma determinada area no mapa que você vai ver as cidades ou seja o mapa. Agora se for tela preta do win então o mapa é pesado de mais para carregar as vezes pode estar dando problema.
    1 ponto
  18. Billsworth

    [Ticker] Tempo Para Cozinhar!

    Tempo para cozinhar! Durante agosto, você pode ajudar Jean Pierre a preparar alguns pratos deliciosos. Coma um dos pratos fabulosos e terá efeitos colaterais surpreendentes. Fonte: Tibia.com This post has been promoted to an article
    1 ponto
  19. Ablank

    [Encerrado] Temple Wrong Position

    Tenta dar uma olhada no creature scripts, se não tiver nada disso é porque a versão que tu está usando está bugada!
    1 ponto
  20. RCL

    Ajuda A Decidir Se Contin. Ou Nao.

    Nossa faz tempo que não venho ao xtibia rsrs, bateu saudades, mais vamos lá. Primeiro, não ligue para os que estão ai xingando, ignore eles que eles saem do tópico. Sinto cheiro de gente chamando amigo pra falar mal aqui rsrs. Agora vamos as criticas ! O mapa em si está legal, o pessoal está falando q está quadrado creio que pelo fato da cidade não estar terminada, ai estão achando que vai ficar nesse formato da foto. Agora, tente usar outros tipos de piso, e wall. Está tudo igual, como exemplo vou falar o global, la você pode ver que tem uma grande variação, mais não exagere. A parte da loja de magia acho que você já arrumou neh, e realmente precisa de + detalhes, não precisa colocar um mundo de detalhes mais falta coisa ai, por exemplo uma placa para colocar os preços, nas lojas. E por ai vai, coisas simples, mais que fazem a diferença. Na parte do templo onde você colocou aquelas colunas, não ficou legal, entendo o porque delas estarem ali, mais aquilo vai atrapalhar na movimentação naquela rua. Pois os players terão que desviar sempre. E ultima dica, tente não colocar casas grandes no centro, e em cima do templo também não acho legal. No centro coloque casas pequenas/medias, e mais afastado do centro as grandes. E colocar uma ou duas arvores ai, não vai fazer mal algum pra nature. Bom minha mera opinião, goste ou não! Mais é isso ai cara, continue assim e não pare, nem fale para fecharem o tópico. Pois onde você for terá gente criticando e xingando, e tudo +. Tente "aceitar" de uma maneira que as criticas de uma maneira mais amigável, tente não entrar em conflito, pois sempre gera esse tipo de coisa. e vamos que vamos! RCL
    1 ponto
  21. syshuy

    [Pedido]Avatar E Sign²

    Vlw Cara ficou legal mt bom obrigadoo
    1 ponto
  22. tenta pegar um item sem utilidade e ponha a aparencia desse item que você qier e troque as coisas no items.xml
    1 ponto
  23. Ablank

    [Duvida]Comando If/elseif

    é só colocar assim if ex == 2 then comparação na maioria das linguagens de programação é feita usando == atribuição que é feita usando um =
    1 ponto
  24. Exceed

    Tibia Editado

    Daew galera, venho aqui apresentar meu server de tibia editado, estilo Resident Evil ^^ um amigo meu que está fazendo o server comigo já tinha postado aqui a "apresentação" do [Z]DD, Pooooremmmmm, o server ficou parado por falta de "Mão de obra" e depois de um tempo a gente resolveu fazer nos msmos ^^ o server ja ta com alguns monstros editados, alguns items, 3 Outfits e mais 3 serão colocados (Todos com Mask) as masks estão um pouco "falhadas" porque é a nossa 1º vez trabalhando com isso. a gente não esta procurando "Formar uma equipe" mais caso alguem queira se candidatar....Semana que vem a gente ja pretende abrir o "Closed Beta" ou seja.. a "abertura" do server esta proximo ;D. vou postar umas prints do server ^^ Itens novos (Alguns): Outfits: Monstros (Os nomes ainda n foram arrumados): Acho que já da pra ter uma ideia né? ^^
    1 ponto
  25. Estou arrumando seu tutorial, peço a voce que de uma olhada em todos os posts deste topico para ver se entende mais sobre desbloquear portas ou resolve alguma duvida que voce possue. manha acho que termino seu tutorial. Abracos. Muito Obrigado Kra vc é D+ sem preça mano quando conseguir é só comunicar Quando eu botar meu Ot Online vou te mandar ip e vc tera concerteza uma vaga de GOD se tiver tempo sei q anda muito ocupado ajudando o pessoal aqui do forum(inclusive eu ) Abraço irmão vlw a força
    1 ponto
  26. galaverna

    Utito Tempo Para 8.10

    Deve dar , eu não sei ...Em todo tópico que você faz você fala eu nao sou muito bom com script ... Por que entao você não resolve aprender ?? Se estiver enteressado veja isso : http://www.xtibia.com/forum/topic/99746-pasta-data-enciclopedia-13-tutoriais-para-entender-ela-toda/
    1 ponto
  27. Subwat

    (8.60) Heroserv Loucoserv 100%

    Informações: Mapa Feito Com Map Tracker 8.5 e Aprimorado com Rme 2.1.0,Este é Um Mapa 99% de semelhança Ao Heroserv And.. LoucoServ,Todos Os bugs da versão 8.54-8.57 foram corrigidos Nesta versão,Adicionado o Scroll 2 Addon,100% Itens do HeroServ e LoucoServ,spells 100% Iguais Mesmos damages Mesmos Healings,Special Set Super Set 100%,removida A teleport Room Agora está Mais Parecido com HeroServ,Adicionado Os Novos Monstros Madins e Treptin,e também adicionado o Coveiro Que Não havia nas ultimas versões,Adicionado a cidade De Arumha E Também Vertigo,Agora não São mais tps para levar para trainers Nem outras cidades,agora são NPCS deixando Assim o Servidor muito mais parecido com HeroServ e LoucoServ,Reeditados os monstros Gosminha Vip,Verminor,Lord vampire deixei eles muito mais parecidos com o Original e Hits semelhantes,spell exevo gran trap Ajustado agora está 100% Igual,Bom é Isso Pessoal espero Que Gostem,é Um Servidor PARA Os fãs Mesmos Por isso coloquei sistema de compra de skill de vida mana e troca de vocações para deixar Muito mais parecido com o original. CREDITOS HÁ: Gean Riot Mix Team HeroServ Team LoucoServ Team DOWNLOAD CLIQUE AQUI! SCAN: SCAN CLIQUE AQUI!.... OU AQUI! AKI TMBM PODE SER.. BUGS REPORTEM AQUI NO TÓPICO! Att
    1 ponto
  28. Dhenyz

    [Pedido]Avatar E Sign²

    Nossa, ninguem gosta de ajudar! Pera aí um pokinho q eu faço pra voce. EDIT: Entrega: LINK PARA DOWNLOAD LINK PARA DOWNLOAD OBS.: - Visto que é um host pessoal eu peço que baixe os arquivos e hospede em um outro servidor, pois será excluído em 7 dias. - Cara, não estava com inspiração por isso não ficou tão bom. Mas c vc gostou é oque importa. ;D Cya
    1 ponto
  29. deve ter sido o jv que votou em exevo pan
    1 ponto
  30. Dhenyz

    Featured Artcile

    Valeu pelos comments! É um sistema que pode ser aperfeiçoado, se algum di eu vier a trabalhar em cima dele concerteza eu postarei aqui. ;D
    1 ponto
  31. Bom pessoal, meu ot quando executa fica onlline, mas quando vou me conectar, da o seguinte erro: Pesquisei sobre isso e encontrei a seguinte resposta: Creio que seja para criar uma tabela no meu database, mas como se faz isso? Estou usando: Styller Yourots para Versão 8.6 de Tibia. Agradeço desde já. =) --- @EDIT Bom pessoal, andei pesquisando aqui no xTibia, e achei a solução para o meu problema. http://www.xtibia.com/forum/topic/150158-servidor-online-impossivel-logar-ajuda/ --- Desculpa pelo tópico.
    1 ponto
  32. foxskydiver

    Foxsky Show Off

    To tentando faze uma zao, ai ta uma parte da "area das montanhas" Uploaded with ImageShack.us Presciso de uma ideia pra por em cima dessa montanha ;s Uploaded with ImageShack.us Castelo em Urzaah Uploaded with ImageShack.us
    1 ponto
  33. Dynkzin

    [Pokemon] Meu Mapa Editado

    Muito Bom Cara =) :button_ok: Gostei muito
    1 ponto
  34. fsg

    [Técnico] Configurando A Luz Do Ambiente

    Este é um pequeno passo-a-passo de como configurar sua ambient light. A ambient light é uma função que aumenta a luminosidade do jogo, diminuindo a escuridão das caves te ajudando assim a enchergar sem a utilização de magias ou itens de luz, em alguns lugares. Para acessar a ambient light, vá em Options -> Graphics -> Advanced, de modo que chegue na tela abaixo: Janela das opções avançadas de gráfico Agora, vê a barra embaixo de "Set ambient light"? Sim, é ai. Ao clicar na seta da esquerda você diminuirá a ambient light, deixando as caves mais escuras e tenebrosas. Ao clicar na seta da direita, ao contrário, você deixará as caves mais claras, de modo que enxergar fica mais fácil. Ou você pode clicar no quadrado dentro da barra e arrastá-lo para os lados. O padrão é 25%. Ambient light configurada para 100% Por enquanto é isso. Até mais. Fonte: TibiaBR
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...