Ir para conteúdo
  • 0

Spell Que Aumenta O Attackspeed Por Certo Tempo


gcdmaster

Pergunta

Olá, eu estava pensando em uma spell interessante, seria tipo um self-buff...

 

onde o player que usar a spell ganha um attack speed extra por alguns segundos.

 

 

OBS: ja tenho instalado nas sources a function doPlayerSetExtraAttackSpeed(cid,speed)

 

 

creio que não seja dificil fazer um script pra essa spell, porém sou muito ruim com scripts de spells.

 

 

alguem se dispõe a fazer esse script? vlw desde ja.

 

 

editando, pois tinha esquecido, uso TFS 0.3.6pl1

Editado por gcdmaster
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Spell:

local speedGain = 200 -- speed atack que a spell vai conseder.
local time = 60 -- tempo em segundos da duração da spell.

function onCastSpell(cid, var)
doPlayerSetExtraAttackSpeed(cid,speedGain)
addEvent(doRemoveExtraAttackSpeed, time*1000, cid)
return true
end

function doRemoveExtraAttackSpeed(cid)
if isPlayer(cid) then
doPlayerSetExtraAttackSpeed(cid, 0)
end
end

 

E pra não gerar bug, no teu arquivo creaturescripts/scripts/login.lua, antes do ultimo return true cole:

doPlayerSetExtraAttackSpeed(cid, 0)

Editado por Jhon992
Link para o comentário
Compartilhar em outros sites

  • 0

puts, era bem simples até.

 

tenho uma base legal em logica de programação, mais eu geralmente programo em java, voltei a me dedicar ao meu projeto de OTS ontem, e ainda nao me familiarizei com a sintaxe lua e as funções usadas pra criar scripts pra OTS, dae fico com dificuldade pra criar scripts, mais consigo editar legal eles, mais isso não tem muito haver com o topico T_T.

 

vlw ae pela ajuda, vou te dar rep.

 

 

Edit:

 

uma duvida

 

 

Spell:

local speedGain = 200 -- speed atack que a spell vai conseder.
local time = 60 -- tempo em segundos da duração da spell.

function onCastSpell(cid, var)
doPlayerSetExtraAttackSpeed(cid,speed)
addEvent(doRemoveExtraAttackSpeed, time*1000, cid)
return true
end

function doRemoveExtraAttackSpeed(cid)
if isPlayer(cid) then
doPlayerSetExtraAttackSpeed(cid, 0)
end
end

 

 

ali no doPlayerSetExtraAttackSpeed(cid,speed) não seria doPlayerSetExtraAttackSpeed(cid,speedGain) ?

Editado por gcdmaster
Link para o comentário
Compartilhar em outros sites

  • 0

Eu tbm programo em java \o, kk.

E de nada pelo script, vou reportar para moverem o tópico.

 

@Edited, é mesmo fiz rapidinho e nem mudei. kk. Usa o speedGain vou alterar lá em cima.

Editado por Jhon992
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...