Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. meubk

    Soul Healing

    Soul Healing Bom a spell faz o seguinte, o player que a usa se sacrifica e todos os player online é healado, simples assim, ai tem uns efeitinhos e talls. -- SPELL SOUL HEALING BY: XOTSERVX -- local configs = { delay = 24, -- delay em horas, configurado para usar uma vez no dia. storage = 54781 -- uma storage não usada. } function onCastSpell(cid, var) if exhaustion.check(cid, configs.storage) then return doPlayerSendTextMessage(cid, 27, "Aguarde o resfriamento de " ..configs.delay.. " horas.") end pospl = getThingPos(cid) doSendDistanceShoot(pospl, {x= pospl.x, y= pospl.y - 8, z= pospl.z}, 31) doSendMagicEffect(getThingPos(cid), 17) for _, on in pairs(getPlayerOnlines()) do if on ~= cid then poson = getThingPos(on) doSendDistanceShoot({x= poson.x, y= poson.y - 8, z= poson.z}, poson, 35) doAreaCombatHealth(cid, COMBAT_HEALING, getThingPos(on), 0, getCreatureHealth(cid), getCreatureHealth(cid), 30) end end exhaustion.set(cid, configs.storage, configs.delay * 60 * 60) doBroadcastMessage("O Player " ..getCreatureName(cid).." usou a magia soul healing e se sacrificou por todos") doCreatureAddHealth(cid, -getCreatureHealth(cid)) end eu configurei para usar apenas uma vez no dia, mas ai vai de vocês, eu não vou postar a tag da spell, por que cada um faz do seu jeito, eu acharia interessante a spell apenas para druids e sourceres, e para level bem alto. caso alguém querer a spell para o player não morrer após usar remova esta linha : doCreatureAddHealth(cid, -getCreatureHealth(cid)) flw, até mais.
    3 pontos
  2. rogeriocene

    Subwat Kamikaze v30

    Novo Lançamento!!!! < King Subwat Kamikaze> OMG Oque Ha de Novo no Server? -Sistem Pet /Pet noob,Pet normal,Pet Descente e Pet Foda -Shadow vip -Shadow vocaçao -Shadow coins e Demonic coins -Novos Sets: Brutal set,Demonic Set,Shadow set e o Melhor De todos King Set E Strike Set E Adicionado Apocalypse Set (19/07/2013) -Hard Quest - Dando Brutal Set -Novo Design Do Templo E Das Hunts Sistema De Refinamento de Set Removido o bug Do GOD -Demonic Quest - Dando demonic Set -Shop De Alavanca -Vocaçoes balanceadas -Novas Runas e armas -Comando !maxlvl -Novo Design -Trainer em cima do templo -Novos Monstros Adicionado Sistema De Cassino Nova Moeda De Jogo..Apocalypse Coin (Bugs De loot em monster Removidos) Imagens: Download : http://www.4shared.com/rar/JbURldl7/novo.html? GOSTOU ??/ + REP AE PLIZ !!!!!BUGS RETIRADOS!!!!!!
    1 ponto
  3. Aerdor

    [8.54] Pokétibia World Server

    Versão 1.0: Versão 1.5: Créditos Gerais: Aerdor Slicer Stigal Cacaiu Se for postar em algum lugar, NÃO REMOVA OS CRÉDITOS! Site com meus projetos: http://xprojectservers.blogspot.com.br/
    1 ponto
  4. Mayronfla

    Baiak Galaxy By Mayron Com Donate

    Eae Galera Vim Aki hj postar meu 2º tópico Estava sem nada pa fazer e resolvi editar o baiak original by Baiak Lula. Oq Fiz? Novos Itens set de paladin, knight e mages. Donate e Itens Vip Com efeitos e muito bom. Eu Add system de montaria por item: Montaria Visual do templo totalmente modificado todo ice e muito bom para pvp. Eu add comandos: !bless, !aol. Puis tbm coandos para ver as guilds do server: !glist >> vc ve as guilds do ot !glist nome da guild exemplo (!glist The Killers) ve os membros desta guild xD. Bugs Totalmente Removidos... Nova Quest na area vip dando 6kk. Nova Arena Para pvp Area de Eventos Treiners novos muito melhores n Morrem Bichos n dropam nenhum item bom do ot. Potions Melhoradas healando bem mais É isso ae gente vamos as fotos Templo Teleports Treiner Novo Staffs Montaria Area Donate Evento Arena Cidade Vip Bom Galerinha é isso ae espero q gostem do Meu Baiak. Todos os bugs q acharem falem aki. Quem n kiser os itens galaxy e kiserem ele no npc avisa ae xD. Download DO Mapa Pelo 4 Shared: http://www.4shared.com/rar/swVLk7Ys/baiak_Galaxy.html? Pode Baixar Tranquilo n tem virus. Me Desculpem mas não sei fazer scan quem puder postar ae agradeço! Comentem ae pois este foi meu 2º Mapa aki no xtibia. Espero q vcs gostem. Conta do GOD: god/god Créditos: Baiak Lula Pelo Mapa 10% e [ADM] Mayron (EU) Pelo Novo Servidor e Scripts 90% Obrigado a todos.
    1 ponto
  5. meubk

    [Spells] Extreme Speed

    Extreme Speeed Spell muito interessante aonde o alvo recebe varios danos por todos os lados, bem legalzinha arquivo em lua: local config = { efeitoTele = 10, -- efeito q ira aparacer a cada teleport. efeitoDamage = 1, -- efeito q ira aparecer ao hitar no alvo hits = 5, -- quantos hits vai dar delay = 200, -- intervalo de tempo a cada hit min = 100, -- dano minimo max = 150, -- dano maximo damage = COMBAT_PHYSICALDAMAGE -- tipo do dano } function isWalkable(pos, creature, pz, proj) -- nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function getPosDirs(p, dir) -- mkalo return dir == 1 and {x=p.x-1, y=p.y, z=p.z} or dir == 2 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 3 and {x=p.x, y=p.y+1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x+1, y=p.y, z=p.z} or dir == 6 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 7 and {x=p.x, y=p.y-1, z=p.z} or dir == 8 and {x=p.x-1, y=p.y-1, z=p.z} end function validPos(pos) tb = {} for i = 1, 8 do newpos = getPosDirs(pos, i) if isWalkable(newpos) then table.insert(tb, newpos) end end table.insert(tb, pos) return tb end spell = { start = function (cid, target, markpos, hits) if not isCreature(cid) then return true end if not isCreature(target) or hits < 1 then doTeleportThing(cid, markpos) doSendMagicEffect(getThingPos(cid), config.efeitoTele) return true end posAv = validPos(getThingPos(target)) rand = #posAv == 1 and 1 or #posAv - 1 doSendMagicEffect(getThingPos(cid), config.efeitoTele) doTeleportThing(cid, posAv[math.random(1, rand)]) doAreaCombatHealth(cid, config.damage, getThingPos(target), 0, -config.min, -config.max, config.efeitoDamage) addEvent(spell.start, config.delay, cid, target, markpos, hits - 1) end } function onCastSpell(cid) target = getCreatureTarget(cid) if target then spell.start(cid, target, getThingPos(cid), config.hits) end return true end tag: <instant name="Extreme speed" words="extreme speed" lvl="65" mana="580" prem="0" exhaustion="2000" needtarget="1" range = "4" needlearn="0" script="arquivo.lua"> Não vou postar ss ou video pq estou sem tempo, se querer ver como esta vai ter q testar.
    1 ponto
  6. Oneshot

    Forge System

    ADVANCED FORGE SYSTEM O SISTEMA DE CRIAÇÃO DE ITENS PARA SEU SERVIDOR Creio que muitos já conhecem o sistema de forja criado por mim, acontece que o código já estava um pouco obsoleto, então resolvi reescrever ele do 0. Simplesmente consiste em um sistema de criação de itens avançado que ressuscita um pouco do RPG perdido nos servidores de hoje em dia. O jogador poderá criar itens através de forja, agindo como um verdadeiro ferreiro medieval. Adiciona itens em cima de uma bigorna previamente colocada no mapa e com um martelo cria um item totalmente novo. CARACTERÍSTICAS DA VERSÃO FINAL: - Configuração intuitiva e fácil de compreender; - Mini-tutorial auxiliando criação de novas receitas; - Receitas podem conter até 250 itens diferentes com suas respectivas quantidades; - Sistema inteligente que identifica uma receita em qualquer ordem; - Código totalmente orientado a objetos; - Possibilidade de configurar diferentes requerimentos, diferentes skills, magic level e level Há dois modos de instalar o Advanced Forge System, o primeiro é seguir os passos deste tópico e o segundo e baixar pasta data/ anexada no tópico com os arquivos em seus respectivos diretórios, precisando apenas o registro das chaves nos arquivos XML. Escolha o modo que mais convém a você. Crie um arquivo em data/lib chamado forgesystem.lua e cole o conteúdo abaixo: --[[ ADVANCED FORGE SYSTEM FINAL Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- RecipeHandler = { itemtype = 0, items = {}, level = 1, maglevel = 0, skills = {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0} } Forge = { type = nil, position = nil, magicEffect = CONST_ME_MAGIC_GREEN, messages = { class = MESSAGE_STATUS_DEFAULT, success = "You have successfully forged a %s.", needskill = "You don't have enough %s to create a %s.", needlevel = "You need level %s to create a %s.", needmaglevel = "You need magic level %s to create a %s." } } function RecipeHandler:new(itemtype, items, level, maglevel, skills) local obj = { itemtype = (itemtype or 0), items = (items or {}), level = (level or 1), maglevel = (maglevel or 0), skills = (skills or {[0] = 0, [1] = 0, [2] = 0, [3] = 0, [4] = 0, [5] = 0, [6] = 0}) } table.insert(Recipes, obj) return setmetatable(obj, {__index = self}) end function RecipeHandler:setItem(itemtype) self.itemtype = (itemtype or 0) end function RecipeHandler:setRecipe(...) self.items = {...} end function RecipeHandler:setRecipeItem(itemid, amount) table.insert(self.items, {itemid, amount}) end function RecipeHandler:setSkill(skillid, value) self.skills[skillid] = value end function RecipeHandler:setLevel(value) self.level = value end function RecipeHandler:setMagLevel(value) self.maglevel = value end function RecipeHandler:check(position) local match = false for n, item in ipairs(self.items) do local thing = getTileItemById(position, item[1]) if thing.uid > 0 and math.max(1, thing.type) >= item[2] then if n == #self.items then match = true end else break end end return match end function RecipeHandler:get(position) if self:check(position) == true then return setmetatable({type = self, position = position}, {__index = Forge}) end return false end function Forge:create(cid) if self.type.itemid == 0 then print("[FORGE SYSTEM - ERROR] ATTEMPT TO CREATE A RECIPE ITEMID 0") return end local status = true if(cid) then if getPlayerLevel(cid) < self.type.level then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needlevel:format(self.type.level, getItemNameById(self.type.itemtype))) return end if getPlayerMagLevel(cid) < self.type.maglevel then doPlayerSendTextMessage(cid, self.messages.class, self.messages.needmaglevel:format(self.type.maglevel, getItemNameById(self.type.itemtype))) return end for skillid, value in pairs(self.type.skills) do if getPlayerSkillLevel(cid, skillid) < value then status = false doPlayerSendTextMessage(cid, self.messages.class, self.messages.needskill:format(SKILL_NAMES[skillid], getItemNameById(self.type.itemtype))) break end end end if status == true then for _, item in ipairs(self.type.items) do local thing = getTileItemById(self.position, item[1]) doRemoveItem(thing.uid, item[2]) end doSendMagicEffect(self.position, self.magicEffect) doPlayerSendTextMessage(cid, self.messages.class, self.messages.success:format(getItemNameById(self.type.itemtype))) doCreateItem(self.type.itemtype, self.position) end end dofile(getDataDir() .."/lib/recipes.lua") Crie um arquivo em data/lib chamado recipes.lua e adicione o conteúdo abaixo: ---------------------------------------- -----** TUTORIAL DE CONFIGURAÇÃO **----- ---------------------------------------- --[[ O 'ADVANCED FORGE SYSTEM' é muito fácil e intuitivo de configurar, você só precisa chamar a função RecipeHandler:new(...), sendo que você já configurar os atributos da receita nela ou usar outras funções para isso. Por exemplo, quero criar uma Magic Sword que precise de 100 Gold Nuggets. RecipeHandler:new(2400, {{2157, 100}}) Ou então Magic_Sword = RecipeHandler:new() Magic_Sword:setItem(2400) Magic_Sword:setRecipe({2157, 100}) Funções do Sistema: RecipeHandler:new(itemtype, items, level, maglevel, skills) --> Cria uma nova instância de forja. RecipeHandler:setItem(itemtype) --> Atribui um certo itemid como resultado da receita. RecipeHandler:setRecipe(recipe) --> Atribui uma receita. RecipeHandler:setRecipeItem(itemid, amount) --> Adiciona um itemid e sua quantidade a receita. RecipeHandler:setSkill(skillid, value) --> Atribui um valor necessário de uma certa skill para poder criar a receita. RecipeHandler:setLevel(value) --> Atribui o level necessário para criar uma receita. RecipeHandler:setMagLevel(value) --> Atribui o magic level necessário para criar uma receita. ]]-- --[[ Este é um exemplo de receita usando algumas funções. É uma Magic Sword (ITEMID: 2400) que precisa de 100 Gold Nuggets (ITEMID: 2157), além disso, o personagem que tentar forjar, precisa ter Level 100 e Sword Fighting 50. ]]-- Recipes = {} magicsword = RecipeHandler:new() magicsword:setItem(2400) magicsword:setRecipeItem(2157, 100) magicsword:setLevel(100) magicsword:setSkill(2, 50) Agora em data/actions/scripts, crie um arquivo chamado iron_hammer.lua e adicione o conteúdo abaixo: function onUse(cid, item, fromPosition, itemEx, toPosition) local recipe = nil for _, v in ipairs(Recipes) do recipe = v:get(toPosition) if(recipe ~= false) then break end end if(recipe) then recipe:create(cid) else doPlayerSendCancel(cid, "This is not a valid recipe.") end return true end E por fim em actions.xml, adicione a seguinte linha: <action itemid="4846" event="script" value="iron_hammer.lua"/> OPCIONAL - TALKACTION A talkaction abaixo mostra ao jogadoras receitas configuradas no servidor que ele pode fazer. Em data/talkactions/scripts, crie um arquivo chamado recipes.lua e adicione o conteúdo abaixo: function onSay(cid, words, param, channel) local ret = {} local msg = " ADVANCED FORGE SYSTEM\n" for _, recipe in ipairs(Recipes) do local skills = true for skillid, value in pairs(recipe.skills) do if getPlayerSkillLevel(cid, skillid) < value then skills = false break end end if skills == true then if getPlayerLevel(cid) >= recipe.level and getPlayerMagLevel(cid) >= recipe.maglevel then table.insert(ret, {recipe, true}) else table.insert(ret, {recipe, false}) end else table.insert(ret, {recipe, false}) end end for _, recipe in ipairs(ret) do msg = msg .."\nRecipe for ".. getItemNameById(recipe[1].itemtype) ..":\n\n" if recipe[2] == true then for _, item in ipairs(recipe[1].items) do msg = msg .."* ".. getItemNameById(item[1]) .." [".. math.min(item[2], math.max(0, getPlayerItemCount(cid, item[1]))) .."/".. item[2] .."]\n" end else msg = msg .."[LOCKED]\n" end end doShowTextDialog(cid, 2555, msg) return true end Em data/talkactions/talkactions.xml, adicione a linha: <talkaction words="/recipes" event="script" value="recipes.lua"/> Siga as instruções para configuração de novas receitas. Em breve vídeo de funcionamento Advanced Forge System.rar
    1 ponto
  7. wazzarks

    Global Full [8.60] Com Teleports...

    Bom, Esse é meu Mapa Global 8.6 Com Teleports Cidades + Carlin + Thais + Npcs nas cidades igual o global e alguns editados + Sistema de Addon Igual Global + Items de Addons Compra no Npc Bulma,todos com preços reformulados,para dificultar mais ainda ao fazer os addons + Sistema de Parcel para as Cidades 100% Quests + Desert Quest + Banshee Quest + Firewalker Boots Quest + Hota Quest + Anihilator Quest + Pits of Inferno Quest + Inquisition Quest + Yalahar Quest + Demon Helmet Quest + Demon Oak Quest + The Epiphany e Winged Helmet Quest [new] + Solar Axe e Great Shield Quest [new] Teleportes + 30 Teleportes hunts igual o Global + Teleportes de Demons e Heros Aumentados + Apenas Teleportes das Hunts mais usadas + E algumas hunts melhoradas + Reformulado area,de teleportes + Arrumado o tp de thais para os trainers que estava bugado + Arrumado 2 erros de spawn,que apareçia quando iniciava o ot + Arrumado alguns erros no mapa + Bk Quest Adcionada + Fibula Quest Adcionada + Bs quest Adcionada + Noble armor quest adcionada + Mapa size almentado para 4200x4200 + Bug dos Amuletos e rings infinitos arrumados + Bug do Aol agora funcionando Hunts Novas: Trainers: Download: DOWNLOAD ESTA COM LINK QUEBRADO, NAO SEI PORQUE MAIS O MAPA SUMIU DO MEDIAFIRE, VOU VER SE CONSIGU POR DENOVO. Scan: http://imageshack.us.../850/scanq.png/ Créditos: Wazzarks Soldoran Quem Gostar Da Um +Rep Aee..Vlws. Breve Estarei Postando Meu Mais Novo Trabalho> The NatrushWorld 2.0 (Mapa Proprio).
    1 ponto
  8. Falaaaaaa galera do XTibia. Mais um sistema criado por mim em primeira mão no XTibia! Por inquanto é apenas para gesior, breve estarei disponibilizando para webdo e modern acc. Instalação 1. Abra o index.php de seu gesior. 2. Procure o seguinte código case "latestnews": $topic = "Latest News"; $subtopic = "latestnews"; include("latestnews.php"); break; 3. Abaixo deste código, adicione o seguinte case "confirmacao": $topic = "Confirmar Compra"; $subtopic = "shopsystem"; include("confirmacao.php"); break; 4. Crie um arquivo chamado confirmacao.php, e adicione o seguinte código: <?php header("Content-Type: text/html; charset=ISO-8859-1",true); /*/by Victor Fasano Raful /*/ #Credits may cause the deleted file not working if(isset($_POST["acao"]) && $_POST["acao"] == "enviar") {require ("gravar.php");} if(isset($msg)) echo "<div id=\"msg\">$msg</div>"; if(!$logged) if($action == "logout") $main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Logout Successful</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td><h3><font color="green"><center>Sua conta foi deslogada com sucesso!</center></font></h3><br>Voce podera logar novamente clicando <a href="?subtopic=accountmanagement">aqui</a>.</td></tr> </table> </div> </table></div></td></tr>'; else $main_content .= 'Please enter your account name and your password.<br/><a href="?subtopic=createaccount" >Create an account</a> if you do not have one yet.<br/><br/><form action="?subtopic=accountmanagement" method="post" ><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Account Login</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td class="LabelV" ><span >Account Name:</span></td><td style="width:100%;" ><input type="password" name="account_login" SIZE="10" maxlength="10" ></td></tr><tr><td class="LabelV" ><span >Password:</span></td><td><input type="password" name="password_login" size="30" maxlength="29" ></td></tr> </table> </div> </table></div></td></tr><br/><table width="100%" ><tr align="center" ><td><table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=lostaccount" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Account lost?" alt="Account lost?" src="'.$layout_name.'/images/buttons/_sbutton_accountlost.gif" ></div></div></td></tr></form></table></td></tr></table>'; else $main_content .= ' Nossa ferramenta de confirmação de pagamento somente é válida para quem efetuou o pagamento verdadeiro, caso <b>não</b> tenha efetuado nenhum tipo de transação e esta usando nossas ferramentas para uso indevido como mandar <b>"recadinhos"</b> o jogador poderá ser <b>punido</b> em 5 dias corridos.<br /><br /> <div class="TableContainer"> <div class="CaptionContainer"> <div class="CaptionInnerContainer"> <span class="CaptionEdgeLeftTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"> </span> <span class="CaptionEdgeRightTop" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"> </span> <span class="CaptionBorderTop" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"> </span> <span class="CaptionVerticalLeft" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"> </span> <div class="Text">Confirmação de Pagamento</div> <span class="CaptionVerticalRight" style="background-image: url(layouts/tibiacom/images/content/box-frame-vertical.gif);"> </span> <span class="CaptionBorderBottom" style="background-image: url(layouts/tibiacom/images/content/table-headline-border.gif);"> </span> <span class="CaptionEdgeLeftBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"> </span> <span class="CaptionEdgeRightBottom" style="background-image: url(layouts/tibiacom/images/content/box-frame-edge.gif);"></span> </div> </div> <table class="Table1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <div class="InnerTableContainer"> <table style="width: 100%;"> <tbody> <td valign="middle" width="25px;"> <form action="" method="post" enctype="multipart/form-data"> <select name="nome">'; $players_from_logged_acc = $account_logged->getPlayersList(); if(count($players_from_logged_acc) > 0) { $players_from_logged_acc->orderBy('name'); foreach($players_from_logged_acc as $player) { $main_content .= '<option>'.$player->getName().'</option>'; } } else { $main_content .= 'You don\'t have any character on your account.'; } $main_content .=' </select><small> (Selecione um personagem) </small> <br /><br /> <span><b>E-mail</b></span><br /> '.$account_logged->getCustomField("email").' <input type="hidden" value="'.$account_logged->getCustomField("email").'" name="email" readonly /> <br /><br /> <span><b>Account</b></span><br /> '.$account_logged->getCustomField("name").' <input value="'.$account_logged->getCustomField("name").'" name="titulo" readonly /> <br /><br /> <span><b>Mensagem</b></span> <br /> <textarea name="mensagem" cols="30" rows="5"></textarea> <br /><br /> <input type="hidden" name="acao" value="enviar" /> <input type="submit" value=" Enviar Confirmação " class="btn"/> </form> </tbody> </table> </div> </td> </tr> </tbody> </table> </div> <small>Script by VictorF.WebMaster</small>'; ?> 5. Agora sequente-mente crie um novo arquivo em php chamado gravar.php, este arquivo será o script que enviará para seu email os dados. Coloque o código abaixo no gravar.php: 6. Adicione ao layout.php. Procure o código: <a href='index.php?subtopic=shopsystem'> <div id='submenu_shopsystem' 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_shopsystem' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'>Confirmacao</div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> </a> Adicione logo abaixo disso. <a href='index.php?subtopic=confirmacao'> <div id='submenu_confirmacao' 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_confirmacao' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> <div class='SubmenuitemLabel'>Confirmacao</div> <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> </div> </a> Estes são os servidores de SMTP que eu testei e recomendo Duvidas ainda? Veja a instalação como video aula [ ]Todo e qualquer tipo de dúvida, contacte-me, caso dê algum possível BUG, poste aqui no fórum sua SS.
    1 ponto
  9. Aerdor

    Site - Pokétibia World V1.0

    Esse era o site do meu servidor de pokétibia e to disponibilizando pra galera aê, foi feito as pressas e com um sistema simples. É diferente da maioria dos sites de tibia e pokétibia que tem na internet, dá pra quebrar um galho xD O que tem no site: Opção curtir no facebook Status do Servidor Quantas pessoas estão online no site Páginas (Home, Salas, Downloads, Tutoriais) Efeitos de CSS (Acender, Up, Acender2, Apagar) Print do Rodapé: Print do site (Cortado): Download do Site: http://www.mediafire...q68dr9zkrim469t (No arquivo está incluído: Páginas do site, Hamachi e Wamp Server.) Passo a passo - Instalando Site: 1- Instale o Wamp Server 2- Vá até Computador > Disco Local > Wamp > www 3- Jogue as pastas do site lá dentro 4- Deixe o Wamp Server Online 5- Acessa o site pelo seu IP (no caso, do hamachi) Como usar os efeitos CSS: É simples, coloque, por exemplo: <div class="apagar">código de uma imagem</div> E assim com qualquer outra função. Status do Servidor: Em todas as páginas vocês encontrarão esse código no final: <img src="http://www.pokemaoonline.kit.net/imagens/pokeball.png"/> <b>Status do Servidor:</b> <?php //ip do servidor onde esta IP padrão localhost //troque onde está PORTA DO SERVIDOR pelo ip do server ex:EasyPHP | porta:3306 $fp = @fsockopen("5.98.125.23", 7172, $errno, $errstr, 1); if($fp >= 1){ echo "<b><font color='#00FF00'/>Online</font></b>"; }else{ echo "<b><font color='#FF0000'/>Offline</font></b>"; } ?> Troque o "5.98.125.23", em todas as páginas, pelo seu ip e deixe o resto do jeito que está. Se pá, pretendo fazer a versão 2.0, quando tiver tempo \o/ Servidor Pokétibia World: http://www.xtibia.co...a-world-server/ Créditos: Aerdor Espero ter ajudado e NÃO REMOVA OS CRÉDITOS.
    1 ponto
  10. Lendreo

    [Pokémon] Mapa Do Lendreo 2.0

    Eaaew Xtibianos!! Finalmente mapa foi atualizado, desculpas pelo atráso, mas meu pc deu problems o/. Oque mudou nessa versão? *Houses Ativas 98% [se alguma n estiver funcionando,avise-me] *Subsolos *Novas Hunts *Alguns Respaws *Bugs retirados *Alguns pontos do mapa, foram totalmente editados *Imagem do mapa Geral: *Download 2.0 *Scan Mapa 2.0 Gostou? Rep+ ou clique na seta para cima de cor verde. *Lembre-se poste erros em geral para que eu possa arrumar nas próximas versões e também farei novas ilhas e o Mapa da região Johto.
    1 ponto
  11. TibiaGame

    [TalkAction] Comando /mute

    Bom, o Script, foi eu que fabriquei, e vocês podem edita-los, e postarem novamente, mais lembrando que fique com meus créditos. O comando /mute "nome do player é simples, de faze-lo e usa-lo! Como usar: /mute "Nick do Player No script abaixo, está para dar muted de 10,000 Segundos! Seuot/data/talkactions/scripts/Mute.lua Ai em talkactions.xml adicione Se gostaram comentem! Pra quem nao gosto me da um Motivo!
    1 ponto
  12. Isbigo

    Zombie Events + Pagina Gesior.

    Olá a todos, venho aqui lhes trazer o script de Zombie Event. Não tenho certeza se estou postando na areá correta, mais caso eu não esteja por favor movam o tópico. Mãos a obra. Zombie Events. Testado em: TFS 0.4 Se quiser testar em outro distro responsabilidade de vocês. Algumas informações sobre ele primeiramente, Quando o evento está começando você terá certos minutos em você para incorporar o teleport antes que desapareça. Quando o teleport desaparece mesmo acontece com zombie spawn após 20 segundos. Zombie iram aparece 1 de cada vez, a cada 20 segundos. Os players que morrerem no evento, serão teleportados para o templo. O vencedor do evento, recebe algumas recompensas e um cale-se dourado com seu nome. Lembrando a areá de evento tem que ser non-pvp para que os possam disputar la. Vamos la. Globalevents/scripts/zombie event.lua local config = {playerCount = 2001, -- Global storage for counting the players left/entered in the eventzombieCount = 2002, -- Global storage for counting the zombies in the eventteleportActionId = 2000, -- Action id of the teleport needed for the movement scriptteleportPosition = {x = 1135, y = 1077, z = 3, stackpos = 1}, -- Where the teleport will be createdteleportToPosition = {x = 1190, y = 1076, z = 7}, -- Where the teleport will take youteleportId = 1387, -- Id of the teleporttimeToStartEvent = 5, -- Minutes, after these minutes the teleport will be removed and the event will be declared startedtimeBetweenSpawns = 20, -- Seconds between each spawn of zombiezombieName = "event zombie", -- Name of the zombie that should be summonedplayersNeededToStartEvent = 5, -- Players needed before the zombies can spawn.-- Should be the same as in the creaturescript!-- The zombies will spawn randomly inside this areafromPosition = {x = 1186, y = 1072, z = 7}, -- top left cornor of the playgroundtoPosition = {x = 1195, y = 1081, z = 7}, -- bottom right cornor of the playground}function onTimer()local tp = doCreateTeleport(config.teleportId, config.teleportToPosition, config.teleportPosition)doItemSetAttribute(tp, "aid", config.teleportActionId)doBroadcastMessage("Zombie event starting in " .. config.timeToStartEvent .. " minutes! The teleport will be closed when the event start!", MESSAGE_STATUS_WARNING)setGlobalStorageValue(config.playerCount, 0)setGlobalStorageValue(config.zombieCount, 0)addEvent(startEvent, config.timeToStartEvent * 1000 * 60)print(getGlobalStorageValue(2001))endfunction startEvent()local get = getThingfromPos(config.teleportPosition)if get.itemid == config.teleportId thendoRemoveItem(get.uid, 1)endlocal fromp, top = config.fromPosition, config.toPositionif getGlobalStorageValue(config.playerCount) >= config.playersNeededToStartEvent thenaddEvent(spawnZombie, config.timeBetweenSpawns * 1000)doBroadcastMessage("Good luck in the zombie event people! The teleport has closed!", MESSAGE_STATUS_WARNING)for x = fromp.x, top.x dofor y = fromp.y, top.y dofor z = fromp.z, top.z doareapos = {x = x, y = y, z = z, stackpos = 253}getPlayers = getThingfromPos(areapos)if isPlayer(getPlayers.uid) thendoPlayerSendTextMessage(getPlayers.uid, MESSAGE_EVENT_ADVANCE, "The first zombie will spawn in " .. config.timeBetweenSpawns .. " seconds! Good luck!")endendendendelsedoBroadcastMessage("The Zombie event could not start because of to few players participating.\n At least " .. config.playersNeededToStartEvent .. " players is needed!", MESSAGE_STATUS_WARNING)for x = fromp.x, top.x dofor y = fromp.y, top.y dofor z = fromp.z, top.z doareapos = {x = x, y = y, z = z, stackpos = 253}getPlayers = getThingfromPos(areapos)if isPlayer(getPlayers.uid) thendoTeleportThing(getPlayers.uid, getTownTemplePosition(getPlayerTown(getPlayers.uid)), false)doSendMagicEffect(getPlayerPosition(getPlayers.uid), CONST_ME_TELEPORT)endendendendendendfunction spawnZombie()if getGlobalStorageValue(config.playerCount) >= 2 thenpos = {x = math.random(config.fromPosition.x, config.toPosition.x), y = math.random(config.fromPosition.y, config.toPosition.y), z = math.random(config.fromPosition.z, config.toPosition.z)}doSummonCreature(config.zombieName, pos)doSendMagicEffect(pos, CONST_ME_MORTAREA)setGlobalStorageValue(config.zombieCount, getGlobalStorageValue(config.zombieCount)+1)doBroadcastMessage("A zombie has spawned! There is currently " .. getGlobalStorageValue(config.zombieCount) .. " zombies in the zombie event!", MESSAGE_STATUS_CONSOLE_RED)addEvent(spawnZombie, config.timeBetweenSpawns * 1000)endend Movements/scripts/zombie event.lua local config = {playerCount = 2001, -- Global storage for counting the players in the eventmaxPlayers = 15, -- Max players who can participate}function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)if getGlobalStorageValue(config.playerCount) < config.maxPlayers thensetGlobalStorageValue(config.playerCount, getGlobalStorageValue(config.playerCount)+1)if getGlobalStorageValue(config.playerCount) == config.maxPlayers thendoBroadcastMessage("The Zombie event is now full [" .. getGlobalStorageValue(config.playerCount) .. " players]! The event will soon start.")elsedoBroadcastMessage(getPlayerName(cid) .. " entered the Zombie event! Currently " .. getGlobalStorageValue(config.playerCount) .. " players have joined!", MESSAGE_STATUS_CONSOLE_RED)endelseaddEvent(tpBack, 1000, cid, fromPosition)doPlayerSendCancel(cid, "The event is full. There is already " .. config.maxPlayers .. " players participating in the quest.")return falseendprint(getStorage(config.playerCount) .. " Players in the zombie event.")return trueendfunction tpBack(cid, fromPosition)doTeleportThing(cid, fromPosition, true)doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT)end Creaturescripts/scripts/zombie event.lua local config = {playerCount = 2001, -- Global storage for counting the players left/entered in the eventgoblet = 5805, -- id of the gold goblet you'll get when finishing the event.rewards = {2195, 2152, 2160}, -- You will get this + a gold goblet with your name on.-- {moneyId, count, using? 1 for using moneyReward, 0 for not using.}moneyReward = {2160, 10, 1},-- Should be same as in the globalevent!-- The zombies will spawn randomly inside this areafromPosition = {x = 1186, y = 1072, z = 7}, -- top left cornor of the playgroundtoPosition = {x = 1195, y = 1081, z = 7}, -- bottom right cornor of the playground}function onStatsChange(cid, attacker, type, combat, value)if isPlayer(cid) and isMonster(attacker) thenif isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) thenif getGlobalStorageValue(config.playerCount) >= 2 thendoBroadcastMessage(getPlayerName(cid) .. " have been eated by Zombies!", MESSAGE_STATUS_CONSOLE_RED)local corpse = doCreateItem(3058, 1, getPlayerPosition(cid))doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".")doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false)doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT)setGlobalStorageValue(config.playerCount, getGlobalStorageValue(config.playerCount)-1)elseif getGlobalStorageValue(config.playerCount) == 1 thenif isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) thendoBroadcastMessage(getPlayerName(cid) .. " won the Zombie event! Congratulations!", MESSAGE_STATUS_WARNING)local goblet = doPlayerAddItem(cid, config.goblet, 1)doItemSetAttribute(goblet, "description", "Awarded to " .. getPlayerName(cid) .. " for winning the Zombie event.")local corpse = doCreateItem(3058, 1, getPlayerPosition(cid))doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".")doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false)doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT)for _,items in ipairs(config.rewards) dodoPlayerAddItem(cid, items, 1)endif config.moneyReward[3] == 1 thendoPlayerAddItem(cid, config.moneyReward[1], config.moneyReward[2])endendfor x = config.fromPosition.x, config.toPosition.x dofor y = config.fromPosition.y, config.toPosition.y dofor z = config.fromPosition.z, config.toPosition.z doareapos = {x = x, y = y, z = z, stackpos = 253}getMonsters = getThingfromPos(areapos)if isMonster(getMonsters.uid) thendoRemoveCreature(getMonsters.uid)endendendendendreturn falseendendreturn trueend Creaturescripts/scripts/login.lua poste a seguinte função. registerCreatureEvent(cid, "zombieevent") Globalevents.xml insira: <globalevent name="zombieevent" time="15:00" event="script" value="zombie event.lua"/> Movements.xml insira: <movevent type="StepIn" actionid="2000" event="script" value="zombie event.lua"/> Creaturescripts.xml insira: <event type="statschange" name="zombieevent" event="script" value="zombie event.lua"/> Esta parte e de grande importância. Na pasta Monster crie um arquivo chamado Event zombie.xml e insira isto dentro: <?xml version="1.0" encoding="UTF-8"?><monster name="Event Zombie" nameDescription="an event zombie" race="undead" experience="280" speed="100" manacost="0"><health now="500" max="500"/><look type="311" corpse="9875"/><targetchange interval="5000" chance="50"/><strategy attack="100" defense="0"/><flags><flag summonable="0"/><flag attackable="0"/><flag hostile="1"/><flag illusionable="0"/><flag convinceable="0"/><flag pushable="0"/><flag canpushitems="1"/><flag canpushcreatures="1"/><flag targetdistance="1"/><flag staticattack="90"/><flag runonhealth="0"/></flags><attacks><attack name="melee" interval="2000" min="-350" max="-350"/></attacks><defenses armor="15" defense="10"/><immunities><immunity paralyze="1"/></immunities><voices interval="5000" chance="10"><voice sentence="You wont last long!"/><voice sentence="Mmmmh.. braains!"/></voices><loot><item id="2148" countmax="1" chance="100000"/><!-- gold coin --></loot></monster> Depois em monstros.xml adicione a seguinte linha: <monster name="Event zombie" file="event zombie.xml"/> Por pedidos vai ai uma pagina para seu website. Vá ate "C:/xampp/htdcos/" crie um arquivo chamado Zombieevent.php dentro coloque isso. <?PHP$main_content .= '<h4 style="" id="pt"><br><center><h2><b> Zombie Event</b></h2></center><br><br><center><object height="350" width="425"><imgsrc="http://i52.tinypic.com/wjdth1.jpg" height="700"width="525"></object></center><br><br><br> </h4><b></b><center><b>O que é o Zombie Event?</b><br><br>É um evento que acontece todos os dias as 12:00, 18:30 e 21:30 hr noservidor.<br><br><br><b>Como funciona?<br></b><br>Quando estiver na hora irá abrir um teleport no mesmo lugar onde aparece oteleport da WoE, basta você entrar e aguardar o tempo para inicio do Evento,o objetivo do jogo é correr dos zombies, a cada 20 segundos irá nascer um novo emalguma área randomica, você deve correr pois se eles te tocarem vocêautomaticamente é retirado do evento e volta para o seu temple.O ultimo jogador que sobrar vivo vence o evento.<br><br><br><b>Quais são os prêmios?<br></b><br>O ganhador irá ganhar<b> 100k</b>, uma <b>Boots of Haste</b> e um <b>Globet com onome dele</b>.<br><br></center>';?> Depois abra o index.php em "C:/xampp/htdcos/". Depois de: case "buypoints":$topic = "Buy Points";$subtopic = "buypoints";include("buypoints.php");break; Cole isso: case "zombieevent":$topic = "Zombie event";$subtopic = "zombieevent";include("zombieevent.php");break; Agora vá em "C:/xampp/htdcos/layout/tibiacom/" abra o arquivo layout.php. Depois de: <a href='?subtopic=highscores'><div id='submenu_highscores' 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_highscores' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div><div class='SubmenuitemLabel'>Highscores</div><div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div></div></a> Cole isso: <a href='?subtopic=zombieevent'><div id='submenu_zombieevent' 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_highscores' class='ActiveSubmenuItemIcon'style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div><div class='SubmenuitemLabel'>Zombie Event</div><div class='RightChain' style='background-image:url(<?PHP echo $layout_name;?>/images/general/chain.gif);'></div></div></a> Agora clique aqui e confira seu zombie events. Aqui vocês podem baixar o mapa para se usar com este evento: Download: Click aqui Scan: Clique aqui Prontinho espero que gostem. Créditos: Gostou? REP+ Arrumado Monster. Site Adicionado.
    1 ponto
  13. Beeki

    The Forgotten Server R5663

    Oi amigos. Estou aqui liberando para você a versão mais atual do TheForgottenServer, estou sujeito a tomar ban por isso na OTland, mais eu sempre tomo que que tem né? rsrs Sources: http://www.mediafire.com/?hknr7as2lzs47nv Distro Compilado: http://www.mediafire.com/?42nib293iecgy1j Scans: https://www.virustot...sis/1338095474/ https://www.virustot...sis/1338095729/ Créditos: OTLand e TheForgottenServer Developers.
    1 ponto
  14. Slicer

    [Encerrado] Speed

    coloca 500 pra tu ve se fica lerdo ;/ e corrigindo o cleba, como tu usa o serv sem lvl, a velo q tu por ae vai ser a velo do poke, para sempre... n vai mudar mais q nem no serv com lvl... -lembrando q tens q reiniciar o serv para testar... n adianta dar reload nos monsters...- -e soh pra ter uma base, a velo dos players eh 200...-
    1 ponto
  15. Slicer

    [Encerrado] Speed

    amigo a velo dos pokes fica em lib/configuration.lua ["Mew"] = {offense = 10, defense = 10, specialattack = 10, vitality = 12, agility = 150, exp = 64, level = 150, type = "psychic", type2 = "no type"},
    1 ponto
  16. oq é mapper?
    1 ponto
  17. Aerdor

    [8.54] Pokétibia World Server

    Opa, achou erro em pokémon e magia? Eu testei praticamente todos e achei poucos erros. E os q achei, ajeitei. Mas não testei todos os pokémons por falta de tempo, se achou erro mesmo e consertou direitinho seria uma boa postar um pack aqui pra galera e um pequeno tutorial pra galera consertar tb, ganhará meu REP+ xD
    1 ponto
  18. setPlayerStorageValue(cid, 9658754, 1) Tira isso que vai para o erro ( eu acho )
    1 ponto
  19. loucodemais

    [Encerrado] Erro Aki No Mods

    <?xml version="1.0" encoding="UTF-8"?> <mod name="First Items" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes"> <config name="firstitems_config"> <![CDATA[ config = { storage = 30001, items = {1988, 1987, 2382, 2120, 2580, 12792, 7385, 2395, 2547} -- 7385 (pokeinfo) -- 2395 (portfoil) ok -- 2382 (pokedex) ok -- 2547 (coin case) ok -- 12792 (tools) ok -- 1987 (bag) ok -- 1988 (badge case) ok -- 2120 (rope) ok -- 2580 (fishing rod) ok } ]]> </config> <event type="login" name="FirstItems" event="script"> <![CDATA[ domodlib('firstitems_config') function onLogin(cid) if getCreatureName(cid) == "Account Manager" then doSetCreatureOutfit(cid, {lookType = 655}, -1) return true end if getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid > 0 then return true end for _, id in ipairs(config.items) do doPlayerAddItem(cid, id, 1) end local bag = getPlayerItemById(cid, false, 1988).uid doAddContainerItem(bag, 12267, 1) doAddContainerItem(bag, 12266, 1) doAddContainerItem(bag, 12264, 1) doAddContainerItem(bag, 12265, 1) doAddContainerItem(bag, 12263, 1) doAddContainerItem(bag, 12262, 1) doAddContainerItem(bag, 12261, 1) doAddContainerItem(bag, 12260, 1) return true end for _, id in ipairs(config.items) do doPlayerAddItem(cid, id, 1) end local bag = getPlayerItemById(cid, false, 12792).uid doAddContainerItem(bag, 12782, 1) return true end ]]></event> </mod> editei meu mods/fristitem pra no lugar no order fica tipo uma bp igual o badges com coisas dentro mais da um erro ao ligar o serve (pda by slicer sem lvl) ai acima esta como eu editei em negrito a parte q editei com base no badges. alguem min ajuda rep+ NÃO PRECISA MAIS TANTO TENTEI QUE CONSSEGUIR FAZZER O SCRIPT TODO SOZINHO MAIS OBRIGADO
    1 ponto
  20. zerefshirou

    [Encerrado] Erro Aki No Mods

    REP+ Por conseguir as coisas com seu proprio esforço
    1 ponto
  21. Rozinx

    Mapa Estilo Rozinx - Oque Acham ?

    Bom saber que querem copiar meu servidor. Muito bom, bem criativo, não esquece de postar IP logo que lançar :] ps : Tenho um desafio melhor pra você, crie um servidor com mapa próprio, monstros, spells próprias, etc. Vale a pena cara..
    1 ponto
  22. Rasinsk

    Npc Anunciante!

    Coloquei em vez de NPC, uma talkaction (veja se vc vai gosta + desse, se ainda prefirir o npc me fale): Vá na pasta talkactions/scripts e crie um arquivo chamado mensagem.lua e coloque isso: function onSay(cid, words, param) local storage = 4444 local exhaustTime = 10 * 60 -- 10 minutos local message = getCreatureName(cid) .. " [" .. getPlayerLevel(cid) .. "]: " .. param if exhaust.check(cid, storage) == TRUE then doPlayerSendCancel(cid, "Você só pode enviar uma mensagem a cada ".. math.ceil(exhaustTime / 60) .." minutos.") return TRUE end exhaustion.set(cid, storage, exhaustTime) doBroadcastMessage(cid, message, MESSAGE_EVENT_ADVANCE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Broadcast sent.") return TRUE end Depois va na pasta talkactions e abra o arquivo talkactions.xml e coloque a seguinte tag: <talkaction log="yes" words="/msg" event="script" value="mensagem.lua"/> Pronto, o comando é /msg (mensagem) Te ajudei? REP+
    1 ponto
  23. vital900

    Show Off [ Vital90O ]

    Minha primeira cachoeira, acho que esta pronta. Treinando/Aprendendo Nature. Área do PSM demorada (falta a loja)..
    1 ponto
  24. vital900

    Apresentação Geral

    Cara, não tem como usar tal ideia, porque tudo esta inacabado.. Mapa em torno duns 55%, características em 70% assim vai.. Posso ver na possibilidade de criar um gráfico para vocês acompanharem (ideia a se discutir), caso gostem desta ideia dar +rep (favor não comentar algo tipo ideia aprovada e talz, por gerar spam) ou enviar uma PM com título Elysium, e escrever ideia aprovada. Atendendo a pedidos.. Adicionei um gráfico para melhor acompanhar o desenvolvimento do servidor. Tentarei atualiza-lo quinzenalmente.
    1 ponto
  25. Session Start

    [Encerrado] Duvidas No Pda

    O erro deve ser porque você não está subtraindo o ID do looktype... 1538 - 351 ... O resultado é o que você coloca '-' E o shiny mine, eu deixei o corpo do normal e só mudei a storage lá embaixo no configuration.lua mesmo '-'
    1 ponto
  26. O @sky só errou a mensagem po.. Esqueceu dos ifs encadeados.. Testa assim: --- 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 playerHaveItems(cid, itemid) -- by MatheusMkalo local items = type(itemid) == "table" and itemid or {itemid} for i = 1, #items do if getPlayerItemCount(cid, items[i]) <= 0 then return false end end return true end function doPlayerRemoveItems(cid, itemid, count) -- by MatheusMkalo local items = type(itemid) == "table" and itemid or {itemid} for i = 1, #items do doPlayerRemoveItem(cid, items[i], count ~= nil and count or 1) end return nil end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "entregar") then if playerHaveItems(cid, {12219}, 1) then if getPlayerStorageValue(cid,15029) == 1 then doPlayerRemoveItems(cid, {12219}, 1) doPlayerAddItem(cid, 2148, 100) setPlayerStorageValue(cid,15029,1) else selfSay("Você ja completou a missão.") end else selfSay("Voce não tem 1 Chocolate Churry.") end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Espero ter ajudado..
    1 ponto
  27. Vc tem que editar aqui ... data/lib - configuration abra a script configuration procura esta linha \/ pokemonExpPerLevelRate = 6 baseExpRate = 0.5 1 - na primeira linha vc coloca quanto vc quer 2 - na segunda linha melhor vc deixa como base 0.5 Se ajudei Rep+ ^^
    1 ponto
  28. SkyLigh

    Script De Quest

    testei aki e funciono . ele abre a caixa e recebe a msg . va em data / actions / scripts / e renome algum arquivo para chest.lua e adicione function onUse(cid, item, frompos, item2, topos) doPlayerPopupFYI(cid, "Obrigado por abrir a chest") end e dps em actions.xml <action actionid="7201" script="chest.lua"/>
    1 ponto
  29. vital900

    Show Off [ Vital90O ]

    @lendreo: Ela esta disponível para DL, no Peça Seu Mapa, baixe e confira oque desejar. @topic: Estava pensando em fazer uma área para o OMM (uma forjaria), mas desanimei desta. Devo fazer outro tipo de loja, mas ela estava ficando assim, ou seja, a área esta incompleta.
    1 ponto
  30. Olá galera do XTibia; eu postei já vários tópicos, incluindo sistemas, e scripts em parceria com o Vodkart, por exemplo, que infelizmente, não foram muito apreciados (links na minha assinatura). Então eu pensei em fazer algo grande, um sistema que talvez não fosse compartilhado por outras pessoas, sem negociações de dinheiro. Foi ai que me veio uma idéia, que inicialmente eu pensei que poderia ser grande, um sistema difícil e com vários scripts. Trabalhando nisso por alguns dias, eu desenvolvi um sistema de reputação, ou recompensa, como preferirem, utilizando apenas dois scripts lua. Não posso dizer que foi fácil, tive meus problemas, mas não foi tão difícil quanto o esperado. Bom, vamos ao que interessa; o sistema funciona assim: Há um npc, e este npc pode colocar recompensas pela cabeça dos jogadores, desde que você o pague, é claro. São dez níveis de recompensa, sendo que a cada nível, a recompensa vai melhorando. Exemplo de uso: Um pk me matou, e não tenho forças para mata-lo. Quero que ele sofra, mas não quero ser descoberto, pois não quero morrer para ele de novo. A solução? Caçador de recompensas. Vou contratar o caçador de recompensas e usar todo o meu dinheiro para aumentar sua recompensa ao nível máximo, o nível 9! Assim, uma mensagem irá avisar a todos no servidor que o jogador teve sua recompensa aumentada, e assim, os mais fortes irão matar este pk para mim, e ele não saberá que fui eu. Assim que o jogador for morto, a recompensa será resetada, e o cara que matou irá ganhar um item de acordo com o nível da recompensa. Vamos aos scripts e suas explicações: Versão 1.5: As seguintes opções de palavras são validas para versão 1.5: Informaçoes - O npc irá explicar detalhadamente como funciona o sistema para o jogador. Recompensa - O npc irá te dizer o nível de sua recompensa. Level - Diga level, e depois o nome do jogador que você deseja consultar, e irá saber o nível da recompensa dele. Promover - Diga promover e promova a recompensa de algum jogar, lembrando que a recompensa será aumentado 1 por 1. Espero que gostem, me esforcei de mais para fazer este sistema, espero que todos que utilizarem, comentem; é só comentar dizendo se gostou ou não, ou se encontrou algum erro, enfim, comentem.
    1 ponto
  31. SkyLigh

    Runa Heal Por Level

    iae galera hoje trago um script que a runa reala por level e da seguinte maneira o player e level 100 ele so podera heala de 200 a 300 e assim vai então vamos la Va em data / script / actions / e crie um arquivo.lua e renomeie para runalvl e add function onUse(cid, item, fromPosition, itemEx, toPosition) local min100 = 200 -- quanto o lvl 100 vai curar no minimo local max100 = 400 -- quanto o lvl 100 vai curar no maximo local min300 = 500 -- quanto o lvl 300 vai curar no minimo local max300 = 700 -- quanto o lvl 300 vai curar no maximo local min400 = 900 -- quanto o lvl 400 vai curar no minimo local max400 = 1100 -- quanto o lvl 400 vai curar no maximo local lvl1,lvl2,lvl3 = 100,300,400 -- modificaçao do level ta de 100 , 300 , 400 dps so mudar local storage = 11548 local exhau = 3 -- quantos segundos pra usar denovo a potion if getPlayerLevel(cid) <= lvl1 and doPlayerAddMana(itemEx.uid, math.random(min100, max100)) then return true elseif getPlayerLevel(cid) <= lvl2 and doPlayerAddMana(itemEx.uid, math.random(min100, max100)) then return true elseif getPlayerLevel(cid) <= lvl3 and doPlayerAddMana(itemEx.uid, math.random(min100, max100)) then return true elseif (getPlayerStorageValue(cid, storage) <= os.time()) then setPlayerStorageValue(cid,config.s,os.time()+exhau) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Curado..", TALKTYPE_ORANGE_1) return true end end dps em actions.xml <action itemid="ID DA RUNA" script="runalvl.lua"/> créditos Skyligh 90 % (Pela Criação e postagem) lugk123 10 % (Pelo pedido do script)
    1 ponto
  32. Slicer

    Duvida Sobre Party

    Ola eu gostaria de saber se existe algum jeito de desfazer uma party por script em .lua... sem ter q clicar no player e escolher leave party... ;x Obrigado desde ja!
    1 ponto
  33. Yantse

    [Encerrado] Remere's Map Editor 8.60

    Resposta!!! tantantantaaaammm baixe o tibia 8.60 e informe onde estão os dois arquivos mais nem adianta baixar pelo tibiabr.com porque de qualquer geito baixa o 8.62, então baixe pelo tibiaclient.com que baixa realmente a versão desejada Ajudei? Então clica no + ali do lado
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...