Ir para conteúdo
  • Cadastre-se

Normal [PEDIDO] aura por vocation e level


Posts Recomendados

Ola, galera do TK,gostaria de saber se e possivel fazer 3 scripts de aura!

1 por vocation

1 por Level 

1 pra staff

tipo esses

 

aura.png.fbd8ebd684a21c20fda1a3a39cdff230.png

aura2.png.f2b24a833acf0e18fef32f60774a77b5.png

 

 

 

 

 

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

                                                 Projects are being developed....

Link para o post
Compartilhar em outros sites
  • Moderador

Tem sim, o da staff eu já tenho. Vou disponibilizar.

 

Talkactions:

<talkaction words="!aurastaff" access="1" event="script" value="aurastaff.lua"/>

 

aurastaff.lua

-- CONFIGURAÇÕES
	aurastradf = 81462 -- storage da aura
	estradf = 39423 -- storage para o exhaust
	porcentagemadf = 10 -- chance de curar em cada volta da aura, em porcentagemadf
	quanthealad = 15 -- porcentagemadf do hp máximo que cada cura irá curar. (No caso, irá curar 5% do hp máximo cada cura)
	tempoadf = 1180 -- tempoadf para dar uma volta no player (este tempoadf foi o que achei mais agradável visualmente, é recomendável não mudar)
	tipoauraadf = 37 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo)
	efeitocuraadf = 65 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo)

-- Função que chama a aura
function efeitosAura3adf(i,tm,cid)
	if(isCreature(cid)) then
        	local atualadf = getCreaturePosition(cid)
		local posauraadf = {
			{x=(atualadf.x)-1, y=(atualadf.y)-1, z=atualadf.z},
			{x=atualadf.x, y=(atualadf.y)-1, z=atualadf.z},
			{x=(atualadf.x)+1, y=(atualadf.y)-1, z=atualadf.z},
			{x=(atualadf.x)+1, y=atualadf.y, z=atualadf.z},
			{x=(atualadf.x)+1, y=(atualadf.y)+1, z=atualadf.z},
			{x=atualadf.x, y=(atualadf.y)+1, z=atualadf.z},
			{x=(atualadf.x)-1, y=(atualadf.y)+1, z=atualadf.z},
			{x=(atualadf.x)-1, y=atualadf.y, z=atualadf.z},
		}
		local chances = math.random(100)
		if(chances<=porcentagemadf/8) then
		doCreatureSay(cid, "STAFF!", TALKTYPE_ORANGE_1)
			if(i<=8 and i>1) then
				doSendDistanceShoot({x=posauraadf[i].x, y=posauraadf[i].y, z=posauraadf[i].z}, atualadf, tipoauraadf)
			else
				doSendDistanceShoot({x=posauraadf[1].x, y=posauraadf[1].y, z=posauraadf[1].z}, atualadf, tipoauraadf)
			end
			doSendMagicEffect(atualadf, efeitocuraadf)
		end
		if(i==8) then
			doSendDistanceShoot({x=posauraadf[i].x, y=posauraadf[i].y, z=posauraadf[i].z}, {x=posauraadf[1].x, y=posauraadf[1].y, z=posauraadf[1].z}, tipoauraadf)
		elseif(i<8) then
			doSendDistanceShoot({x=posauraadf[i].x, y=posauraadf[i].y, z=posauraadf[i].z}, {x=posauraadf[i+1].x, y=posauraadf[i+1].y, z=posauraadf[i+1].z}, tipoauraadf)
		end
		if(i<=8 and getPlayerStorageValue(cid, aurastradf)==2) then
			i = i+1
			tm = tempoadf/8
			return addEvent(efeitosAura3adf,tm,i,tm,cid)
		elseif(i>8 and getPlayerStorageValue(cid, aurastradf)==2) then
			return efeitosAura3adf(1,0,cid)
		else
			return TRUE
		end
	else
		return TRUE
	end
	end

-- Função principal
function onSay(cid, words, param, channel)
if getPlayerStorageValue(cid, 89127) <= 0 then
doPlayerSendCancel(cid, "Você precisa ter feito a quest.")
return true
end
	if(param=="on") then
		if getPlayerStorageValue(cid, estradf) > os.time() then
			doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estradf) - os.time()).." segundos para poder habilitar aura staff novamente.")
		else
			if(getPlayerStorageValue(cid, aurastradf)==2) then
				doPlayerSendCancel(cid,"Sua Aura Staff já está habilitada.")
			elseif(getPlayerStorageValue(cid, aurastradf)==-1) then
				doPlayerSendCancel(cid,"Aura Staff ligada!")
				setPlayerStorageValue(cid, aurastradf, 2)
				efeitosAura3adf(1,tempoadf/8,cid)
		end
		end
	elseif(param=="off") then
		if(getPlayerStorageValue(cid, aurastradf)== 2) then
			setPlayerStorageValue(cid, estradf, os.time()+2)
			setPlayerStorageValue(cid, aurastradf, -1)
			doPlayerSendCancel(cid,"Aura Staff desligada!")
		end
	else	
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desligá-la.")
	end
	return true
end 

 

Creaturescript:

em login.lua adicione:

setPlayerStorageValue(cid, 81462, -1)

 

Para adicionar o recurso ao Staff coloque a storage 89127 no personagem.

 

Link para o post
Compartilhar em outros sites

vlw ajudou muito!

sem tem como fazer ele sem o sistema de cura?

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

                                                 Projects are being developed....

Link para o post
Compartilhar em outros sites
  • Moderador
2 minutos atrás, moviebr disse:

Esse sistema como é para staffs não tem sistema de cura.

eu sei bro

mais tipo queria um igual so que pra player,

tipo pra enfeite, dai eu posso colocar ele como creaturescripts pra quest dai eu ia fazer um sistema de rank por exemplo,

Em 7/9/2017 ás 13:37, moviebr disse:

setPlayerStorageValue(cid, 81462, -1)

se eu trocar o storage daqui da pra colocar em quest o script?

                                                 Projects are being developed....

Link para o post
Compartilhar em outros sites
  • Moderador
16 minutos atrás, ahrizinhas2 disse:

eu sei bro

mais tipo queria um igual so que pra player,

tipo pra enfeite, dai eu posso colocar ele como creaturescripts pra quest dai eu ia fazer um sistema de rank por exemplo,

se eu trocar o storage daqui da pra colocar em quest o script?

Não entendi, poderia explicar de outra maneira?

Link para o post
Compartilhar em outros sites
5 minutos atrás, moviebr disse:

Não entendi, poderia explicar de outra maneira?

mals..... 

e que eu qeria a aura do player ser por quest e level

ex: do level 8 ao 100 uma aura 

     do level 101 ao 200 outro tipo de aura

dai no level 2000 ele pode pegar 1 bau que libera uma aura que fica ate o level 1kk(que e impossivel de chegar)

e que não fosse um talkaction e sim creaturescript, pra nao ficar chato pro player ter que ativar toda hora que entrar

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

                                                 Projects are being developed....

Link para o post
Compartilhar em outros sites
  • Moderador

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 Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo