Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Magnus Challenger

    bagulhoescroto reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer o projeto pronto do Magnus Challenger pra vocês instalarem no servidor de vocês! Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda! Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores. Quem quiser pode ver um vídeo comentado de como o sistema funciona: Dito isso vou ensinar vocês como instalar isso no server: Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão) <!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele: Terminada a parte da contagem de kill vamos ao NPC em si. Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele: Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo: ~~~~~~~~~~~~~~~~ FEITO ISSO ESTÁ TERMINADO ~~~~~~~~~~~~~~~~~~ Agora aprendendo a configurar: No tasksystem vc pode editar isso daqui: Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server. Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill. No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples: Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores. levelcollect é o level mínimo pra fazer tasks do tipo collect. time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas) bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2) multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador. Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula! Ex: adicionando Morgaroth na tabela de hard local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10]. O restante das tabelas são separadas para o banco de dados das tasks de collect: segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count; Ex: [1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos. No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50. Espero que vocês tenham curtido, é um sistema grande mas bem simples de se mexer... se tiverem quaisquer problemas podem comentar aqui. Deu trabalho fazer isso então se você gostou deixe o seu comentário aí e o seu "Gostei" que vai me incentivar a trazer mais coisas desse tipo pra cá. Abraços do lobo. PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor.
  2. Wand of Elements

    gabriel28 reagiu a Bruno Minervino por uma resposta no tópico

    1 ponto
    Introdução: É uma wand que ataca vários elementos aleatoriamente, porém não somente isso, você pode alterar o elemento dela com uma talkaction. Instalação: Vá até data/weapons/scripts e crie um arquivo chamando wandelementos.lua e coloque o seguinte conteúdo: local min, max = 1700,1900 --Ataque mínino e ataque máximo local w = { [1] = {ef = 36, sh = 3, dmg = COMBAT_FIREDAMAGE}, [2] = {ef = 42, sh = 28, dmg = COMBAT_ICEDAMAGE}, [3] = {ef = 46, sh = 38, dmg = COMBAT_POISONDAMAGE}, [4] = {ef = 17, sh = 31, dmg = COMBAT_DEATHDAMAGE}, [5] = {ef = 47, sh = 35, dmg = COMBAT_ENERGYDAMAGE}, [6] = {ef = 36, sh = 31, dmg = COMBAT_PHYSICALDAMAGE}, [7] = {ef = 49, sh = 37, dmg = COMBAT_HOLYDAMAGE} } function onUseWeapon(cid, var) local effect = getPlayerStorageValue(cid, 4561) local target = getCreatureTarget(cid) if target ~= 0 then local wx = w[effect] or w[math.random(#w)] doSendDistanceShoot(getThingPos(cid), getThingPos(target), wx.sh) addEvent(doAreaCombatHealth, 100, cid, wx.dmg, getThingPos(target), 0, -min, -max, wx.ef) end return true end Altere o min e max de acordo com sua necessidade. Agora vá em data/weapons/weapons.xml e coloque o seguinte conteúdo: <wand id="7424" level="100" mana="30" event="script" value="wandelementos.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5" showInDescription="0"/> <vocation id="6" showInDescription="0"/> </wand> Altere o id, level e mana de acordo com sua necessidade. Agora vamos configurar a talkaction que troca os elementos. Vá até data/talkactions/scripts e crie um arquivo chamando elementos.lua e coloque o seguinte conteúdo: local config = { wand_id = 7424, --ID da wand types = { ["all"] = -1, --Ataca os elementos aleatoriamente ["fire"] = 1, ["ice"] = 2, ["poison"] = 3, ["death"] = 4, ["energy"] = 5, ["physical"] = 6, ["holy"] = 7 } } function onSay(cid, words, param) local wand_left = getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid local wand_right = getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid if wand_left ~= config.wand_id and wand_right ~= config.wand_id then doPlayerSendCancel(cid, "Voce deve estar equipado com uma ".. getItemNameById(config.wand_id) .." para usar este comando.") return true end if config.types[param] then setPlayerStorageValue(cid, 4561, config.types[param]) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Sua wand ira atacar ".. param .. ".") else local str = "" for i, _ in pairs(config.types) do str = str .. ", ".. i end doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, "Os elementos disponiveis sao: ".. string.sub(str, 3, #str) ..".") end return true end Altere o wand_id conforme configurado em weapons. Agora vá em data/talkactions/talkactions.xml e coloque o seguinte conteúdo: <talkaction words="!elemento;/elemento" event="script" value="elementos.lua"/> Exemplo de funcionamento: https://www.youtube.com/watch?v=HHmZ1RpsrD0 Gostaria de deixar um agradecimento especial para MaXwEllDeN, pela ajuda.
  3. New Library v. 1.2

    Under reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal) Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro: Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório. Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20) Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros. Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir) Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu. Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira. Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS. EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida. EDIT 2: Duas novas funções adicionas, espero que gostem! EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.
  4. [LINK OFF]Global Map 9.83

    edumasterrr reagiu a alissonfgp por uma resposta no tópico

    1 ponto
    Global Server não é 100% full pq praticamente nao existe é raro achar sao poucos os que tem. Credits: Denner altero até a versao 8.6 o resto eu que alterei... O distro esta junto e as Sources eu nao vou poder postar por enquanto. =/ Pedido nao copiem e postem em outro forum, pq eu ja vo fazer isso . Link: http://www.4shared.com/rar/sJ-VeQJQ/Global_98.html Scan: https://www.virustotal.com/pt-br/url/941b32a96c00eeaa445df6c31d1becfb5435da0a6fd506698a2980683b75aa3f/analysis/1369167122/ Sources + DB: http://www.4shared.com/rar/Z5mZuL5C/03r_983.html TFS Roda em win 32 bits e 64 bits, Usando LaaTiDoo com windows 64bits ele abre mapa de até 115 mb que pelo- eu pude testar, agr se abre com mais eu nao sei. Bom galera aqui nao deu para min remover esse bug pq ja tinha feito upload e minha net ja é meio lenta entao refazer iria demorar + ainda é só deleta um pizo na area vermelha tem uma borda trapando passagen dos player nesse canto. Disse que iria postar sources e RME mas nao vou postar mais, depois que praticamente copiaram meu topico nao vou postar mais nada no forum, esse é meu ultimo post... ADICIONADO AS SOURCES.... Qualquer bug me avisa que arrumo. UPDATE FEITO ADICIONADOS ALGUMAS NOVAS AREAS 9.8X+ E REMOVIDOS OS BUGS ENCONTRADOS....
  5. 1 ponto
    Olá pessoal, nesses ultimos dias fiz uma página simples em HTML para pagamento pelo PagSeguro, porem decidi fazer uma mais completa , com 3 métodos de pagamento. Como disse no tópico do PagSeguro HTML, esse código é bem completo, e serve para servidores mysqls e tbem sqlites, por ser bem simples de usar, dando para colocar online apenas com o apache, ou podendo apenas deixar como download em, por exemplo, uma fan page no Facebook ou hospedando em algum site (assim os players baixariam, e abririam no browser, assim podendo fazer o pagamento). Como funciona? Você abre o bloco de notas, cria um arquivo, index.html, coloca o código que vou colocar abaixo, e basta fazer algumas alterações simples ... Explicação do código: <html> <!-- Sistema simples de pagamento pelo pagseguro criado por luanluciano93 --> <head> <title> Pagamento </title> <style> input {border:1px solid #000;background-color:#ffffff;padding:5px;} input:focus{box-shadow: 0px 0px 2px 1px #000;} button { border: 1px solid #999; background-color:#eee; padding: 5px; font-size:13px; font-weight: bold;} button:hover { border: 1px solid #000; background-color:#eee; padding: 5px;} </style> </head> <body style="width:430px; border-width:5px; border-style:solid; padding:10px;"> <h1> Métodos de Pagamento </h1> <!-- Título --> <hr /> <h2> <li> Pagamento PagSeguro </li> </h2> <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="[email protected]"> <!-- Seu email do pagseguro --> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="1"> <input type="hidden" name="item_descr_1" value="Otserv"> <!-- Descrição do que você esta vendendo --> <input type="hidden" name="item_valor_1" value="100"> <input type="hidden" name="item_frete_1" value="0"> <input type="hidden" name="item_peso_1" value="0"> <input name="ref_transacao" type="text" value="" autocomplete="off" required="true" placeholder="Character:" size="15" maxlength="15"> R$ <input name="item_quant_1" type="text" value="" autocomplete="off" required="true" placeholder="Valor:" size="5" maxlength="5"> <button type="submit"> Doar </button> </form> <hr /> <h2> <li> Pagamento Paypal </li> </h2> <form target="paypal" method="post" action="https://www.paypal.com/cgi-bin/webscr"> <input type="hidden" name="cmd" value="_xclick" /> <input type="hidden" name="business" value="[email protected]" /> <!-- Seu email do paypal --> <input type="hidden" name="item_name" value="Otserv"> <!-- Descrição do que você esta vendendo --> <input type="hidden" name="amount" value="100"/> <input type="hidden" name="currency_code" value="BRL"/> <input type="hidden" name="no_note" value="0"/> <input type="hidden" name="no_shipping" value="1"/> <input type="hidden" name="rm" value="0"/> <input name="custom" type="text" value="" autocomplete="off" required="true" placeholder="Character:" size="15" maxlength="15"> R$ <input name="amount" type="text" value="" autocomplete="off" required="true" placeholder="Valor:" size="5" maxlength="5"> <button type="submit"> Doar </button> </form> <hr /> <h2> <li> Pagamento Depósito "Banco" </li> </h2> <!-- Escolha o nome do banco --> <b> Nome: </b> Luan Luciano <br/> <!-- Defina Nome --> <b> Agência: </b> xxxxx <br/> <!-- Defina Agencia --> <b> Número da Conta: </b> xxxxx <br/> <!-- Defina nº da conta --> <b> Operação: </b> xxxxx <br/> <br/> <!-- Defina Operação --> <hr /> <font color="red"><b> Observação: </b></font> Após efetuar o pagamento, sendo pagseguro, paypal ou depósito bancário, envie um email para [email protected] contendo os dados do pagamento. <!-- Defina email para confirmar pagamento --> </body> </html> </html> Qualquer coisa posta aqui que eu ajudo. Se alguém souber melhorar o código de alguma forma, é só falar. Deixei o arquivo html em download tbem, para editar é só clicar com o botão direito e abrir com bloco de notas. É isso pessoal, espero ter ajudado, abração e até mais. index.html
  6. Pharao

    Deletera reagiu a Tricoder por uma resposta no tópico

    1 ponto
    SCAN https://www.virustotal.com/en/file/893535648304bc4abd6643fce776b20a1c9eb2a9888d95b47872192a80eaa14d/analysis/1446100404/ DOWNLOAD pharao.otbm CRÉDITOS daadyboy5
  7. Novo Shop System v1.1

    Ddidigo reagiu a Tricoder por uma resposta no tópico

    1 ponto
    Tutorial Baixe: shopsystem v.1.1.rar Scan: VirusTotal Pasta de imagens coloque em /www/ config_shop.php coloque em /www/config/ shopsystem.php coloque em /www/pages/ Créditos: nevix
  8. OTClient - 7.4 até 10.82

    edilmo reagiu a Wolven por uma resposta no tópico

    1 ponto
    Olá pessoal! Compilei o OTClient para Windows e estou disponibilizando para download. Esta versão é compatível da versão 7.4 até a 10.82. Imagem OTClient: Download OTClient Scan Download Source
  9. Stians Repack Dev-Cpp

    juliojr reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    Olá pessoal, como vejo muita gente pedindo e muitos links quebrados, aqui está o compilador dev-cpp editado pelo Stian. • Stian Repack Dev-Cpp [scan] • Stian Repack Dev-Cpp 0.2 - 64bits [scan] Qualquer dúvida postem ai.
  10. Correr (Poketibia)

    Renato666 reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    Fala galera, vim trazer um script bem simples que fiz à pedidos de um membro que nem lembro mais o nome haha. você diz correr "frase e sai a frase em laranja em cima de você enquanto você fica mais rápido.. é bem simpleszinho mas vai ajudar esse pessoal que mexe com poketibia e não tem idéia de como fazer nada kkk. Pra começo de história crie um arquivo em data\talkactions\scripts chamado correr.lua e adicione isso dentro dele: local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) function onSay(cid, words, param) local pos = getThingPos(cid) if(param == '') then doSendMagicEffect(pos, 14) doAddCondition(cid, condition) return true end local t = string.explode(param, '"') if(t[2]) then doCreatureSay(cid, "Strong Haste: ".. t[2], 20, false, 0, pos) doSendMagicEffect(pos, 14) doAddCondition(cid, condition) end return true end Agora no talkactions.xml adicione essa linha: <talkaction hide="yes" words="correr" event="script" value="correr.lua"/> Pra usar você diz: correr "frase que quer que saia aqui. Se você digitar apenas correr não vai sair nada escrito; Exemplo: Espero que seja útil pra vocês. Abraços do lobo.
  11. Algumas Spr PxG [2015]

    MaxxSilva reagiu a NickFuCked por uma resposta no tópico

    1 ponto
    Download = http://www.mediafire...scompiladas.rar Scan = https://www.virustot...sis/1442000076/ Creditos Pokexgames Kaleudd Eu por trazer ao tibiaking
  12. Ghadark War Server v2 8.60 Descrição Venho disponibilizar uma nova “versão” do meu mapa, Ghadark War Server 8.60. Como dito anteriormente no outro tópico, ainda sou iniciante, porém, nessas alterações no mapa, procurei utilizar mais recursos da versão 8.60 e também com ajuda de colegas resolvi alguns bugs inofensivos (e bizarros) kkk. Enfim, o server funciona deste modo: Ao matar um player de level menor que o seu você receberá 500k de exp e 1k (dinheiro). Ao matar um player do mesmo level você receberá 1kk de exp e 2,5k. Ao matar um player de level maior você receberá 1,5kk de exp e 5k. (Caso um player matar outro do mesmo IP não haverá ganhos!) O player começará no level 150 e com skills e itens balanceados. Knight -> Club 100, Sword 100, Axe 100, Shield 100, ML 10. Paladin -> Distance 100, Shield 90, ML 25. Druid & Sorcerer –> Shield 30, ML 90. Itens VIPs foram adicionados. Invasão de Ferumbras no subsolo da city. O Server irá conter apenas 8 NPCs: Addan – Addoner Azori – Ring Seller Ghadark – Vendedor De Itens King Arthas VII – Promoter Walker Jholks – Repara Firewalker Boots Soft Jholks – Repara Soft Boots Lector – Food Seller Vipper – Vendedor de Itens VIPS Detalhes inovados: Adicionado Quests: Soft e Firewalker Boots. Mages com fast attack para balanceamento das vocações. Exausteds de algumas runas foram modificadas, tais como: sd, mw, wild growth, etc... Bosses adicionados nas quests: Ungreez e Master Quara. (Matando o boss aparecerá um teleport para prosseguir a quest). Adicionado comando !dicas. Ao entrar em área pz o battle sai imediatamente. Pasta Items foi renovada, assim retirando itens editados com exceção dos itens Vips. Observação As criaturas: Fire Elemental, Massive Elemental e Healist adicionados nos telhados da CITY não é possível matar, assim funcionando como uma forma de "armadilha" e uma distração a mais no jogo! Senha do GOD god/god Download http://www.4shared.com/rar/lMP1kSh5ce/Ghadark_WAR_Server_860_V2_By_R.html? Scan https://www.virustotal.com/pt/file/55aa1e46493aac34c2a2025cdae9298c87259710012d81f08664dd3465ac0d5c/analysis/1404884645/ Créditos totais à bheliip
  13. (Resolvido)[AJUDA] Item de Tp

    p e o p l e reagiu a vankk por uma resposta no tópico

    1 ponto
    @p e o p l e Esse script fui eu que fiz p vc pelo skype, seu gay. .-. @Loouis Actions, voce que não entendeu o script, kkk.
  14. FLC - Attempt to mapping - ShowOff

    Zzjj reagiu a FLC por uma resposta no tópico

    1 ponto
    Black Mage, por que não? rs
  15. APACH NAO LIGA

    Thiago Mapper reagiu a bitazikao por uma resposta no tópico

    1 ponto
    Cara vc ja foi no localhost/phpmyadmin ? coloco o Database do ot ? Depois vc tem que tem um GEISOR !! extraiu pega tudo e joga la na pasta do xampp em HTDOCS DEPOIS CONFIGURAR la no Conf !! e coloka (yes) depois ! vai ai
  16. Problemas ao Editar Portais

    NecromancerNeko reagiu a bitazikao por uma resposta no tópico

    1 ponto
    colocou as posicoes certas ?
  17. [10.90] Vanaheim Global Opensource - TFS 1.2

    degola reagiu a TheCall por uma resposta no tópico

    1 ponto
  18. (Resolvido)Scripts para nto

    Kitsune Shiro reagiu a D i M i T r E s C u por uma resposta no tópico

    1 ponto
    SCRIPT: TOTALMENTE IGUAL local acombat1 = createCombatObject() local acombat2 = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 214) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -145.3, 0, -145.4, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 214) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -125.3, 0, -125.4, 0) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } arr2 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0}, {1, 1, 1, 1, 0, 2, 0, 1, 1, 1, 1}, {0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(acombat1, area1) setCombatArea(acombat2, area2) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end function onTargetTile2(cid, pos) doCombat(cid,combat2,positionToVariant(pos)) end setCombatCallback(acombat1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(acombat2, CALLBACK_PARAM_TARGETTILE, "onTargetTile2") local function onCastSpell1(parameters) doCombat(parameters.cid, acombat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, acombat2, parameters.var) end function onCastSpell(cid, var) local position1 = {x=getCreaturePosition(cid).x+3, y=getCreaturePosition(cid).y-1, z=getCreaturePosition(cid).z} local position2 = {x=getCreaturePosition(cid).x+2, y=getCreaturePosition(cid).y-1, z=getCreaturePosition(cid).z} local position3 = {x=getCreaturePosition(cid).x+3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} local position4 = {x=getCreaturePosition(cid).x+2, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} local position5 = {x=getCreaturePosition(cid).x+3, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position6 = {x=getCreaturePosition(cid).x+2, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position7 = {x=getCreaturePosition(cid).x+3, y=getCreaturePosition(cid).y+3, z=getCreaturePosition(cid).z} local position8 = {x=getCreaturePosition(cid).x+2, y=getCreaturePosition(cid).y+3, z=getCreaturePosition(cid).z} local position9 = {x=getCreaturePosition(cid).x-2, y=getCreaturePosition(cid).y+3, z=getCreaturePosition(cid).z} local position10 = {x=getCreaturePosition(cid).x-2, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position11 = {x=getCreaturePosition(cid).x-1, y=getCreaturePosition(cid).y+3, z=getCreaturePosition(cid).z} local position12 = {x=getCreaturePosition(cid).x-1, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position13 = {x=getCreaturePosition(cid).x+2, y=getCreaturePosition(cid).y+3, z=getCreaturePosition(cid).z} local position14 = {x=getCreaturePosition(cid).x+2, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position15 = {x=getCreaturePosition(cid).x+3, y=getCreaturePosition(cid).y+3, z=getCreaturePosition(cid).z} local position16 = {x=getCreaturePosition(cid).x+3, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position17 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y+3, z=getCreaturePosition(cid).z} local position18 = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position19 = {x=getCreaturePosition(cid).x+4, y=getCreaturePosition(cid).y+2, z=getCreaturePosition(cid).z} local position20 = {x=getCreaturePosition(cid).x+4, y=getCreaturePosition(cid).y+3, z=getCreaturePosition(cid).z} local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 400, parameters) return TRUE end rep se ajudei Tag: <instant name="Katon Sohenka" words="Katon sohenka no jutsu" lvl="225" mana="8000" prem="0" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="Madara/Katonsohenka.lua">
  19. Correr (Poketibia)

    Leojzin reagiu a xWhiteWolf por uma resposta no tópico

    1 ponto
    fico feliz que tenha gostado, se te ajudou dá aquele rep+ pra fortalecer
  20. Duvida magia de healar mana

    NecromancerNeko reagiu a narazaky por uma resposta no tópico

    1 ponto
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) setCombatParam(combat, COMBAT_PARAM_EFFECT, 37) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) --setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.2, -30, 1.6, 0) function onGetFormulaValues(cid, level, maglevel) min = (level * 2 + maglevel * 3) * 2.2 - 25 max = (level * 2 + maglevel * 3) * 2.5 if min < 250 then min = 250 end return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end eu uso essa, não lembro quem fez :/
  21. as quest que nos outros algumas são bugadas nesse não são, e uns detalhes baixe olhe e veja você mesmo. ja esta no topico, printer nao tem wote, warzone e bugada falta subsolo de gray nao tem, Chayenne Realm Quest e nao tem Pythius The Rotten Quest só algumas delas que citei
  22. (Resolvido)[PEDIDO] Magia de heal mana/life

    Magonnite reagiu a eskylo por uma resposta no tópico

    1 ponto
    mana local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function onCastSpell(cid, var) doCreatureAddMana(cid, 10000) return doCombat(cid, combat, var) end health local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) function onCastSpell(cid, var) doCreatureAddHealth(cid, 10000) return doCombat(cid, combat, var) end basta criar 1 arquivo lua pra cada arquivo na pasta spells/scripts depois abrir o spells.xml e copiar a linha de uma outra spell qualquer e editar para suas novas magias, com o tanto de mana q vai gastar, quais as palavras pra usar e etc
  23. [2015] Gesior 1.0 - VictorWEBMaster

    di12345d reagiu a luanluciano93 por uma resposta no tópico

    1 ponto
    kk, quantos erros .... CREATE TABLE IF NOT EXISTS `reports` ( `id` int(20) NOT NULL auto_increment, `player_id` varchar(30) NOT NULL, `date` varchar(30) NOT NULL, `reason` varchar(255) NOT NULL, `description` varchar(100) NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;
  24. [LINK OFF]Global Map 9.83

    edumasterrr reagiu a alissonfgp por uma resposta no tópico

    1 ponto
    Pelo q?? kkk
  25. [LINK OFF]Global Map 9.83

    edumasterrr reagiu a alissonfgp por uma resposta no tópico

    1 ponto
    Poucas e tem diferenças qnd se adiciona tempo da 0.2, qnd seta storage d tempo
  26. [LINK OFF]Global Map 9.83

    rook smash reagiu a alissonfgp por uma resposta no tópico

    1 ponto
    A db ta com nome de "theforgottenserver.s3db" para sqlite e para Mysql ta dentro da pasta schemas "mysql" na minha config.lua embaixo do sqldatabase vc cria ae assim E altera o "mysql" por "sqlite" na config.lua ---(somente se for rodar sem site) sqlFile = "theforgottenserver.s3db" para rodar sem site.
  27. [LINK OFF]Global Map 9.83

    edumasterrr reagiu a alissonfgp por uma resposta no tópico

    1 ponto
    é a TFS 0.3 Banches da Otla***, o problema é que a deles estavam bugada e desatualizada da ultima vez que vi, a minha eu alterei umas coisas...
  28. Como se Cadastrar No Tibia auto Forum !

    Antigo reagiu a bryanroyal por uma resposta no tópico

    1 ponto
    Ola pessoal estou aqui para ajudar vocês que querem tanto uma conta no Forum Do tibia Auto !. Vamos lá Primeira mente entre no forum http://tibiaauto.net/forum/ Vão em register la em cima perto do Search Em userName vocês ponham o nome de vocês ou qual quer nome No Email vocês ponham um Email Valido ou seja que é seu que você possa entrar e confirmar a sua Conta ! Em Password esse é o segredo pra você criar sua conta tem que ser do jeito que você quiser mais tem que ser tipo assim exemplo : !Tibiaking2013 que você tem que por números e algumas dessas letras "!@#$%¨&*()_-=+§" não precisa por muitas so algumas e ponha números junto também. Espero ter Ajudado você meu amigo do Tk te ajudei me de um REP+
  29. Como que cria um npc de barco

    Arysoooon reagiu a rollback por uma resposta no tópico

    1 ponto
    Primeiro crie um arquivo.xml na pasta NPC com o nome de Capitao coruja depois coloque isso dentro. <npc name="Capitao Coruja" script="data/npc/scripts/coruja.lua" walkinterval="0" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="129" head="114" body="119" legs="114" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. ! Eu posso te levar para {Dorion}, {yalahar}, {alfon}, {venonh}, {anknor}, {smallville} e {goroma}.. Onde deseja ir?" /> <parameter key="message_decline" value="Vai custar |TOTALCOST| gold coins. Vai viajar? Voce pode ir em outras cidades indo ao tapete do meu primo!"/> </parameters> </npc> enceguida abra a pasta NPC/SCRIPTS crie um arquivo coruja.xml e coloque isso dentro. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start 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 -- OTServ event handling functions end -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'yalahar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para Yalahar por 210 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 210, destination = {x=1555, y=2576, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu posso te levar para {dorion}, {Yalahar}, {Alfon}, {venonh} e {Anknor} por um pequeno custo.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'dorion'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para Dorion por 110 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 110, destination = {x=31, y=79, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'dorion\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'alfon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para alfon por 115 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 115, destination = {x=114, y=282, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'Alfon\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'venonh'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para venonh por 100 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 100, destination = {x=238, y=370, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'venohn\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'anknor'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para anknor por 175 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 175, destination = {x=487, y=261, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'Anknor\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'anknor'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para anknor por 100 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 100, destination = {x=487, y=261, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'anknor\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'smallville'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para smallville por 190 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 190, destination = {x=1995, y=2394, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'smallville\' for just a small fee.'}) -- Don't forget npcHandler = npcHandler in the parameters. It is required for all StdModule functions! local travelNode = keywordHandler:addKeyword({'goroma'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para Goroma por 55 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 55, destination = {x=1367, y=195, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can take you to \'goroma\' for just a small fee.'}) -- Makes sure the npc reacts when you say hi, bye etc. npcHandler:addModule(FocusModule:new()) Agora editando o script local travelNode = keywordHandler:addKeyword({'yalahar'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer viajar para Yalahar por 210 gold coins?'}) travelNode:addChildKeyword({'yes'}, StdModule.travel, {npcHandler = npcHandler, premium = true, level = 2, cost = 210, destination = {x=1555, y=2576, z=6} }) travelNode:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'I wouldn\'t go there either.'}) keywordHandler:addKeyword({'destination'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu posso te levar para {dorion}, {Yalahar}, {Alfon}, {venonh} e {Anknor} por um pequeno custo.'}) Vermelho é a menssagem que ele vai perguntar para o player Amarelo premium = true aque é se pode viajar so premmy ou free tbm pra por free coloca premium = false já pra so premmy premium = true Verde level = 2 se precisar de level vc edita pra o lvl que quiser cost = 210 , é o preço da viagem. destination = {x=1555, y=2576, z=6 voce edita pra onde o player vai ser levado e assim é a mesma coisa em todos. Já para editar a menssagem do npc você muda em capitao coruja.xml Eu posso te levar para {Dorion}, {yalahar}, {alfon}, {venonh}, {anknor}, {smallville} e {goroma}.. Onde deseja ir? Te ajudei? REP+
  30. Ajuda com Paypal

    Bluetooth reagiu a crouchao por uma resposta no tópico

    1 ponto
    vai em donates no seu htdocs se for xamp ou app server a pasta www vai em donate.php e cola a html do paypal que voce encontra no proprio site do paypal em gerar código
  31. Dragons Darashia

    brns reagiu a EdsonJunior por uma resposta no tópico

    1 ponto
    Dragons Darashia Exp: 80-110k/hour Gp: 8-12k + Items/hour Monsters: Dragon Hatchling Dragon Loots: Gold Dragon Shield Wand of Inferno Dragon Hammer Serpent Sword Dragonbone Staff Requeriments Level: 80+ Vocation: Knight; Premium Time: Yes; Equipment: A semi-rare and set and sooft boots must give you no-waste Supply: About 100 Health Potion for Safety. Por: Monek666 Soft boot switcher from boh to softs at x mana.ng diagonaldraggy.ng Dragon -1 Darashia.wpt reconnecter.ng screenshot when level up.ng
  32. APACH NAO LIGA

    luanluciano93 reagiu a bitazikao por uma resposta no tópico

    0 pontos
    car da + rep me adc skype ! te ajudo ! x_bita_x
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo