Ir para conteúdo
  • Cadastre-se

(Resolvido)Spell de cura diferente


Ir para solução Resolvido por Caronte,

Posts Recomendados

A spell que eu quero ela vai cura o meu amigo tipo, exana cura "amigo. aí o meu amigo ficará se curando de 500 a 500 de life por 10 segundos. Quero 30 segundos pra usa a magia novamente.

 

é tipo essa, mas so que essa heala o player que usa a magia e n seu amigo.

 

local config = {


cooldown = 15, -- tempo entre uma magia e outra
tempo = 10, -- tempo em segundos que ficará healando
percent = 5, --- porcentagem da vida que cura
storage = 45382,
effect = 12 --- efeito que vai sair
}

function onCastSpell(cid, var)
if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then
for i = 1, config.tempo do
addEvent(function()
if isCreature(cid) then
local lifedraw = math.ceil(getCreatureMaxHealth(cid) * (config.percent)/100)
local pos = getPlayerPosition(cid)
doCreatureAddHealth(cid, lifedraw, 1)
doSendAnimatedText(pos, "+"..lifedraw , TEXTCOLOR_GREEN)
doSendMagicEffect(pos, config.effect)
end
end, 1000*i)
end
doPlayerSetStorageValue(cid, config.storage, os.time())
else
doPlayerSendCancel(cid, "Your Mass Healing is at cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.")
end
return true
end

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

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites
  • Respostas 40
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Ops: Ele disse com o script original @ZwhiteDog Agora deve resolver caronte, resolver sem nenhuma complicação 

Não use o meu script e sim o normal que postaram lá para frente, 

http://www.tibiaking.com/forum/topic/56700-spell-de-cura-diferente/#entry332830

ai no spells xml vo add

 

<instant name="healar amigo" words="healar" lvl="18" mana="140" prem="1" aggressive="0" needtarget="1" params="1" exhaustion="2000" needlearn="0" event="script" value="healing/healar.lua">
<vocation id="2"/>
<vocation id="6"/>
</instant>
 
ai em healing criei healar.lua 
i add isso
 
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 10, 14)
 
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
 
 
se te ajudei mi ajude com um like
 
post-154810-0-74779100-1428114524_thumb.        post-154810-0-22067300-1428114531_thumb.          post-154810-0-83198200-1427326965.gif
post-154810-0-48855100-1429834735.gif
 
 
 
 
0 comentários:

 

Link para o post
Compartilhar em outros sites

Isso ae fica healando de 500 em 500 de life e cadê o tempo pra usa novamente.

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 10, 14)
 
function onCastSpell(cid, var)
if exhaustion.check(cid, 23000) == false then
exhaustion.set(cid, 23000, 30)
return doCombat(cid, combat, var)
else
doPlayerSendCancel(cid, "Cooldown for Spell is " ..exhaustion.get(cid, 23000).." seconds")
end
end
 
nao testei

Toda terça-feira um tópico novo:

Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/

Peça sua spell (Suporte):                https://tibiaking.com/forums/topic/84162-peça-sua-spell/                        

Chuva de flechas (Spell):                https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/

Doom (Spell):                                https://tibiaking.com/forums/topic/51622-doom-spell/

Utilização do VS Code (Infra)       https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/

SD com Combo (Spell):                 https://tibiaking.com/forums/topic/94520-sd-modificada/

Alteração attack speed (C++):        https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/  

Bônus de Speed (NPC)                  https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
 

Link para o post
Compartilhar em outros sites

Cara eu queria que explica-se pq eu n to vendo o 10 segundos que vai fica healando o meu Amigo.

 

testei a magia e so heala meu amigo um vez e eu quero que fiquem healando por 10 segundos de 500 a 500.

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

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites

@ZwhiteDog

Sobre os 30 segundos:

exhaustion="30000"

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

30 segundos é o tempo que o player tem que espera pra usa magia novamente quando ele usa em alguém.

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites

Exatamente usando a tag dada pelo Tibia2015BR você edita exhaustion="2000" assim ficando:

 

<instant name="healar amigo" words="healar" lvl="18" mana="140" prem="1" aggressive="0" needtarget="1" params="1" exhaustion="30000" needlearn="0" event="script" value="healing/healar.lua">

<vocation id="2"/>
<vocation id="6"/>
</instant>

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Sim Ea spell

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites

Tente assim:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 10, 14)
local tempoheal = 10
function onCastSpell(cid, var)
return doCombat(cid, combat, var, os.time(tempoheal))
end

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Erro! ao usa magia

 

[06/05/2015 10:40:23] [Error - Spell Interface] 
[06/05/2015 10:40:23] data/spells/scripts/sakura/heala.lua:onCastSpell
[06/05/2015 10:40:23] Description: 
[06/05/2015 10:40:23] data/spells/scripts/sakura/heala.lua:9: bad argument #1 to 'time' (table expected, got number)
[06/05/2015 10:40:23] stack traceback:
[06/05/2015 10:40:23] [C]: in function 'time'
[06/05/2015 10:40:23] data/spells/scripts/sakura/heala.lua:9: in function <data/spells/scripts/sakura/heala.lua:8>
Editado por ZwhiteDog (veja o histórico de edições)

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites
tente assim

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 10, 14)
local time = 10 * 1000
function onCastSpell(cid, var)
return doCombat(cid, combat, var, os.time(time))
end

Nunca usei o os.time por isso ainda estou com umas complicações.

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Erro ao usa 

 

[06/05/2015 11:10:07] [Error - Spell Interface] 
[06/05/2015 11:10:07] data/spells/scripts/sakura/heala.lua:onCastSpell
[06/05/2015 11:10:07] Description: 
[06/05/2015 11:10:07] data/spells/scripts/sakura/heala.lua:9: bad argument #1 to 'time' (table expected, got number)
[06/05/2015 11:10:07] stack traceback:
[06/05/2015 11:10:07] [C]: in function 'time'
[06/05/2015 11:10:07] data/spells/scripts/sakura/heala.lua:9: in function <data/spells/scripts/sakura/heala.lua:8>

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 10, 14)
function onCastSpell(cid, var)
return doCombat(cid, combat, var, os.time(10 * 1000))
end

como eu falei nunca usei o os.time mais caso não
funcionar vou procurar outro modo de corrigir isso.

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Erro ao usa

 

[06/05/2015 11:23:47] [Error - Spell Interface] 
[06/05/2015 11:23:47] data/spells/scripts/sakura/heala.lua:onCastSpell
[06/05/2015 11:23:47] Description: 
[06/05/2015 11:23:47] data/spells/scripts/sakura/heala.lua:8: bad argument #1 to 'time' (table expected, got number)
[06/05/2015 11:23:47] stack traceback:
[06/05/2015 11:23:47] [C]: in function 'time'
[06/05/2015 11:23:47] data/spells/scripts/sakura/heala.lua:8: in function <data/spells/scripts/sakura/heala.lua:7>

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites

Tentei tirar uma ajudinha de um script do tio wolf (Xwhite) com "algumas" funções

local config = {
heal = 100,
time = 10
}
function onCastSpell(cid, var)
addEvent(doCreatureAddHealth, 1000*config.time, heal)
for i = 1,config.time  do
addEvent(function()
doPlayerSendTextMessage(cid, "Voce esta healando seu companheiro.")
doPlayerSendTextMessage(cid, "Ele sera healado por " .. config.time -i +1 .. " segundos")
end, 1000*i)
end
return true
end

tenta assim...

pode estar faltando algum end  -.-

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

erro ao usa

 
[06/05/2015 12:59:52] [Error - Spell Interface] 
[06/05/2015 12:59:52] In a timer event called from: 
[06/05/2015 12:59:52] data/spells/scripts/sakura/heala.lua:onCastSpell
[06/05/2015 12:59:52] Description: 
[06/05/2015 12:59:52] (luaDoCreatureAddHealth) Creature not found

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites

local config = {
heal = 100,
time = 10
}
function onCastSpell(cid, var)
addEvent(doCreatureAddHealth, 1000*config.time, config.heal)
for i = 1,config.time  do
addEvent(function()
doPlayerSendTextMessage(cid, "Voce esta healando seu companheiro.")
doPlayerSendTextMessage(cid, "Ele sera healado por " .. config.time -i +1 .. " segundos")
end, 1000*i)
end
return true
end

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

erro ao usa

[06/05/2015 15:08:38] [Error - Spell Interface] 

[06/05/2015 15:08:38] In a timer event called from: 
[06/05/2015 15:08:38] data/spells/scripts/sakura/heala.lua:onCastSpell
[06/05/2015 15:08:38] Description: 
[06/05/2015 15:08:38] (luaDoPlayerSendTextMessage) Player not found

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites

local config = {
heal = 100,
time = 10
}
function onCastSpell(cid, var)
addEvent(doCreatureAddHealth, 1000*config.time, config.heal)
for i = 1,config.time  do
addEvent(function()
doCreatureSay(cid, "Voce esta healando seu companheiro.", TALKTYPE_ORANGE)
doCreatureSay(cid, "Ele sera healado por " .. config.time -i +1 .. " segundos", TALKTYPE_ORANGE)
end, 1000*i)
end
return true
end

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.




×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo