Ir para conteúdo

Featured Replies

Postado

BOa noite, gostaria de saber como é que em alguns ots o sistema de quando o player é donate/vip, fica subindo um textinho em cima dele quando ele anda, desse jeito aqui:

Ml6aTOB.png

(esses três pontinhos verdes)

 

Já tentei pelo creaturescripts.xml e não deu certo, porque a função onThink está limitada para 500ms e fica muito rápido pra soltar os textinhos.

Não consegui referenciar a um player só pelas global actions.

 

Distro TFS 0.4

 

Alguém me salva?! D:

Postado

data\creaturescripts\scripts:

local delay = xxx          --Intervalo de tempo entre o efeito, em milésimos de segundo.
function sendVipEffect(cid)
    if isPlayer(cid) and isPremium(cid) then
        doSendAnimatedText(getThingPos(cid), "[VIP]", math.random(1, 255))
        addEvent(sendVipEffect, delay, cid)
    end
end
function onLogin(cid)
    sendVipEffect(cid)
    return true
end

 

data\creaturescripts\creaturescripts.xml:

<event type="login" name="vipeffects" event="script" value="NOME DO ARQUIVO.lua"/>

 

data\creaturescripts\scripts\login.lua:

registerCreatureEvent(cid, "vipeffects")

 

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

Te ajudei? Dê um REP+! (:

 

 

@tibiaking.

Postado

Script que eu usava em um antigo servidor meu...
(é um creaturescript, baseado no sistema de premium, caso seu sistema de vip for por storage, poste qual a storage que eu modifico para vc)

data/creaturescripts/creaturescripts.xml

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

data/creaturescripts/scripts VipText.lua

function VipText(cid)
    local texts = {"[VIP]", "[ViP]", "[vIp]", "[Vip]", "[viP]"}
        if isPlayer(cid) and isPremium(cid) and getPlayerGroupId(cid) <= 3 then
            doSendAnimatedText(getThingPos(cid), texts[math.random(1, #texts)], math.random(255))
            addEvent(function()
                if isPlayer(cid) then
                    VipText(cid)
                end
            end, 500)
        end
        
    return true
end

function onLogin(cid)
	registerCreatureEvent(cid, "VipText")
    VipText(cid)
    return true
end

Opa, foi mal @Guilty, quando vc respondeu eu ja estava digitando rsrs

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

Te ajudei? Clique em  Gostei ! 

²²²d¬¬b²²²

 

 

"She's got a smile that it seems to me...."  ♪♪

Postado
  • Autor

Perfeito! Era o script que eu precisava! Tanto do @Guilty quanto o do @luangop funcionaram perfeitamente! REP+!

Gostei dessa lógica de ficar fazendo um loop com addEvent, eu não conhecia isso ainda.

Valeu gente!

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