Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''pedido''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • 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

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. alguem como arruma esse item quer fica ao lado da pokebolla exemplo o de coin eu queria vazio pra coloca revive,potion,pokebolla ja o lado esquerdo eu queria q ficasse a catraca da bike pra quando clica subir na bike ou q quer ficasse vazio quer eu mesmo sei coloca a bike
  2. Ola galera.... Alguem poderia me ajudar? Estou com um servidor de war que muda o mapa a cada 20 minutos ou se algum time "ganhar".... Alguem poderia me ajudar a adicionar , quando isto acontecer (ou o player logar) resetar também o level e vocation? (se possivel randomizar a vocation) Acredito que esse seja o script Se não for possivel introduzir no script , poderia ser também por movement , pisando no tile que o mapa manda quando muda se nao tiver a storage, e em algum momento ela tem q ser resetada....
  3. tipo eu queria um script quer execute uma id vou explica melhor tipo,tenho bike queria comando q executer este ItemID: [14440]. << q e da bike ae tipo quando eu fala !bike ele subar na bike
  4. Meu servidor tem o first itens porem ele não é por vocação.... alguém poderia me ajudar com isso haha ? Lembrando que o servidor é 10.90 tfs 1.2 Script atual: local firstItems = {2050, 2382} function onLogin(player) if player:getLastLoginSaved() == 0 then for i = 1, #firstItems do player:addItem(firstItems[i], 1) end player:addItem(player:getSex() == 0 and 2651 or 2650, 1) player:addItem(1987, 1):addItem(2674, 1) end return true end
  5. Eu vi um cara fazendo um pedido parecido com o meu, só que para PDA, mas o meu script seria um pouco diferente, vou explicar. Todo dia 10, o script iria fazer uma checagem, e todos os jogadores Free Account, que tiverem houses, iriam perda-las. VLW
  6. Fjinst

    Steal System

    Bom, básicamente eu gostaria de pedir a ajuda de vocês para criação de um script/magia de roubo de items de um monstro. Explicando mais detalhadamente: O Script funcionaria dessa maneira, teria uma tabela com o nome das criaturas que poderiam ser roubadas e do lado do nome das criaturas teria os ids de possiveis items que poderia ser roubado. A magia se chamaria "roubo" como se fosse um exori frigo, exori mort, etc. teria uma chance de sucesso ou não, caso o monstro não esteja na lista, simplesmente não aconteceria nada com o monstro, só falaria que esse monstro não pode ser roubado A tabela seria tipo assim Para quem tiver alguma dúvida, seria basicamente o sistema do ragnarok no qual uma subclasse do thief tem uma magia de furtar o monstro, não sei se é possivel fazer ou não, mas ta ai meu pedido para vocês. Vale lembrar que só funcionaria para monstros que estão na tabela Agradeço pela atenção.
  7. Olá, eu gostaria de pedir uma ajuda a vocês. Sempre tive uma curiosidade de se é possivel fazer o sistema de passivas por storages para alguns otservs O sistema consistiria no seguinte, se o player tiver tal storage no seu char ele terá essa passiva. As passivas nas quais eu estou pedindo seriam as: Uma de block, ou seja o player tem uma chance de 10% de negar qualquer dano Uma de imortalidade, que o player teria uma chance de 10% de ficar 5 minutos imune a qualquer dano. Se vocês tiverem como me ajudar, agradeço!
  8. Estou com um problema no script do NPC Cipfried, o erro é: ...lua:17: attempt to call global 'Players' a nill value Segue o script: Agradeço a ajuda desde já.
  9. Estou na área certa?! Boa noite, pessoal. Na verdade meu pedido não é por script e sim em aprendizado. Estava afastado do mundo de Tibia e era Scripter há muitos anos atrás, porém devido ao longo tempo afastado, minha mente literalmente apagou sobre o assunto. Estou procurando por Scripters desde iniciantes aos mais experientes para me ensinar, nem que seja um pouco, porque muitas coisas mudaram. Eu tenho muita vontade em aprender pra poder ensinar outras pessoas também e ir repassando conhecimento. Na época em que eu era Scripter, eu costumava ensinar o pessoal, mas agora infelizmente eu que preciso ser ensinado. Ficaria muito agradecido caso alguém se habilitasse nem que fosse por 10 minutos diariamente pra ensinar algumas coisas. E gostaria também de referências de conteúdos pra poder ler e aprender. Já li todos os tutoriais possíveis mas ainda não é o suficiente. Até!
  10. Boa noite galerinha do XTibia gostaria de saber se alguem tem algum monster editor 8.6 sem bugs para me passar ? aguado uma resposta @up @up
  11. Alguem poderia me ajudar a compilar isso no distro ou tenha algum com isso? Sei que só da pra fazer isso pelas sources e eu nao consegui compilar... alguem poderia me ajudar? @ Compilei mas nao funcionou... Alguem sabe como por pra o monstro só atacar player com a storage X
  12. Galera preciso de um script automático de invasão, um script que quando os monstros nascerem o servidor passe de PvP para No-PvP... Caso não exista nenhuma maneira de fazer isso me digam por favor, Obrigado!
  13. Boa tarde galera xtibia, venho em meio desse post fazer 2 pedidos, spells para 8.60! 1º Spell: Séria 1 spell em aréa 3x3, onde o jogador usa a spell e quem estiver no meio da aréa da spell perde 30% de mana e 15% de life, mas o seguinte: Essa spell for ativa ela saia em aréa trés vezes, dando 3 "wave" ... A primeira tira 10% de mana e 5% de life, a segunda mesma quantia e a terceiro também. "obs: essa spell deve ter cooldown de 20 segundos" 2ª Spell: Séria uma spell de invocação, onde invoco 1 estatua e ela fica parada atacando todos que estiver no alcance de 5 sqm dela, inclusive players e monstros e que esse ataque da statua seja de target em death. "obs: essa estatua fique summonada apenas por 10 segundos " 3ª Spell: Uma spells de summon, onde summono 1 skeleton, que ajude o jogador em combate e que ele dure apenas 15 segundos, mas durante esses 15 segundos se eu usar tal comando o summon morre e eu recebo 20% de life. @XWhiteWolf
  14. alguem pode arrumar a spell karamatsu ela faz a trap + n some com o tempo e se poder por essas 3 magias para ser obtida por Storage agradeço rep+ Karamatsu local config = { mana = 1000, seconds = 10, storage = 10, semMana = "Você não tem mana suficiente.", msg = "Você precisa aguardar %d segundos para usar essa magia novamente.", } local function useAgain(cid) setPlayerStorageValue(cid, config.storage, 2) return TRUE end local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 8009) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_CREATEITEM, 8010) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_EFFECT, 28) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_EFFECT, 39) 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, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 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} } arr2 = { {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, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0, 0, 0, 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} } arr3 = { {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, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0}, {0, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 0}, {0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 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} } arr4 = { {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, 1, 1, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0}, {1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1}, {0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 1, 1, 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} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local area4 = createCombatArea(arr4) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) setCombatArea(combat4, area4) function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storage) == -1 then setPlayerStorageValue(cid, config.storage, os.time()-config.seconds) end if config.seconds-(os.time()-getPlayerStorageValue(cid, config.storage)) > 0 then doPlayerSendCancel(cid, string.format(config.msg, config.seconds-(os.time()-getPlayerStorageValue(cid, config.storage)))) return true end if getPlayerMana(cid) >= config.mana then doPlayerAddMana(cid, -config.mana) setPlayerStorageValue(cid, config.storage, os.time()) addEvent(doCombat, 000, cid, combat1, var) addEvent(doCombat, 000, cid, combat2, var) addEvent(doCombat, 000, cid, combat3, var) addEvent(doCombat, 000, cid, combat4, var) else doPlayerSendCancel(cid, config.semMana) doSendMagicEffect(getPlayerPosition(cid),2) end return true end 2 Spell local config = { mana = 1200, seconds = 10, storage = 10, semMana = "Você não tem mana suficiente.", msg = "Você precisa aguardar %d segundos para usar essa magia novamente.", } local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, 50) setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 1499) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_EFFECT, 54) setCombatParam(combat2, COMBAT_PARAM_CREATEITEM, 1499) 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, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 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}, } arr2 = { {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, 0, 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}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storage) == -1 then setPlayerStorageValue(cid, config.storage, os.time()-config.seconds) end if config.seconds-(os.time()-getPlayerStorageValue(cid, config.storage)) > 0 then doPlayerSendCancel(cid, string.format(config.msg, config.seconds-(os.time()-getPlayerStorageValue(cid, config.storage)))) return true end if getPlayerMana(cid) >= config.mana then doPlayerAddMana(cid, -config.mana) setPlayerStorageValue(cid, config.storage, os.time()) addEvent(doCombat, 0, cid, combat1, var) addEvent(doCombat, 0, cid, combat2, var) else doPlayerSendCancel(cid, config.semMana) doSendMagicEffect(getPlayerPosition(cid),2) end return true end 3 Spell local config = { storage = 25, -- storage que salva o delay da magia time = 200, -- tempo que deve esperar para usar a magia em segundos player = true, -- funciona com player true/false monster = false, -- funciona com monstros true/false npc = false, -- funciona com npc true/false manapercent = 0.40, -- quantidade de mana } function onCastSpell(cid, var) local function doSend(pos1, pos2, num) if getPlayerLevel(getCreatureTarget(cid)) > 100 then doSendDistanceShoot(getCreaturePosition(pos1), getCreaturePosition(pos2), 4) doSendMagicEffect(getCreaturePosition(pos2),47) doSendDistanceShoot(getCreaturePosition(pos2), getCreaturePosition(pos1), 4) doSendMagicEffect(getCreaturePosition(pos2),47) doSendDistanceShoot(getCreaturePosition(pos2), getCreaturePosition(pos1), 4) doSendMagicEffect(getCreaturePosition(pos1),47) doSendDistanceShoot(getCreaturePosition(pos1), getCreaturePosition(pos2), 4) doSendMagicEffect(getCreaturePosition(pos1),47) if type(num) == "number" and num == 1 then local pp1 = getCreaturePosition(pos1) local pp2 = getCreaturePosition(pos2) doTeleportThing(pos2, pp1) doTeleportThing(pos1, pp2) doSendMagicEffect(getCreaturePosition(pos1), 10) doSendMagicEffect(getCreaturePosition(pos2), 10) end else return false end return true end local target = getCreatureTarget(cid) if type(target) ~= "number" or target == 0 then doPlayerSendCancel(cid, "Você precisa selecionar algum oponente para fazer isso.") return false end if getPlayerLevel(target) > 80 then else doPlayerSendCancel(cid, "Você não pode fazer isso com essa criatura, apenas com players.") return false end if getPlayerStorageValue(cid, config.storage) > os.time() then doPlayerSendCancel(cid, "Você tem que esperar "..getPlayerStorageValue(cid, config.storage) - os.time().." segundos para usar essa magia novamente.") return false else if getPlayerMana(cid) >= (config.manapercent * getCreatureMaxMana(cid)) then doPlayerAddMana(cid, -(config.manapercent * getCreatureMaxMana(cid))) for i = 1, 20 do addEvent(doSend, i*100, cid, target, 0) end addEvent(doSend, 2000, cid, target, 1) setPlayerStorageValue(cid, config.storage, os.time() + config.time) else doPlayerSendCancel(cid, "Você não possuí mana suficiente.") end end return true end
  15. Olá gostaria de pedir um script, no qual, ele todo mês automaticamente tivesse um resete no final do mês dos pontos de frag, e um premio para o top frag do servidor, alguém poderia me ajudar por favor. Server 8.60. Sistema de frag normal, que tem no xtibia. Agradeço desde de ja.
  16. alguem sabe aonde tem um tutorial de como editar ou criar itens num narutibia .. usando os mesmas imagens q existe no servi
  17. Eai galera do forum preciso de ajuda com um script pra ciar um container para usar no lugar da arrow e que use as flechas e bolts de dentro dele, esse existe no Zezenia Em baixo Uma Imagem De +- Como funciona O esquema
  18. Olá galera, preciso de uma ajuda urgente de vocês, preciso que um de vocês adaptem este script para TFS 1x, tentei de vários modos e ainda não consegui. Este script émuito importante para mim, irei dar um salto enorme no andamento do meu otserver. Agradeço muito aquele que me ajudar. Up
  19. Ola amigos, alguem poderia fazer um script para mim que quando a premium do player acabar, ao logar ele perderia sua house e seria teleportado para o templo de sua city para PDA? Obrigado e rep+
  20. Buenas Baixei esse Global Full aqui http://www.xtibia.com/forum/topic/233142-global-full-xtibia-1090-tfs-1x-full-oramond-cast-system-lions-rock-v18/ Quero montar um OT para amigos e conhecidos jogarem, já tenho um dedicado. Porém quero remover as missões das principais quest, que são: - Demon Oak (apenas rodear a área e pedir o Hallowed Axe ao NPC de POH) - WOTE - The Inquisition - Yalahar quest - Pits of Inferno - The Hidden City of Beregar - Enfrentar boss das Warzones, Oramond etc sem missões E as mais conhecidas. Não tenho tempo para ficar caçando scripts e editando eles, sou (literalmente) do tempo de só baixar um executável e mudar o IP pra ter um ot online. Então se forem explicar algo, façam-o como se eu fosse uma criança de 8 anos. txt raided , visto que mesmo pesquisando não achei um como eu queria,porém já vi vários online seguindo essas características.
  21. Alguem aqui do forum que manja com script sabe fazer um systema de loot igual do otpokemon,onde o loot do pokemon parece na tela sem ele precisa abri o corpo?
  22. Olá como removo um botão do Client do Tibia 8.6 pelo Hex Editor? eu só consegui remover os textos mas esses das caixas vermelhas não consegui remover nenhum, apenas o texto deles mas o botão continua ninguem?
  23. Eu Tenho Esse Spell : Queria Que Quando o Player Tomasse Essa Spell Ficasse Um Feito Nele Por 10 Segundos .
  24. Bom Dia Xtibia!!! eu estou com uma grande dificuldade para editar essa magia, Nesse Script contem 2 spells, Spells Free, e Spells Vip, Sendo que a spells free basta o player compra promotion que o player poderá usar a magia, e a vip o player terá que fazer uma quest e assim que ele termina de mata o monstro a magia ira involuir para VIP, eu queria que a Vip não fosse ativa pela quest, mais sim quando adquirisse Premium Account alguém poderia editar pra mim por favor? to a 2 dias tentando fazer isso infelizmente não estou conseguindo Aqui esta o script, nome da spells = Housenka local config = { seconds = 10, storage = 10, msg = "Você precisa aguardar %d segundos para usar essa magia novamente.", mana = 2400, semMana = "Você não tem mana suficiente.", } local function useAgain(cid) setPlayerStorageValue(cid, config.storage, 2) return TRUE end local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 52) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -4.2, -150, -4.6, -250) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 52) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -4.2, -150, -4.6, -250) local combat10 = createCombatObject() setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat10, COMBAT_PARAM_EFFECT, 52) setCombatFormula(combat10, COMBAT_FORMULA_LEVELMAGIC, -3.6, -32, -3.8, -32) local combat20 = createCombatObject() setCombatParam(combat20, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat20, COMBAT_PARAM_EFFECT, 43) setCombatFormula(combat20, COMBAT_FORMULA_LEVELMAGIC, -3.6, -32, -3.9, -32) arr1 = { {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {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, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, } arr10 = { {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0}, } arr20 = { {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, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area10 = createCombatArea(arr10) local area20 = createCombatArea(arr20) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat10, area10) setCombatArea(combat20, area20) function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storage) == -1 then setPlayerStorageValue(cid, config.storage, os.time()-config.seconds) end if config.seconds-(os.time()-getPlayerStorageValue(cid, config.storage)) > 0 then doPlayerSendCancel(cid, string.format(config.msg, config.seconds-(os.time()-getPlayerStorageValue(cid, config.storage)))) return true end if getPlayerMana(cid) >= config.mana then doPlayerAddMana(cid, -config.mana) setPlayerStorageValue(cid, config.storage, os.time()) if getPlayerStorageValue(cid, 10007) >= 1 then addEvent(doCombat, 000, cid, combat1, var) addEvent(doCombat, 600, cid, combat2, var) else addEvent(doCombat, 000, cid, combat10, var) addEvent(doCombat, 700, cid, combat20, var) end else doPlayerSendCancel(cid, config.semMana) doSendMagicEffect(getPlayerPosition(cid),2) end return true end
  25. EU QUERIA Q QUEM PEGA DETERMINADO LEVEL FOSSE ATIVADO A GEMA , EM QUE CADA VOCATION TEM SUA COR DE GEMA , E A GEMA SO IA SER DESLIGADA QUANDO O PLAYER DESLOGA , TIPO ELE LOGA A GEMA JA TA LIGADA SO ISSO MSM VLW AMIGOS!! AKI A LIB DO SISTEMA function getPrefixGEMs(val) -- By MaXwEllDeN return (val > 1) and "s" or "" end pedras_add = { [2156] = { -- Pedra Vermelha skills = { [0] = 1, -- Fist Fighting [1] = 1, -- Club Fighting [2] = 1, -- Sword Fighting [3] = 1, -- Axe Fighting [4] = 1, -- Distance Fighting [5] = 1, -- Shielding [6] = 1, -- Magic Level }, xp = 2, -- Ex, 2 x o Xp do serv time = 1, color = {180, 181, 186}, }, [2153] = { -- Pedra Rosa skills = { [0] = 2, -- Fist Fighting [1] = 2, -- Club Fighting [2] = 2, -- Sword Fighting [3] = 2, -- Axe Fighting [4] = 2, -- Distance Fighting [5] = 2, -- Shielding [6] = 2, -- Magic Level }, xp = 3, -- Ex, 2 x o Xp do serv time = 1, color = {183, 184, 185}, }, [2154] = { -- Pedra Amarela skills = { [0] = 3, -- Fist Fighting [1] = 3, -- Club Fighting [2] = 3, -- Sword Fighting [3] = 3, -- Axe Fighting [4] = 3, -- Distance Fighting [5] = 3, -- Shielding [6] = 3, -- Magic Level }, xp = 4, -- Ex, 2 x o Xp do serv time = 1, color = {210, 212, 211}, }, [2155] = { -- Pedra Verde skills = { [0] = 4, -- Fist Fighting [1] = 4, -- Club Fighting [2] = 4, -- Sword Fighting [3] = 4, -- Axe Fighting [4] = 4, -- Distance Fighting [5] = 4, -- Shielding [6] = 4, -- Magic Level }, xp = 5, -- Ex, 2 x o Xp do serv time = 1, color = {26, 30, 31, 32}, }, } pedras_add_c = { [2156] = createConditionObject(CONDITION_ATTRIBUTES), [2153] = createConditionObject(CONDITION_ATTRIBUTES), [2154] = createConditionObject(CONDITION_ATTRIBUTES), [2155] = createConditionObject(CONDITION_ATTRIBUTES), } local conditions = {CONDITION_PARAM_SKILL_FIST, CONDITION_PARAM_SKILL_CLUB, CONDITION_PARAM_SKILL_SWORD,CONDITION_PARAM_SKILL_AXE, CONDITION_PARAM_SKILL_DISTANCE, CONDITION_PARAM_SKILL_SHIELD, CONDITION_PARAM_STAT_MAGICPOINTS} for a, b in pairs(pedras_add_c) do setConditionParam(pedras_add_c[a], CONDITION_PARAM_TICKS, pedras_add[a].time*60*1000) for c = 0, 6 do setConditionParam(pedras_add_c[a], conditions[c + 1], pedras_add[a].skills[c]) end end function sendGemEffect(uid, itemid) if (isCreature(uid)) then local pedra = pedras_add[itemid] local msgs = {"´ . ,", ". ´ ,", "` . ,", ", ` ."} if (getPlayerStorageValue(uid, 45783) > 0) then addEvent(sendGemEffect, 575, uid, itemid) doSendAnimatedText(getThingPos(uid), msgs[math.random(#msgs)], pedra.color[math.random(#pedra.color)]) end end return true end function isGemActivated(cid) return (getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) > 0) and true or false end function checkGemTimeFinish(uid, gemid) local timpo = (getPlayerStorageValue(uid, 45783)-os.time())*(-1) return (timpo >= pedras_add[gemid].time*60) and true or false end function deAtiveGem(uid, gemid) local pedra = pedras_add[gemid] local skills = pedra.skills for a = 0, #skills-1 do doPlayerAddSkill(uid, a, -skills[a]) end doRemoveCondition(uid, pedras_add_c[gemid]) doPlayerSetExperienceRate(uid, 1) setPlayerStorageValue(uid, 45783, -1) setPlayerStorageValue(uid, 71473, -1) doPlayerSendTextMessage(uid, 27, "O efeito da sua gema acabou.") return true end function AtiveGem(uid, item) local pedra = pedras_add[item.itemid] if not (pedra) then return false end local skills = pedra.skills doAddCondition(uid, pedras_add_c[item.itemid]) doPlayerSendTextMessage(uid, 27, "Você está sob o efeito da gema mágica, e o efeito dela durará por ".. pedra.time .. " minuto".. getPrefixGEMs(pedra.time) .. ".") setPlayerStorageValue(uid, 71473, item.itemid) setPlayerStorageValue(uid, 45783, os.time()) sendGemEffect(uid, item.itemid) doPlayerSetExperienceRate(uid, pedra.xp) registerCreatureEvent(uid, "EffectCheck") doRemoveItem(item.uid, 1) return true end up up
×
×
  • Criar Novo...