Ir para conteúdo

Skymagnum

Marquês
  • Total de itens

    1025
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que Skymagnum postou

  1. Posta o login.lua ai em [.spoiler] [./spoiler] sem o ponto
  2. Olá, trago minha primeira spell Ice Penitence! vá em /data/spells/scripts/attack crie um arquivo e renomeie para IcePen.lua e adicione isso dentro function onCastSpell(cid, var) local pos1 = {x = getPlayerPosition(getCreatureTarget(cid)).x - 2, y = getPlayerPosition(getCreatureTarget(cid)).y , z = getPlayerPosition(getCreatureTarget(cid)).z} local pos2 = {x = getPlayerPosition(getCreatureTarget(cid)).x + 2, y = getPlayerPosition(getCreatureTarget(cid)).y , z = getPlayerPosition(getCreatureTarget(cid)).z} local pos3 = {x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y , z = getPlayerPosition(cid).z} local pos4 = {x = getPlayerPosition(cid).x + -2, y = getPlayerPosition(cid).y , z = getPlayerPosition(cid).z} local min, max = 100, 300 -- dano minimo, maximo! addEvent(doSendDistanceShoot, 1000, pos1, getPlayerPosition(getCreatureTarget(cid)), 28, cid) addEvent(doSendDistanceShoot, 1000, pos2, getPlayerPosition(getCreatureTarget(cid)), 28, cid) doSendDistanceShoot(getPlayerPosition(cid), pos3, 28) doSendDistanceShoot(getPlayerPosition(cid), pos4, 28) addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - min, - max, 43) return true end spells.xml </instant> <instant name="Ice Desorder" words="ice penitence" lvl="150" mana="400" prem="1" range="5" needtarget="1" blockwalls="1" needweapon="1" exhaustion="1800" needlearn="0" event="script" value="attack/IcePen.lua"> <vocation id="2"/> <vocation id="6"/> Explicando em local min, max = 100, 300 ali é o dano minimo e dano maximo o resto presumo que vocês já sabem ~~ Créditos ~~ Eu ou Skyforever(Por quase tudo) -- mesma pessoa Vodkart( me ajudou nessa linha) addEvent(doTargetCombatHealth, 1000, cid, getCreatureTarget(cid), 512, - min, - max, 43) Imagens
  3. Bem legal, mais também você poderia colocar para escolher se ira remover so frags do dia/semana/mês
  4. Bom, está bem legal, mais poderia achar um geito de diminuir essas tabelas então eu fiz um aqui(NÃO TESTADO) usando for local fromPos = {x = getPlayerPosition(cid).x + 3, y = getPlayerPosition(cid).y - 3, z = getPlayerPosition(cid).z} local toPos = {x = getPlayerPosition(cid).x - 3, y = getPlayerPosition(cid).y + 3, z = getPlayerPosition(cid).z} for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do local pos = { x = x, y = y, z = toPos.z} (continue) end end
  5. addEvent mais ai ia ficar zuado por que quando iria parar? só se você ussase for i = 1, 5 do addEvent(função, i*2000) end
  6. faz um movement onEquip para adicionar hp usando addEvent KI eu não sei manda a função ai q eu faço
  7. só usar doTeleportThing(cid, getCreaturePosition(getCreatureTarget(cid))
  8. se cria um magic forcefield na frente dele fala /attr position pos exemplo /attr position 123 123 7 ou http://www.xtibia.com/forum/topic/185281-talkaction-create-teleport/
  9. É, não sei como fazer isso :S mais obrigado pelo elogio PS:vou procurar um geito de tentar faze aqui
  10. Seria isso [url="http://www.xtibia.com/forum/topic/191894-wand-muda-de-efeito/page__fromsearch__1"]http://www.xtibia.com/forum/topic/191894-wand-muda-de-efeito/page__fromsearch__1[/url] ?
  11. Obrigado, estou tentando trazer o maximo de conteudo possivel.
  12. Olá, novamente galerinha do Xtibia aqui trago-lhes outra função ele soma os valores dentro de um array function math.SumArray(array) local soma,numbers = 0,{} for _, n in pairs(array) do if type(n) == "number" then table.insert(numbers, n) end end for _, i in pairs(numbers) do soma = soma + i end return soma end Exemplo local array = {21,31,23} print(math.SumArray(array)) retornando 75 ~~ Créditos ~~ Eu Vodkar( colocou para somar somente números )
  13. Olá, galerinha do Xtibia vim trazer outra função function getPlayersInLevel(level) local x = {} for _, pid in ipairs(getPlayersOnline()) do if getPlayerLevel(pid) == tonumber(level) then table.insert(x, pid) end end return x end exemplo de uso function onSay(cid, words, param) if tonumber(param) then doPlayerSendTextMessage(cid, 27, "Tem " .. #getPlayersInLevel(tonumber(param)) .. " player's no level " .. tonumber(param) .. ".") return true end return doPlayerSendTextMessage(cid, 28, "Digite !comando é um número válido.") end espero que gostem
  14. Skymagnum

    Dois Sripts..

    Você teria que adicionar uma actionid ou uniqueid no teleport usando doAddItemAttribute~ e fazendo um movements para que quando 20 pessoas entrarem no tp ele sumira
  15. para de ser folgado mano você se acha o fodão. @Slicer Tenta arruma ai teus sv é mto show
  16. Bem, interessante, mais poderia adicionalo em um script para exemplo
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...