Ir para conteúdo

Elemental Arrow


meubk

Posts Recomendados

- Flechas de todos elementos vão cair do céu ! rs

	local configSpell = {
		exaust = 40, -- tempo de exaustão
		st = 19020, -- não mexe
		level = 150, -- level para usar
		min = 500, -- ataque minimo
		max = 1000, -- ataque maximo
		voc = {3, 7}, -- vocações
		mana = 600, -- mana
	}

function elementalArrowAttack(cid, min, max)
	local tipos = {
		[1] = {distance = 32, efeito = 11, damage = COMBAT_ENERGYDAMAGE},
		[2] = {distance = 33, efeito = 6, damage = COMBAT_FIREDAMAGE},
		[3] = {distance = 34, efeito = 43, damage = COMBAT_ICEDAMAGE},
		[4] = {distance = 39, efeito = 8, damage = COMBAT_EARTHDAMAGE},
	}
	if not isCreature(cid) then return true end
	local tipoarrow = tipos[math.random(1, 4)]
	local pos = getThingPos(cid)
	local novapos = {x = pos.x + math.random(-4, 4), y = pos.y + math.random(-4, 4), z = pos.z}
	local distancepos = {x = novapos.x, y = pos.y - 8, z = pos.z}
	doSendDistanceShoot(distancepos, novapos, tipoarrow.distance)
	doAreaCombatHealth(cid, tipoarrow.damage, novapos, 0, -min, -max, tipoarrow.efeito)
end

function onSay(cid)

	local min, max = configSpell.min, configSpell.max

	if getPlayerAccess(cid) < 3 then

	if getPlayerLevel(cid) < configSpell.level then
		return doPlayerSendCancel(cid, "You need level " .. configSpell.level .. " to use this spell.")
	end

	if not isInArray(configSpell.voc, getPlayerVocation(cid)) then
		return doPlayerSendCancel(cid, "Your vocation dont use this spell.")
	end

	if exhaustion.check(cid, configSpell.st) then
		return doPlayerSendCancel(cid, "You is exhausted.")
	end

	if getCreatureMana(cid) < configSpell.mana then
		return doPlayerSendCancel(cid, "You dont have mana.")
	end


	doCreatureAddMana(cid, -configSpell.mana)
	exhaustion.set(cid, configSpell.st, configSpell.exaust)

	end

	doSendDistanceShoot(getThingPos(cid), {x = getThingPos(cid).x, y = getThingPos(cid).y - 8, z = getThingPos(cid).z}, 2)
	
	for x = 1, 12 do
		for i = 1, 50 do
			addEvent(elementalArrowAttack, 300 * i, cid, min, max)
		end
	end
	

	return true
end

talkaction:

 <talkaction words="elemental arrow" filter="word-spaced" event="script" value="elementalarrow.lua"/>

configure do seu jeito :D

Editado por xotservx
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...