Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 07/17/11 em todas áreas
-
Tibia Real Temperature
Demonbholder e 2 outros reagiu a IgorzeraBR por um tópico no fórum
Cara preste mais atenção antes de julgar as pessoas, observe que no inicio do topico ele diz ' venho aqui trazer o script que meu amigo fez'. Então hora nenhuma ele falou que o script era dele.3 pontos -
[Pokemon] Dark Abra Hunt
Roversinho e um outro reagiu a batatasmile por um tópico no fórum
Estou como eu falei no post Charizard Valley ta ae Dark Abra Hunt eu fiz 85% / 15% Dicas do Behmen. IMAGENS: LINK DOWNLOAD Clique aqui PARA O PLAYER ENTRAR E SAIR se poder de nota para o meu trabalho de 0 a 10 Se Gosto Por Favor por agradecimento de +REP :button_ok:2 pontos -
Como Cozinhar Um Bolo
brenomadlan e um outro reagiu a history por um tópico no fórum
UAHSUAHSU' Interessante. Eu já consegui vender 2 BPs de caveira com vela em cima. Vendi por 4k. Sai por uns 200 gps pra mim.2 pontos -
Lottery System Explicação: Lottery System é um Sistema que Todos os Players que Estiverem Online no Seu OtServer Poderam Ganhar. O Script Sortea algum Player Online, e Sorteia o Item que o Player Ganhará é claro que ele sorteia so os items que voce escolheu no Script, ele esta arrumado para o evento acontecer em 3 a 3 horas é so arruma na tag o 10800 que no Caso é 3 Horas. Versoes Testadas: TFS> 0.3.4, 0.3.5 e 0.3.6 Forao Testadas! 8.50 :button_ok: 8.52 :button_ok: 8.54 :button_ok: 8.60 :button_ok: Script Em Mods: Vá em Data>Mods crie uma pasta.xml chamada lottery e coloque isto dentro dela: <mod name="Lottery System" version="1.4" author="vDk" contact="zlom290@gmail.com" enabled="yes"> <config name="lottery_config"><![CDATA[ config = { lottery_hour = "3 Hours", -- Time to next lottery (only for broadcast message, real time you can set on globalevents.xml) rewards_id = {2494, 2472, 2514, 2160}, -- Rewards ID crystal_counts = 10, -- Used only if on rewards_id is crystal coin (ID: 2160). website = "yes" -- Only if you have php scripts and table `lottery` in your database! } ]]></config> <globalevent name="lottery" interval="10800" event="script"><![CDATA[ domodlib('lottery_config') function onThink(interval, lastExecution) local list = {} for i, tid in ipairs(getPlayersOnline()) do list[i] = tid end local winner = list[math.random(1, #list)] local random_item = config.rewards_id[math.random(1, #config.rewards_id)] if(random_item == 2160) then doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .. " " .. getItemNameById(random_item) .. "s! Congratulations! (Next Lottery in " .. config.lottery_hour .. "") else doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. getItemNameById(random_item) .. "! Congratulations! (Next Lottery in " .. config.lottery_hour .. "") doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then db.executeQuery("INSERT INTO `lottery` (`name`, `item`) VALUES ('".. getCreatureName(winner) .."', '".. getItemNameById(random_item) .."');") end return true end ]]></globalevent> </mod> Feche e Salve! Script Em Arquivos.lua: Se seu OtServer nao Tiver a Pasta Mods, Voce podera colocar normalmente em pastas.lua!! Vá em Data>Globalevents.xml abra-lo e Adicione esta Tag: <globalevent name="lottery" interval="10800" event="script" value="lottery.lua"/> Agora vá em Data>GlobalEvents>Scripts crie uma pasta.lua chamada lottery e coloque isto: -- by vDk local config = { lottery_hour = "3 Hours", -- Time to next lottery (only for broadcast message, real time you can set on globalevents.xml) rewards_id = {2494, 2472, 2514, 2160}, -- Rewards ID crystal_counts = 10, -- Used only if on rewards_id is crystal coin (ID: 2160). website = "yes" -- Only if you have php scripts and table `lottery` in your database! } function onThink(interval, lastExecution) local list = {} for i, tid in ipairs(getPlayersOnline()) do list[i] = tid end local winner = list[math.random(1, #list)] local random_item = config.rewards_id[math.random(1, #config.rewards_id)] if(random_item == 2160) then doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .. " " .. getItemNameById(random_item) .. "s! Congratulations! (Next Lottery in " .. config.lottery_hour .. "") else doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. getItemNameById(random_item) .. "! Congratulations! (Next Lottery in " .. config.lottery_hour .. "") doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then db.executeQuery("INSERT INTO `lottery` (`name`, `item`) VALUES ('".. getCreatureName(winner) .."', '".. getItemNameById(random_item) .."');") end return true end Feche e Salve Tudo! Para Sites.php e MySql: Bom Se voce Tem um Site e Quiser adicionar este Script nele, para Anunciar no Seu site quem Ganhou a Loteria entao Siga essas Etapas. (Nao Sei mecher Muinto Nisso.) Crie uma Pasta.php e Coloque o Nome de Lottery (Lottery.Php) e adicione isto: <?PHP $lottery = $SQL->query('SELECT id, name, item FROM lottery ORDER BY id DESC LIMIT 1;'); foreach($lottery as $result) { $main_content .= '<center><h1>Lottery</h1></center> <center>Every X hours we will choose one player who will win random item!<br/> Last Winner: <a href="?subtopic=characters&name='.urlencode($result['name']).'">'.$result['name'].'</a> Item: <i>'.$result['item'].'</i> Congratulations!</center>'; } ?> Abra o Index.Php e Adicione Isto: case "lottery"; $topic = "Lottery System"; $subtopic = "lottery"; include("lottery.php"); break; e Por Ultimo na DateBase, Crie uma e Coloque: CREATE TABLE `lottery` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `item` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `lottery`(`id`, `name`, `item`) VALUES (NULL , 'Nobody', 'nothing'); Feche e Salve Tudo, e Esta Pronto. Creditos: Criador do Script = Vdk 100% Criador do Topico = DevilMoon Abraços..1 ponto
-
[Gesior Acc] Guild War System Com Escudos
guiduarteee reagiu a walefxavier por um tópico no fórum
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 -
Bem, desde tempos remotos uma das maiores duvidas dos donos de servidores é descobrir quantos players ele pode colocar online SEM LAG Hoje vou ensinar para vocês como calcular, é claro que não é um método 100% preciso porque não existe nada que te leve a essa precisão pelo fato das conexões na internet serem variaveis mas eu garanto que vc vai conseguir uma boa idéia ao final desse tutorial e utilizando o bom senso vai poder proporcionar qualidade ao numero maximo de players que sua internet suportar 2º Você deve descobrir o seu UPLOAD, bem destacado mesmo, porque o download praticamente não é utilizado por um servidor e eu vou provar isso pra vocês mais a frente. Então entre em http://www.speedtest.net, faça o teste no ponto recomendado, vou mostrar para voCês o meu resultado Download: 15Mbps Upload: 1.07Mbps Vamos esclarecer umas coisinhas aqui... Esses valores são Megabits por segundo, que é a oitava parte do Megabyte por segundo que é o que você está acostumado a ver por ai nos tamanhos dos seus arquivos Isso significa que uma musica de 3Megabytes por exemplo tem 24Megabits... Seguindo a mesma lógica, 15/8= 1.875Megabytes e 1.07/8 = 0.133 Megabytes que é aproximadamente 136Kilobytes por segundo(KB/s) Mas o que nos interessa mesmo é o upload, vou arredondar para 1Mbps assim os calculos ficam mais tranquilos... Eu fiz um teste com um programa de monitoramento de internet para descobrir quanto de banda o Tibia usa, confia abaixo Veja no youtube em 720p e tela cheia para fica mais legível. Minha conclusão foi a seguinte, o Tibia usa de 200 à 1200 Bytes da internet, tudo depende do que está acontecendo com o seu char no momento. (assista o video para mais detalhes com monitoração em tempo real) Como não podemos nivelar por baixo porque se não vai dar lag, vamos nivelar pelo alto, vamos assumir que cada char utilize 1024Bytes de internet, isso significa 1 Kilobyte. Mas tio, isso é de Upload ou Download? R: Depende. Como tudo na internet, sempre tem alguém enviando e alguém recebendo. O teste que eu fiz foi do ponto de vista do cliente, aquele que recebe. Mas para receber alguém tem que enviar, então podemos convencionar que se eu estou recebendo 1024 Bytes o servidor está enviando 1024 Bytes Por isso que o Upload é a coisa que mais importa para os servidores, porque o que ele vai receber do cliente é uma pequena fração do que ele vai ter que enviar. Mas voltando lá para o meu exemplo de 1 Mbps... Se cada char utiliza 1 Kilobyte e eu tenho 125 Kilobytes inteiros de banda (1Mbps/8=125Kilobytes) (repare no ponto) (ninguém vai ficar no youtube com o servidor ligado, ok? se não, não há calculo que resolva.) isso significa que eu posso colocar 125 players online né? Resposta: Apenas teoricamente. Como eu disse há variações, tanto paraa mais quanto para menos na banda que os chars usam, ai entra o bom senso, vamos limitar para 100 players, afinal quando estiver rolando aquela War massiva ninguém quer lag né? E o site? Meus caros amigos, o site é o seu maior inimigo. (Intrigaaaa!) Falando sério, ter que enviar toda a página para o player que está acessando consome muita banda e pode lagar o servidor Imagine um servidor de 100 players online, pelo menos 10 estão vendo o ranking, acessando a conta, criando chars novos... Ja pensou no estrago? Site é muito legal meus amigos, mas não é util para quem tem um servidor caseiro que ter ter o maximo de players que sua internet aguentar Utilizem ACC Manager, rank/guild ingame, se você quiser mesmo o site (o que eu acho até muito interessante/importante) faça uso de um Blog (Wordpress é uma boa pedida) você pode criar páginas com informações sobre o servidor, doações e etc.. ou faça um site mesmo só que totalmente desconectado do servidor, é a melhor maneira de previnir o lag. (e de previnir alguns zé manés atualizando as paginas do site só pra lagar de propósito) Conclusão: Em resumo, cada player utiliza: Aproximadamente 1024Bytes = 1Kb = 0.01Mbps do upload o servidor Vou deixar uma tabelinha para o que eu faria com um servidor meu, se vc quiser testar outros valores é com você Upload: 0.256mbps (256kbps) = 25 Players online 0.5 mbps (512 kbps) = 50 Players online 1mbps (1024kbps) = 100 Players online E por ai vai, essas são as 3 velocidades de upload mais populares do Brasil. Nota: 1024kb = 128Kb kb = Kilobits Kb = KiloBytes1 ponto
-
[ ~> Fazendo Seu Próprio Client <~ ] Fala Tibianos , Pokemianos , WODBOianos do Xtibia, Hoje estou aqui com o meu primeiro tutorial , com o objetivo de explicar tim tim por tim tim como fazer um Client.. Como eh meu primeiro tutorial estou começando com algo facil , espero que todos gostem: 1° passo , criando o executar do seu client com ip proprio : 2° passo , mudando a Pic do Client: 3° passo , mudando o icone do seu client: 4° passo , traduzindo seu client: 5° passo , criando um instalador para seu client: Link dos Programas usados: Então eh isso pessoal , espero ajudar alguem com esse Tutorial. Fico Devendo Imagens , + logo colocarei para facilitar Thx Edit: Imagens Adicionadas , espero que fique + facil de compreender.1 ponto
-
Baiak By Minero Serv 8.60 Mapa Baiak Super editado SS'\/ Templo\/ City\/ Tp's modificado\/ Dowload New Updat Scan !! Creditos [GOD]Tech K4p3t4 Baiak Lula bryaan Minero0 20% Só Mudei o visual do templo city e adicionei mais House e Muidei Tp 's Entre baiakservdor.servegame.com 8.601 ponto
-
Novo Mckenzie Server
japa545 reagiu a PsyMcKenzie por um tópico no fórum
E ai Galerinha do :XTibia_smile: Tudo Beleza ?? Venho aqui Hoje Trazer Pra Você o mais novo Mc Kenzie Server Imagens: Depot: Templo: Cidade VIP: Sistema De Evolução: Monstros: Alguns Monstros Não Teve Como Eu Adicionar, Não Sei Porque, Mas o Server não esta Aceitando, Enfim... Peguei uns Que Ja Existiam e Mudei Eles: Se Você Quiser Adicionar um Prince of Persia, Coloque um Nomad. Ai Vai os Monstros Substituidos. Swamp Troll = Baby Dragon Elf Scout = Elf Archer Troll = Orc Hunter Nomad = Prince of Persia Frost Troll = Undead Morgaroth Dragon Lord Hatchling = Barbarian Punk Grim Reaper = Morte Dragon Hatchling = The Undertaker Frost Dragon = Ice Dragon Nightmare Scion = God of Fire Bog Raider = God Of Poison Cyclops = Pirate Skeleton Kongra = Ameba Sistemas: Evolução(Criado Por Mim) O Player diz: !ferreiro,!espadachim,!arqueiro,!especialista e evolui para uma nova classe, e automaticamente ele é resetado para outro level. Sistema De Cash: Mate Player e ganhe 150 de Cash, Com esse Cash Você Pode Comprar Items. Sistema De Fight: Com esse Sistema Você Pode Tirar x1, um player convida, e o outro decide se vai aceitar ou não. Senha do GOD: mckenzie/mckenzie É Isso Galera, Espero Que Gostem !! Download:4Shared MegaUpload Ai Galerinha,Acho que essa é a scan, eu nunca postei nada assim, mas acho que ta com virus ;S estranho porque no meu pc não ta mostrando vírus =S E acho que são virus de merda. Porque acabei de formatar pc, esses dias pra tras =/ Scan Para que não de probleme no RME pegue o Item.xml e o Item.otb da pasta do seu server, e coloque na pasta do seu RME. Monstros, spell e sistemas criados por mim. Gostou ?? REP+ Ae !! Abraço!!1 ponto -
[C++] Compilando Um Otserv
JowL reagiu a Natanael Beckman por um tópico no fórum
Boa galera andei olhando e vi alguns tópicos até meio parecidos com o que estou fazendo agora, mais, eu não acho eles completos por tanto aqui vamos nois. 1° Vamos fazer todos os downloads necessários. Vamos usar um source TFS pra versão de Tibia 8.60 - Source - Stians Dev-Cpp <> 32bits - Stians Dev-Cpp <> 64bits 2° Abra o Dev-cpp: 3° Clique em Tools > Check For Updates/Packages: 4° Clique em Check For Updates and Upstairs select devpacks.org: 5° Seleciona OpenSSL 0.9.8a e clique em Dowload: 6° Em seguida irá aparecer automaticamente um processo de instalação: Agora seu Dev-cpp está no ponto pra compilar. 7° Use ctrl + o pra abri o .dev: 8° Ele vai estar dentro da pasta da sua source: 9° Então depois que abrir todos os arquivos: 10° Use alt + p logo após aparecerá uma janela ae clique em parameters e adicione, {-D__CONSOLE__} e depois OK: 11° Agora é so compilar ctrl + f9: 12º O seu executavél vai está na pasta da sua source: Pronto galera compilação concluida. Creditos: nwtr Nando Web Natan Beckman1 ponto -
Olá galera! Vamos aprender como traduzir o cliente do tibia! Para isso vamos usar este editor o "XVI32" vocês podem baixar por este site: XV132.zip Inicie o programa, a interface é bem simples. Vá em ‘File’, ‘Open’ e selecione o ‘Tibia.exe’. Selecionando o tibia.exe. Tibia.exe já aberto pelo programa Para traduzirmos temos que procurar as palavras. Vamos traduzir ‘Enter game’ Pressione Crtl+F A seguinte caixa será apresentada: Desmarque a opção ‘Case Sensitive’. Ou terá que escrever o texto corretamente (Usando letra maiúscula e acentos), com ela desmarcada você pode escrever normalmente. Marque também a opção: Text String Agora você pode fazer a procura. Quando achar o texto você pode começar a editar. Nem todos os caracteres podem ser traduzidos. Você não pode adicionar espaços nem apagar. Já deu para entender como funciona não? :] Isso ai galera... dá pra dar um boa editada no cliente, deixando ele do seu jeito! Qualquer duvida podem postar aqui! Obs: Recomendo fazer um backup do tibia .exe Erra, otfans1 ponto
-
New Naruto V3
irandasilvaalve reagiu a syshuy por um tópico no fórum
DE uma olhada no topico: Formaçao New Naruto v4 voltei a fazer os narutibias Map editor corrigo >> .Map editor ele ja tem npcs e monster da ultima atualizaçao. a v4 esta 30% pronta, esta demorando pq estou fazendo bem caprichado. Sobre os monster a exp do 4 kage vai ser diminuida, as areas do 2andar do templo sera liberada ,o monster Raikage sera adicionado. #infelizmente algumas das orgs citadas a baixa nao sera criadas por falta de sprites, mais serao 2,3. os errors que dao nos itens sera arrumado , 90%dos bugs sera corrido ,porque alguns eu nao sei arrumar como por exemplo '/n ' naao sei se dara para adicionar o comando /r mais vou tentar. !cmot3416 e !promotesex serao alterados para players nao poderem uzar. #MAPA o mapa nao tera grandes mudanças,mais vo tentar deixar as coisas legalzinha, nao sei mt sobre mapping intao se ficar feio voces que arrumen ao gosto . #previsao nao tem previsoes,estou bastante ocupado ultimamente graças a escola. pode ser que demore, pode ser que seja rapido. ----COMUNICADO---- encerro as atualizaçoes para o naruto v3. ----sem previsao---- Postarei a update v4 com muito mais organizaçoes, muito mais hunts.... so um pequeno preview .... Naruto Kage HAnzou salamandra Danzou Ginkaku e Genkaku Kakashi Anbu Itachi Anbu Chouza( pai do chouji ) Shikaku ( pai do shikamaru ) shibi ( pai do shino ) inochi ( pai da ino ) Killer Bee Momochi zabuza Gamas... Kurenai Sarutobi azuma( o verdadeiro sem ser o sensei) UZUMAKI kushina RIKUDOU SANNIN tsunade sannin Uchiha Fugaku ( pai do sasuke) uchiha sishui ( amigo do itachi ) Entre Outras O templo sera 100% modificado. As Hunts 80% modificadas Tera sala com Bosses. Sala de eventos. EM baixo do templo antes dos Gennins tem um espaço grande livre. Se alguem poder me dar dicas para o que fazer ali agradeçeria. Mapa que foi uzado no refugianaruto.servegame.com orgs existentes: ANBUS(MEDININ OININ LIDER)/ NUKENIN/TAKA/AKAT/KAGE/SENSEI/SHIPPUDEN/MADARA/IZUNA/SANNINS (NAO TEM TSUNADE)/NARUTO SENNIN E MAIS 2 ORGS FEITA POR MIN. ps: o npc naruto sennin ele nao muda a outfit do player intao pessa para ele uzar o comando !cmot3416 12 scan:SCAN SS: Creditos 50%Caio vilela ( pegamos as spells e npcs ) 10%a equipe do slim(por ter feito uma editada no mapa) 40%adm calish( editamos spell's balanceamos alguns clans ex:puppeter,criamos npcs,hunts,e uma leve editada no mapa) se for postar o server em outro lugar nao se esqueça dos creditos DOWNLOAD DO SERVER >>>>>>>>>> ---DOWNLOAD--- o arquivo esta comprimido em 9.74 mb. MAP EDITOR UZADO: map editor client recomendado AQUI Gostou? da rep+ ai nao gostou? da rep+ tmb porfavor comentem a respeito do server .. o que esta ruim o que pode melhorar vlw . Client recomendado >> Aqui -----------BUGS ATUAIS--------- trap do yondaime derruba o server mais isso sera corrido(---CORRIGIDO---) o comando /n buga os adms -----------------EDIT-------------- ATUALIZAÇAO 9-JUNHO 2011 NOVO MONSTER ADICIONADO (MVP WHIT WOLF).QUE DERRUBA ITEM UNICO BUG DO "UP DOIS CORRIGIDO" NOVAS SPELLS ADICIONADAS. MVP ATACK ( ATK DO NOVO MONSTER) MVP MANA ( ATK DO NOVO MONSTER ) MVP TRAP(ATK DO NOVO MONSTER) - ATACK ADM- UMA SPELL SO PARA ADM QUE POSSUI AREA PEQUENA E HIT ENORME. NOVA SPELL DO YONDAIME = RASENGAN SUPREMO 2 NOVAS ORGS ADICIONADAS MECHA E SOLDIER ( N EXISTEM NO ANIME ) MECHA= ATAQUES DE LONGA DISTANCIA GASTA MANA MODERADA E HIT MODERADO. SOLDIER= ATAQUES CURTA DISTANCIA GASTA MUITA MANA E ATAQUE DEVASTADORES.(nao e bom para upar mais otimo em pvp) Se algum spriter quiser me ajudar nesse projeto sera bem vindo SUGESTOES PARA NOVAS ATUALIZAÇOES ORGS SPELL MONSTER SAO BEM VINDAS. desculpem pelo meu analfabetismo duvidas me add msn: pedro.hlv@hotmail.com ouuuu kuchikibyakuya30@hotmail.com << esse de preferencia aew galera nao fale que o server e seu .passei um bom tempo fazendo o server nao roube meus creditos JA QUE NAO SEI FAZER ENQUETE VAI AQUI MESMO KKKK VOCE É A FAVOR DE CRIAÇAO DE ORGANIZAÇOES NAO EXISTENTES NO MANGA/ANIME? #SIM #NAO votem porfavor e se alguem souber cria enquete me avisa1 ponto -
Olá , este é meu primeiro tópico e espero que estja bom . O que mudou ? Foi adc uma nova hunt , com o bixo 'Hacker' A parte de cima do templo , foi esvaziada para criar eventos no-pvp . Nen um bug de god , foi encontrado . Screens . Parte de baixo do templo . Uploaded with ImageShack.us Nova hunt . Uploaded with ImageShack.us Novo bixo . Uploaded with ImageShack.us Novo templo . Uploaded with ImageShack.us Créeditos. Scan & Download . Download Scan1 ponto
-
[Encerrado] Como Colocar Dois Otserver No Mesmo Pc
jlimacoelho1 reagiu a CoLoRaDo por um tópico no fórum
gente eu queria saber o que eu tenho que fazer para colocar dois ot on no mesmo dedicado eh que eu vou colocar server 1 e server 2 mas vai ser com ips diferentes pois o outro eh do meu amigo que paga junto comigo o dedicado e no meu ot o config lua ta assim: worldId = 0 ip = "exemplo.no-ip.biz" bindOnlyConfiguredIpAddress = false loginPort = 7171 gamePort = 7172 adminPort = 7171 statusPort = 7171 e no ot dele o que eu tenho que colocar??? ta assim: worldId = 0 ip = "exemplo.servegame.com" bindOnlyConfiguredIpAddress = false loginPort = 7171 gamePort = 7172 adminPort = 7171 statusPort = 7171 não sei se tem que mudar o ip e as portas como mudar ai se precisar usar porta diferente eu usaria a 7173 mas se for soh mudar o ip alguem pode me explicar o que fazer??? rep +1 ponto -
Tibia Real Temperature
TsplayerT reagiu a patrickjean por um tópico no fórum
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 -
[Pokemon] Charizard Valley
Darkrole reagiu a batatasmile por um tópico no fórum
Estou aki Compartilhando meu Charizard Valley Feito 100% EU. EU. Tentei imitar um pouco do SvKe. SCREEN SHOT LINK DOWNLOAD Se Gosto Por Favor por agradecimento de +REP :button_ok: Desculpe qualquer coisa pois esse foi meu primeiro post de mapa, se poder de nota para o meu trabalho de 0 a 10 EM BREVE SE GOSTAREM DO MEU TRABALHO EU POSTO MINHA HUNT DE DARK ABRA IMAGENS COMO FICOU: PARA O PLAYER ENTRAR E SAIR1 ponto -
Erro Xampp
69768489 reagiu a PsyMcKenzie por um tópico no fórum
Ei Galera eu Ja arrumei o problema da pasta, agora eu clico em admin no apache, ele marca e desmarca -.-' se alguem puder ajudar, rep+ Abraço!!1 ponto -
Yourots By: Agressor 8.6
krauser001 reagiu a Johnmlkzika por um tópico no fórum
EDITADO POR JOHN E REPOSTEI VERSAO ANTIGA ALgumas Informaçoes Do Mapa - Exe - Gerenciador de Acc eddited - Erros corrigidos acc manager - Sistema de Enchanted - Protocolo: 8.6 - Os itens 8,6 - 8,6 outfits e addons (com Wayfarer). - Pet sistema - Marryage sistema - Black crânio - Monster 8,6 não no mapa, mas se forem adicionadas ao servidor - Chanel que toda a exposição da morte de cada jogador Cidades - - 2 citys VIP - Áreas de eventos - Pvp zona - Carlin (zona PVP) - 40 tps de monstro (jogadores normais, sem vip) - Artas busca - TPS Monster (para VIPs) - Editado por jogadores monstro altos níveis - Área de bola do pé (que você pisa no seu sistema e move a bola) - Carro de corrida Zone (esgotado / 7 com o deus do templo e usar os portais do salão) - Ajedres área Editado vocações - - Editado feitiços - Muitos treinadores - Quest addons - 3 invasões - Anti sistema pk (PKS atacar NPC) - NPC adjunto (muito útil para dar informações) - SISTEMA loteria (a cada 20 minutos) - Roupa da boneca talkactions principal - Super transformação anel (pulseira caos) - Talkaction para iniciar os eventos (explicação mais adiante) - Comando attr / fixo (para editar um item de ataque / attr ataque de Setembro) - Enquete do sistema (sistema de inquérito - explicação posterior) - Comando de ausência (Afk em off Afk!) - Sistema de banco por talkaction (explicação mais adiante) - Comando para enviar uma mensagem para todos da sua guilda (/ guild) - Comando e masturbar Sexo xD! - Comando Aol e Bp! ! - Command Rank (nível de Rank, Rank espada ... etc!) ! - Comando Magias explicações de comando: comando para o banco: ! Equilíbrio - Isso mostra o saldo em sua conta. ! Depositar dinheiro na sua conta - depósito. (Exemplo:! Depósito 15000) ! Depositall - Coloque todo o seu dinheiro na sua conta. ! Retirar - Receba o dinheiro de sua conta. (Exemplo:! Retirar 15000) ! Withdrawall - Leve todo o seu dinheiro na sua conta. ! Transferir dinheiro para outro jogador - Transferência. (Exemplo: [. Se o jogador não existe, não transfere todo o dinheiro], transferência Darkhaos, 15000) ! Transferall-Transfer todo o dinheiro na sua conta para outro jogador. (Exemplo:! Transferall Darkhaos [se o jogador não existe, não transfere nenhum dinheiro.]) Pesquisas comando: ! Createpoll PERGUNTA, Opção 1 | Opção 2 | Opção 3 |? Etc - Adicione uma pesquisa e as opções para o banco de dados e adiciona um id. ! Activatepoll ID - Permite uma pesquisa com o especificado id. ! Cancelpoll - Cancela uma pesquisa ativa. ! Seepoll - Mostra as últimas 10 sondagens acrescentou, que a criou e ids. ! Seeresults ID - Exibe os resultados da pesquisa especificado (só você) ! Remvotes ID - Remove os resultados da pesquisa especificado. ! Rempoll ID - remove completamente o banco de dados da pesquisa. ! Votepoll Choice - Vote em um dos inquéritos ativo. comando para iniciar os eventos: / Powerevent ligado ou desligado (/ powerevent on - abrir o evento / powerevent off - viu o evento) / Evtx (cordenadas x, onde o evento será ie / evtx 160) / Evty (cordenadas e onde o evento será ie / evty 54) / Evtz (z cordenadas onde o evento será ie / evtz 7) ! Participar (comando teleport onde este evento) Fotos A principal cidade: Templo principal: zona de guerra (Carlin): algumas indagações: tetrix tps para os jogadores normais: tps jogadores VIP formadores: cidade vip 1: zona de pvp: Casino: DANWLOAD Via 4Shared Versao antiga Versao Antiga SCAN Scan Aki1 ponto -
Entrevista Com Fezzin
fsg reagiu a Fernandinand por um tópico no fórum
Bem gente, desculpem a demora pela entrevista, e sim, é o Fezzinn! Enfim, demorei para postar porque tinha perdido a entrevista no meu computador, mais achei ;p Ta ai, até a próxima! (: Legenda: Informações Pessoais: iToouch: Olá Fezzinn, tem um tempo para falar conosco? Fezzin: Tenho '-' iToouch: Então, vamos que vamos ;p. Primeiro vamos para as suas perguntas pessoais, para o povo saber mais sobre você! Bem, pode nos dizer seu nome completo? Fezzin: Felipe Sartori Gorreri (não curto Gorreri) iToouch: Haha, pareceu um outro nome que conheço asudhashud! Bem, seu apelido no XTibia é FezZinN, pode nos dizer como o arranjou? (: Fezzin: Tão sei também, eu vi na net acho e eu quero mudar iToouch: É, o Gus uma vez disse que nossos apelidos já são conhecidos! Mas mesmo assim, queremos mudar pois na época a gente não tinha muita criatividade haha. Mas, diga-nos, quantos anos você tem e onde mora? Fezzin: 15 anos, Campinas - SP iToouch: Hm, qual o apelido mais carinhoso que lhes deram em sua vida? (: Fezzin: Bugrino, por causa do Guarani FC. Fúria sempre '-' iToouch: Aasudhasuhd, fun! Você já pensou em mudar de estado ou país? Fezzin: Nem pensei, quero ficar aqui mesmo, sou sempre GUARANI FC e nunca vo deixa! iToouch: Haha, que bom velho! Enfim, o que você faz da vida? Estuda? Namora? Trabalha? Fezzin: Estudo, faço técnido de webdesign e não namoro, e não trabalho (ainda) ;] iToouch: Ahn, mas você já sabe no que vai se formar? Fezzin: Tecnologia da Informação ou Sistema da Informação XTibia: iToouch: Hm, que bom velho! Agora, vamos falar um pouco sobre XTibia, ok? Fezzin: Demorô! iToouch: Então vamo que vamo! Bem, como e quando você conheceu o XTibia? Fezzin: Já conheço a mais de 3 anos, e sempre entrava mais nunca entrava com uma senha, dai começei a entrar mesmo ano passado e me cadastrei! iToouch: Que bom rapaz! Pode-nos dizer de qual membro você mais gosta no XTibia? Fezzin: Puts, é vários, curto mais o Henrique e o Ranieri (Lord Fire). iToouch: Também gosto muito desses caras! Mas agora diga-me, tem alguma seção favorita no XTibia? Fezzin: Tibia, não curto OTServ e Programação! iToouch: É, verdade, mas agora diga, qual área você acha a mais movimentada na área de Tibia? Fezzin: Barzinho, fazer o que, deveria ser a de OTServ e Tibia que é o que o XTibia predomina! iToouch: Estamos falando da área de Tibia, suhdsau! Fezzin: Áaaaah! Caramba, éee a de Tutoriais e Quests. iToouch: Sim, sim! Boto fé. E a menos movimentada da área de Tibia? Fezzin: Media ;[ iToouch: É, eu nunca me liguei muita nela também! Mas agora, qual parte do XTibia que você acha a mais movimentada e a menos? Fezzin: Downloads de OTServ e Programação (Off-Topic) Tibia: iToouch: Hm, entendo. Mas, agora, vamos falar do jogo Tibia, tudo bem? (: Fezzin: Suuaves '-' iToouch: Bem, como e quando você conheceu Tibia? Fezzin: Em 2006 se eu não me engano, meus amigos do condomínio todo mundo jogavam e jogam ainda, dai eu começei, o meu primeiro char foi um Druid chamado Felipe Hell (não sei por que!) e era muito legal. iToouch: Haha, mas, você ainda joga Tibia hoje em dia? Fezzin: Claro, sou level 61 tomei ban por que eu anunciei meu char no trade, no domingo criei um char e estou level 27 Druid '-' iToouch: Nossa! Que chato ein velho. Eu acho um pouco difícil upar. Em um dia o máximo que consegui foi pegar nível 15 em um Knight. Eu acho Druid a melhor vocation de todas! Mas, e você? Qual sua vocation preferida? Fezzin: Knight que é o do Level 61, o ban sai dia 14, não vejo a hora! Vou por 1 ano de premium quando sair '-' iToouch: Sim, sim! Knight é muito bom pelo simples fato de ter muita life e quando a internet desconectar, ele ainda estar lá de pé! Mas olha lá para não levar ban de novo com a premmy, ein?! Mas diga-me, na época em que começou a jogar Tibia, qual foi a melhor coisa que Tibia ofereceu? Controle de jogo para computadores de baixa qualidade, etc? O que você acha? Fezzin: Todos os computadores rodavam e não tinha como! (2005) iToouch: Verdade! Mas, o que você achou do Tibia quando entrou pela primeira vez? Fezzin: Era muito legal, era bem mais legal clicar na SD dentro da BP e clicar no Battle para atacar o cara, do que é hoje em dia! iToouch: Sim, era bem mais difícil. Isso que eu acho bom nos jogos de antigamente, mas hoje em dia não tem jogos tão perfeitos como o de Tibia. Mas, hoje em dia, você está gostando das novas atualizações de monstros e equipamentos da CipSoft? Fezzin: Sim, hoje o negócio está bem mais legal! iToouch: É, os gráficos são todos feitos em pixels, isso é o que acho mais perfeito! O que você se perguntou quando soube que os gráficos são feitos de pixels por pixels? Fezzin: Muito bom, eu nunca vou fazer isto! iToouch: Nem eu! Eles são gênios nerds uashdu, mas qual a Outfit que você mais gosta em Tibia? Fezzin: Citizen. OTServ: iToouch: Também, em OTServers sempre usei a Citizen ou DemonHunter. Mas, falando em OTServ, quando você o conheceu? E como? Fezzin: Uma vez, do nada eu queria jogar, todos meus amigos jogavam, dai eu entrei na cagada em um lá, sando IP Changer dai funcionou era 7.6, eu tinha 9 anos e eu matei aula para jogar, eu entrei em um na sorte faltando 15 minutos para a perua chegar. iToouch: Hm, matando aula ein?! Haha, enfim, agora diga-nos, você entende alguma coisa de mapping, scripting, etc? Fezzin: Nadaaa! iToouch: Nem eu usahdushad! Mas me diga, qual seção de OTServ que você mais gosta? Fezzin: Websites '-' iToouch: Eu nunca me dei muito bem, minha irmã é melhor em html, essas coisas de websites. Mas você já pensou em fazer algum site, algum OT, alguma coisa relacionada a OTServ para puder vende-lo? Fezzin: OTServ não, mais outras coisas sim! iToouch: Quais por exemplo? Fezzin: Uma vez começei a fazer uma lista de servidores e parei, já fiz um layout de compra coletiva, está pronto, só que eu ia vender, mais não sabia para quem. iToouch: Ual, que bom velho! Mas, você ainda pretende jogar mais algum OTServ famoso? Fezzin: Não, só Tibia. iToouch: É, vou voltar a jogar tibia esses dias com a galera! Mas enfim, alguma vez em sua vida já pensou em administrar e lançar um servidor de OTServ e fazer uma parceria oficial com o XTibia? Fezzin: Já, mas não rolou. Agora estou com um projeto de um Fan Site, tenho apenas o logotipo ainda, que chamará Tibia Magus. iToouch: Poxa velho, tomara que dê certo! Tem todo apoio meu ;p! Mas agora, que tal mudarmos de assunto, e ir para Gráficos? (: Fezzin: Demoreeds '-' Design e OT Gráficos: iToouch: Ok então (:, o que você acha da área de Gráficos em si? Como ela anda? Fezzin: Bem, porém pouco movimento. iToouch: É, mas esses dias a ADS deve melhorar, eu acho. Mas, o que você faria para ela ficar mais movimentada? Fezzin: Divulgaria mais, apesar que o fórum é de Tibia e OTServ. iToouch: Sim, o fórum é de Tibia e OTServ, mas como sempre, um divertimento aumentaria a produção e movimento do fórum em si. Mas, você se interessa por design gráfico, ou algo do gênero? Fezzin: Design Gráfico. iToouch: Que legal! Mas, o que você diria para as pessoas que estão lendo essa reportagem, que poderiam melhorar as técnicas próprias? Tem alguma dica pra elas? (: Fezzin: Neeem tenho '-' The Last One: iToouch: Haha, cada um tem seu talento em certo tipo de coisa, ein?! Mas agora, vamos fazer a The Last One? (: Fezzin: #nãofalainglês! iToouch: Haha, que senso de humor! Então, vamos que vamos, o que você acha do fórum em si agora? Está tendo bons membros, eles estão ajudando? O Barzinho está atrapalhando em algo na movimentação do fórum, exemplo: roubando os membros para ficarem curtindo e trollando ao invés de querer ajudar o fórum? Fezzin: O Fórum está mais movimentado, mas nem todos membros estão ajudando ;[. O Barzinho sempre roubou membros! iToouch: Pois é, verdade. Mas, agora a entrevista acabou, e estamos nos despedindo! Gostaria de falar alguma coisa para a galera que está lendo? (: Fezzin: Em quanto eu era entrevistado, eu fiz 3 tópicos, vê láaa! http://www.xtibia.com/forum/topic/160707-tecnico-forcar-um-engine-grafico/ http://www.xtibia.com/forum/topic/160706-tecnico-configurando-a-luz-do-ambiente/ http://www.xtibia.com/forum/topic/160692-intermediarios-como-configurar-objetos-nas-hotkeys/ iToouch: Se autopropagando ein, cof cof. Mas enfim, essa foi a entrevista galera! Mas antes, quem será o... The Next Say: Olá galera, sou novo na moderação do XTibia, costumo sempre tentar ajudar a comunidade, e tenho quinze anos. Sou também o membro mais bonito da equipe! Haha, até logo! (; Bem gente, foi isso, então ta né, logo mais a próxima entrevista estará disponível aqui no XTibia, tentem adivinhar, quem é o próximo? ;p1 ponto -
Bom Galera Do Poke Dash
gabrielhsc reagiu a vitor5468 por um tópico no fórum
Gabriel é só voce entrar no programa na sua pasta do servidor chamado EDITOR DE ACCOUNT la voce abre a database do servidor vai na aba Tables > accounts > data vai na conta que deseja alterar e muda o group_id vai estar 1, você troca de acordo com o que necessitar (vou postar no fim do tópico os numeros) logo após, com um player criado nesta conta você vai na aba Tables > players > data vai no player que deseja alterar e em group_id repete o que fez em accounts caso tenha alguma duvida adc no msn comicpkm@hotmail.com Códigos GOSTOU DA REP+ (y)1 ponto -
Belo mapa e tutorial. Parabens, continue assim.1 ponto
-
Spell Exevo Flam Stone
Demonbholder reagiu a PsyMcKenzie por um tópico no fórum
E ai Galerinha do Xtibia, Suavee ?? Vim aqui Trazer uma nova Spell Que Criei, Ai Vai uma Imagem!! Vamos ao Script: Crie um arquivo na pasta spells com o nome de exevoflamstone e Adicione isso dentro: Em Spells.xml Adicione: <instant name="Flam Stone" words="exevo flam stone" lvl="10000" mana="1000" prem="1" selftarget="1" exhaustion="1000" needlearn="0" script="exevoflamstone.lua"> Éh isso Ai Galerinha, Se Você Gostou, REP+ Ae !! Abraço!! Em Breve McKenzie Server 8.60, pra Sair Da Mesmisse como Baiak, Yurots e Etc... Fallow!!1 ponto -
Caro Powerzin
DaNDaNrOxX reagiu a LorDz por um tópico no fórum
alguém que fale, beijo stifler não merece que eu leia seus tópicos, ou seu nome. Merece perder a vida, 3bgs1 ponto -
Garganta Do Diabo
Bennyhappy reagiu a riqueemapper por um tópico no fórum
Dragon Sland by Riquemaper' Bom Gente venho divulgar mais um de meus trabalhos. Fiz uma ilha de dragons, num estilo Jungle.Há todo os tipos de dragons e algumas outras criaturas num spawn diferenciado e interessante, é uma ilha explorável e não há muito perigo para high leveis. Abaixo algumas imagens: Quaisquer defeitos, por favor, me avisem para buscar sempre melhorar! Bom pra quem gostou está ai o Link para Download: Clique aqui Ainda não sei como funciona este sistema de scan, mas afirmo de que está livre de vírus. É isso ai, em breve estarei divulgando mais criações minhas. QUEM GOSTOU DA +REP! Obrigado! :smile_positivo:1 ponto -
[Pedido] Local Com Aid Deletar "x" Item
danlpk reagiu a Demonbholder por uma questão
function onAddItem(moveItem, tileItem, position, cid) if isPlayer(cid) and moveItem.itemid == 2109 then doRemoveItem(moveItem.uid) doCreateItem(2109,1,{x=119, y=281, z=7}) doBroadcastMessage("GoOoOooOL!!") end end Testa ai cara.1 ponto -
[Fechado] Mods Entrem
Dorgado reagiu a PaauloBriito por um tópico no fórum
Me enche o saco não me pooupe da sua insignificância, tanta coisa pra fazer ...1 ponto -
Meeeo, adorei layout, me passa? enfim, pra comprarem é so ficar de frente a casa e dizer: !buyhouse1 ponto
-
[Pedido] Magia Healarea
batatasmile reagiu a renee por um tópico no fórum
eh q os nomes estao errados.... vai no MOVE5 no data/talkactions da ctrl+f e poin healarea e procura a parte do codigo dele e poin isso ae...1 ponto -
Testei esse aqui em casa e deu certo, da uma olhada: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if (msgcontains(msg, "hello") or msgcontains(msg, "hi")) and not npcHandler:isFocused(cid) then if getCreatureHealth(cid) < 65 then npcHandler:say("Hello, "..getCreatureName(cid).."! You are looking really bad. Let me heal your wounds.", cid) doCreatureAddHealth(cid, 65 - getCreatureHealth(cid)) doSendMagicEffect(getCreaturePosition(cid), 12) npcHandler:addFocus(cid) else selfSay("Hello, "..getCreatureName(cid).."! I'll {heal} you if you are badly injured or poisoned. Feel free to ask me for {help} or general {hints}.", cid) npcHandler:addFocus(cid) end end if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "bye") or msgcontains(msg, "farewell") then selfSay("Farewell, " .. getCreatureName(cid) .. "!", cid) npcHandler:releaseFocus(cid) elseif msgcontains(msg, 'heal') then if getCreatureCondition(cid, CONDITION_FIRE) == TRUE then npcHandler:say("You are burning. I will help you.", cid) doRemoveCondition(cid, CONDITION_FIRE) doSendMagicEffect(getCreaturePosition(cid), 14) elseif getCreatureCondition(cid, CONDITION_POISON) == TRUE then npcHandler:say("You are poisoned. I will help you.", cid) doRemoveCondition(cid, CONDITION_POISON) doSendMagicEffect(getCreaturePosition(cid), 13) elseif getCreatureHealth(cid) < 65 then npcHandler:say("You are looking really bad. Let me heal your wounds.", cid) doCreatureAddHealth(cid, 65 - getCreatureHealth(cid)) doSendMagicEffect(getCreaturePosition(cid), 12) else npcHandler:say("You aren't looking really bad, " .. getCreatureName(cid) .. ". I only help in cases of real emergencies. Raise your health simply by eating {food}.", cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:setMessage(MESSAGE_WALKAWAY, "Well, bye then.")1 ponto
-
Eu aproveitei e dei uma organizada no npc... espero ter ajudado. 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, 'list')) then selfSay('Eu vendo {Master Vip Medal}, {Master Crown},{Master Cloak},{Master Kilt}, {Master Shoes}, {Master God Shield}, {Master Helmet}, {Master Mail}, {Master Legs}, {Master Boots}, {Master Shield}, {Master Addon Doll}, {Master Blade}, {Master Imaginary Staff}, {Master Wand}, {Master Xp Ring}, {Master Arrow}, {Master Bow}, {Master Axe}.Por Moedas Master', cid) elseif(msgcontains(msg, 'Master Blade')) then selfSay('Voc\ê quer comprar Master Blade por 2 Master Coin?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'Master Imaginary Staff')) then selfSay('Voc\ê quer comprar Master Staff por 1 Master Coin?', cid) talkState[talkUser] = 2 elseif(msgcontains(msg, 'Master Axe') )then selfSay('Voc\ê quer comprar Master Axe por 5 Master Coin?', cid) talkState[talkUser] = 3 elseif(msgcontains(msg, 'Master Wand') )then selfSay('Voc\ê quer comprar Master Wand por 5 Master Coin?', cid) talkState[talkUser] = 4 elseif(msgcontains(msg, 'Master Bow') )then selfSay('Voc\ê quer comprar Master Bow por 5 Master Coin?', cid) talkState[talkUser] = 5 elseif(msgcontains(msg, 'Master Arrow') )then selfSay('Voc\ê quer comprar Master Arrow por 2 Master Coin?', cid) talkState[talkUser] = 6 elseif(msgcontains(msg, 'Master Xp Ring') )then selfSay('Voc\ê quer comprar Master Xp Ring por 3 Master Coin?', cid) talkState[talkUser] = 7 elseif(msgcontains(msg, 'Master Vip Medal') )then selfSay('Voc\ê quer comprar Master Vip Medal por 5 Master Coin?', cid) talkState[talkUser] = 8 elseif(msgcontains(msg, 'Master Addon Doll') )then selfSay('Voc\ê quer comprar Master Vip Medal por 1 Master Coin?', cid) talkState[talkUser] = 9 elseif(msgcontains(msg, 'Master Crown') )then selfSay('Voc\ê quer comprar Master Crown por 2 Master Coin?', cid) talkState[talkUser] = 10 elseif(msgcontains(msg, 'Master Cloak') )then selfSay('Voc\ê quer comprar Master Cloak por 2 Master Coin?', cid) talkState[talkUser] = 11 elseif(msgcontains(msg, 'Master Kilt') )then selfSay('Voc\ê quer comprar Master Kilt por 2 Master Coin?', cid) talkState[talkUser] = 12 elseif(msgcontains(msg, 'Master Shoes') )then selfSay('Voc\ê quer comprar Master Shoes por 2 Master Coin?', cid) talkState[talkUser] = 13 elseif(msgcontains(msg, 'Master God Shield') )then selfSay('Voc\ê quer comprar Master God Shield por 2 Master Coin?', cid) talkState[talkUser] = 14 elseif(msgcontains(msg, 'Master Helmet') )then selfSay('Voc\ê quer comprar Master Helmet por 2 Master Coin?', cid) talkState[talkUser] = 15 elseif(msgcontains(msg, 'Master Mail') )then selfSay('Voc\ê quer comprar Master Mail por 2 Master Coin?', cid) talkState[talkUser] = 16 elseif(msgcontains(msg, 'Master Legs') )then selfSay('Voc\ê quer comprar Master Legs por 2 Master Coin?', cid) talkState[talkUser] = 17 elseif(msgcontains(msg, 'Master Boots') )then selfSay('Voc\ê quer comprar Master Boots por 2 Master Coin?', cid) talkState[talkUser] = 18 elseif(msgcontains(msg, 'Master Shield') )then selfSay('Voc\ê quer comprar Master Shield por 2 Master Coin?', cid) talkState[talkUser] = 19 -- Confirmação da Compra elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 12610, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if(doPlayerRemoveItem(cid, 2157, 1) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 7409, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 1 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then if(doPlayerRemoveItem(cid, 2157, 5) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 8925, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 5 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then if(doPlayerRemoveItem(cid, 2157, 5) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 7424, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 5 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 5) then if(doPlayerRemoveItem(cid, 2157, 5) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 8855, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 5 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 6) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 7840, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 7) then if(doPlayerRemoveItem(cid, 2157, 3) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 7697, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 3 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 8) then if(doPlayerRemoveItem(cid, 2157, 5) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 5785, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 5 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 9) then if(doPlayerRemoveItem(cid, 2157, 1) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 11390, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 1 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 10) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 12591, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 11) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 8870, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 12) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 7896, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 13) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 6132, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 14) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 12608, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 15) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 12606, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 16) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 12603, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 17) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 12604, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 18) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 2646, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 19) then if(doPlayerRemoveItem(cid, 2157, 2) == true) then selfSay('Obrigado por comprar!', cid) doPlayerAddItem(cid, 2523, 1) talkState[talkUser] = 0 else selfSay('Voc\ê n\ão tem 2 Master Coin', cid) talkState[talkUser] = 0 end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())1 ponto
-
Ajuda
geanpolla reagiu a PsyMcKenzie por uma questão
Não Precisa Colokar, o Map Editor Faz Isso Sozinho quando Você Cria um Nova House :] Te Ajudei ?? REP+ ae !!1 ponto -
Ajude A Criar O Primeiro Ot 9.1!
brenomadlanzil reagiu a history por um tópico no fórum
Relamente a comunidade inteira não daria certo mesmo! Mas os principais nomes do XTibia conseguem dar conta.1 ponto -
e.e so eu votei :withstupidsmiley:1 ponto
-
Mount System 8.70
Histell reagiu a renato95souza por um tópico no fórum
Bom Esse é meu primeiro Tópico de Script...Então vamos lá mão na Massa ou melhor no Script rsrs' Bom, Primeiramente vá na pasta Data/scripts e copie qualquer outra pasta .lua e renomeie para Mounts e adicione este script. E depois salve a pasta mounts.lua com o Script e vá em data/actions/actions.xml e Adicione essa Tag. Bom se você não tem os items de domar em sua pasta Items vá até ela Data/Items/items.xml e Adicione isso. com cuidado para não apagar outras tags e coloca no meio delas. Ahh! já ia me esquecendo Em sua Pasta do ot 8.70 já deve ter Slingshot. Quem gostou Da Rep + Aê! =) MSN: renato-souza-95@hotmail.com1 ponto -
Hey Any Don't Cry Baby
Henrique Moura reagiu a koalawopit por um tópico no fórum
Não é uma questão de honra Lordfire, é que provavelmente você não tá por dentro, não estou falando sobre as intenções dele ao tentar ajudar os outros membros, isso é bom por parte dele. Mas ele não aceita algumas críticas quando eu faço para ele até no msn quando falo e depois ele fala pra mim que eu só critico ele porque estou no Damarium, não dá pra entender. Como se eu ganhasse algo, ou o Damarium tentando ajudá-lo com seus mapas.-1 pontos -
[Fechado] Mods Entrem
DaNDaNrOxX reagiu a PaauloBriito por um tópico no fórum
E cara Acho que devemos Discutir isso, Por que acho que tem Gente em cargo que não merecia como o koala. Fez uma coisa muito feia. Prescisa Haver Reunião Interna e por os pingos nos i-1 pontos -
[Fechado] Mods Entrem
DaNDaNrOxX reagiu a Jvchequer por um tópico no fórum
Você é um chato escroto, se ferrou. Agora continua chorando e pagando de inocente ;-) Haters gonna Hate-1 pontos -
[Fechado] Mods Entrem
DaNDaNrOxX reagiu a PaauloBriito por um tópico no fórum
Psiu ! :smile_positivo:-1 pontos -
Baiak Map Edited By Matheus Baiak Lukinhas Sem Bug De Exp!
Demonbholder reagiu a jenjem por um tópico no fórum
removido.-1 pontos -
[Fechado] A Mascará Caiu!
Gabriel Couto reagiu a Laug por um tópico no fórum
Kibe, seu filho duma pulta, vem aqui e fala que Chau é Ripper? Seus mapas é uma bosta, você é um zé ninguém, nunca postou nada que presta. E vem fala que Chau é Ripper? Depois d eouvi isso Pelo amor de Deus eu imploro para ser banido dessa porcaria de comunidade de Tibia. E desejo a todos um grande VAI TOMAR NO CU!-1 pontos -
[Fechado] A Mascará Caiu!
DaNDaNrOxX reagiu a GeTTa416 por um tópico no fórum
Parabens! Este tópico é um bom exemplo de um lixo de merda.-1 pontos -
[Fechado] A Mascará Caiu!
Gabriel Couto reagiu a 2694943kkkk por um tópico no fórum
Xiu ae seu Ex.moderador de um lixo-1 pontos -
[Fechado] A Mascará Caiu!
DaNDaNrOxX reagiu a 2694943kkkk por um tópico no fórum
Veio, xtibia só tem Baiak Yurot.. que nojo cara olha isso veio-1 pontos -
Hey Any Don't Cry Baby
Gabriel Couto reagiu a Kausen por um tópico no fórum
não só melhor ou pior mais pior ainda fica chupando pau do outros VIU LORDFIRE VAI CHUPA TEU MACHO VAI DEXA ELE ARROMBA TEU BURAKINHO E VEJA SE ELE NÃO DE TA UM PÉ NA BUNDA NO DIA SEGUINTE FIDIK OQUE ACONTECE AGORA AAA BAN NÉH POR QUEM? PELO BIXINHA MIMADO AINDA BEM QUE CRIA EMAIL E CONTA AKI NO XT NÃO LEVA NEM 2 MIN.. *-*-2 pontos -
JV, vai encher a barriga de doritos e joga alguma coisa, ou vai fapar ai, agora que você é um relis e infeliz membro, não tem mais mesmo que fazer nada, é apenas mais um filho da puta que se acha fodão, fala que tem a senha do Gustavo, e se tiver que se foda, ainda a SUA CONTA, ou seja VOCÊ agora é um membro, e n pode nada, então vai come doritos e deixa este topico em paz, n tem nada a ver com você, prefiro vc de admin, vc era mais foda naquela epoca, mais como todo mundo aqui, vc se estragou, agora vaza e deixa eu fica falando qe a equipe do xtibia é uma merda.-2 pontos