CR
pedido

Colokando Templo Pra Usa Spells

Por Creatserv, 06 de mar. de 2014 em Scripts

uso templo pra poder usa dnv!
16
1.4k
CreatservC
06 de março de 2014 às 17:41

Eu vir aki pergunta se tem como coloka templo pra usar a magias.

a magias que eu quero que tenha templo;

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, 134)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
local def = 100 -- quantos de defesa vai aumentar
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, def)
setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
local position = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}
doSendMagicEffect(position, 123)
return doCombat(cid, combat, var)
end
Exemplo: quando usar a magia pra usar dnv vaii ter que espera 1 minunto pra usa novalmente.

Editado Março 6 por Creatserv

fitaisolanteF
06 de março de 2014 às 17:54

Templo? Hã?

CreatservC
06 de março de 2014 às 18:09

Kara parece que vc nunca viu o spell que a templo, que tem que espera alguns segundos pra usar novalmente.

06 de março de 2014 às 18:38

testa ae..

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, 134)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local def = 100 -- quantos de defesa vai aumentar
local condition = createConditionObject(CONDITION_ATTRIBUTES)

setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, def)
setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
local time = 10 -- tempo em segundos
local storage = 12345
if getPlayerStorageValue(cid, storage) -os.time() <= 0 then
local position = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}
doSendMagicEffect(position, 123)
setPlayerStorageValue(cid, storage, os.time()+time*1000)
return doCombat(cid, combat, var)
end
end
CreatservC
06 de março de 2014 às 19:15

Eu testei funcionou mais eu queria que coloka-se pra aparecer a msg dizendo quando falta pra usar a magia novamente.

06 de março de 2014 às 19:17


local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_EFFECT, 134)

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

 

local def = 100 -- quantos de defesa vai aumentar

local condition = createConditionObject(CONDITION_ATTRIBUTES)

 

setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)

setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, def)

setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)

setCombatCondition(combat, condition)

 

function onCastSpell(cid, var)

local time = 10 -- tempo em segundos

local storage = 12345

if getPlayerStorageValue(cid, storage) -os.time() <= 0 then

local position = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}

doSendMagicEffect(position, 123)

setPlayerStorageValue(cid, storage, os.time()+time*1000)

return doCombat(cid, combat, var)

else

doPlayerSendCancel(cid, "Você só pode usar essa magia a cada "..time.." segundos!")

end

end

MiinervaM
06 de março de 2014 às 19:21

E quala tag desse scripter?

Gostaria de testar em meu mapa.

 

Atenciosamente, Miinerva!

CreatservC
06 de março de 2014 às 19:58

Vou testa, mando resposta

Eu só vou testa quando eu chega em kasa mando resposta.vlw

06 de março de 2014 às 20:22

aguardando ..

CreatservC
07 de março de 2014 às 08:48

pegou mais naum quer usa novamente?ERRO

 

post-379795-0-36454000-1394192903_thumb.png

zipter98Z
07 de março de 2014 às 14:48


local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_EFFECT, 134)

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local def = 100 -- quantos de defesa vai aumentar

local condition = createConditionObject(CONDITION_ATTRIBUTES)

setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)

setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, def)

setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)

setCombatCondition(combat, condition)

function onCastSpell(cid, var)

local position = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}

local exausted = 10 --Exausted (tempo).

local storage = 918381

if getPlayerStorageValue(cid, storage) > os.time() then

return doPlayerSendCancel(cid, "Wait "..getPlayerStorageValue(cid, storage) - os.time().." second"..(getPlayerStorageValue(cid, storage) - os.time() > 1 and "s" or "")..".")

else

doSendMagicEffect(position, 123)

return setPlayerStorageValue(cid, storage, os.time() + exausted) and doCombat(cid, combat, var)

end

end

Editado Março 7 por zipter98

CreatservC
07 de março de 2014 às 15:34

Agora fica usando direto,Affs.


Vlw pessoal poder move pedido resolvido.

MiinervaM
07 de março de 2014 às 16:01

Esse é o scripter e qual é a tag dele pra adiciona ?

Pramin coloca ele no meu servidor!

CreatservC
07 de março de 2014 às 16:10

eu colokeiii asim e pegou >>>>

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, 134)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
local def = 1000 -- quantos de defesa vai aumentar
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, def)
setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
local waittime = 20 -- Tempo de exhaustion
local storage = 115819
if exhaustion.check(cid, storage) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.")
return false
end
local position1 = {x=getPlayerPosition(cid).x+2, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}
doSendMagicEffect(position1, 123)
exhaustion.set(cid, storage, waittime)
return doCombat(cid, combat, var)
end
tag:
<instant name="Mokuton Mokujoheki" words="mokuton mokujoheki" lvl="60" mana="2100" prem="1" exhaustion="1200" needlearn="0" script="yamato/defesa.lua">
<vocation id="254"/>
<vocation id="255"/>
<vocation id="256"/>
<vocation id="257"/>
<vocation id="258"/>
<vocation id="259"/>
<vocation id="260"/>
<vocation id="261"/>
</instant>
zipter98Z
07 de março de 2014 às 16:36

Falta de atenção, esqueci de setar a storage. Acontece, rs.

Enfim, sanado, movido.