Ir para conteúdo
  • 0

GuuhMaster

Pergunta

Gostaria de uma magia que soltasse 3x exori frigo... em 1 tempo de 200 ms cada, dano baseado em magic level

 

De paladino e Knight baseado em força da arma e skills

 

-------------------

Se alguem conseguir colocar esse script para ser usado por Druid e Sorcerers tbm agradeceria!

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local color = 221
if isDruid(cid) then
setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 2000)
doCreatureAddMana(cid,mana)
doSendMagicEffect(getCreaturePosition(cid), 30)
doRemoveItem(item.uid, 1)
doSendAnimatedText(fromPosition, "+2000", 221)
else
doPlayerSendTextMessage(cid, 27, "Apenas Mages podem usar este item.")
end
return true
end
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tenta assim:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
 
local color = 221
 
if isDruid(cid) or isSorcerer(cid) then
setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 2000)
doCreatureAddMana(cid,mana)
doSendMagicEffect(getCreaturePosition(cid), 30)
doRemoveItem(item.uid, 1)
doSendAnimatedText(fromPosition, "+2000", 221)
else
doPlayerSendTextMessage(cid, 27, "Apenas Mages podem usar este item.")
end
return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

Tenta esse:

 

 

-- Configurações da magia para knights e paladins

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
setCombatParam(combat1, COMBAT_PARAM_USECHARGES, true)

function onGetFormulaValues(cid, level, skill, attack, factor)
	local skillTotal, levelTotal = skill + attack * 2, level / 5 * 2
	return -(skillTotal / 3 + levelTotal), -(skillTotal + levelTotal)
end

setCombatCallback(combat1, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

-- Configurações da magia para sorcerers e druids

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1)

function onCastSpell(cid, var)
	local combat = combat2
	if (getPlayerVocation(cid) % 4) > 1 then
		combat = combat1
	end
	local time = 200
	if doCombat(cid, combat, var) then
		for i = 1, 2 do
			addEvent(doCombat, time, cid, combat, var)
			time = time + 200
		end
	end
	return true
end

 

 

 

Registra a mesma magia com todas as vocações no spells.xml. Ajeita a fórmula do dano para cada uma como quiser.

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

×
×
  • Criar Novo...