Ir para conteúdo
Propaganda

alguem ajuda no meu script vip ?


assinho

Posts Recomendados

tipo assim eu tenho um script que quando o player e vip, ele fica saindo um efeito e tbm sobe os nomes "vip", mais o problema dele e que ele so da para colocar 1 effect, eu queria poder colocar mais de um effect.

 

vou deixar o arquivo lua aqui em baixo para vcs da uma olhadinha:

efeito vip.lua

  • Like 1
Link para o comentário
Compartilhar em outros sites

Try this

Spojler

--Aura Vip Com AutoMensagem--
--by: Animation--
--Criada 13/04/2012--
--Testado Tibia 8.50--

local FRASES = {
    ""
}

local effects = {
    209, -- Pierwszy efekt
    210, -- Drugi efekt
    211, -- Trzeci efekt
    -- Dodaj więcej efektów według potrzeb
}

function onLogin(cid)
    sendEffect(cid)
    registerCreatureEvent(cid, "AdvEffect")
    return TRUE
end

function sendEffect(cid)
    if isCreature(cid) then
        if isPlayer(cid) and isPremium(cid) and getPlayerGroupId(cid) <= 1 then
            local pos = getThingPos(cid)
            local randomIndex = math.random(#FRASES)
            
            doSendAnimatedText(pos, FRASES[randomIndex], 255)
            doSendMagicEffect(pos, effects[randomIndex])
            
            addEvent(sendEffect, 600, cid)
        end
    end
end

 

 

Link para o comentário
Compartilhar em outros sites

o meu não funcionou, ele so pega com um efeito ainda, ele pega sempre o primeiro efeito e os outros dois não aparece.

  • Like 1
Link para o comentário
Compartilhar em outros sites

2 horas atrás, Zeon disse:

a Tag dele coloca aonde actions?

a tag dele fica em creaturescript: 

<event type="login" name="Aurea" script="efeito vip.lua"/>

como pode ver acima

  • Like 1
Link para o comentário
Compartilhar em outros sites

Tente esse: 

--Aura Vip Com AutoMensagem--
--by: Animation--
--Criada 13/04/2012--
--Testado Tibia 8.50--


local FRASES = {""} -- Auto-Mensagem.
local effect = 209
local effect2 = 210

function onLogin(cid)
    sendEffect(cid)
    registerCreatureEvent(cid, "AdvEffect")
    return TRUE
    
end


function sendEffect(cid)
    if isCreature(cid) then
        if isPlayer(cid) and isPremium(cid) and getPlayerGroupId(cid) <= 1 then
            pos = getThingPos(cid)
            doSendAnimatedText(pos, FRASES[math.random(#FRASES)], 255)
            doSendMagicEffect(pos, effect)
            doSendMagicEffect(pos, effect2)
            addEvent(sendEffect, 600, cid)
            addEvent(sendEffect2, 600, cid)
        end
    end
end

Caso o de cima não funcione:
creaturescripts.lua
 

<event type="login" name="aura" event="script" value="aura.lua"/>

login.lua
 

registerCreatureEvent(cid, "aura")

aura.lua

local effect = 27 -- Efeito que vai usar
local tempo = 1 -- Tempo em segundos

function onLogin(cid)
    if isPremium(cid) then
        scheduleEffect(cid)
    end
    return true
end

function scheduleEffect(cid)
    if isPlayer(cid) then
        doSendMagicEffect(getCreaturePosition(cid), effect)
        addEvent(scheduleEffect, tempo * 1000, cid)
        return true
    end
    return false
end

 

Link para o comentário
Compartilhar em outros sites

14 horas atrás, Sanzenkai disse:

Tente esse: 

--Aura Vip Com AutoMensagem--
--by: Animation--
--Criada 13/04/2012--
--Testado Tibia 8.50--


local FRASES = {""} -- Auto-Mensagem.
local effect = 209
local effect2 = 210

function onLogin(cid)
    sendEffect(cid)
    registerCreatureEvent(cid, "AdvEffect")
    return TRUE
    
end


function sendEffect(cid)
    if isCreature(cid) then
        if isPlayer(cid) and isPremium(cid) and getPlayerGroupId(cid) <= 1 then
            pos = getThingPos(cid)
            doSendAnimatedText(pos, FRASES[math.random(#FRASES)], 255)
            doSendMagicEffect(pos, effect)
            doSendMagicEffect(pos, effect2)
            addEvent(sendEffect, 600, cid)
            addEvent(sendEffect2, 600, cid)
        end
    end
end

Caso o de cima não funcione:
creaturescripts.lua
 

<event type="login" name="aura" event="script" value="aura.lua"/>

login.lua
 

registerCreatureEvent(cid, "aura")

aura.lua

local effect = 27 -- Efeito que vai usar
local tempo = 1 -- Tempo em segundos

function onLogin(cid)
    if isPremium(cid) then
        scheduleEffect(cid)
    end
    return true
end

function scheduleEffect(cid)
    if isPlayer(cid) then
        doSendMagicEffect(getCreaturePosition(cid), effect)
        addEvent(scheduleEffect, tempo * 1000, cid)
        return true
    end
    return false
end

 

deu esse erro, ele funcionou mais toda vez q os dois efeito sobe, ai aparece esse erro ai abaixo, vou testar o segundo script q vc mandou

 

erro.png.00e3d3ba81274e1c452019eccd831269.png

Link para o comentário
Compartilhar em outros sites

15 horas atrás, Sanzenkai disse:

Tente esse: 

--Aura Vip Com AutoMensagem--
--by: Animation--
--Criada 13/04/2012--
--Testado Tibia 8.50--


local FRASES = {""} -- Auto-Mensagem.
local effect = 209
local effect2 = 210

function onLogin(cid)
    sendEffect(cid)
    registerCreatureEvent(cid, "AdvEffect")
    return TRUE
    
end


function sendEffect(cid)
    if isCreature(cid) then
        if isPlayer(cid) and isPremium(cid) and getPlayerGroupId(cid) <= 1 then
            pos = getThingPos(cid)
            doSendAnimatedText(pos, FRASES[math.random(#FRASES)], 255)
            doSendMagicEffect(pos, effect)
            doSendMagicEffect(pos, effect2)
            addEvent(sendEffect, 600, cid)
            addEvent(sendEffect2, 600, cid)
        end
    end
end

Caso o de cima não funcione:
creaturescripts.lua
 

<event type="login" name="aura" event="script" value="aura.lua"/>

login.lua
 

registerCreatureEvent(cid, "aura")

aura.lua

local effect = 27 -- Efeito que vai usar
local tempo = 1 -- Tempo em segundos

function onLogin(cid)
    if isPremium(cid) then
        scheduleEffect(cid)
    end
    return true
end

function scheduleEffect(cid)
    if isPlayer(cid) then
        doSendMagicEffect(getCreaturePosition(cid), effect)
        addEvent(scheduleEffect, tempo * 1000, cid)
        return true
    end
    return false
end

 

esse segundo funcionou, so q ele so tem uma aura, eu queria um q tivesse como eu colocar no maximo 3 aura

Link para o comentário
Compartilhar em outros sites

local config = {
effect1 = 27 -- Primeiro efeito
effect2 = 28 -- Efeito que vai usar
tempo = 1 -- Tempo em segundos
}

function onLogin(cid)
    if isPremium(cid) then
        scheduleEffect(cid)
    end
    return true
end

function scheduleEffect(cid)
    if isPlayer(cid) and isPremium(cid) then
        doSendMagicEffect(getCreaturePosition(cid), config.effect1)
        doSendMagicEffect(getCreaturePosition(cid), config.effect2)
        addEvent(scheduleEffect, config.tempo * 1000, cid)
        return true
    end
    return false
end

 

  • Like 1
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Cadastre-se Agora para publicar com Sua Conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

×
  • Criar Novo...