Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local arrrr = {
- {1,0,1},
- {0,2,0},
- {1,0,1},
- }
- local areaaa = createCombatArea(arrrr)
- function returnNova(target)
- if not isCreature(target) then
- return true
- end
- local pos = getThingPos(target)
- local pos1 = {x = pos.x - 1, y = pos.y - 1, z = pos.z}
- local pos2 = {x = pos.x - 1, y = pos.y + 1, z = pos.z}
- local pos3 = {x = pos.x + 1, y = pos.y - 1, z = pos.z}
- local pos4 = {x = pos.x + 1, y = pos.y + 1, z = pos.z}
- doSendDistanceShoot(pos1, pos, 35)
- doSendDistanceShoot(pos2, pos, 35)
- doSendDistanceShoot(pos3, pos, 35)
- doSendDistanceShoot(pos4, pos, 35)
- doAreaCombatHealth(cid, COMBAT_ENERGYDAMAGE, getThingPos(target), areaaa, - 50, - 25, 255)
- return true
- end
- local arrr = {
- {0,1,0},
- {1,2,1},
- {0,1,0},
- }
- local areaa = createCombatArea(arrr)
- function rebornNova(target)
- if not isCreature(target) then
- return true
- end
- local pos = getThingPos(target)
- local pos1 = {x = pos.x - 1, y = pos.y, z = pos.z}
- local pos2 = {x = pos.x, y = pos.y + 1, z = pos.z}
- local pos3 = {x = pos.x + 1, y = pos.y, z = pos.z}
- local pos4 = {x = pos.x, y = pos.y - 1, z = pos.z}
- doSendDistanceShoot(pos1, pos2, 35)
- doSendDistanceShoot(pos2, pos3, 35)
- doSendDistanceShoot(pos3, pos4, 35)
- doSendDistanceShoot(pos4, pos1, 35)
- doAreaCombatHealth(cid, COMBAT_ENERGYDAMAGE, getThingPos(target), areaa, - 50, - 25, 255)
- addEvent(returnNova, 500, target)
- return true
- end
- local arr = {
- {0,0,0,0,0,1,0,0,0,0,0},
- {0,1,0,0,0,1,0,0,0,1,0},
- {0,0,1,0,0,1,0,0,1,0,0},
- {0,0,0,1,0,1,0,1,0,0,0},
- {0,0,0,0,1,1,1,0,0,0,0},
- {1,1,1,1,1,2,1,1,1,1,1},
- {0,0,0,0,1,1,1,0,0,0,0},
- {0,0,0,1,0,1,0,1,0,0,0},
- {0,0,1,0,0,1,0,0,1,0,0},
- {0,1,0,0,0,1,0,0,0,1,0},
- {0,0,0,0,0,1,0,0,0,0,0}
- }
- local area = createCombatArea(arr)
- function onCastSpell(cid)
- local configs = {
- charge = 2,
- }
- rebornNova(cid)
- for a = 1, configs.charge do
- addEvent(rebornNova, a * 1000, cid)
- end
- function novaExplosion(cid)
- for a=0,7 do
- doSendDistanceShoot(getThingPos(cid), getPositionByDirection(getThingPos(cid), a, a > 3 and 4 or 5), 35)
- end
- doAreaCombatHealth(cid, COMBAT_ENERGYDAMAGE, getThingPos(cid), area, - 2000, - 1000, 255)
- return true
- end
- addEvent(novaExplosion, configs.charge * 1300, cid)
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment