Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Script Ping:

Crie um arquivo em data/talkactions/scripts/ chamado de verping.lua após isso adicione o seguinte código dentro dele:

	function onSay(cid, words, param, channel)

local mystical = ping.CheckPing(cid)
	doPlayerSendTextMessage(cid,22,"Ping aproximado --> ["..mystical.."].")
	return true
end

em data/talkactions/talkactions.xml adicione a seguinte tag:

<talkaction words="!ping" event="script" value="verping.lua"/>

em data/lib/ crie um arquivo chamado lib-ping.lua e coloque adicione este código:

ping = {
	_VERSION = "1.0";
	pinger = function()
		if not getPlayerLastPong then
			print('Error!')
			return false
		else 
			return true
		end
	end,
	CONST_WATING_RESPONSE = -3,
	CONST_DISCONECTED = -2,
}
 
		function ping.CheckPing(cid)
	local c = getPlayerLastPong(cid)
	local l = getPlayerLastPing(cid)
	local ping = math.floor((c-l))
		return ping
end
 
function ping.loop(cid,storage,f,...)
	if not isPlayer(cid) then
		return false
	end
	local p_ing = ping.CheckPing(cid)
	if p_ing ~= CONST_WATING_RESPONSE then
		if not tonumber(p_ing) then
			doPlayerSetStorageValue(cid,storage,ping.CONST_DISCONECTED)
			return
		else 
			doPlayerSetStorageValue(cid,storage,p_ing)
                        f(cid,storage,p_ing,...)
			return
		end
	end
	addEvent(ping.loop,100,cid,storage,f,...)
end
 
function ping.getPing(cid,storage,f,...)
	if ping.test() then
		doPlayerSetStorageValue(cid,storage,ping.CONST_WATING_RESPONSE)
		doPlayerSendPing(cid)
		ping.loop(cid,storage,f,...)
	end
end

 

Print demostrativo

kqIQUYD.png

Espero ter ajudado

Créditos:

Mock -- Criar as funções

Eu -- Por está postando :)

 

Editado por MySticaL
Edited (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

51mutNo.png Parabéns, seu tópico de conteúdo foi aprovado!
 Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
 Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

 

 

Acho melhor você colocar melhores especificações, pois não acho que essa função exista na TFS 1.+, não sei na 0.4...

Bruno de Carvalho Câmara / Administrador TibiaKing

[email protected]


 

btn_donateCC_LG.gif

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

Link para o post
Compartilhar em outros sites
31 minutos atrás, Comedinha disse:

51mutNo.png Parabéns, seu tópico de conteúdo foi aprovado!
 Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
 Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

 

 

Acho melhor você colocar melhores especificações, pois não acho que essa função exista na TFS 1.+, não sei na 0.4...

Vo dar uma atualizada aqui. :)

Link para o post
Compartilhar em outros sites
13 horas atrás, MySticaL disse:

Não vou deixar os créditos para o autor, por que não sei quem criou :)

Quem criou as funções foi o Mock.

Obrigado por compartilhar esse belo conteúdo conosco.

Editado por Wakon (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
3 minutos atrás, Wakon disse:

Quem criou as funções foi o Mock.

Obrigado por compartilhar esse belo conteúdo conosco.

Créditos adicionados, obrigado por me alertar !

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

Qual TFS é? bom até onde eu saiba a tfs 0.4 não tem essa função, uma grande parte das TFS não tem seria bom você por os code para por na source ou o link do code ...

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Link para o post
Compartilhar em outros sites
  • 1 month 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

×   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.


  • Conteúdo Similar

    • Por Yan Liima
      #Introdução
      Bom hoje estarei trazendo aqui o sistema de Ping feito pelo Mock, com uma pequena adaptação feita por mim para funcionar em TFS 0.4(talvez podendo funcionar em outras)
      Pois o que ele disponibilizou foi apenas para TFS 0.3.6 e nem foi muito utilizado pela comunidade. Muitos servidores daqui para download tem script no talk mas a lib está totalmente errada e não tem o code nas sources.
      Esse sistema tem varias utilizades, podendo usar o comando !ping para verificar seu ms ou até mesmo por para kikar jogadores com ms muito alto...
      Se você não sabe o cliente já tem um sistema de ping, e getOtsystime é como os.time () + os.clock (), você tem ano, mês, dia, hora, minutos, segundos, milisegundos...
      Enfim chega de enrolação e vamos lá!
       
      Code para TFS 0.4 e OTX:
       
      Code para TFS 0.3.6
       
      LIB:
       
       
      Prontinho, agora seu servidor está pronto para utilizar as funções de Ping. Seja criativo!
      Ahh você é daqueles que quer tudo na mão né? Aqui vai um talkactions para ver o ping.
       
      Em talkactions/scripts crie um arquivo chamado playerping.lua, cole isto dentro:
      -- Script by Yan Liima(Night for tibiaking.com) function onSay(cid, words, param, channel) local ms = ping.CheckPing(cid) doPlayerSendTextMessage(cid,22,"Ping aproximado --> ["..ms.."].") return true end Em talkactions.xml
      <talkaction words="!ping" event="script" value="playerping.lua"/>  
    • Por CaduGTX
      Olá, eu e um amigo fizemos esse script para limpar as casas automaticamente, era um script pessoal mas resolvi postar.
      O Script foi feito em revscript, se for usar da forma antiga, terá que adaptar.

      Basta adicionar um arquivo lua na sua pasta de talkactions:
       
      local function doCheckHouses() local registros = db.storeQuery( "SELECT `houses`.`owner`, `houses`.`id` FROM `houses`,`players` WHERE `houses`.`owner` != 0 AND `houses`.`owner` = `players`.`id`;") if registros ~= false then local count = 0 repeat count = count + 1 local owner = result.getNumber(registros, "owner") local houseId = result.getNumber(registros, "id") local house = House(houseId) if house and (owner > 0) then print(house:getName()) house:setOwnerGuid(0) end until not result.next(registros) result.free(registros) end print('Houses Cleaned') return true end local limparhouse = TalkAction("/limparhouse") function limparhouse.onSay(player, words, param) if not player:getGroup():getAccess() or player:getAccountType() < ACCOUNT_TYPE_GOD then player:sendCancelMessage("Only admins can use this command.") return true end addEvent(doCheckHouses, 10 * 1000) player:sendCancelMessage("Cleaning houses.") return true end limparhouse:separator(" ") limparhouse:register()  
      Para usar é bem simples, basta usar o comando /limparhouse, e dentro de alguns instantes todas as casas serão limpas.

      Creditos:
      -CaduGTX
      -JameesDavid
       
    • Por caiobale
      Bom, Gostaria de saber como colocar os comandos /attr health, entre outros.
       
      Se poderem ajudar agradeço muito. *-*
    • Por Digoshow
      Gente tem algum comando sql, ou algo que eu possa fazer para tirar completamente um ID ~ITEM~ do jogo, e assim so deixar no WebSite?
      Obrigado, REP + !
    • Por eric77
      Galera! estou precisando de ajuda mesmo..

      Eu tou trabalhando no meu server já a um tempo, e agr me deparei com um erro na talkaction do meu war system...

      Tá tudo ok no war system menos isso, na hora de falar "/war" não acontece nada.. o player fala o comando, aparece apenas como uma fala comum e mais nada.

      Porque ?? eu vi outro tópico aqui no TK e o que disseram foi que a Distro não suportava o war system..

      Então achei outra distro aqui no TK com war system, baixei mas continua tudo igual.... a talkaction não funciona do mesmo jeito.

      Link da distro que baixei: Distro tfs 0.4 (ANTI-DV) (WARSYSTEM)

      Editado: Baixei outra distro disponivel aqui no site para testar e nada de diferença, será que é a distro mesmo ? link : Distro TFS 0.4 (segunda tentativa)

      Meu war.lua:




      É isso ai pessoal... porfavor me ajudem, mesmo que seja um problema que não dê pra resolver, me deem uma luz explicando o porque pelo menos!!

      Agradeço desde já, quem resolver essa bronca pra mim é REP+ na hora..

      Valeu!!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo