Ir para conteúdo

Featured Replies

Postado
  • Autor

vou fazer a primeira pra você, só me dá uns dias pra organizar tudo

tem preça n, se poder fazer as duas eu agradeço pq a do creat serv mandou n funfo.

"O sucesso é uma consequência e não um objetivo. A persistência é o caminho do êxito".
  • Respostas 12
  • Visualizações 1.8k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • rapaz fiz a melhor spell que dava pra fazer, agora você vai ter um script melhor que o dos caras que criaram esse vídeo aí. Você só vai precisar adicionar isso daqui no spells.xml: <instant nam

  • lembrando que aqui &eacute; profissional, quem ajuda merece o rep. aqui o&nbsp;http://www.tibiaking.com/forum/topic/35546-dois-tipo-de-spell-que-teleporta/

  • Ss eu estou de boa contigo só estava zuando rsss

Posted Images

Postado

rapaz fiz a melhor spell que dava pra fazer, agora você vai ter um script melhor que o dos caras que criaram esse vídeo aí.
Você só vai precisar adicionar isso daqui no spells.xml:

<instant name="TK" words="goshun" lvl="8" mana="35" prem="0" exhaustion="1500" range="4" needtarget="1" needlearn="0" event="script" value="especiais/goshun.lua">
</instant>

(pode modificar a vontade se baseando nas outras spells, só tenta deixar o needtarget="1" e coloca o range como sendo algo menor que 5 e maior que o jumpMax que vc vai configurar no script abaixo)


local config = {
	effectTarget = 9, -- efeito que dá no target ao acertá-lo
	effectFinal = 37, -- efeito que aparece na posição final onde vc será teleportado
	jumpMax = 3 -- número máximo de quadrados que irá pular
}

function onCastSpell(cid, var)

local maglevel, level, mana = getPlayerMagLevel(cid), getPlayerLevel(cid), getCreatureMana(cid)
local axe, sword, club, distance = getPlayerSkillLevel(cid, 3), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 4)
local shield, health = getPlayerSkillLevel(cid, 5), getCreatureHealth(cid)

	local formula = {
	min = ((level + maglevel)/5 + axe + sword + club + shield + (mana/1000)), --- formula de dano minimo
	max = ((level + maglevel)/5 + axe + sword + club + shield + ((mana + health)/1000)) --- formula de dano maximo
	}

	local pos = getMirroredPos(cid, variantToNumber(var), config.jumpMax)
	local position = getCreaturePosition(cid)
	if pos.x ~= position.x or pos.y ~= position.y then
		doTeleportThing(cid, pos)
		doTargetCombatHealth(cid, variantToNumber(var), 1, -formula.min, -formula.max, config.effectTarget)
		doSendMagicEffect(pos, config.effectFinal)
	else
		doPlayerSendCancel(cid, "Sorry, not possible.")
	return false
	end
return true
end

Contudo esse script usa uma função da minha New Lib. (Se você já tem ela, bom, deleta e adiciona dnv porque eu coloquei a função que usa nesse script hoje cedo)

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Postado
  • Autor

 

rapaz fiz a melhor spell que dava pra fazer, agora você vai ter um script melhor que o dos caras que criaram esse vídeo aí.

Você só vai precisar adicionar isso daqui no spells.xml:

<instant name="TK" words="goshun" lvl="8" mana="35" prem="0" exhaustion="1500" range="4" needtarget="1" needlearn="0" event="script" value="especiais/goshun.lua">
</instant>

(pode modificar a vontade se baseando nas outras spells, só tenta deixar o needtarget="1" e coloca o range como sendo algo menor que 5 e maior que o jumpMax que vc vai configurar no script abaixo)


local config = {
	effectTarget = 9, -- efeito que dá no target ao acertá-lo
	effectFinal = 37, -- efeito que aparece na posição final onde vc será teleportado
	jumpMax = 3 -- número máximo de quadrados que irá pular
}

function onCastSpell(cid, var)

local maglevel, level, mana = getPlayerMagLevel(cid), getPlayerLevel(cid), getCreatureMana(cid)
local axe, sword, club, distance = getPlayerSkillLevel(cid, 3), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 4)
local shield, health = getPlayerSkillLevel(cid, 5), getCreatureHealth(cid)

	local formula = {
	min = ((level + maglevel)/5 + axe + sword + club + shield + (mana/1000)), --- formula de dano minimo
	max = ((level + maglevel)/5 + axe + sword + club + shield + ((mana + health)/1000)) --- formula de dano maximo
	}

	local pos = getMirroredPos(cid, variantToNumber(var), config.jumpMax)
	local position = getCreaturePosition(cid)
	if pos.x ~= position.x or pos.y ~= position.y then
		doTeleportThing(cid, pos)
		doTargetCombatHealth(cid, variantToNumber(var), 1, -formula.min, -formula.max, config.effectTarget)
		doSendMagicEffect(pos, config.effectFinal)
	else
		doPlayerSendCancel(cid, "Sorry, not possible.")
	return false
	end
return true
end

Contudo esse script usa uma função da minha New Lib. (Se você já tem ela, bom, deleta e adiciona dnv porque eu coloquei a função que usa nesse script hoje cedo)

 

Uhu muito Obg ficou foda.

 

 

edit:

Mano atualizei sua New Lib, agr da este erro:

post-127785-0-72341900-1422229695_thumb.

 

Editado por Storm Night (veja o histórico de edições)

"O sucesso é uma consequência e não um objetivo. A persistência é o caminho do êxito".

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo