Mudança de alvo de Spell

hypno
Por hypno
em Scripts

hypno

Hypno
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/09/13Posts: 2

Olá galera.

Meu primeiro tópico e gostaria da ajuda de vocês.

Bom eu queria aprender a editar o script da magia Challenge ( que chama a atenção do monstro) abaixo.

Eu gostaria que ao invés de a magia ser lançada em uma área ao redor do player, ela fosse lançada diretamente no monstro.

Por exemplo: o player1 está sendo atacado pelo monstro e o player2 seleciona o monstro, usa a magia de uma certa distância digamos 5 quadrados de distância e a mesma é lançada diretamente no monstro.

Obs: com 100% de chance de atrair o monstro.

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onTarget(cid, target) return doChallengeCreature(cid, target) end
setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTarget")

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

Bom. É isso. Espero que entendam e me ajudem.

Grato a todos.

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

Ué, fácil...

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
 
function onTarget(cid, target) return doChallengeCreature(cid, target) end
setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTarget")
 
function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

E não esqueça de modificar o spells.xml, colocando needtarget="1"

 

Tchau.

hypno

Hypno
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/09/13Posts: 2

Vlw mano, tudo certo.

 

rep+

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Tópico movido para a seção de dúvidas e pedidos resolvidos.


Atenciosamente,
Eduardo Nunes - Scripter Lua!