Ir para conteúdo
  • Cadastre-se

(Resolvido)Atacar Magia em Player Apenas


Ir para solução Resolvido por Vodkart,

Posts Recomendados

Galera do TK só de boas?

Estou com esse código abaixo e estou tentando por ele pra atacar apenas player e não montros, alguém poderia me ajudar?

 

Explicando um pouco o código: Oque ele faz é trocar de lugar com o Target, porem quero que funcione apenas com Target=PLAYER

function onCastSpell(cid, var)
	local jogadorpos = getCreaturePosition(cid)
	local target = getCreatureTarget(cid)
	local monsterpos = getCreaturePosition(target)

	if target == isMonster or isCreature then
		doTeleportThing(cid,monsterpos)
		doTeleportThing(target,jogadorpos)
		doSendMagicEffect(jogadorpos, 65)
		doSendMagicEffect(monsterpos, 65)
	else
		doPlayerSendTextMessage(cid,20,'It is not possible to use on creatures.')
	end
end

 

Link para o post
Compartilhar em outros sites
Em 14/01/2019 em 16:53, JEAN JR disse:

Galera do TK só de boas?

Estou com esse código abaixo e estou tentando por ele pra atacar apenas player e não montros, alguém poderia me ajudar?

 

Explicando um pouco o código: Oque ele faz é trocar de lugar com o Target, porem quero que funcione apenas com Target=PLAYER


function onCastSpell(cid, var)
	local jogadorpos = getCreaturePosition(cid)
	local target = getCreatureTarget(cid)
	local monsterpos = getCreaturePosition(target)

	if target == isMonster or isCreature then
		doTeleportThing(cid,monsterpos)
		doTeleportThing(target,jogadorpos)
		doSendMagicEffect(jogadorpos, 65)
		doSendMagicEffect(monsterpos, 65)
	else
		doPlayerSendTextMessage(cid,20,'It is not possible to use on creatures.')
	end
end

 

 

 

Troque essa linha:

if target == isMonster or isCreature then

Por essa e veja se funciona.

if target == isPlayer then
Editado por Roy (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução
function onCastSpell(cid, var)
	local jogadorpos = getCreaturePosition(cid)
	local target = getCreatureTarget(cid)
	local monsterpos = getCreaturePosition(target)
	if target and isPlayer(target) then
		doTeleportThing(cid,monsterpos)
		doTeleportThing(target,jogadorpos)
		doSendMagicEffect(jogadorpos, 65)
		doSendMagicEffect(monsterpos, 65)
	else
		doPlayerSendTextMessage(cid,20,'It is not possible to use on creatures.')
	end
	return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites
6 horas atrás, Roy disse:

 

Troque essa linha:


if target == isMonster or isCreature then

Por essa e veja se funciona.


if target == isPlayer then

 

Então mano, ja tinha testado assim, porem não funcionou.

5 horas atrás, Vodkart disse:

function onCastSpell(cid, var)
	local jogadorpos = getCreaturePosition(cid)
	local target = getCreatureTarget(cid)
	local monsterpos = getCreaturePosition(target)
	if target and isPlayer(target) then
		doTeleportThing(cid,monsterpos)
		doTeleportThing(target,jogadorpos)
		doSendMagicEffect(jogadorpos, 65)
		doSendMagicEffect(monsterpos, 65)
	else
		doPlayerSendTextMessage(cid,20,'It is not possible to use on creatures.')
	end
	return true
end

 

 

Vlw mano, funcionou direitinho, eu tava colocando (if target == isPlayer and isCreature then) só faltava o isPlayer(target) haha, muito obrigado mesmo. REP+

Link para o post
Compartilhar em outros sites

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo