jacken9996
New Member
- Joined
- Aug 9, 2023
- Messages
- 3
- Reaction score
- 0
Hi guys. I have a problem with my multi-target spell. It's works almost like i want, but walls are not blocking shots...
Engine: TFS 1.4.2
viper_star.lua:
spells.xml:
Engine: TFS 1.4.2
viper_star.lua:
Lua:
local distanceEffect = 20
local effect = CONST_ME_HITAREA
local damageType = COMBAT_PHYSICALDAMAGE
local function combatExecute(cid, variant)
local player = Player(cid)
local pos = player:getPosition()
local screen = Game.getSpectators(pos, false, false)
local lvl = player:getLevel()
local mlvl = player:getMagicLevel()
local minDmg = ((lvl / 5) + (mlvl * 5) + 25)* 25
local maxDmg = ((lvl / 5) + (mlvl * 6.2) + 45)* 25
for i = 1, #screen do
local tile = Tile(screen[i]:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE)
if tile then
return true
end
if screen[i]:isMonster() then
local posAll = screen[i]:getPosition()
pos:sendDistanceEffect(posAll, distanceEffect)
doAreaCombatHealth(cid, damageType, posAll, nil, -minDmg, -maxDmg, effect)
end
end
end
function onCastSpell(creature, variant)
combatExecute(creature:getId(), variant)
return true
end
spells.xml:
XML:
<instant group="attack" spellid="225" name="Viper Stars" words="viper star" level="25000" mana="15000" premium="1" selftarget="1" cooldown="1500" groupcooldown="1500" needlearn="0" blockwalls="1" script="attack/custom/RP/viper_stars.lua">
<vocation name="Paladin" />
<vocation name="Royal Paladin" />
</instant>