Ir para conteúdo
  • Cadastre-se

(Resolvido)Spell Parede


Ir para solução Resolvido por MaTTch,

Posts Recomendados

Bom gente eu estou atras de o spell que funciona assim quando citando a magias aparece uma parede em sua frente pro alguns segundos. Bem n é um parede sao tres parede para se proteger. É isso espero ajuda vlw.

Link para o post
Compartilhar em outros sites

Bom, fiz esse script aqui, que é de uma magia nova do meu servidor.. ela solta o que voce quiser na frente do player.. sai na direção que o player estiver olhando..

 

no spells.xml coloque:

 

<instant name="NOME DA MAGIA" words="exevo grav vita" direction="1" blocktype="all" lvl="27" maglv="13" mana="220" soul="0" exhaustion="1" prem="1" enabled="1" script="defesa.lua"><vocation id="2"/><vocation id="6"/><vocation id="10"/><vocation id="14"/></instant>
 
ROXO = nome da magia, coloque o que vc quiser, use a sua criatividade.
Verde = comando que o player usará para sair a magia.. 
Vermelho = nome do script.lua
 

crie 1 arquivo no seu spells/script com o nome que vc quiser "defesa.lua", nele coloque :

 

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1499)
 
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
 

 

Azul = ID da parede, ou do item que vc deseja, seja uma arvore, seja uma pedra.

 

 

 

Ajudei? deixa um Rep+ ai :P

Link para o post
Compartilhar em outros sites

nao consegui fazer aparecer 3 paredes na frente, apenas uma :/

mereço ao menos um rep ne ? :P

entao vlw volver se da pra mi modificar em coloka tres. Vlw amigo.

Link para o post
Compartilhar em outros sites
  • Solução
local time = 5 -- tempo que vai durar as paredes

function onCastSpell(cid, var)
	local cpos = getThingPos(cid)
	local dir = {
		[0] = {1026, from = {x=cpos.x-1, y=cpos.y-1, z=cpos.z}, to = {x=cpos.x+1, y=cpos.y-1, z=cpos.z}}, -- North (cima)
		[1] = {1025, from = {x=cpos.x+1, y=cpos.y-1, z=cpos.z}, to = {x=cpos.x+1, y=cpos.y+1, z=cpos.z}}, -- East (direita)
		[2] = {1026, from = {x=cpos.x-1, y=cpos.y+1, z=cpos.z}, to = {x=cpos.x+1, y=cpos.y+1, z=cpos.z}}, -- South (baixo)
		[3] = {1025, from = {x=cpos.x-1, y=cpos.y-1, z=cpos.z}, to = {x=cpos.x-1, y=cpos.y+1, z=cpos.z}}, -- West (esquerda)
	}
	local getDir = dir[getCreatureLookDirection(cid)]
	for x = getDir.from.x, getDir.to.x do
		for y = getDir.from.y, getDir.to.y do
			local pos = {x=x,y=y,z=cpos.z}
			if not getTileInfo(pos).house and not getTilePzInfo(pos) then
				doCreateItem(getDir[1], 1, pos)
				addEvent(function()
					if getTileItemById(pos, getDir[1]).uid > 0 then
						doRemoveItem(getTileItemById(pos, getDir[1]).uid)
					end
				end,time*1000)
			end
		end
	end
	return true
end 

Ali nos números 1026 e 1025 é o ID das paredes.

Editado por MaTTch (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Esse spell que mandou aparece tres parede n frente do player. Pode tb manda a tag

Editado por CreatServer (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
<instant name="Nome da spell" words="Palavra para soltar" aggressive="0" prem="0" lvl="Level" mana="0" exhaustion="1000" event="script" value="Nome do arquivo.lua">
<vocation id="0"/> -- ID da vocação que ira usar
</instant>
Link para o post
Compartilhar em outros sites

Mt Bom ! , para meu NTO :3


MaTTCh séra que você poderia por pra mim envez de sair 3 paredes sair somente 1? da cada lado > < ^^ vv ?

                                                        

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