Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Tenta assim:

------[[Script by MaTTch]]------
local config = {
	combat = COMBAT_FIREDAMAGE, -- tipo de combat
	combatEffect = CONST_ME_FIREATTACK, -- efeito
	spellRepeat = 50, -- quantas vezes vai repetir
	spellDelay = 200, -- delay entre as ondas (100 = 0.1 segundo)
	waves = 7 -- ondas
}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, config.combat)
setCombatParam(combat, COMBAT_PARAM_EFFECT, config.combatEffect)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -13.8, 0, -14.0, 0)

local function getWaveFromPos(wave, pos)
	local ret = {}
	for a = -wave, wave do
		table.insert(ret, {x=pos.x+a,y=pos.y-wave,z=pos.z})
	end
	for a = -(wave-1), wave do
		table.insert(ret, {x=pos.x+wave,y=pos.y+a,z=pos.z})
	end
	for a = -wave, (wave-1) do
		table.insert(ret, {x=pos.x+a,y=pos.y+wave,z=pos.z})
	end
	for a = -(wave-1), wave do
		table.insert(ret, {x=pos.x-wave,y=pos.y+a,z=pos.z})
	end
	return ret
end

local function doSpell(cid, a, b)
	b = not b and 1 or a > config.spellRepeat and (b + 1 > config.waves and 1 or b + 1) or b
	a = not a and 1 or a > config.spellRepeat and 1 or a
	if(isCreature(cid)) then
		for _, pos in pairs(getWaveFromPos(b, getThingPos(cid))) do
			doCombat(cid, combat, positionToVariant(pos))
		end
		addEvent(doSpell, config.spellDelay, cid, a+1, b)
	end
	return true
end

local dontRepeat = {} -- para nao repetir a magia caso ja tenha usada
function onCastSpell(cid, var)
	if(dontRepeat[cid] ~= nil) then
		return false
	end
	dontRepeat[cid] = true
	return doSpell(cid)
end

Editado por MaTTch (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Respostas 17
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

não muda apenas adicione... exemplo esta assim: addEvent(onCastSpell1, 200, parameters) mude para: addEvent(onCastSpell1, 200, parameters) addEvent(onCastSpell1, 201, parameters)   Simples  , se quiser o mattch também deu uma resposta bem útil ali em cima

Sim, você também pode substituir. for i = 1, 50 do addEvent(onCastSpell1, i * 200, parameters) end

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.

  • Estatísticas dos Fóruns

    96844
    Tópicos
    519602
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo