Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Script TOP LEVEL


Ir para solução Resolvido por Bruno Minervino,

Posts Recomendados

Poderia ser mais específico ? Só entendi a parte do script, mais o resto não rsrs

 

Ele quer um doSendAnimatedText , com intervalo de 10*1000, no player com o level mais alto do servidor...

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Ele quer um doSendAnimatedText , com intervalo de 10*1000, no player com o level mais alto do servidor...

Onde eu posso esta mudado o efeito?

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Link para o post
Compartilhar em outros sites

Onde eu posso esta mudado o efeito?

 

    doSendMagicEffect(getCreaturePosition(cid), 30)

 

O 30 é o id do efeito,

 

para ver os efeitos e seus ids, visite esse tópico.

no tutorial Const_ani e Const_me:

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Tem como eu atribuir isso a uma storage ao inves da query do top level?

 

Tem, mas tem que pedir isso em outro tópico, a dúvida desse já foi resolvida...

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Tem como eu atribuir isso a uma storage ao inves da query do top level?

Eu fiz um tópico sobre esse script, da uma lida:

http://www.tibiaking.com/forum/topic/49367-toplevel-effect/?view=findpost&p=286847

Faz o pedido como você quer por storage lá no tópico que eu faço pra você!

Abraço

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites

@Bruno Minervino, só uma dica, use sempre o return true e return false minúsculos, da forma que você usou é uma gambiarra do TFS, mas não é correto na linguagem LUA. 

Link para o post
Compartilhar em outros sites

@luanluciano93

 

É Luan, na versão que eu fiz em casa, não está assim, só esqueci de alterar. Eu estou ciente das condições do boolean :)

Mais obrigado por lembrar, vou alterar no tópico principal...Estou tentando fazer uma outra versão desse script, por isso que não tinha atualizado ainda rsrs

Atenciosamente,

Bruno Minervino

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 9 months later...
Em 10/01/2015 13:10:46, Bruno Minervino disse:

Poderia ser mais específico ? Só entendi a parte do script, mais o resto não rsrs

 

Em 10/01/2015 13:47:59, Bruno Minervino disse:

Em data/creaturescripts/creaturescripts.xml adicione:


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

Em data/creaturescripts/scripts/login.lua adicione no fim:


registerCreatureEvent(cid, "TopEffect")

Agora crie um arquivo em data/creaturescripts/scripts com o nome topeffect.lua e adicione:


local tempo = 10 --tempo em segundos

function onLogin(cid)
	query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1")
	if (query:getID() ~= -1) then
		name = query:getDataString("name")
		if getPlayerName(cid) == name then
			TopEffect(cid)
		end
	end
	return true
end

function TopEffect(cid)
	if isPlayer(cid) then
		doSendAnimatedText(getCreaturePosition(cid), "[TOP]", TEXTCOLOR_LIGHTBLUE)
		doSendMagicEffect(getCreaturePosition(cid), 30)
		addEvent(TopEffect, tempo*1000, cid)
	end
	return true
end

Altere apenas a primeira linha de acordo com sua necessidade.
Espero ter ajudado!
 
EDIT: Coloquei um outro efeito também rsrs

 

 

 

irmao , voce conseuge fazer para aparacer nos tops  1 / 2 /3 ?

no PRIMEIRO DO RANK APARECER [TOP 1º]

NO SEGUNDO APARECER [TOP 2º]

NO TERCEIRO APARECERER [TOP3º]

Link para o post
Compartilhar em outros sites
  • 7 months later...
Em 10/01/2015 at 13:47, Bruno Minervino disse:

Em data/creaturescripts/creaturescripts.xml adicione:


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

Em data/creaturescripts/scripts/login.lua adicione no fim:


registerCreatureEvent(cid, "TopEffect")

Agora crie um arquivo em data/creaturescripts/scripts com o nome topeffect.lua e adicione:


local tempo = 10 --tempo em segundos

function onLogin(cid)
	query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1")
	if (query:getID() ~= -1) then
		name = query:getDataString("name")
		if getPlayerName(cid) == name then
			TopEffect(cid)
		end
	end
	return true
end

function TopEffect(cid)
	if isPlayer(cid) then
		doSendAnimatedText(getCreaturePosition(cid), "[TOP]", TEXTCOLOR_LIGHTBLUE)
		doSendMagicEffect(getCreaturePosition(cid), 30)
		addEvent(TopEffect, tempo*1000, cid)
	end
	return true
end

Altere apenas a primeira linha de acordo com sua necessidade.
Espero ter ajudado!
 
EDIT: Coloquei um outro efeito também rsrs

não pego no meu "ot 8.6" com web sati.. por que? tudo online!

Link para o post
Compartilhar em outros sites
  • 10 months later...
Em 2015-1-10 ás 12:47, Bruno Minervino disse:

Em data/creaturescripts/creaturescripts.xml adicione:


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

Em data/creaturescripts/scripts/login.lua adicione no fim:


registerCreatureEvent(cid, "TopEffect")

Agora crie um arquivo em data/creaturescripts/scripts com o nome topeffect.lua e adicione:


local tempo = 10 --tempo em segundos

function onLogin(cid)
	query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` < 2 ORDER BY `level` DESC LIMIT 1")
	if (query:getID() ~= -1) then
		name = query:getDataString("name")
		if getPlayerName(cid) == name then
			TopEffect(cid)
		end
	end
	return true
end

function TopEffect(cid)
	if isPlayer(cid) then
		doSendAnimatedText(getCreaturePosition(cid), "[TOP]", TEXTCOLOR_LIGHTBLUE)
		doSendMagicEffect(getCreaturePosition(cid), 30)
		addEvent(TopEffect, tempo*1000, cid)
	end
	return true
end

Altere apenas a primeira linha de acordo com sua necessidade.
Espero ter ajudado!
 
EDIT: Coloquei um outro efeito também rsrs

Teria como coloca para os 3 top level ? Pois ai só tem o primeiro o level mais alto ,só que eu queria os 3 de level mais alto 

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