GC
pedido

Spell Que Aumenta O Attackspeed Por Certo Tempo

Por gcdmaster, 30 de set. de 2012 em Scripts

resolvido
script
5
2.9k
gcdmasterG
30 de setembro de 2012 às 15:56

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 Setembro 30 por gcdmaster

jhon992J
30 de setembro de 2012 às 16:39

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 Setembro 30 por Jhon992

gcdmasterG
30 de setembro de 2012 às 16:51

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 Setembro 30 por gcdmaster

jhon992J
30 de setembro de 2012 às 17:01

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 Setembro 30 por Jhon992

30 de setembro de 2012 às 18:39

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