Ir para conteúdo
Banner com Efeitos

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    se te ajudei clique em 'Gostei' e em 'Melhor Resposta!' embaixo do meu comentário pra que seu tópico fique como resolvido!
  2. você mesmo pode editar, só pegar o combat e a area das duas spells e colocar ali no lugar do combat e da area que quiser, fazendo as alterações necessárias no nome.
  3. faz um movements por uniqueid e seta a uniqueid no piso logo abaixo da escada, coloca um storage pros players não ficarem pegando item infinito e adiciona o uniqueid pelo mapa editor.
  4. @Anjo Celestial, você tem 24h pra anexar um scan via virustotal ou mudar o link pra algum site que já possua checador de virus no download, do contrário estarei deletando o tópico. Grato.
  5. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    só um lembrete: além de fazer isso você precisa modificar no items.xml pro gold nugget ser entendido como gold pelos npcs, do contrário é meio que inútil.
  6. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    prontíssimo: local spell = {} spell.config = { [1] = { damageType = 8, area = { {0, 1, 0}, {1, 3, 1}, {0, 1, 0}, } } } spell.combats = {} for _, config in ipairs(spell.config) do local combat = createCombatObject(CONDITION_POISON) setCombatParam(combat, COMBAT_PARAM_TYPE, config.damageType) setCombatParam(combat, COMBAT_PARAM_TYPE, config.damageType) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)----- "CONST_ANI_REDSTAR" coloque o efeito que quiser setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1.0, -0, 1.0, -0) function onTargetCreature(cid, target) doPullCreature(target, cid) end setCombatArea(combat, createCombatArea(config.area)) table.insert(spell.combats, combat) end function onCastSpell(cid, var) if exhaustion.get(cid, 23008) == false then exhaustion.set(cid, 23008, 10) for n = 1, #spell.combats do addEvent(doCombat, (n * 1600) - 1600, cid, spell.combats[n], var) end return true else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23008).."]") end end Agora você vai tirar o mesmo que você tira com sua arma no ataque normal melee.
  7. haha não é pra tanto mas fico feliz em ter ajudado. Se der certo clique em "Melhor Resposta!" para que fique como resolvido!
  8. é bem simples, acompanha. ------------------------PARTE EM QUE EU CRIO OS COMBATS------------------------ local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local xCombat = createCombatObject() setCombatParam(xCombat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(xCombat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(xCombat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(xCombat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) --------------------------- PARTE EM QUE CRIO AS AREAS ------------------------ local area = createCombatArea({ {0, 1, 1, 1, 0}, {1, 1, 1, 1, 1}, {1, 1, 3, 1, 1}, {1, 1, 1, 1, 1}, {0, 1, 1, 1, 0} }) local area1 = createCombatArea({ {0, 0, 0}, {0, 3, 0}, {0, 0, 0} }) -------------------- PARTE EM QUE EU ASSOCIO O COMBAT COM A AREA ---------------- setCombatArea(xCombat, area) setCombatArea(combat, area1) ------------------------------------------------------------------------------------------------ Feito isso é como se eu tivesse duas spells numa só, agora eu só uso storage pra definir qual delas eu vou soltar qnd falar as palavras... essa parte vem aqui: -------------------------------- DEFININDO O STORAGE -------------------------- local config = { storageativ = 76650 } -------------------------------- PARTE QUE EU SELECIONO QUAL COMBAT USAR -------------------------- function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storageativ) == 1 then ---- SE O STORAGE DEFINIDO ACIMA FOR IGUAL A 1 ENTÃO SOLTA A MAGIA PREMIUM, DO CONTRÁRIO SOLTA ELA NORMAL retorn = doCombat(cid, xCombat, var) else retorn = doCombat(cid, combat, var) end return retorn end
  9. o script que eu fiz já tá da forma que vc quer.. a cada 25 leveis libera uma saga nova. Você só altera aqui se você quiser a vocação 150 possa alterar entre 4 sagas que serão os outfits 50,51,52,53 respectivamente e que saia o efeito 12 quando ele trocar de saga você coloca assim: local saga = { [1] = {[1] = 180, [2] = 438, [3] = 182, effect = 10}, [150] = {[1] = 50, [2] = 51, [3] = 52, [4] = 53, effect = 12} } era isso que eu tinha explicado no comentário --[Vocation] = {[1] = Roupa, effect = Efeito da transformação} O level está como 25* numero da saga então a saga 4 precisa de nível 100 e a 1 de nv 25 mas isso é alterável nessa linha aqui: local level = 25 -- Limite para liberar uma saga nova Espero que com isso você consiga fazer oque quer, abraço.
  10. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    parou de funcionar? como assim?? Ela manda a mensagem de que precisa da C-Arrow pra usar ou aparece algum erro na distro do server? Você testou a versão do Matsuo?
  11. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    substitui o seu script por esse daqui:
  12. haha isso é mensagem automática, em todo caso é só mudar no item editor (um programa que edita o items.otb) e marcar a opção Stackable do item.
  13. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  14. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    já existe um tópico em destaque sobre séries no playground haha lá tem a lista das séries que os membros assistem
  15. uma spell como? vc diz umas palavras e fica com uma carga da aegis e tem um cooldown de tipo uns 5 minutos?
  16. não mude o assunto do tópico @Reds
  17. ainda quer o script? eu faço pra ti se vc quiser...
  18. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    ja criei pra uma kunai, tá em algum lugar no meu perfil
  19. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  20. Call Stack overflow é um erro quando coisas tendem ao infinito. Exemplo de uma função que dá call stack overflow: x = 1 while x > 0 do x = x + 1 end seu xml não dá call stack overflow hahaha vc tem que procurar o script que está gerando isso e arrumá-lo
  21. isso é bem simples meu jovem, você cria dois combats numa mesma spell e faz por storage pra ver qual vc tem que soltar. aqui tem um exemplo: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local xCombat = createCombatObject() setCombatParam(xCombat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(xCombat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(xCombat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(xCombat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local area = createCombatArea({ {0, 1, 1, 1, 0}, {1, 1, 1, 1, 1}, {1, 1, 3, 1, 1}, {1, 1, 1, 1, 1}, {0, 1, 1, 1, 0} }) local area1 = createCombatArea({ {0, 0, 0}, {0, 3, 0}, {0, 0, 0} }) setCombatArea(xCombat, area) setCombatArea(combat, area1) local config = { storageativ = 76650 } function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storageativ) == 1 then retorn = doCombat(cid, xCombat, var) else retorn = doCombat(cid, combat, var) end return retorn end
  22. podem haver teleportes em servers rpg, você só precisa dar uma explicação pra isso. Parem de achar que tudo é anti-role. e pra quem diz que pvp e rpg não combinam só tenho um nome: AvaOT.
  23. nao dar erro não indica que tá certo uhauhauh, eu não tenho nenhum TFS pra testar mas coloca um for pra printar todo o conteudo dessa tabela que vc tá criando com string.split

Informação Importante

Confirmação de Termo