Jump to content

Search the Community

Showing results for tags 'tfs 0.3'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. E ai galera, eu sou iniciante em montar scripts e tal, e estou com uma dúvida, eu gostaria de saber como faço para checar se o player está com uma especifica summon no momento, por exemplo: if getCreatureSummons(cid, "fire devil") then Bom, eu sei que dessa maneira o comando não é válido, pois ela não é capaz de exercer a função na qual necessito, então humildemente peço a ajuda do pessoal mais experiente e agradeço desde já qualquer boa intenção
  2. Se eu quiser abrir um servidor 7.6, eu poderia compilar a source 0.3.6 que o tibia rodaria normal?
  3. gente eu gostaria que todos os itens X do jogo se transformassem no item Y isso aconteceria de 30 em 30 minutos em globalevents se puderem me ajudar agradeceria mt já tentei por decay mas não deu certo talvez por se tratar de um ground
  4. Gostaria de saber como que faço para criar um shootEffect novo, alguns pokes possuem isso em seu xml: <attribute key="shootEffect" value="eartharrow"/> Queria saber como faço outros, e com shootEffect diferente. Rep+ pela ajuda
  5. i ae Galerinha blz? Eu estou Montando um mapa baiak 8.6 so que tipo os items enchated tem 1000 charges kd item. so que essas charges estao infinitas, vc ataca paka e nao se acabam, como faço para mudar isso ? </item> <item id="7756" article="a" name="cranial basher"> <attribute key="weight" value="7800" /> <attribute key="defense" value="1" /> <attribute key="attack" value="80" /> <attribute key="weaponType" value="club" /> <attribute key="absorbPercentFire" value="-10" /> <attribute key="elementFire" value="80" /> <attribute key="charges" value="1000" /> <attribute key="decayTo" value="7415" /> <attribute key="showcharges" value="1" /> </item>
  6. Olá pessoal, bom tenho uma duvida e um pedido ao mesmo tempo kkkk queria saber se é possível fixar uma mensagem broadcast, mas não a tradicional que fica no meio da tela e sim no uma fixa no canto superior esquerdo ou direito da tela. É possível fazer isso? se sim alguém poderia me ajudar com isso? Obg a todos! ps: não encontrei a seção de pedidos, se poderem mover agradeço...
  7. estou com erro ao tentar capturar um pokemon, ao usar pokebola no corpo do pokemon nada acontece e recebo esse erro no console [17/07/2016 22:13:26] [Error - Action Interface] [17/07/2016 22:13:26] data/actions/scripts/catch.lua:onUse[17/07/2016 22:13:26] Description: [17/07/2016 22:13:26] data/actions/scripts/catch.lua:44: attempt to call global 'isShinyName' (a nil value)[17/07/2016 22:13:26] stack traceback:[17/07/2016 22:13:27] data/actions/scripts/catch.lua:44: in function <data/actions/scripts/catch.lua:9> segue com o catch.lua e o catch system Catch.lua: Catch system.lua (lib)
  8. Ferbs

    Icon System

    Alguem Poderia ME ajudar , Queria Tirar A Funçao do icon system Do MEu OtServ.. Quero Deixa A Ball No Lugar do Item Como no Ot POkemon..
  9. Gostaria que o efeito de atk em área ficasse centralizado a quem solta Código da spell:
  10. Gostaria de um npc que teleporta o player para quatro lugares diferentes... informaçoes do npc: Nome:Selector Dialogo: Npc:Caraminholas na cabeça (nick do player) ? Player:yes Npc:Gostaria de fazer o teste para sua casa? player:yes npc:qual dessas caracteristicas mais combinam com você? coragem,lealdade,inteligencia ou astucia? Player:irá falar a caracteristica que mais combina com ele,depois irá ser teleportado para a sala dessa caracteriscta... (quero que de pra configurar se ele fala coragem vai pra um lugar se fala astucia pra outro assim por diante...) E também quero que só de para ele ser ''selecionado'' uma unica vez....
  11. nociam

    Skull

    Bom como eu posso colocar 2 skull ao mesmo tempo em 1 monstro existe essa opção como?
  12. Òla tudo bem ? Não consigo editar a quantidade de xp ganhada na batalha, no serve que baixei, veio muito alta(serve muito bom ),já fui em rates editei mais não funciona, á evolução do player muito rápida. Gostaria de saber como editar pra upp de uma forma legal e com esforço.
  13. Quero pedir ajuda de vocês numa talkaction que vai ser usada no summon, vai funcionar assim, ele usa a magia depois morre, como um kamikaze. Eu coloquei essa função para os summons poderem usar spells. ( doCreatureCastSpell ) http://www.xtibia.com/forum/topic/232979-c-docreaturecastspellcreature-spellname/ Obs: Pela minha logica funcionaria da seguinte maneira: o player usa a talkation, depois da spell executada o summon é removido. script:
  14. Olá pessoas, to aqui para pedir uma ajuda PARA ADICIONAR ALGUMAS COISAS num script de summon por level, exemplo: Eu sou x level, uso o summon e sumono x monstro. Porém o script é muito simples; se o player não tem o level necessário não envia a msg avisando isso a ele, não tem exausted também. Como eu sou totalmente leigo vim pedir uma ajudinha de vocês. Segue o script:
  15. Vim aqui explicar sobre a livraria luaxml, suas funções e implementações. Primeiro: Adicionar em seu servidor a livraria luaXml.lua e LuaXML_lib.dll esse é o script da luaXml.lua que voce vai ter que por esse arquivo com esse codigo na mesma pasta do seu executavel. Não vou postar a dll para não virem dizer que tem virus. voce que tem o sistema lua implementado em seu pc, pode pegar a dll de dentro do diretorio: copie essa dll e coloque ela na mesma pasta do executavel. implementado essa nova livraria em seu servidor. agora irei explicar um pouco sobre as funções e implementações dessa livraria. conhecendo as funções dessa livraria disponibilizada por lua: existem outras funções, mas não irei tratar delas. vamos a um uso pratico dessas funções da livraria usando como base o arquivo vocations.xml. apenas para uso didatico, deixo aqui uma parte do codigo do arquivo vocations.xml que irei usar no codigo de exemplo. vamos agora ao codigo que irei usar como uso implementavel das funções da livraria luaxml. Explicando o codigo postado acima. -- Carrega o arquivo xml local xfile_load = xml.load("vocations.xml") -- Pega o bloco requerido segundo os parametros fornecidos. -- pode ser qualquer parâmetro que esteja inserido na tag ('vocation' << cabeçalho da tag - 'id','4' << retornar a tag do knight, 'name','Druid' ...). -- sempre use parâmetros em string mesmo que seja numeros, tem que ser fornecidos em string. local xfile_find = xfile_load:find("vocation",'name','Sorcerer') -- Verificação se houve resultado retornado. if not xfile_find then return end -- Criação de novos dados em xml -- 'Sorcerer' seria a tag do cabeçalho do bloco criado >> <sorcerer> ... </sorcerer> local new_xfile = xml.new('sorcerer') -- Esse daqui são dois exemplos de tags que existem dentro da tag principal. -- Cada tag é chamada por um index sucessivo e ascendente. local formula = xfile_find[1]:find('formula') local skills = xfile_find[2]:find('skill') -- Modifica o nome da tag do cabeçalho; nesse caso: 'Sorcerer'(declarado em xml.new) torna-se 'Bruxo'. new_xfile:tag('Bruxo') -- index [1], Adiciona valores entre tags >> saida gerado por essa função >> <id>1</id> new_xfile:append('id')[1] = xfile_find.id -- index [0], adiciona valores na tag >> saida gerada por essa função >> <autor nome = "Marcryzius" data = "16/julho/2016" /> new_xfile:append('id')[0] = 'autor nome = "Marcryzius" data = "16/julho/2016"' -- Mais um exemplo de adição de valores na tag >> saida gerada por essa função >> <gainCapDefAndAxe cap = "10" def = "1.0" axe = "2.0" /> new_xfile:append('gaincap')[0] = 'gainCapDefAndAxe cap = "'..xfile_find.gaincap..'" def = "'..formula.defense..'" axe = "'..skills.axe..'"' -- Adiciona novas variaveis dentro da propria cadeia de caracteres retornanda pela função find xfile_find['newid'] = '0' -- Modifica valores associados as variaveis xfile_find['id'] = 'newid' xfile_find.newid = '2' -- Cria uma nova tag com valores entre as tags >> <newid>2</newid> new_xfile:append('newid')[1] = xfile_find.newid -- Idem >> <id>newid</id> new_xfile:append('id')[1] = xfile_find.id or 'nil' -- Salva essa string de caracteres em um arquivo formatado como xml. new_xfile:save('dadosXml.xml') -- insira o caminho onde vai ser salvo o arquivo. Esse é o codigo dentro do arquivo (dadosXml.xml) gerado por esse programa: Espero que tenham entendido. Qualquer duvida, deixe nos comentarios e tentarei ajuda-lo.
  16. resolvi sozinho, sofri mas consegui
  17. e ai pessoal, estou com um script aqui que faz com que os monstros não se matem ao usarem uma magia de arena, mas existe um problema nele, bom, os summons não conseguem atacar os monstros, mas os monstros atacam os summons normalmente, queria saber como faço para os monstros não se matarem ao usarem spell de arena e que os summons conseguissem atacar os monstros normalmente, já tentei colocar "not isSummon(attacker) and not isSummon(cid)" mas não funcionou o console diz que existe um erro relacionado ao "getCreatureMaster" se não me engano, bom, ai está o script: function onStatsChange(cid, attacker, type, combat, value) if isMonster(attacker) and isMonster(cid) then return false end return trueend agradeço desde já qualquer intenção de ajuda.
  18. Galera, gostaria de saber como faço para o efeito de uma magia especifica sair por baixo do player e não por cima, por exemplo: Como vocês podem ver o efeito esta por cima do player, gostaria de saber como faço para que ele fique por baixo do player.
  19. Estou com um problema de um script quado usa uma alavanca teletranporta 4 players de um determinado lugar para outro. Da o seguinte erro na distro
  20. Preciso de uma, no caso creio que uma globalevents, que delete o item id 2187, em 30 em 30 minutos, para o pessoal ai que conhece e mole. aguardar aqui, valeu, a sim quero que delete do Player, da house, e do depot. Isso tudo com o servidor online.
  21. atakashi

    Novo Trade

    Bom dia pessoal, estou tentando fazer um novo sistema de trade. tipo assim, existe como eu por um item no trade e talz, ai vai esta la aparecendo 1 item para cada jogador no trade, eu queria que desse nesse mesmo trade para adicionar mais 1 item com o trade aberto. ... Ta mais existe bag para isso... ( porem meu servidor e PDA e todo servidor PDA e de tibia que tem bag so acaba em clones... ) entao se alguem souber como agradeco.
  22. e o seguinte pessoal, boa tarde, estou querendo mudar meu script de trade do poketibia, versao PDA 1.9. eu quero que em vez de os poke ou o que tiver no trade vim pra pessoa, quero que ela va direto pro DEPOT. Motivo: todo pda existe um bug, se a pessoa estiver com 5 pokes e o outro com 2, com o maximo e 6 o pokemon bug e nao vem nada pra uma pessoa e o outro fica com os pokes, entao por isso quero que va direto pro DP. aqui meu script de trade. local xhelds = {[8] = {name = "X-Attack(Tier : 1)"},[9] = {name = "X-Attack(Tier : 2)"},[10] = {name = "X-Attack(Tier: 3)"},[11] = {name = "X-Attack(Tier: 4)"},[12] = {name = "X-Attack(Tier: 5)"},[13] = {name = "X-Attack(Tier: 6)"},[14] = {name = "X-Attack(Tier: 7)"},[22] = {name = "X-Hellfire(Tier: 1)"},[23] = {name = "X-Hellfire(Tier: 2)"},[24] = {name = "X-Hellfire(Tier: 3)"},[25] = {name = "X-Hellfire(Tier: 4)"},[26] = {name = "X-Hellfire(Tier: 5)"},[27] = {name = "X-Hellfire(Tier: 6)"},[28] = {name = "X-Hellfire(Tier: 7)"},[29] = {name = "X-Poison(Tier: 1)"},[30] = {name = "X-Poison(Tier: 2)"},[31] = {name = "X-Poison(Tier: 3)"},[32] = {name = "X-Poison(Tier: 4)"},[33] = {name = "X-Poison(Tier: 5)"},[34] = {name = "X-Poison(Tier: 6)"},[35] = {name = "X-Poison(Tier: 7)"},[43] = {name = "X-Agility(Tier: 1)"},[44] = {name = "X-Agility(Tier: 2)"},[45] = {name = "X-Agility(Tier: 3)"},[46] = {name = "X-Agility(Tier: 4)"},[47] = {name = "X-Agility(Tier: 5)"},[48] = {name = "X-Agility(Tier: 6)"},[49] = {name = "X-Agility(Tier: 7)"},[50] = {name = "X-Strafe(Tier: 1)"},[51] = {name = "X-Strafe(Tier: 2)"},[52] = {name = "X-Strafe(Tier: 3)"},[53] = {name = "X-Strafe(Tier: 4)"},[54] = {name = "X-Strafe(Tier: 5)"},[55] = {name = "X-Strafe(Tier: 6)"},[56] = {name = "X-Strafe(Tier: 7)"},[57] = {name = "X-Rage(Tier: 1)"},[58] = {name = "X-Rage(Tier: 2)"},[59] = {name = "X-Rage(Tier: 3)"},[60] = {name = "X-Rage(Tier: 4)"},[61] = {name = "X-Rage(Tier: 5)"},[62] = {name = "X-Rage(Tier: 6)"},[63] = {name = "X-Rage(Tier: 7)"},[64] = {name = "X-Harden(Tier: 1)"},[65] = {name = "X-Harden(Tier: 2)"},[66] = {name = "X-Harden(Tier: 3)"},[67] = {name = "X-Harden(Tier: 4)"},[68] = {name = "X-Harden(Tier: 5)"},[69] = {name = "X-Harden(Tier: 6)"},[70] = {name = "X-Harden(Tier: 7)"},[71] = {name = "X-Experience(Tier: 1)"},[72] = {name = "X-Experience(Tier: 2)"},[73] = {name = "X-Experience(Tier: 3)"},[74] = {name = "X-Experience(Tier: 4)"},[75] = {name = "X-Experience(Tier: 5)"},[76] = {name = "X-Experience(Tier: 6)"},[77] = {name = "X-Experience(Tier: 7)"},[78] = {name = "X-Elemental(Tier: 1)"},[79] = {name = "X-Elemental(Tier: 2)"},[80] = {name = "X-Elemental(Tier: 3)"},[81] = {name = "X-Elemental(Tier: 4)"},[82] = {name = "X-Elemental(Tier: 5)"},[83] = {name = "X-Elemental(Tier: 6)"},[84] = {name = "X-Elemental(Tier: 7)"},[85] = {name = "X-Critical(Tier: 1)"},[86] = {name = "X-Critical(Tier: 2)"},[87] = {name = "X-Critical(Tier: 3)"},[88] = {name = "X-Critical(Tier: 4)"},[89] = {name = "X-Critical(Tier: 5)"},[90] = {name = "X-Critical(Tier: 6)"},[91] = {name = "X-Critical(Tier: 7)"},[99] = {name = "X-Haste(Tier: 1)"},[100] = {name = "X-Haste(Tier: 2)"},[101] = {name = "X-Haste(Tier: 3)"},[102] = {name = "X-Haste(Tier: 4)"},[103] = {name = "X-Haste(Tier: 5)"},[104] = {name = "X-Haste(Tier: 6)"},[105] = {name = "X-Haste(Tier: 7)"},[113] = {name = "X-Cooldown(Tier: 3)"},[114] = {name = "X-Cooldown(Tier: 5)"},[115] = {name = "X-Cooldown(Tier: 7)"},[116] = {name = "X-Blink(Tier: 5)"},}local zhelds = {[106] = {name = "Z-Accuracy(Tier: 1)"},[107] = {name = "Z-Accuracy(Tier: 2)"},[108] = {name = "Z-Accuracy(Tier: 3)"},[109] = {name = "Z-Accuracy(Tier: 4)"},[110] = {name = "Z-Accuracy(Tier: 5)"},[111] = {name = "Z-Accuracy(Tier: 6)"},[112] = {name = "Z-Accuracy(Tier: 7)"},[92] = {name = "Z-Vitality(Tier: 1)"},[93] = {name = "Z-Vitality(Tier: 2)"},[94] = {name = "Z-Vitality(Tier: 3)"},[95] = {name = "Z-Vitality(Tier: 4)"},[96] = {name = "Z-Vitality(Tier: 5)"},[97] = {name = "Z-Vitality(Tier: 6)"},[98] = {name = "Z-Vitality(Tier: 7)"},[36] = {name = "Z-Boost(Tier: 1)"},[37] = {name = "Z-Boost(Tier: 2)"},[38] = {name = "Z-Boost(Tier: 3)"},[39] = {name = "Z-Boost(Tier: 4)"},[40] = {name = "Z-Boost(Tier: 5)"},[41] = {name = "Z-Boost(Tier: 6)"},[42] = {name = "Z-Boost(Tier: 7)"},[120] = {name = "Z-Arch(Tier: PRO)"},}local yhelds = {[1] = {name = "Y-Regeneration(Tier: 1)"},[2] = {name = "Y-Regeneration(Tier: 2)"},[3] = {name = "Y-Regeneration(Tier: 3)"},[4] = {name = "Y-Regeneration(Tier: 4)"},[5] = {name = "Y-Regeneration(Tier: 5)"},[6] = {name = "Y-Regeneration(Tier: 6)"},[7] = {name = "Y-Regeneration(Tier: 7)"},[8] = {name = "Y-Cure(Tier: 1)"},[9] = {name = "Y-Cure(Tier: 2)"},[10] = {name = "Y-Cure(Tier: 3)"},[11] = {name = "Y-Cure(Tier: 4)"},[12] = {name = "Y-Cure(Tier: 5)"},[13] = {name = "Y-Cure(Tier: 6)"},[14] = {name = "Y-Cure(Tier: 7)"},[15] = {name = "Y-Wing(Tier: 1)"},[16] = {name = "Y-Wing(Tier: 2)"},[17] = {name = "Y-Wing(Tier: 3)"},[18] = {name = "Y-Wing(Tier: 4)"},[19] = {name = "Y-Wing(Tier: 5)"},[20] = {name = "Y-Wing(Tier: 6)"},[21] = {name = "Y-Wing(Tier: 7)"},[22] = {name = "Y-Ghost(Tier: 4)"},[23] = {name = "Y-Defense(Tier: 1)"},[24] = {name = "Y-Defense(Tier: 2)"},[25] = {name = "Y-Defense(Tier: 3)"},[26] = {name = "Y-Defense(Tier: 4)"},[27] = {name = "Y-Defense(Tier: 5)"},[28] = {name = "Y-Defense(Tier: 6)"},[29] = {name = "Y-Defense(Tier: 7)"},}function onTradeRequest(cid, target, item) for a, b in pairs (pokeballs) do if b.use == item.itemid then doPlayerSendCancel(cid, "You can't trade this item.") return false end end if isContainer(item.uid) then local bagItems = getItensUniquesInContainer(item.uid) if #bagItems >= 1 then doPlayerSendCancel(cid, "Has a Unique Item in this bag, you can't trade this item.") --alterado v1.6 return false end elseif getItemAttribute(item.uid, "unique") then --alterado v1.6 doPlayerSendCancel(cid, "It is a Unique Item, you can't trade this item.") return false end if isContainer(item.uid) then local itens = getPokeballsInContainer(item.uid) if #itens >= 1 then for i = 1, #itens do local lvl = getItemAttribute(itens[i], "level") local name = getItemAttribute(itens[i], "poke") if not lvl then doItemSetAttribute(itens[i], "level", pokes[name].level) --alterado v1.6 end end end elseif isPokeball(item.itemid) then local lvl = getItemAttribute(item.uid, "level") local name = getItemAttribute(item.uid, "poke") if not lvl then doItemSetAttribute(item.uid, "level", pokes[name].level) end end if getPlayerStorageValue(cid, 52480) >= 1 then --alterado v1.6.1 doPlayerSendTextMessage(cid, 20, "You can't do that while be in a duel!") return false end if isPokeball(item.itemid) then local name = getItemAttribute(item.uid, "poke") --alterado v1.8 \/ local boost = getItemAttribute(item.uid, "boost") or 0 local nick = getItemAttribute(item.uid, "nick") or "" local str = "Pokemon in trade: " str = str.."•Name: "..name.." •Boost: "..boost.." " if nick ~= "" then str = str.."•Nick: "..nick.."" end local heldx = getItemAttribute(item.uid, "heldx") local heldy = getItemAttribute(item.uid, "heldy") if heldx and heldy and heldz thenstr = str.."Holding: "..(xhelds[heldx].name).." and "..(yhelds[heldy].name).." and "..(zhelds[heldz].name)..". "elseif heldx thenstr = str.."Holding: "..(xhelds[heldx].name)..". "elseif heldy thenstr = str.."Holding: "..(yhelds[heldy].name)..". "end sendMsgToPlayer(target, 20, str) end --alterado v1.8 \/ if isContainer(item.uid) then local itens = getPokeballsInContainer(item.uid) if #itens >= 1 then for i = 1, #itens do if isPokeball(getThing(itens[i]).itemid) then local name = getItemAttribute(itens[i], "poke") local boost = getItemAttribute(itens[i], "boost") or 0 local nick = getItemAttribute(itens[i], "nick") or "" local heldx = getItemAttribute(itens[i], "heldx") local heldy = getItemAttribute(itens[i], "heldy") local str = "Pokemon in trade: " str = str.."•Name: "..name.." •Boost: "..boost.." " if nick ~= "" then str = str.."•Nick: "..nick.."" end if heldx and heldy and heldz thenstr = str.."Holding: "..(xhelds[heldx].name).." and "..(yhelds[heldy].name).." and "..(zhelds[heldz].name)..". "elseif heldx thenstr = str.."Holding: "..(xhelds[heldx].name)..". "elseif heldy thenstr = str.."Holding: "..(yhelds[heldy].name)..". "end sendMsgToPlayer(target, 20, str) end end end end return trueendlocal function noCap(cid, sid) if isCreature(cid) then doPlayerSendCancel(cid, "You can't carry more than six pokemons, trade cancelled.") end if isCreature(sid) then doPlayerSendCancel(sid, "You can't carry more than six pokemons, trade cancelled.") endendfunction onTradeAccept(cid, target, item, targetItem) local pbs = #getPokeballsInContainer(item.uid) local cancel = false local p1 = 0 local p2 = 0 local itemPokeball = isPokeball(item.itemid) and 1 or 0 local targetItemPokeball = isPokeball(targetItem.itemid) and 1 or 0 if getPlayerMana(cid) + itemPokeball > 6 then --alterado v1.6 cancel = true p1 = cid end if getPlayerMana(target) + targetItemPokeball > 6 then --alterado v1.6 cancel = true p2 = target end if pbs > 0 and getCreatureMana(target) + pbs > 6 + targetItemPokeball then cancel = true p1 = target end pbs = #getPokeballsInContainer(targetItem.uid) if pbs > 0 and getCreatureMana(cid) + pbs > 6 + itemPokeball then cancel = true p2 = cid end if cancel then addEvent(noCap, 20, p1, p2) return false end if itemPokeball == 1 and targetItemPokeball == 1 then setPlayerStorageValue(cid, 8900, 1) setPlayerStorageValue(target, 8900, 1) endreturn trueend
  23. Olá XTibia, Tudo beleza com vocês?! espero que sim. Bom, vamos ao que interessa.. gostaria de saber se algum de vocês saberiam fazer algo com que o Summon (Pokemon sumonado pelo player) pegasse condição de FIGHT também, ao invés de só o Player, ambos pegarem FIGHT. Grato desde já.
  24. Olá bom dia a todos. Olá boa Tarde a todos. Olá boa noite a todos. Gostaria de quando eu desse Look EM UM PLAYER aparecesse o level dele somente isso valeu falou.
  25. Olá XTibia, alguem poderia me disponisbilizar Order System? (Sistema que faz com que o pokemon seja movido de uma direção para outra) grato desde já.
×
×
  • Create New...