buchaLL
bez spiny, luźno
- Joined
- Aug 2, 2011
- Messages
- 1,013
- Reaction score
- 68
- Age
- 27
Podgl?d:
weapons.xml
[xml]<wand id="7958" level="8" mana="15" event="script" value="script_name.lua">
</wand>[/xml]
script_name.lua
[lua]--- Multishot Weapon ---
--- by buchaLL -----
function onUseWeapon(cid, var)
local config = {mindmg = 80, maxdmg =140, effect = 28, dmg = COMBAT_ICEDAMAGE, shots = 10}
local targets_table = {}
local self = getCreatureName(cid)
local target, targets = getCreatureTarget(cid), getSpectators(getThingPos(cid), self.shootrange, self.shootrange)
for i = 1, config.shots do
target = targets
table.insert(targets_table, target)
end
for v = 1, #targets_table do
addEvent(function()
if isCreature(targets_table[v]) and isCreature(targets_table[v]) and isMonster(targets_table[v]) then
doSendDistanceShoot(getThingPos(cid), getThingPos(targets_table[v]), config.effect)
doTargetCombatHealth(cid, targets_table[v], config.dmg, -config.mindmg, -config.maxdmg, 187)
end
end, 1)
end
return true
end [/lua]
weapons.xml
[xml]<wand id="7958" level="8" mana="15" event="script" value="script_name.lua">
</wand>[/xml]
script_name.lua
[lua]--- Multishot Weapon ---
--- by buchaLL -----
function onUseWeapon(cid, var)
local config = {mindmg = 80, maxdmg =140, effect = 28, dmg = COMBAT_ICEDAMAGE, shots = 10}
local targets_table = {}
local self = getCreatureName(cid)
local target, targets = getCreatureTarget(cid), getSpectators(getThingPos(cid), self.shootrange, self.shootrange)
for i = 1, config.shots do
target = targets
table.insert(targets_table, target)
end
for v = 1, #targets_table do
addEvent(function()
if isCreature(targets_table[v]) and isCreature(targets_table[v]) and isMonster(targets_table[v]) then
doSendDistanceShoot(getThingPos(cid), getThingPos(targets_table[v]), config.effect)
doTargetCombatHealth(cid, targets_table[v], config.dmg, -config.mindmg, -config.maxdmg, 187)
end
end, 1)
end
return true
end [/lua]