Ir para conteúdo

Featured Replies

Postado

Olá, Bom Dia, Boa Tarde, Boa Noite.

Estou há vários dias procurando no TK script que ao player usar 1 item ele tem acesso a uma Talkactions que permite ele ativar um effect no personagem dele ''' uma aura que ficará saindo do personagem, um effect que ficará saindo do personagem e não rodando ou girando em volta dele. '''

Script funcionaria da seguinte maneira

Um script com X Storage  no action, que ao player da USE esse item some e  liberá a talkactions '''!aura 1 on''', o script do talkactions vai esta com a mesma STORAGE  do actions e  vai dar X effect ao player, após usar o comando !aura 1 ou !aura 2 on''

Exemplo > !aura 1 on  ''''system aura, você não habilitou essa aura''
               > !aura 1 on ""system aura, parabéns sua aura foi ativada'''
               > !aura 1 off """system aura, sua aura foi desligada''

Espero ter conseguido passar a minha ideia para vocês, desde já agradeço e aguardo alguém com o salvamento.

Obs: essa aura '' effect' que ficará no player não precisa dar nenhum bônus, apenas quero um effect saindo do player.
Obs: lembrando que não procuro o systema de aura Heal ou algo do tipo, uma aura que fica girando em volta do player com x chance de curar a cada volta, pois já vi muitos querendo o mesmo script que eu e varias pessoa indicando esse systema.

 

@Vodkart

  • Respostas 5
  • Visualizações 857
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Fiz pro tfs 1.2 e só da pra ativar 1 aura por vez:
 

Creaturescript: 

local effects = {
	[1] = 23,
	[2] = 24,
	[3] = 25
}
-- [numero da aura] = efeito

local config = {
	activeStorage = 545454, -- salva o id da aura ativa
	addEventStorage = 545455, -- serve para gerenciar os eventos
	interval = 2 -- intervalo entre o envio das animacoes
}

local function sendEffect(player)
	player = Player(player)
	if (player) then
		local eventId = addEvent(function() sendEffect(player.uid) end, config.interval * 1000)
		player:setStorageValue(config.addEventStorage, eventId)
		if (config.activeStorage > 0) then
			local activeEffect = player:getStorageValue(config.activeStorage)
			player:getPosition():sendMagicEffect(effects[activeEffect])
		end
	end
end

function onLogin(player)
	sendEffect(player.uid)
	return true
end

function onLogout(player)
	local eventToStop = player:getStorageValue(config.addEventStorage)
	if (eventToStop > 0) then
		stopEvent(eventToStop)
	end
	return true
end

 

talkaction:
 


local storagesToActive = {
	[1] = 545456,
	[2] = 545457,
	[3] = 545458
} -- [id da aura] = storage para checar se esta ativo

local config = {
	lastEffect = 3, -- isso aqui ficou meio redundante, ja que mudei a forma que estava fazendo o script, mas coloca a ultima aura
	activeStorage = 545454 -- mesma storage do outro script
}

function onSay(player, words, param)

	
	local paramEffect = tonumber(param)
	if (paramEffect ~= nil) then
		local playerValidStorage = player:getStorageValue(storagesToActive[paramEffect])
		if (playerValidStorage > 0) then
			if (paramEffect == player:getStorageValue(config.activeStorage)) then
				player:setStorageValue(config.activeStorage, -1)
				player:sendTextMessage(MESSAGE_INFO_DESCR, "Sua aura foi desativada.")
			elseif (paramEffect <= config.lastEffect) then
				player:setStorageValue(config.activeStorage, paramEffect)
				player:sendTextMessage(MESSAGE_INFO_DESCR, "Sua aura foi ativada.")
			elseif (paramEffect > config.lastEffect) then
				player:sendTextMessage(MESSAGE_INFO_DESCR, "As auras são de 1 a " .. config.lastEffect .. ".")
			end
		else
			player:sendTextMessage(MESSAGE_INFO_DESCR, "Você ainda não habilitou essa aura.")

		end
	end


	return true
end

 

 

além disso precisa colocar os eventos no talkaction.xml, creaturescript.xml e login.lua, acredito que você já saiba, mas se tiver alguma dúvida pode me chamar

Toda terça-feira um tópico novo:

Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/

Peça sua spell (Suporte):                https://tibiaking.com/forums/topic/84162-peça-sua-spell/                        

Chuva de flechas (Spell):                https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/

Doom (Spell):                                https://tibiaking.com/forums/topic/51622-doom-spell/

Utilização do VS Code (Infra)       https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/

SD com Combo (Spell):                 https://tibiaking.com/forums/topic/94520-sd-modificada/

Alteração attack speed (C++):        https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/  

Bônus de Speed (NPC)                  https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
 

Postado
  • Autor

assim que tiver um tempiho aqui testo e aviso, Ty <3 obrigado pela atenção.

Ola Bom Dia, acabei de testar aqui e deu o seguinte erro.

[5:4:50.978] [Error - CreatureScript Interface]
[5:4:50.982] data/creaturescripts/scripts/auralogin.lua:onLogin
[5:4:50.983] Description:
[5:4:50.984] data/creaturescripts/scripts/auralogin.lua:27: attempt to index local 'player' (a number value)
[5:4:50.986] stack traceback:
[5:4:50.988]    data/creaturescripts/scripts/auralogin.lua:27: in function <data/creaturescripts/scripts/auralogin.lua:26>

Postado

qual a sua versão?

Toda terça-feira um tópico novo:

Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/

Peça sua spell (Suporte):                https://tibiaking.com/forums/topic/84162-peça-sua-spell/                        

Chuva de flechas (Spell):                https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/

Doom (Spell):                                https://tibiaking.com/forums/topic/51622-doom-spell/

Utilização do VS Code (Infra)       https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/

SD com Combo (Spell):                 https://tibiaking.com/forums/topic/94520-sd-modificada/

Alteração attack speed (C++):        https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/  

Bônus de Speed (NPC)                  https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
 

Postado
  • Autor

Então kkkk no meu pc eu testo em Tfx 8.60 mas na VPS e OTX linux 8.60  hahaha complicado neh kskssks tenho que passa  o server do meu PC para OTX windows urgente... Mas enfim... eu fiz o teste daqui do meu PC mesmo e não funcionou. Se o script acima foi feito para otx, irei testar jaja e te dou a resposta então.

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo