Ir para conteúdo

Featured Replies

Postado

Esse é uma Spell de reflect, ao usar a magia, e alguem lhe atacar o golpe será refletido, porem na script nao tem como alterar quantos % de dano voltará, ent basicamente eu queria que alguem conseguisse modificar a script pra poder alterar quantos % do dano voltará pra quem atacou

Scripts:

Spells

  Citar

local config = {
storage = 3482101,
cooldown = 15,
effect1 = 96
}

function onCastSpell(cid, var)
	if getPlayerStorageValue(cid, config.storage) == 1 then
		doPlayerSendCancel(cid, "Sua skill ja foi ativada.")
		return false
	end

	if os.time() - getPlayerStorageValue(cid, 55694) >= config.cooldown then
		setPlayerStorageValue(cid, 55694, os.time())
		doSendMagicEffect(getCreaturePosition(cid), config.effect1)
		setPlayerStorageValue(cid, config.storage, 1)
		doPlayerSendTextMessage(cid, 27, "Voce ativou sua skill, o próximo dano causado será refletido.")
		else
		doPlayerSendCancel(cid, "Voce poderá usar a skill novamente em "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, 55694))).." segundos.")
		return false
	end
    return true
end

 

Lib

  Citar

function getItemReflectPercent(itemuid)
	return getItemAttribute(itemuid, "reflectPercent")
end
function doPlayerAddReflectedItem(cid, itemid, percent)
local item = doPlayerAddItem(cid, itemid)
doItemSetAttribute(item, "description", "[Reflect: "..percent.."%]")
doItemSetAttribute(item, "reflectPercent", percent)
doPlayerAddReflectedItem(cid,10220,50)
end

 

Creaturescript

  Citar

local config = { 
storage = 3482101,
effect1 = 10, --- efeito que sai ao dar reflect
effect2 = 24 -- efeito que aparece na pessoa que levou reflect
} 

function onStatsChange(cid, attacker, type, combat, value)
if value >= 1 and (type == STATSCHANGE_HEALTHLOSS or (getCreatureCondition(cid, CONDITION_MANASHIELD) and type == STATSCHANGE_MANALOSS))  then
if getPlayerStorageValue(cid,config.storage) == 1 and isCreature(attacker) then
doSendAnimatedText(getCreaturePosition(attacker),"-"..value, 215)
doCreatureAddHealth(attacker, -value, true)
doSendAnimatedText(getCreaturePosition(cid), "REFLECT", 215)
doSendMagicEffect(getCreaturePosition(cid), config.effect1)
doSendMagicEffect(getCreaturePosition(attacker), config.effect2)
setPlayerStorageValue(cid,config.storage, 0)
return false
end
end
return true
end

 

REP++

Resolvido por Agaka

Ir para solução
  • Respostas 6
  • Visualizações 1.4k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

Postado

@MikaelX 

Mostrar conteúdo oculto

 

edit: Comentário errado no código.

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

Postado
  • Autor
  Em 02/12/2019 em 19:19, JoviM disse:

@MikaelX 

Mostrar conteúdo oculto

 

 

Boom valeu por tentar ajudar, mais o que eu queria era para poder alterar em quantos % o dano voltaria, se puder alterar fico agradecido

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo