Ir para conteúdo

What Member

Membro
  • Registro em

  • Última visita

Tudo que What Member postou

  1. Funcionou perfeitamente, obrigado!!! ♥
  2. Não consegui, consegue adicionar nessse script? caso não de, pode me ajudar com um outro no caso? local config = { positions = { ["VOC VIP"] = { x = 101, y = 186, z = 6 }, ["VOC VIP"] = { x = 101, y = 186, z = 6 } } } function onThink(cid, interval) for text, pos in pairs(config.positions) do local effects = 15 doSendMagicEffect(pos, effects) end return true end
  3. Olá, procurei em diversos locais e não consegui encontrar o script que busco e gostaria da ajuda dos senhores...! Eu gostarei de um SCRIPT que a cada 3 segundos um TILe (PISO) configurável exemplo: (position x y z) da dano em quem passar encima dele no momento que a contagem dos 3 segundos zerasse! Ou seja, se o jogador passsar no TILE quando a contagem do script tiver em 1, ele não toma dano, mas se zerar e estiver encima no momento ele toma um dano configurável Agradeço!!
  4. perfeito @FeeTads e obrigado pela explicação!!
  5. O que eu estou batendo a cabeça, é por exemplo neste código: if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) if voc[1] >= 500 then doSendMagicEffect(pos, voc[4]) else if voc[4] == 35 or voc[4] == 72 then doSendMagicEffect(pos, voc[4]) else doSendMagicEffect(getCreaturePosition(cid), voc[4]) end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.") end Como eu fiz a alteração no código de level pra storage, eu não to conseguindo adicionar essa função novamente (não precisa adicionar nessa tabela abaixo) pode ser um level fixo (500 ou mais) --[[vocation id] = {storage, nova voc, looktype, efeito} Cuidado: não vai precisar de level para se transformar.]] ------------ NARUTO ------------- [215] = {30023, 630, 971, 252}, o código é: local config = { --[[vocation id] = {storage, nova voc, looktype, efeito} Cuidado: não vai precisar de level para se transformar.]] ------------ NARUTO ------------- [215] = {30023, 630, 971, 252}, } function onSay(cid, words, param, channel) local from,to = {x=1001, y=705, z=7},{x=1031, y=737, z=7} -- começo e final do mapa local from2,to2 = {x=1011, y=705, z=6},{x=1031, y=738, z=6} -- começo e final do mapa local from3,to3 = {x=1012, y=706, z=5},{x=1032, y=739, z=5} -- começo e final do mapa local from4,to4 = {x=985, y=598, z=7},{x=1044, y=652, z=7} -- começo e final do mapa local from5,to5 = {x=986, y=615, z=6},{x=1039, y=647, z=7} -- começo e final do mapa local from6,to6 = {x=990, y=616, z=5},{x=1040, y=647, z=5} -- começo e final do mapa local from7,to7 = {x=1475, y=856, z=7},{x=1484, y=867, z=7} -- começo e final do mapa local from8,to8 = {x=984, y=578, z=7},{x=1044, y=652, z=7} -- shinobi war --------------------------------------------- local voc = config[getPlayerVocation(cid)] if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) or isInRange(getCreaturePosition(cid), from6, to6) or isInRange(getCreaturePosition(cid), from7, to7) or isInRange(getCreaturePosition(cid), from8, to8) then doPlayerSendCancel(cid, "Você não pode se transformar nesta área!") return true end if voc then if getPlayerStorageValue(cid, voc[1]) > 1 then doCreatureSay(cid, "Transformar!", TALKTYPE_MONSTER) doPlayerSetVocation(cid, voc[2]) doCreatureChangeOutfit(cid, {lookType = voc[3]}) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendCancel(cid, "Você não fez a quest para usar essa transformação!") end else doPlayerSendCancel(cid, "Você já está na transformação máxima!") end return true end Só preciso que o jogador tenha level 500 ou superior pra usar a talkacation! (desculpa se estou sendo confuso, mas obrigado!)
  6. Adicionei a função e aparentemente não funcionou, mas também não da erro na distro, poderia adicionar e me explicar o que foi feito? pra ver se fiz algo errado? Grato!!
  7. Olá, como coloco uma função de level nesse talkaction? local config = { --[[vocation id] = {storage, nova voc, looktype, efeito} Cuidado: não vai precisar de level para se transformar.]] ------------ NARUTO ------------- [215] = {30023, 630, 971, 252}, } function onSay(cid, words, param, channel) local from,to = {x=1001, y=705, z=7},{x=1031, y=737, z=7} -- começo e final do mapa local from2,to2 = {x=1011, y=705, z=6},{x=1031, y=738, z=6} -- começo e final do mapa local from3,to3 = {x=1012, y=706, z=5},{x=1032, y=739, z=5} -- começo e final do mapa local from4,to4 = {x=985, y=598, z=7},{x=1044, y=652, z=7} -- começo e final do mapa local from5,to5 = {x=986, y=615, z=6},{x=1039, y=647, z=7} -- começo e final do mapa local from6,to6 = {x=990, y=616, z=5},{x=1040, y=647, z=5} -- começo e final do mapa local from7,to7 = {x=1475, y=856, z=7},{x=1484, y=867, z=7} -- começo e final do mapa local from8,to8 = {x=984, y=578, z=7},{x=1044, y=652, z=7} -- shinobi war --------------------------------------------- local voc = config[getPlayerVocation(cid)] if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) or isInRange(getCreaturePosition(cid), from6, to6) or isInRange(getCreaturePosition(cid), from7, to7) or isInRange(getCreaturePosition(cid), from8, to8) then doPlayerSendCancel(cid, "Você não pode se transformar nesta área!") return true end if voc then if getPlayerStorageValue(cid, voc[1]) > 1 then doCreatureSay(cid, "Transformar!", TALKTYPE_MONSTER) doPlayerSetVocation(cid, voc[2]) doCreatureChangeOutfit(cid, {lookType = voc[3]}) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendCancel(cid, "Você não fez a quest para usar essa transformação!") end else doPlayerSendCancel(cid, "Você já está na transformação máxima!") end return true end
  8. o script já está anexado ao tópico, as tags são: <movevent type="Equip" itemid="7654" slot="head" event="script" value="set.lua"/> <movevent type="Equip" itemid="7653" slot="armor" event="script" value="set.lua"/> <movevent type="Equip" itemid="7655" slot="legs" event="script" value="set.lua"/> <movevent type="Equip" itemid="7652" slot="feet" event="script" value="set.lua"/> e o segundo é uma função <movevent type="Equip" itemid="7652" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="7652" slot="feet" event="function" value="onDeEquipItem"/>
  9. alguma alma?
  10. Quando eu fiz o teste do primeiro script, provavelmente deixei passar a informação de o item deveria estar equipado, para adicionar essa função é dificil? (a intenção é criar um item que o jogador esteja utilizando para que a spell seja castada, assim, evitando o jogador de utilizar diversas magias ao mesmo tempo) Sobre o segundo, ta aqui as informações: sem usar o item usando o item Ele casta em ambos, e não da o buff. (desculpe se deixei a desejar na forma como me expressei referente ao pedido, realmente foi um erro meu) caso seja dificil adicionar a função, pode deixar tranquilo e so me ajudar a resolver a questão do segundo
  11. Creio que você se confundiu, basicamente é a mesma coisa. O primeiro que você mandou, eu testei e funcionou (precisava da armor equipado para usar a magia) e a segunda seria basicamente a mesma coisa, só consegue castar a spell com o item equipado. (Porque se o jogador tivesse um item de magia na sua bag, ele poderia castar varias magias habilitadas apenas pelos items, e não seria interessante, compreendes?)! Desculpe se ficou confuso
  12. Funcionava perfeitamente, mas ela ta castando mesmo sem o item. A outra que você mandou (a primeira) funcionou 100 porcento.
  13. Sim, não da um erro no script especifico, só diz que está duplicado e só funciona um dos sistemas, ou o script feito ou a função onDeEquipItem
  14. Boa tarde, estou colocando um sistema de effect em SET, só que estou com um problema, vamos lá: No meu servidor tem um sistema de BUFFS em items e precisa dessa TAG para que eles funcionam <movevent type="Equip" itemid="7652" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="7652" slot="feet" event="function" value="onDeEquipItem"/> O problema que o sistema de effect eu preciso adicionar uma outra TAG <movevent type="Equip" itemid="7652" slot="feet" event="script" value="set.lua"/> Quando essa TAG é adicionada o script funciona perfeitamente (o script de effect), mas os BUFFS que o item tem por conta da primeira TAG, não funcionam mais e da um erro na distro dizendo que o movement está duplicado, gostaria de ajuda para fazer ambas TAGS funcionarem script.lua local interval = 1 -- intervalo em segundos entre dois efeitos local set_effect = CONST_ME_FIREWORK_RED -- edite o id do efeito local set = { [CONST_SLOT_HEAD] = 7654, -- id do helmet [CONST_SLOT_ARMOR] = 7653, -- || armor [CONST_SLOT_LEGS] = 7655, --|| legs [CONST_SLOT_FEET] = 7652 --|| boots } function onEquip(cid, item, slot) SendEffect(cid, set_effect, interval) return true end function SendEffect(cid, effect, time) if isPlayer(cid) then local check = true for slot, id in pairs(set) do if getPlayerSlotItem(cid, slot).itemid ~= id then check = false break end end if check == true then local pos1 = {x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} doSendMagicEffect(pos1, 269) addEvent(SendEffect, time*1000, cid, effect, time) end end return true end
  15. Boa tarde, ao usar a magia ela casta em laranja "como se tivesse saido", não é aplicado os buffs e não tem erro na distro.
  16. Gostaria que pra utilizar o comando o jogador devera ter uma storage, o codigo em questão é o: Agradeço desde já! local config = { --[vocation id] = { level, nova voc, looktype, efeito} [564] = { 50, 565, 1044, 72}, [430] = { 500, 479, 843, 252} } function onSay(cid, words, param, channel) doPlayerSay(cid, "transformar") local voc = config[getPlayerVocation(cid) ] local pos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=1} if getCreatureLookDirection(cid) == SOUTH then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == NORTH then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == EAST then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} elseif getCreatureLookDirection(cid) == WEST then pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z, stackpos=255} end if getPlayerStorageValue(cid, 16701) == 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você nao pode se transformar no evento Capture a Esfera!") else if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você Transformou!") local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) if voc[1] >= 500 then doSendMagicEffect(pos, voc[4]) else if voc[4] == 35 or voc[4] == 72 then doSendMagicEffect(pos, voc[4]) else doSendMagicEffect(getCreaturePosition(cid), voc[4]) end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.") end else doPlayerSendCancel(cid, "Você não pode se transformar!") end end return true end testei esse do tópico abaixo mas não tive sucesso
  17. então, tem um tempo disponivel para me auxiliar?

Informação Importante

Confirmação de Termo