Ir para conteúdo
  • Cadastre-se

(Resolvido)Efeito no jogador


Ir para solução Resolvido por Wakon,

Posts Recomendados

Bom dia (tarde/noite)!

venho novamente pedir  ajuda de vocês, pelo fato de estar mudando meu servidor de 8.54 para 8.60 muitas scripts estão tendo a necessidade de ser modificadas, algumas eu mesmo estou conseguindo modificar, outras com ajuda de guias e talz, e tem ums que eu não sei nem por onde começar...

a que eu estou precisando nesse momento seria essa script


creaturescripts\scripts

local config = 
{
storage = 31520,
timee = 0,1, -- quanto tempo é agora exibido efeito
efekt1 = 21, -- Raio Azul
efekt2 = 22, -- Raio Vermelho
efekt3 = 23, -- Aura Azul
efekt4 = 24, -- Raio Vermelho Longo
efekt5 = 33, -- Chamas Negras
efekt6 = 45, -- Varios Getsugas
efekt7 = 46 -- Aura Vermelha
}
function onThink(cid, interval)
    if getPlayerVocation(cid) == 0 and exhaustion.get(cid, config.storage) == false then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt6)
        exhaustion.set(cid,config.storage,config.timee)
    elseif getPlayerVocation(cid) == 4 and exhaustion.get(cid, config.storage) == false then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt1)
        exhaustion.set(cid,config.storage,config.timee)
    elseif getPlayerVocation(cid) == 5 and exhaustion.get(cid, config.storage) == false then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt2)
        exhaustion.set(cid,config.storage,config.timee)
    elseif getPlayerVocation(cid) == 6 and exhaustion.get(cid, config.storage) == false then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt3)
        exhaustion.set(cid,config.storage,config.timee)
    elseif getPlayerVocation(cid) == 7 and exhaustion.get(cid, config.storage) == false then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt4)
        exhaustion.set(cid,config.storage,config.timee)
    elseif getPlayerVocation(cid) == 8 and exhaustion.get(cid, config.storage) == false then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt5)
        exhaustion.set(cid,config.storage,config.timee)
    elseif getPlayerVocation(cid) == 9 and exhaustion.get(cid, config.storage) == false then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt6)
        exhaustion.set(cid,config.storage,config.timee)
    elseif getPlayerVocation(cid) == 10 and exhaustion.get(cid, config.storage) == false then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt7)
        exhaustion.set(cid,config.storage,config.timee)
    end
return true
end  


dependendo de qual seja a vocação, era ira ganhar um effect especifico, vale ressalta que o código esta funcionando normalmente em 8.54, meu problema é fazer ele roda em 8.6 =S

it's me....... the owner of madness HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH!

Resultado de imagem para white ichigo.gif

Link para o post
Compartilhar em outros sites
local config =
{
storage = 31520,
time = 0.5, -- quanto tempo é agora exibido efeito
efekt1 = 21, -- Raio Azul
efekt2 = 22, -- Raio Vermelho
efekt3 = 23, -- Aura Azul
efekt4 = 24, -- Raio Vermelho Longo
efekt5 = 33, -- Chamas Negras
efekt6 = 45, -- Varios Getsugas
efekt7 = 46 -- Aura Vermelha
}
function onThink(cid, interval)
if not exhaustion.check(cid, config.storage) then
    if getPlayerVocation(cid) == 0 then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt6)    
    elseif getPlayerVocation(cid) == 4 then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt1)        
    elseif getPlayerVocation(cid) == 5 then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt2)        
    elseif getPlayerVocation(cid) == 6 then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt3)        
    elseif getPlayerVocation(cid) == 7 then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt4)        
    elseif getPlayerVocation(cid) == 8 then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt5)        
    elseif getPlayerVocation(cid) == 9 then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt6)        
    elseif getPlayerVocation(cid) == 10 then
        doSendMagicEffect(getPlayerPosition(cid),config.efekt7)        
    end
    exhaustion.set(cid,config.storage,config.time)
end
return true
end

Editado por DboExplorer (veja o histórico de edições)

 

Te ajudei ?? Que tal fazer uma contribuição ?

Doar

Link para o post
Compartilhar em outros sites

ainda não funciona amigo

it's me....... the owner of madness HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH!

Resultado de imagem para white ichigo.gif

Link para o post
Compartilhar em outros sites
  • Solução

@Mikuo:

local config = {
    storage = 31520,
    effects = { -- [id da vocation] = {effect = efeito}, time = ...}
        [0] = {effect = 45, time = 0.5},
        [4] = {effect = 21, time = 0.5},
        [5] = {effect = 22, time = 0.5},
        [6] = {effect = 23, time = 0.5},
        [7] = {effect = 25, time = 0.5},
        [8] = {effect = 33, time = 0.5},
        [9] = {effect = 45, time = 0.5},
        [10] = {effect = 47, time = 0.5},
    },
}
	
function onThink(cid, interval)
    local v = config.effects[getPlayerVocation(cid)]
    if v and not exhaustion.check(cid, config.storage) then
        doSendMagicEffect(getCreaturePosition(cid), v.effect)
        exhaustion.set(cid, config.storage, v.time)
    end
   return true
end

 

Link para o post
Compartilhar em outros sites

@Wakon não funcionou :S

it's me....... the owner of madness HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH!

Resultado de imagem para white ichigo.gif

Link para o post
Compartilhar em outros sites

@Mikuo, verifique se o script está rodando, adicione isso:

print("Working!!!")

Abaixo de:

function onThink(cid, interval)

Relogue o char para carregar o script novamente e veja se vai printar "Working!!!" no console.

Link para o post
Compartilhar em outros sites

@Mikuo aproveitando o script do wakon, use:

Spoiler

local storage = 31520
local effects = { -- [id da vocation] = {effect = efeito}, time = ...}
    [0] = {effect = 45, time = 0.5},
    [4] = {effect = 21, time = 0.5},
    [5] = {effect = 22, time = 0.5},
    [6] = {effect = 23, time = 0.5},
    [7] = {effect = 25, time = 0.5},
    [8] = {effect = 33, time = 0.5},
    [9] = {effect = 45, time = 0.5},
    [10] = {effect = 47, time = 0.5}
    }
	
function onThink(cid, interval)
   if effects[getPlayerVocation(cid)] and exhaustion.check(cid, storage) == false then
    doSendMagicEffect(getCreaturePosition(cid), effects[getPlayerVocation(cid)].effect)
    exhaustion.set(cid, storage, effects[getPlayerVocation(cid)].time)
   end
  return true
end

 

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

@Wakon no console mostra apenas que o personagem logou e deslogou (ou seja, não ta startando o evento)

 

@KotZletY o seu também não funcionou =/ (obs: tentei botar tambem o print("Working!!") e nd de mostra ;/


@Edit -- 

Acredito que talvez essa informação não va ser de grande importancia, mas vou informar mesmo assim.

no meu creaturescript.xml o codigo ta assim

    <event type="think" name="Effect" event="script" value="efekt.lua"/>

 

Editado por Mikuo (veja o histórico de edições)

it's me....... the owner of madness HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH!

Resultado de imagem para white ichigo.gif

Link para o post
Compartilhar em outros sites

@Mikuo, registrou no login.lua? Caso não, abra o login.lua na pasta "data\creaturescripts\scripts" e cole isso antes do último return true:

registerCreatureEvent(cid, "Effect")

Dê reload, relogue o char e teste novamente(mantenha o print para testes).

Link para o post
Compartilhar em outros sites

@Wakon baaaah, desculpa pelos problema q arrumei cara, não acredito que eu acabei esquecendo de registrar no login.lua... obg amigo, desculpa x.x', agr ta funcionando perfeitamente

Editado por Mikuo (veja o histórico de edições)

it's me....... the owner of madness HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAH!

Resultado de imagem para white ichigo.gif

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

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

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo