Ir para conteúdo
  • 0

Magia Com Carga


Elviis

Pergunta

Cooé Rapaziada sussa? Ai to querendo um script de magias de cargar no meu ot eu botei um boss que quando tu mata ele tu ganha um magia mas eu quero ela por com carga Ex:mata o bixo ganha 3x Da Magia Diablo Rain... Falou Lekada !

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

function onKill(cid, target)
if isMonster(target) and getCreatureName(target) == "BOSS" and getPlayerStorageValue(cid, 63187) < 3 then
return setPlayerStorageValue(cid, 63187, 3) and doPlayerSendTextMessage(cid, 27, "Você ganhou 3 cargas para usar a magia.")
end
end

 

Aí coloca isso na magia OBS: Na onCastSpell.

 

if getPlayerStorageValue(cid, 63187) > 0 then
setPlayerStorageValue(cid, 63187, getPlayerStorageValue(cid, 63187) == 3 and 2 or getPlayerStorageValue(cid, 63187) == 2 and 1 or getPlayerStorageValue(cid, 63187) == 1 and 0)
doPlayerSendTextMessage(cid, 27, "Você usou uma das cargas agora você tem [" .. getPlayerStorageValue(cid, 63187) .. "].")
end 

 

PS: Poderia passar sua magia para eu poder colocar certo?

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

  • 0

@

Skymagnum

 

adc skype Elvis.Rullez

 

....

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_GIANTICE)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.7, -30, -2.0, 0)

 

local arr = {

 

{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0,0, 0, 0, 0,},

{0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,0, 0, 0, 0,},

{0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1,1, 0, 0, 0,},

{0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 0, 1,1, 0, 0, 0,},

{0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,1, 0, 0, 0,},

{0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,0, 0, 0, 0,},

{0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0,0, 0, 0, 0,},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0,0, 0, 0, 0,},

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

 

A Magia ta ai !

Link para o comentário
Compartilhar em outros sites

  • 0

Troca isso

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

 

por isso

function onCastSpell(cid, var)
if getPlayerStorageValue(cid, 63187) > 0 then
setPlayerStorageValue(cid, 63187, getPlayerStorageValue(cid, 63187) == 3 and 2 or getPlayerStorageValue(cid, 63187) == 2 and 1 or getPlayerStorageValue(cid, 63187) == 1 and 0)
doPlayerSendTextMessage(cid, 27, "Você usou uma das cargas agora você tem [" .. getPlayerStorageValue(cid, 63187) .. "].")
return doCombat(cid, combat, var)
else
doPlayerSendTextMessage(cid, 28, "Você precisa matar o BOSS para usar essa magia.")
end
end

 

vai em

/data/creaturescripts/scripts

nome_do_arquivo.lua

function onKill(cid, target)
if isMonster(target) and getCreatureName(target) == "BOSS" and getPlayerStorageValue(cid, 63187) < 3 then
return setPlayerStorageValue(cid, 63187, 3) and doPlayerSendTextMessage(cid, 27, "Você ganhou 3 cargas para usar a magia.")
end
end

 

 

creaturescripts.xml

<event type="kill" name="KillBossWinSpell" event="script" value="nome_do_arquivo.lua"/>

 

login.lua

registerCreatureEvent(cid, "KillBossWinSpell")

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

  • 0

@

Skymagnum

 

tipo eu to com um aqui que ta funcionando perfeitamente só que tem um problema tipo eu botei esse script e mas nem um bixo do serve ta morrendo tipo tu mata o bixo ele fica sem life e sem nome só fica o newtype e os bixos continuam attakando :s

 

na verdade nem player morre mas tipo fica sem a mana e sem o life o nome nem aparece mas só fica o outfit :s ! só falta isso !

 

ta assim oh function onKill(cid, target)

 

 

if getCreatureName(target) == "Diablo" then

setPlayerStorageValue(cid, 63187, 3)

doPlayerSendTextMessage(cid, 27, "Você ganhou 3 cargas para usar a magia.")

end

 

 

end

Link para o comentário
Compartilhar em outros sites

  • 0

function onKill(cid, target)


if isMonster(target) and getCreatureName(target) == "Diablo" then
setPlayerStorageValue(cid, 63187, 3)
doPlayerSendTextMessage(cid, 27, "Você ganhou 3 cargas para usar a magia.")
end
return true
end

 

se continuar a dar o erro avise

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...