local condition = Condition(CONDITION_INVISIBLE)
condition:setParameter(CONDITION_PARAM_TICKS, 2000)
function onCastSpell(creature, var)
local summons = creature:getSummons()
if not summons then
return true
end
for i = 1, #summons do
local summon = summons[i]
summon:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
summon:addCondition(condition)
end
return true
end
<attack script="monster/summon_invisible.lua" interval="5000" chance="50"/>
Yeah I'll try that, I was looking to get the player cast it on his summons? is this possible? i can cast haste on summons but not invisible?
<instant group="support" spellid="45" name="Summons Invisibility" words="utana vid ina" lvl="35" mana="440" aggressive="0" selftarget="1" exhaustion="2000" groupcooldown="2000" needlearn="0" script="support/summon_invisible.lua">
<vocation name="Sorcerer"/>
<vocation name="Druid"/>
<vocation name="Master Sorcerer"/>
<vocation name="Elder Druid"/>
</instant>
local condition = Condition(CONDITION_INVISIBLE)
condition:setParameter(CONDITION_PARAM_TICKS, 2000)
function onCastSpell(creature, var)
local summons = creature:getSummons()
if not next(summons) then
creature:getPosition():sendMagicEffect(CONST_ME_POFF)
creature:sendTextMessage(MESSAGE_STATUS_SMALL, "You have no summons")
return false
end
for i = 1, #summons do
local summon = summons[i]
summon:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
summon:addCondition(condition)
end
return true
end