Ir para conteúdo

Armazenador De Mana


Yorun

Posts Recomendados

Este script permitirá que vc roube mana de um player e utilize a mana roubada em você mesmo futuramente, mesmo se você fizer logout do tibia... quando você entrar novamente sua mana vai estar la armazenadinha para você usa-la...

 

Aqui vai o script da action...

Salve o script abaixo como "dmana.lua" dentro de sua pasta scripts encontrada em "data\actions\scripts"

Código:

-- Armazenador de Mana --
-- By Yorun (Diego) --

function onUse(cid, item, frompos, item2, topos)
if item.itemid == 2178 then
	testeplayer = isPlayer(cid, item2.uid)
	if testeplayer ~= 0 then 
		gm = getPlayerAccess(item2.uid)
		nomep = getPlayerName(item2.uid)	
		if (gm >= 0) and (gm <= 2) then
			manad = (getPlayerLevel(cid) * getPlayerLevel(item2.uid))/5
			manaatual = getPlayerMana(item2.uid)
			if manad <= manaatual then
				nomep = getPlayerName(item2.uid)
				setPlayerStorageValue(cid, 444, manad)
				smana = getPlayerStorageValue(cid, 444)
				doPlayerAddMana(item2.uid, -smana)
				doSendMagicEffect(topos, 29)
				doSendMagicEffect(frompos, 30)
				doPlayerSendTextMessage(cid, 22, 'Você armazenou ' .. smana .. ' de mana.')
				doPlayerSendTextMessage(item2.uid, 18, 'Player ' .. getPlayerName(cid) .. ' roubou ' .. smana .. ' de mana.')
				doTransformItem(item.uid, 2177)
			elseif manad > manaatual then
				doPlayerSendTextMessage(cid, 18, 'Player ' .. nomep .. ' está com a mana abaixo do necessário para roubar.')
				doSendMagicEffect(frompos, 2)
			else
				doPlayerSendTextMessage(cid, 18, 'ERRO DE SCRIPT! Erro Código 01.')
				doSendMagicEffect(frompos, 2)
			end
		elseif gm == 3 then 
			doPlayerSendTextMessage(cid, 18, 'Você não pode roubar a mana de um Gamemaster ou de um NPC.')
			doSendMagicEffect(frompos, 2)
		elseif gm == 4 then
			doPlayerSendTextMessage(cid, 18, 'Você não pode roubar a mana de um Sênior Gamemaster.')
			doSendMagicEffect(frompos, 2)
		elseif gm >=5 then
			doPlayerSendTextMessage(cid, 18, 'Você não pode roubar a mana de um GOD.')
			doSendMagicEffect(frompos, 2)
		else
			doPlayerSendTextMessage(cid, 18, 'Você não pode roubar a mana de ' .. nomep .. ' .')
			doSendMagicEffect(frompos, 2)
		end
	else
		doPlayerSendTextMessage(cid, 18, 'Você só pode roubar mana de um player')
		doSendMagicEffect(frompos, 2)
	end
elseif item.itemid == 2177 then
	smana = getPlayerStorageValue(cid, 444)
	if smana > 0 then
		doPlayerAddMana(cid, smana)
		doPlayerSendTextMessage(cid, 22, 'Você recuperou ' .. smana .. ' de mana.')
		doSendMagicEffect(frompos, 30)
		setPlayerStorageValue(cid, 444, 0)
		doTransformItem(item.uid, 2178)
	elseif smana == 0 then
		doPlayerSendTextMessage(cid, 18, 'Armazene mana antes de usar.')
		doSendMagicEffect(frompos, 2)
		doTransformItem(item.uid, 2178)
	else
		doPlayerSendTextMessage(cid, 18, 'Armazene mana antes de usar.')
		doSendMagicEffect(frompos, 2)
		doTransformItem(item.uid, 2178)
	end
else
	doPlayerSendCancel(cid, 'Erro! Item incorreto.')
	doPlayerSendTextMessage(cid, 18, 'Erro! Item incorreto. Altere seu arquivo "actions.xml" corretamente! Se você for um player alerte seu GOD ou GM.')
	doPlayerSendTextMessage(cid, 22, 'Desenvolvedor do Script: Diego (Yorun), Versão do Script: 1.0, Teste: ( OK ). Obrigado por usar meu script!')
	doSendMagicEffect(frompos, 2)
end
return 0
end

 

Após ter salvo CORRETAMENTE o script acima, ADICIONE o trecho abaixo em seu arquivo "actions.xml" encontrado dentro de "data\actions"

<action itemid="2178" script="dmana.lua" />  Rouba a mana e adiciona ao propio char --
<action itemid="2177" script="dmana.lua" />  Rouba a mana e adiciona ao propio char --

 

Pronto, é issu aew!! :)

Lembrando que os itens usados nesse scripts são:

>> Mind Stone (pode ser encontrado em demon skeletons) << este será usado para roubar/armazenar a mana

>> Life Crystal (pode ser encontrado em dragons) << este será usado para adicionar a mana em vc depois de roubar/armazenar

 

Abraços a todos, espero que tenham gostado...

Teh mais :)

Link para o comentário
Compartilhar em outros sites

Tipo... Alguem gosta de estar andanu de boua e de repente tomar um PKzão !?!? Mas mesmo assim o indice de players que procuram Server PVP é absurdamente maior que o indice de players que procuram Servers NON-PVP... Isso é válido no tibia RL(por isso que há muito mais servers pvp), afinal em OTs há meios de se mudar o tipo do server...

A mesma coisa acontece com esta action, ninguem vai gostar de ser roubado... mas provavelmente vai gostar de roubar...

 

Abraços!! Valeu as críticas!! Foram construtivas :)

PS.: é possível fazer um action desse que somente armzane sua mana...

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...