Líderes
-
-
Gustavo Ferreira
MembroPontos1151Total de itens -
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 12/29/12 em todas áreas
-
[Mod] Automatic Raids [Dia E Hora Marcada]
Automatic Raids.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="Automatic Raids" version="1.0" author="Vodkart And xotservx" contact="tibiaking.com" enabled="yes"> <config name="raids_func"><![CDATA[ days = { ["Monday"] = { ["21:30"] = {nome = "Orshabaal", pos = {fromPosition = {x=184, y=55, z=7},toPosition = {x=188, y=58, z=7}},m = {"5 Fire Devil", "2 Orshabaal"}, Time = 15}, ["21:33"] = {nome = "Dragon", pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}},m = {"100 Dragon"}, Time = 20} }, ["Sunday"] = { ["10:08"] = {nome = "Demon", pos = {fromPosition = {x=202, y=11, z=7},toPosition = {x=204, y=12, z=7}}, m = {"1 Demon"}, Time = 15}, ["10:46"] = {nome = "Hydra", pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}}, m = {"7 Hydra", "4 Cyclops"}, Time = 20} } } ]]></config> <globalevent name="AutomaticRaids" interval="60" event="script"><![CDATA[ domodlib('raids_func') function onThink(interval, lastExecution) if days[os.date("%A")] then hours = tostring(os.date("%X")):sub(1, 5) tb = days[os.date("%A")][hours] if tb then function removeCreature(tb) for x = ((tb.pos.fromPosition.x)-10), ((tb.pos.toPosition.x)+10) do for y = ((tb.pos.fromPosition.y)-10), ((tb.pos.toPosition.y)+10) do local m = getTopCreature({x=x, y=y, z= tb.pos.fromPosition.z}).uid if m ~= 0 and isMonster(m) then doRemoveCreature(m) end end end end doBroadcastMessage("The invasion of " .. tb.nome .. " started") for _,x in pairs(tb.m) do for s = 1, tonumber(x:match("%d+")) do pos = {x = math.random(tb.pos.fromPosition.x, tb.pos.toPosition.x), y = math.random(tb.pos.fromPosition.y, tb.pos.toPosition.y), z = tb.pos.fromPosition.z} doSummonCreature(x:match("%s(.+)"), pos) end end addEvent(removeCreature, tb.Time*60*1000, tb) end end return true end ]]></globalevent> </mod> Configuração: days = { ["Monday"] = { ["21:30"] = {nome = "Orshabaal", pos = {fromPosition = {x=184, y=55, z=7},toPosition = {x=188, y=58, z=7}},m = {"5 Fire Devil", "2 Orshabaal"}, Time = 1}, ["21:33"] = {nome = "Dragon", pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}},m = {"100 Dragon"}, Time = 2} }, ["Tuesday"] = { ["10:44"] = {nome = "Demon", pos = {fromPosition = {x=184, y=55, z=7},toPosition = {x=188, y=58, z=7}}, m = {"5 Demon", "8 Fire Devil"}, Time = 1}, ["10:46"] = {nome = "Hydra", pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}}, m = {"7 Hydra", "4 Cyclops"}, Time = 2} } } ["DIA"] = { ["HORA DA INVASÃO"] = {nome = "NOME DA INVASÃO", pos = {começo e final da área}, monster = {"MONSTROS"}, Time = para remover os monstro} } O dia da invasão é colocada entre " " e somente dia em inglês e a primeira letra maiúscula, exemplo: "Saturday" Depois são as hora da invasão, que é colocada entre " " e somente a hora e minuto, segundos não precisa exemplo: "15:00" As Posições estão entre { } adicionando as posições x, y e z, é o começo e final da área exemplo: pos = {fromPosition = {x=197, y=57, z=7},toPosition = {x=203, y=60, z=7}} fromPosition -- começo da área onde vai acontecer a raid toPosition -- final da área onde vai acontecer a raid Os monters tem um modo especial de configurar, vc coloca entre { }, e cada monstro entre " ", e entre as " " vc adiciona "QUANTIDADE MONSTRO", e para adicionar mais tipos de monstro se separa por virgulas, exemplo: {"40 Water Elemental", "5 Cyclops"} Time é uma função extra, é para caso ninguém participe do evento os monstros não fiquem pelo mapa, e é em minutos, exemplo: Time = 151 ponto
-
[8.60] Nova Death Map + CTF Event + War Event [CTF Event Arrumado] *
Bom Galera Do TK Catei O Mapa Frozen-Hell . Como Base E Editei Ele Bom Varias Pessoas Vinhão Falando Que Tinha Muitos Bugs Como " Quando Voçe Morria Voltava Level 1 * , Bug De Ficar Preso Na CTF Event Ou Na War Event " Mas Hoje Há Tarde Resolvi Todos Estes Erros Arrumei A CTF - Event War - Event E O Bug Que Incomodava Varias Pessoas Como O Bug Level "1" é Tanbem Implantei Novas Aréas Donates Como Um Track Map Junto Bom Vamos ás S's . Bom Ai Esta Meu Melhor Projeto Feito Estou Entregando e Disponibilizando Há Voçes Do TK Qualquer Erro Ou Critica Posta Aqui Que Estarei Online Todos Os Dias . Novas Raid's * /raid fallen angel /raid caldhardone /raid elves /raid outlaw Nova Quest's Adicionado "[Quest Level 10k + , Quest Promotion Frozen-Promotion , TVT Tower]" " Bom Proveito Do Mapa " * ..:: ! SKAN DO MAPA ! ::.. ..:: ! Download Do Mapa [Nova Deaths 8.60] * ! ::.. Developers - By : Mad Deads Menoxcide @Reuploado e Developers *1 ponto
-
[Básico] Aprendendo Script
1 ponto---Tutorial by Leo --- Bom galera, venho através desse tutorial tentar ajudar aqueles que querem aprender um pouco mais sobre a área de scripting. Vai ser bem básico, como muita gente tinha me pedido por pm (então resolvi fazer para acabar com o enjoo =P). Acredito que existam muitos tutoriais, alguns bons, outros não, e como vinham me pedindo, ou os tutoriais eram ruins, ou queriam uma visão de outra pessoa (quem sabe com outra pessoa falando, entenda melhor). Diante mão, vou logo dizendo que não me considero um bom scripter ou coisa perto disso até porque estou nisso há menos de 1 mês, mas vou tentar ajudar as pessoas com o pouco que sei. Nessa primeira parte, vamos ver os seguintes pontos: 1. [LÓGICA DE PROGRAMAÇÃO] 1.1 O que é um algoritmo? 1.2 Um exemplo de algoritmo. 1.3 Exercício: Faça seu próprio algoritmo. 1. Desde que existe o ser humano, existe programação. Quando os homens da pré-história iam caçar, ele se programavam, decidiam quais passos tinham que seguir a fim de alcançar a caça. (hehe) Com o computador não é diferente, você deve dar os passos para que ele possa executar as ações e alcançar o objetivo, que no nosso caso, é o sucesso do script. Isso é a linguagem de programação, é uma linguagem criada para instruir o computador a realizar suas tarefas, e o programador deve seguir uma lógica para colocar cada parte do script no seu devido local, essa é a lógica de programação. 1.1 Algoritmo é nada mais que uma "receita" que deve ter os passos seguidos pelo computador para realizar uma tarefa. Esses passos não devem deixar o computador com dúvidas, e portanto, devem ser bem definidos e claros. 1.2 Vamos a um exemplo de um algoritmo. Algoritmo: Preparar um cafezinho Geralmente, tomamos um cafezinho logo quando acordamos então a primeira coisa que devemos fazer é: Acordar Se não tiver água quente então Colocar água na panela Colocar a panela no fogão Ligar o fogão Esperar água ferver Vejam que se esses passos acima forem seguidos rigorosamente, você vai conseguir por a água para ferver. Continuando... Mas se já tiver água quente então Botar água na xícara Botar duas colheres de açúcar Botar uma colher de café em pó Mexer Tomar Dizer: Delíiiciaa =P Vejam, que aí estão os passos exatos para preparar um cafezinho. Aliás, mais do que preparar, até tomar o café. Como ficou o algoritmo: 1.3 Faça um algoritmo para: Ir à escola/faculdade (não precisa postar, é só para treinar). 2. [sCRIPTEANDO] 2.1 Arquivos de Base 2.2 Controladores Lógicos - Condicionais - Operadores de relação - Operadores-controladores 2.3 Variáveis 2.4 Storage Nessa parte, vamos começar a parte de script realmente. Lembrando que existem muitos tutoriais e só esse aqui não é o bastante, até por estar bem básico. 2.1 Os arquivos que podem dar auxílio na hora de fazer os seus scripts são: -- Em data/lib (alguns, global.lua) encontre o arquivo: 000-constant.lua que dá muitas informações sobre o server, como por exemplo, id dos channels, id das skulls, tipos de mensagens, etc.. é bastante útil na construção dos scripts. -- Ot script Live by Colex: Programa que facilita bastante pros iniciantes. Ele marca algumas funções em uma cor diferente além de executar o script para ver se há algum erro de escrita. Em alguns fórums tem, é só usar o sistema de busca. -- Notepad++: Um editor de texto que também pode ser útil. 2.2 Os controladores lógicos são aqueles que colocarão em prática a sua lógica de programação. São eles que guiarão os passos que o computador deve seguir. --- Condicionais Acho que todos sabem o que é um condicional. Como o nome já diz, ele abre uma condição para que algo possa ser feito. Exemplo: Caso não chova, irei jogar bola. Então, isso é uma condição, a condição de que não esteja chuvendo. Se não chover eu jogo, se chover não jogo. Na programação, os principais condicionais são: if -- equivale ao se em português. Está presente em todas linguagens de programação. Provavelmente, você já o viu nas aulas de português. Ele abre uma condição. Regra: Todo if tem seu end. else -- equivale ao senão. Vai ser executado caso a primeira condição aberta pelo if seja falsa. elseif -- equivale a "senão se" ou "mas se". Ele evita a repetição de vários se. Não precisa de end, "utiliza" o end do if. Construindo um algoritmo só para exemplificar: Pegando o exemplo acima, vamos usar o elseif. ---- Operadores de relação Os operadores de relação são aqueles que vocês estudam em matemática: igual, maior igual, menor igual...Em lua, é um pouco diferente: igual: = menor igual: <= maior igual: >= verificação: == Esse de verificação serve para checkar se algo é realmente igual. A diferença dele para o de igual "=" é que o igual serve para atribuir valores. Exemplo: se o level do player == 100 então -- verifica se o level do player é realmente 100 --- Operadores controladores Esses operadores são o and e o or que significa basicamente "e" e "ou", respectivamente. O and verifica se todas as condições são verdadeiras para executar algo. Exemplo: se o player tem level 100 e o nome dele é Leoking então execute script fim Perceba que só será executado caso a condição de ser lvl 100 e o nome ser Leo sejam respeitadas. No caso do or, é necessário que apenas uma delas seja respeitadas. Exemplo: se o player tem level 100 ou o nome dele é Leo então execute script fim Nesse caso, com somente uma condição sendo respeitada, já é o bastante para que o script seja executado. 2.3 Variáveis: Servem basicamente para guardarem valores. Exemplo: O script retornará: king -- king é exatamente o valor da variável var. 2.4 Storage: É simplesmente uma função que vai guardar um valor ou letra, palavra, etc. Para dar um storage usamos a função: setPlayerStorageValue(cid, valor, novo valor) Exemplo: setPlayerStorageValue(cid, 1234, 1) Para verificar se um player tem um storage usamos a função: getPlayerStorageValue(cid, valor) Exemplo: getPlayerStorageValue(cid, 1234) Essas funções você pode ver naquele arquivo de base: lista de funções em lua Agora a última parte desse mini tutorial: 3. [ACTIONS] 3.1 Sintaxe das actions 3.2 Exemplo de actions 3.1 A sintaxe das actions é: function onUse(cid, item, fromPosition, itemEx, toPosition) mas também podem ser encontradas como fromPos, toPos, isso vai depender de como o scripter queira e como vai usar no script. Usei essa que está em negrito, pois, já é a padrão. Agora a explicação: function onUse(cid, item, fromPosition, itemEx, toPosition) Primeramente, é bom lembrar que assim como o if, toda função (function) tem seu end. Exemplo: Explicação da sintaxe: onUse = ao Usar (assim que o player use um item) cid = creature id -- quem vai usar o item item = item que será usado ou item "principal" fromPosition = da Posição itemEx = item "secundário" toPosition = para a Posição 3.2 Vamos colocar em prática tudo que lemos até agora. Nossa action fará: [/center] [center]Ao dar use em um item --- para inserir comentários que não alterarão o script, é só colocar -- e escrever[/center] [center]Se o player for level maior ou igual a 100 então[/center] [center]Sumona um monstro em uma posição[/center] [center]Manda uma mensagem para o player[/center] [center]Manda um efeito no player[/center] [center]se não for level 100[/center] [center]Manda uma mensagem para o player[/center] [center]fim do script[/center] [center] [/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx) --- sintaxe das actions[/center] [center]if getPlayerLevel(cid) >= 100 then -- se o level do player é maior igual a 100 então[/center] [center]doSummonCreature("Demon", {x=1, y=1, z=1}) --- sumona um demon na posição determinada. Todo valor que seja uma letra, palavra deve estar entre aspas. A posição, entre chaves.[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.") -- manda uma mensagem do tipo 22 (veja no constant.lua)[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10) -- manda um efeito de id 10 (veja constant.lua) na posição do player[/center] [center]else -- se não[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end -- end do if[/center] [center]end -- end da função[/center] [center] Toda script deve ser registrado em um arquivo.xml, no caso da nossa action,será registrado no actions.xml e como é o item que será usado, usaremos itemid: <action itemid="IDDOITEM" event="script" value="NOMEDOARQUIVO.lua"/> Esse foi nosso script usando quase tudo que explicamos anteriormente. Vamos usar agora storage e variáveis nesse script. Vimos que variáveis podem guardar valores, seja númerico ou não. Então, podemos fazer com que não precisemos editar o monstro, a posição e o level dentro do script. (não vou explicar o que é uma variável local e global, pois é intuitivo -- se tiverem dúvidas procurem em outros tutoriais). Podemos colocar: --- Guardando os valores com variáveis --- local monster = "Demon" -- entre aspas, lembre-se! local pos = {x=1,y=1,z=1} -- entre chaves! local minlevel = 100 -- minimo de level Ok até aqui, então nosso script ficaria: [/center] [center]local monster = "Demon"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end[/center] [center]end[/center] [center] Mas, digamos que vou passar esse script para um amigo e ele não sabe nada de editar scripts. Aí você fala, é só colocar o nome do monstro no lugar do Demon. Ele vai e faz: [/center] [center]local monster = "Rotworm" --- olha aqui[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end[/center] [center]end[/center] [center] Ou seja, vai sumonar um rotworm mas vai mandar a mensagem: Você sumonou um Demon. Como resolver isso? Existe os strings, (não vou me aprofundar) vou dar um exemplo e mostrar como ficaria. Exemplo: local var = king imprima("Você quis dizer ".. var .."?) Retornaria: Você quis dizer king? Percebam que é só colocar ".. variavel .." . Além de resolver o problema do monster, também poderíamos fazer isso com o level, no nosso script ficaria: [/center] [center]local monster = "Rotworm"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um "..monster..".")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level "..minlevel..".")[/center] [center]end[/center] [center]end[/center] [center] Sendo assim, seu amigo noob só vai precisar editar na parte de cima do script. Adicionando storage ao script. Nesse caso, faremos com que o item só possa ser usado uma única vez. Para isso, daremos um storage a ele quando o item for usado e verificaremos se o player já tem esse storage para ver se poderá ser usado o item novamente ou não. (Leia a parte de storage) A função que verifica se o player tem storage é : getPlayerStorageValue(cid, value), então: [/center] [center]se o player tiver esse storage menor ou igual a 0 então[/center] [center]execute o script[/center] [center]dê a storage -- para que o player n possa usar novamente[/center] [center]se não --- se ele já não tiver storage menor ou igual a 0, ou seja, ja tiver usado o item[/center] [center]mande msg negando[/center] [center] No script ficaria assim: [/center] [center]local monster = "Rotworm"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerStorageValue(cid, 1234) <= 0 then -- se o storage 1234 for menor ou igual a zero entao[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um "..monster..".")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]setPlayerStorageValue(cid, 1234,1) --- dar storage 1234 pra q n possa usar novamente[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level "..minlevel..".")[/center] [center]end --- end do if do getPlayerLevel[/center] [center]else -- se já tiver storage igual a 1[/center] [center]doPlayerSendTextMessage(cid, 22, "Você já usou esse item.") -- manda a mensagem[/center] [center]end -- end do if getPlayerStorage...[/center] [center]end -- end da função[/center] [center] Então é isso galera, tentei englobar o maior número de informações necessárias para vocês começarem a fazer seus scripts e espero que esse tutorial ajude alguém. É bom lembrar que só isso não basta e que é sempre bom olhar os scripts dos outros e pelo menos tentar entender como que foram feitos. Vlw aí, abraços. Créditos: 100% Leo PS: Não quero ninguém pegando o Tutorial e colocando em outro fórum se for colocar em outro fórum deixa que eu ou o Leo .1 ponto
-
[Tutorial] Tugbot.
1 pontoEntão galera, resolvi fazer um tutorial com as funções do TugBot. Tudo foi feito por mim. Imagens e redação. Espero que gostem. Índice -Tela Inicial. -Tools. -Support. -Looter. -Walker. -HUD. -Alarms -Magic. -Attacker. -Trainer. Tela Inicial Essa é a Interface inicial do TugBot, ela mostra as principais funções. Cada botão abre outra janela com a função correspondente. Tools Nessa janela, encontramos as funções básicas do bot, como o raio x, full light, comer, pescar, anti afk, mostrar id dos itens ao dar "Look", caminhar sobre fields, e outras menos importantes. Support Essa é a janela de heal. O bot lhe dá 3 prioridades de heal, configure do jeito que achar melhor. A "Mana Restore" é para usar a poção de mana em quando sua mana está menos que x, onde x é o número que você poe no campo. O bot também oferece suporte para curar poison e tambem paralyse. Quando terminar de configurar clique em "Enable". Looter Nessa janela você configura seu loot. Como vocês podem ver, quando você clica com o botão direito aparecem as opções. Vá em "Add Item" para adicionar um item a sua escolha. Se você marcou para aparecer o ID do item ao dar "Look" nele na Janela "Tools" fica fácil configurar um loot. As outras opções são para limpar a janela e salvar a sua lista de loot para poder carregar depois. Walker Aqui você configura o Waypoint. Clicando com o botão direito e ir adicionando os grounds que você quiser. Lembrando que na escada você deve descer ou subir primeiro antes de adicionar o upstair ou downstair. Depois clique em "Enable Cave Walker" para começar a andar. Icons HUD Te mostra na tela algumas informações a sua escolha. Basta marcar as que você quiser e clicar em "Enable Status Panel". Alarms Esses são os alarms do TugBot. Em "Event Alarm" marque quando você quer que o alarme toque. Alem disso o Bot tem o Auto Logout, e os Status Alerts, como alerta quando x de cap, quando x de soul, quando x de mana ou quando x de vida. Magic Nessa janela você configura sua "Mana Treining" e seu "Rune Maker". Coloque os valeres correspondentes e as magias que você quer e marque "Enable" para ativar. Attacker Nessa janela você configura os monstros que você quer atacar.Se você marcar "Target All Creatures", seu bot vai atacar todas as criaturas mas não vai correr atrás delas, só vai atacar se elas te atacarem. Se você marcar "Advanced Targeting", o bot vai atacar os monstros que você colocar no campo ao lado. E "Target Aggresive Creatures" ele só vai atacar as creaturas agressivas. Cliqe em "Enable Attacker" para ativar. Trainer. Segue uma SS postada pelo Augusto ensinando a configurar o Trainer. Treinar com Slimes. Abra a opção Attacker, e selecione a opção Advancing Target. No quadro grande do lado você clica com o botão direito e clica em "New". Muda o "NAME" para Slime, mude o "Follow Mode" para Stand. O "Proximity" é de acordo com a vocação, para Knights coloque 1. Procure o lugar onde você vai treinar, e lure o Slime mãe. Depois que você encontrar o lugar fique exatamente no sqm que você vai treinar e mude o "Attack Timeout" para 1. Clique em "Other Creatures" e muda a "Priority" para Ignore e o "Proximity" para 1 também. Depois de lurar o Slime mãe ataque o clone e depois clique em "Enable attacker". Pronto, treine a vontade. É isso por enquanto. Estou testando o bot, e é isso que aprendi até agora. Não é muito difícil mexer com ele, mas tem algumas coisas que ainda não sei. A medida que eu for descobrindo edito aqui. Espero que ajude. Abraço a todos.1 ponto
-
EvoBR - Um Evolutions mais que Perfeito! (8.60)
EvoBR - Um Evolutions mais que Perfeito! (8.60)
Maik Silva reagiu a Percy por uma resposta no tópico
1 ponto• EvoBR - Um Evolutions mais que Perfeito! (8.60) • Servidor feito pelo 5mok3 e Editado por mim Fala galera estou aqui para apresentar EvoBR, Eu Trabalhei muito tempo neste servidor.Ele Custava cerca de 30 Euros na Loja da Vapus, Mas Foi Liberado de Graça e eu o melhorei bastante. Este servidor é um dos Evolutions mais Completos, Possui Sistemas inovadores e já vem o TFS 0.4.Então, tá esperando o que? Confira logo! • Cidades: ├ Delyria ├ Lumina ├ Daret └ Manhattan • O Que Contêm no Servidor: ├ Sistemas Exclusivos ├Várias Quests ├ Fast Pass System para Tp's ├ Cidades Detalhadas ├ Sistema de Train, a Cada 45 minutos o player que está treinando terá que digitar um código, se errar será kickado. ├ Cassino ├ Mapa Compacto. Pesa Apenas 10mb ├ Novos NPC'S └ TFS 0.4 DEV Rev: 3884 Já Compilado. • Créditos:1 ponto -
Converta Imagens para OTBM
1 pontoEae Galera do TibiaKing hoje vou deomonstrar como converter imagens para OTBM, qualquer imagem mesmo. Progamas requeridos: Bitmap to Map (Créditos para DarkstaR). http://www.4shared.c...itMapToMap.html Scan: http://www.virustota...3353-1325523955 1. Iniciando: Depois que você fazer o Download do BitmapToMap selecione a imagem que você desejar. Colorindo: Após selecionar a imagem você deve colori-la, para fazer isso você deve seguir os passos a seguir. OBS: Como é apenas um tutorial não será usado muitos detalhes ou seja será uma imagem Policromática. Em Range coloque a cor de sua borda, no nosso caso preto. Em Label4 coloque sua cor secundária, no nosso caso montaremos só o continente ou como outros falam o Shape, por isso não é necessário usar. Deixe a opção Place Ground marcada. Em Ground ID coloque o ID de qualquer ground. No caso usarei o 4526 (grass). Clique em Add e logo em seguida clique em Colorize Map. Essa última etapa pode demorar alguns minutos dependendo do mapa. Iniciando a conversão. Depois de carregar tudo, é a hora de começarmos a conversão de sua imagem para OTBM. Abaixo de Colorize Map coloque as coordenadas onde você quer que apareça o seu mapa foi usado X= 1000 e Y= 1000. Se quiser crie uma nova pasta para por o mapa ou salve em outra qualquer. Clique em Export to .OTBM map. Abrindo com seu RME: Localize seu mapa onde você o salvou e abra-o. Créditos: EddyHavoc Mythusz1 ponto
-
[Gesior] Evento BattleField
[Gesior] Evento BattleField
Ribeiro Foda reagiu a Markin por uma resposta no tópico
1 pontoFiz uma pagina aqui bem simples pro evento Battlefield desenvolvido pelo Vodkart. Link do Evento: Click Aqui <?PHP $main_content .= '<br /> <center> <td> <img src="http://img826.imageshack.us/img826/8884/eventobattlefield.png"> <br><br> - O evento é automático e acontece em determinado dia e hora da semana<br> - Logo após é aberto um teleport então apenar um número limitado de players entra no evento<br> - São formados por dois times, os "Black Assassins" e os "Red Barbarians"<br> - Os times são balanceados automaticamente, quando o último jogador entra, esse teleport é fechado e depois de 5 minutos o evento começa, os 5 minutos são para os players ter tempo de planejar um ataque.<br> - O sistema tem por finalidade matar todos do time inimigo, e os players que sobreviverem recebem um prêmio.<br> <br><br> <b>OBS:</b> Não perde level, skills e nem items dentro do evento! <br> <br> <br> <img src="http://img834.imageshack.us/img834/7911/ueb5e.jpg"> <br> <br> <br> <br> <b>Video de demonstração:</b> <br> <br> <object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/PQ8Mnw4K72o&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/PQ8Mnw4K72o&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object> </link> <br><br> <div align="right"><small><b>Pagina desenvolvida por: <a href="[url="http://tibiaking.com/forum/user/28930-annemotta/"]http://tibiaking.com/forum/user/28930-annemotta/[/url]">AnneMotta</a></b></small></div><br /> </table> </td> </table> '; ?>1 ponto -
Scripts premium low level e ghost land carlin
Olá galera, vim postar alguns dos meus scripts premium lol level, bom com esses scripts peguei level 14 ao 38 em menos de 1 semana [ levando em conta os dias que deixei off para recuperar stamina ] - TUTORIAL PARA USAR OS SCRITS Após abrir o tibia e o tibiaauto iremos dar LOAD CONFIG, acima de load config cliquem em SHOW MAP e selecione os 2 quadradinhos que aparecerar, de uma volta pelo depot abra algum deles, vai ao banco fale com o npc e pronto o tibia auto reconheceu aonde esta o depot e o banco. Agora iremos para perto das hunts, das que eu testei e fiz as que não precisam ir para perto do local de hunt é, crocodiles 1 e 2, rotworm e swamp troll ATENÇÃO: Se caso ele ficar parado em frente o buraco ou subindo em cima daquele troço marrom que você abre com shovel, pause o cavebot, abra o SHOWMAP e clica com o botão direito no showmap aonde que fica o buraco ou onde tem que usar a shovel, se caso for descer procure por down one level, se for para abrir o buraco selecione closed hole, agora se for subir procure por up one level e selecione o que ira usar, rope ou magic hope (exani tera) PS: SÃO TODOS PARA KNIGHTS Esse é apenas da parte de cima dos crocodiles onde tem também as crab é bom deixar la se for level muito baixo ou não tiver bons skills e equipes. Crocodiles Port Hope.xml Esse é tanto a parte de cima onde tem os crab quanto o andar inferior onde tem as tortoise, e no caminho pode trombar 2 blood crab lurados Crocodiles2 Port Hope.xml Esse um amigo que me passou nunca usei CYCLOPOLIS Edron.xml Esse um amigo que me passou nunca usei Ghost Land 0.2 Carlin.xml Esse é muito bom para fazer bag loot pois programei para jogar determinados itens no chão, eu level 30 com 100 mana potions e 30 heatlh potions fiquei 4 horas tranquilas nessa hunt peguei em 2 partes as bagloot pro dp uma de 8 bps e a de 9 roubaram :/ Minotaur Yalahar 2.xml este é a primeira cave ao west de darashia << muito bom para level muito baixo foi la que comecei a upar com o bot Rotworm West Darashia.xml Melhor lugar para fazer dinheiro pois poderá vender cada medicine pouch por 1k +/- ou troca-lo no npc de venore e conseguir itens muito valiosos swamp troll Port Hope.xml Esse um amigo que me passou nunca usei Mutanted Human Yalahar.xml sei que o tópico não está muito organizado mais estou com uma enorme preguiça de procurar por imagens e tals meu dia foi muito cansativo :/ Bom se gostarem do tópico não custa nada da um gostei aqi em baixo né? *-* Creditos: Eduuh1 ponto
-
[9.7] Teleports Room
1 pontoFiz essa sala para o ot de um colega, ela tem espaço para 70 teleports divididos em 2 andares. (35 em cada) (35x2=70) sou muito inteligente pessoal. Segue abaixo as fotos e o link para download. Obgd FOTOS 1ºandar 2ºandar DOWNLOAD SCAN1 ponto
-
[9.6] Templo comum
[9.6] Templo comum
kaiquegabriel reagiu a Markin por uma resposta no tópico
1 pontoFiz esse templo pra um concurso nas redondezas e acabei ganhando com ele, vou estar postando aqui pra download agora. Versão: 9.6(Eu acho) Imagem: DOWNLOAD: Aqui1 ponto -
Tá foda em
1 pontoBom, vocês deveriam saber, pois esta nas regras! Thiago e serve pra vc tbm SkyDark Isso ja resume o porque vocês tomam rep- por "bobagens" Thiago, o que você postou não tinha nada a ver com o tópico, ele perguntou porque não tinha nenhum membro dedicado, você respondeu? Não, você apenas citou o porque você não pode ser "membro dedicado" ou seja, comentário inútil. Assim como você julgou o comentário do @supporte inútil, o seu foi considerado também, e por isso levou rep-, se fosse no playground, a equipe ignora, mais era no Atendimento geral, então, acho que ja ficou claro isso! Tem mais alguma queixa a fazer? Mais dessa vez não venha com palavrões, quer reclamar, aprenda primeiro!1 ponto
-
item vip com id propria
item vip com id propria
gabriellzin reagiu a julemar por uma resposta no tópico
1 pontobom estou precizando de uma tutorial que ensina como cria um item vip "editado" com id propria pra otserver 8.6 quem me ajuda do REP+.1 ponto -
cyclops edron
cyclops edron
thiagobji reagiu a marlon moraes por uma resposta no tópico
1 pontoae galera , fiz um script de cyclopolis em edron pra vocês ! Só o 1 andar , eu pulei a parte dos orc berserker e orc leader. Recomendo: players lv 45+ Skills 70/70+ cyclopolis by marlon.xml1 ponto -
[Resolvido] Pedido de Script !pos
[Resolvido] Pedido de Script !pos
Juliano Bazzi reagiu a tonyplyson por uma resposta no tópico
1 ponto@Teste : [ function onSay(cid,words,param,channel) doPlayerSendTextMessage(cid,27,"You corrent position is [x = "..getCreaturePosition(cid).x.." , y = "..getCreaturePosition(cid).y.." , z = "..getCreaturePosition(cid).z.."]") end1 ponto -
[Resolvido] [URGENTE] Erro Script Advance
Estava necessitando "end" e tinha erro em uma tag. Correto local t = { ["20"] = {2160, 1, "Parabéns, você chegou ao level 20 e ganhou 10k + 29 leveis!", 1}, ["70"] = {2160, 2, "Parabéns, você chegou ao level 70 e ganhou 20k!", 2}, ["125"] = {2160, 10, "Parabéns, você chegou ao level 125 e ganhou 100k!", 3}, ["200"] = {2160, 15, "Parabéns, você chegou ao level 200 e ganhou 200k!", 4}, ["300"] = {2160, 20, "Parabéns, você chegou ao level 300 e ganhou 300k!", 5} } function onAdvance(cid, skill, oldlevel, newlevel) if skill == SKILL__LEVEL then for level, v in pairs(t[2]) do if oldlevel < level and getPlayerLevel(cid) >= level and getPlayerStorageValue(cid, t[1]) < v[4] then doPlayerAddItem(cid, v[1], v[2]) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, v[3]) -- promocao do level 20 local player = cid if(newlevel >= 20 and newlevel <= 25) then if (doPlayerAddExp(player, getExperienceForLevel(49)-(getPlayerExperience(player)))) == LUA_ERROR then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Error") end doCreatureAddMana(player, getCreatureMaxMana(player)-getCreatureMana(player)) doCreatureAddHealth(player, getCreatureMaxHealth(player)-getCreatureHealth(player)) end doPlayerSave(cid, true) return true end end end end1 ponto
-
[Resolvido] [ Duvida ] Como muda nomes das vocations !
Substituia por esse: <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="100" soulmax="100" gainsoulticks="150" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Master Sorcerer" description="a master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="150" gainmanaticks="2" gainmanaamount="400" manamultiplier="1.1" attackspeed="150" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Elder Druid" description="a elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="150" gainmanaticks="2" gainmanaamount="400" manamultiplier="1.1" attackspeed="150" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Royal Paladin" description="a royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2" gainhpamount="400" gainmanaticks="3" gainmanaamount="250" manamultiplier="1.4" attackspeed="150" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Elite Knight" description="a elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="420" gainmanaticks="3" gainmanaamount="200" manamultiplier="3.0" attackspeed="150" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Zerador Sorcerer" description="a Zerador Sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="200" gainmanaticks="2" gainmanaamount="450" manamultiplier="1.1" attackspeed="150" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Zerador Druid" description="an Zerador Druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="200" gainmanaticks="2" gainmanaamount="450" manamultiplier="1.1" attackspeed="150" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" name="Zerador Paladin" description="a Zerador Paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2" gainhpamount="420" gainmanaticks="2" gainmanaamount="260" manamultiplier="1.4" attackspeed="150" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" name="Zerador Knight" description="an Zerador Knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="460" gainmanaticks="3" gainmanaamount="245" manamultiplier="3.0" attackspeed="150" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> </vocations>1 ponto
-
[Pedido] {Mapa Global 9.60 Com Account Manager Sem Site}
Cara qual quer Servidor Mysql, pode ser Sql também é so você configurar na Config.lua. Porem poderá aparecer alguns erros no Exe. OTServer 9.60 http://tibiaking.com...ull-96-ot-soft/ Como Deixa Com Account Manager Vá ate a pasta do Ot Abra o Config.lua. Vai estar mais ou menos assim : sqlType = "mysql" ---- > Troque para sqlite sqlType = "sqlite" sqlHost = "localhost" --- > Não Mecha sqlPort = 3306 --- > Não Mecha sqlUser = "root" --- > Deixe assim -> sqlUser = "root" sqlPass = "test123" --- > Provavelmente vai esta sem nada se estiver algo Apague e deixe assim -> sqlPass = "" sqlDatabase = "sv2.baiak-lero" ---- > Troque para sqlDatabase = "forgottenserver" OU theforgottenserver OU forgottenserver.s3db OU theforgottenserver.s3db sqlFile = "sv2.baiak-lero" ---- > Troque para sqlDatabase = "forgottenserver.s3db" OU theforgottenserver.s3db sqlKeepAlive = 0 --- > Não Mecha mysqlReadTimeout = 10 --- > Não Mecha mysqlWriteTimeout = 10 --- > Não Mecha encryptionType = "plain" --- > Não Mecha Ficara mais ou menos assim : -- Database -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database. -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value. sqlType = "sqlite" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" sqlDatabase = "theforgottenserver" sqlFile = "forgottenserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "plain" Ajudei? Rep + *-*1 ponto
-
Apostila de script? - Help
1 pontotenta ae da uma lida !!1 ponto
-
[Rook] Al Dee Rats + Depositer
[Rook] Al Dee Rats + Depositer
DevMorgan reagiu a EdsonJunior por uma resposta no tópico
1 pontoAl Dee Rat´s Por EdsonJunior Local: Rookgaard (Al Dee Shop) Onde Iniciar: Centro da cidade O que faz: Vai até o shop do Al Dee, caça nos Rat, cap -10 vai banco, deposita e volta pra hunt. Testado: Download: Al Dee Rats.rar1 ponto -
[Aula 1] Introdução
[Aula 1] Introdução
maixmilion12 reagiu a 3visan por uma resposta no tópico
1 pontoIntrodução Aula 1 O que é scripting? Do modo mais simples possível: scripting é o ato de programar. O nome scripting vem do nome "script". O que é um script? De um modo geral, um script é um bloco de Código escrito em uma linguagem de programação interpretada, ou seja, ele precisa que alguma coisa leia ele e possa "traduzir" seu conteúdo. Lembre-se de que "script" não é um termo específico de Open Tibia Servers. O que é uma linguagem de programação interpretada? Os brasileiros falam português, ingleses falam inglês e chineses falam mandarim, e com isso o mundo é composto por várias línguas. No mundo da programação não é diferente. Existem várias línguas que podem ser usadas, cada uma com uma característica e modo de escrever diferente (Assim como o português é diferente do inglês). Entre estas linguagens, existem 2 tipos: as linguagens interpretadas e as linguagens compiladas (Não-interpretadas). Podemos fazer uma comparação tosca com a vida real: o português seria uma linguagem interpretada (Nosso cérebro precisa "traduzir" a mensagem), e os desenhos seriam a língua compilada (Nosso cérebro reconhece automaticamente a "mensagem" do desenho). As linguagens compiladas são aquelas que não precisam ser lidas por nenhum programa, pois "conversam" diretamente com o computador, enquando a linguagem interpretada não consegue se comunicar com o computador, então a linguagem compilada recebe a mensagem do codigo interpretado e traduz numa linguagem que o computador entenda, dai a linguagem interpretada pode conversar com o computador (Desde que alguém traduza suas mensagens). Voltando para a parte de Open Tibia Servers, a linguagem compilada é a linguagem usada no seu servidor: o .exe no Windows, por exemplo, e a linguagem interpretada são os scripts .lua. O seu servidor compilado vai ler os scripts .lua e traduzir o conteúdo deles para que o computador possa executar o que o script manda. Se os scripts são escritos em linguagens interpretadas, qual é a linguagem dos script usados nos Open Tibia Servers? Os Open Tibia Servers usam uma linguagem de programação (Interpretada) chamada Lua, que foi feita aqui no Brasil mesmo. Características da linguagem de programação Lua: Linguagem de Programação Interpretada Linguagem de Programação Imperativa ou Programação Procedural Linguagem de Scripts ou Linguagem de Extensão Pequena, Fácil, Leve e Eficiente " Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (a LucasArts, por exemplo, usou a linguagem no jogo Escape from Monkey Island), controle de robôs, processamento de texto, etc. Também é freqüentemente usada como uma linguagem de propósito geral. " Wikipédia - Lua (Linguagem de Programação) O que eu preciso para aprender Lua e começar a produzir meus scripts? Paciência (Embora seja de fácil aprendizado, você vai levar algum tempo para aprender a linguagem) Humildade (Nunca se sinta o melhor, nem ridicularize aqueles que tiverem um conhecimento menor que o seu) Vontade (Não adianta fazer as coisas sem o menor interesse, você não chegará a lugar nenhum sem vontade) Criatividade (O principal para produzir um script é ter a idéia do que você vai fazer) Conhecer a Lógica da Programação (Não se preocupe, eu vou ensinar a Lógica da Programação nas próximas aulas.) Interpretador Lua (Para testar seus scripts, claro. Você pode usar o seu OTServer para testar, e ainda usar um interpretador Lua para testar seus scripts simples fora do OTServer) Editor Lua (Não é realmente necessário, uma vez que você pode usar um editor de textos qualquer, como o bloco de notas, mas ter um Editor Lua vai ajudar muito, e alguns até vêm com um Interpretador Lua junto!) Pagar uma taxa de R$ 700,00, afinal, não estou escrevendo estas aulas de graça! (OK, não precisa pagar nada, mas no mínimo poste seus scripts aqui e ajude a seção a crescer ) Onde posso encontrar um Interpretador e/ou Editor Lua? Como interpretador (No caso de produzir scripts para Open Tibia Servers) você deve usar um servidor próprio, pessoal somente para testar os scripts que você fez, e pode usar também um Interpretador Lua geral, para testar seus scripts fora dos OTServers. Como Editor Lua você pode usar qualquer editor de textos, mas eu recomendo usar um editor que seja próprio para a linguagem Lua. Existem dois editores que já vem com um Interpretador Lua "embutido". São eles: OTScript Live! [Download] e SciTE (Scintilla) [Removido]. Exercício-Tarefa: Pesquise mais na internet sobre a linguagem Lua, Scripts, etc... Creditos: 99%: Skyen Hasus 1% Vittu #Aula 2 Logica da Programação1 ponto -
Coletânea MCV
1 pontoColetânea MCV Estou aqui disponibilizando a coletânea de um excelente bot e ainda por cima brasileiro. O Tibia MCV é um bot para Tibia completamente em português e gratuito. Ele automatiza ações repetitivas e entediante, e também tem uma segurança garantida, sem nenhum tipo de hacking. Aproveite essa coletânea que foi disponibilizada, especialmente para os membros do fórum TibiaBots.net! Uma imagem da interface. * Um bot desenvolvido pelo DarkPallys (brasileiro), ele tem diversas funções incluindo CaveBot e eu recomendo esse BOT. Downloads: Versão 8.50: Here! Scan: Here! Versão 8.52: Here! Scan: Here! Versão 8.53: Here! Scan: Here! Versão 8.54: Here! Scan: Here! Versão 8.55: Here! Scan: Here! Versão 8.56: Here! Scan: Here! Versão 8.57: Here! Scan: Here! Versão 8.60: Here! Scan: Here! Versão 8.60: Here! Scan: Here! Versão 8.61: Here! Versão 8.62: Here! Scan: Here! Versão 8.70: Here! Scan: Here! Versão 8.71: Here! Scan: Here! -Obs: Todos os downloads, são do site oficial, eu só reupei-os para fazer o scan para disponibilizar mais segurança para vocês. Para mais informações, ajuda, entre outras coisas, acesse ao Site Oficial - Dark Pallys.1 ponto
-
Fazendo que o servidor aceite qualquer items.otb!
Bom, gostei, ótimo tópico, muito bem explicado.-1 pontos
-
Como colocar para um Amuleto acabar em 7 dias..?
Como colocar para um Amuleto acabar em 7 dias..?
Markin reagiu a Fabiano Alberto por uma resposta no tópico
-1 pontoseu coloquei os 7 dias que da <attribute key="duration" value="604800" />...Mais so aparece 10080 minutes.-1 pontos -
[Pedido] Novo Evento
-1 pontos
-
Dica de novo cargo
-1 pontosOia eu aqui (que pena que sou criança )-1 pontos