Ir para conteúdo

Featured Replies

Postado

[CreatureScript] Vip Effects

 

  • Esse script faz com que quando os players que possuem determinada storage (VIP) logarem, automaticamente, sairá um efeito e um texto com cores aleatórias debaixo do player.

sombra.png

Então, vamos dar início a instalação.

  • Vá até a pasta data/creaturescripts/scripts, crie um arquivo nomeado como vipeffects.lua e adicione o seguinte script a ele:
    local time = 5
    local random = math.random(1, 255)
    local info = {
    [1] = {effect = 29, storage = 9911, message = "VIP"},
    [2] = {effect = 30, storage = 9922, message = "DONATE"}
    }
    
    
        function effect(cid)
            if (isPlayer(cid)) then
                for i = 1, #info do
                    if getPlayerStorageValue(cid, info[i].storage) >= 1 then
                        doSendMagicEffect(getCreaturePosition(cid), info[i].effect)
                    end
                end
        addEvent(effect, time * 1000, cid)    
            end
        end
    
        
    function onLogin(cid)
        for i = 1, #info do
            if getPlayerStorageValue(cid, info[i].storage) >= 1 then
                doSendMagicEffect(getCreaturePosition(cid), info[i].effect)
                doCreatureSay(cid, info[i].message, random)
            end
        end
    return 1
    end
    
  • Na mesma pasta (data/creaturescripts/scripts) abra o arquivo login.lua e adicione a seguinte linha ao script:

    registerCreatureEvent(cid, "vipeffects")
    

sombra.png

  • Agora, vá até o diretório anterior (data/creaturescripts), abra o arquivo creaturescripts.xml como bloco de notas e adicione a seguinte tag:
    <event type="login" name="vipeffects" event="script" value="vipeffects.lua"/>"/>
    

sombra.png
local time = 5
local random = math.random(1, 255)
local info = {

[1] = {effect = 29, storage = 9911, message = "VIP"},
[2] = {effect = 30, storage = 9922, message = "DONATE"}
}

 

  • Detalhes em destaque (para configurar/alterar o script):

    5 - o tempo (em segundos) que leva para o efeito ficar surgindo debaixo do player;
    1, 255 - os números dos efeitos dos textos que irão sair debaixo do player (aleatoriamente de 1 à 255);
    29 - número do efeito correspondente à storage1 (à VIP);
    30 - número do efeito correspondente à storage2 (à VIP "DONATE"/DONATOR/DONOR, etc..);
    9911 - número da storage da VIP;
    9922 - número da storage da VIP "DONATE";
    "
    VIP" - mensagem de texto que irá surgir debaixo do personagem (da VIP com a storage [1]);
    "
    DONATE" - mensagem de texto que irá surgir debaixo do personagem (da VIP "DONATE" com a storage [2]).

    PS: colori [1] e [2] para representar que [1] é a linha de configuração da VIP e [2], a linha de configuração da VIP "DONATE".
    sombra.png
    Caso você só tenha uma VIP no seu servidor, então use o seguinte script (no mesmo arquivo vipeffects.lua):

    local time = 5
    local random = math.random(1, 255)
    local info = {
    {effect = 29, storage = 9911, message = "VIP"}
    }
    
    
        function effect(cid)
            if (isPlayer(cid)) then
                    if getPlayerStorageValue(cid, info.storage) >= 1 then
                        doSendMagicEffect(getCreaturePosition(cid), info.effect)
                    end
        addEvent(effect, time * 1000, cid)    
            end
        end
    
        
    function onLogin(cid)
            if getPlayerStorageValue(cid, info.storage) >= 1 then
                doSendMagicEffect(getCreaturePosition(cid), info.effect)
                doCreatureSay(cid, info.message, random)
            end
    return 1
    end
    
    Créditos pela ajuda com partes do script: xWhiteWolf
    Se for postar em outro lugar, por favor ao menos coloque os créditos (meus e do xWhiteWolf).

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

  • Respostas 8
  • Visualizações 4k
  • Created
  • Última resposta

Top Posters In This Topic

Postado
  • Autor
  Em 09/09/2014 em 18:07, Daaniel disse:

Bom script cara, quanto ao 'problema' de visualizações que tu reportou, demora para atualizar, e vai atualizando conforme vão comentando, é só aguardar. ^^

Ah sim..obrigado!! ; ]

  • 5 months later...

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo