@Komic
ill get right to that
EDIT:
It will send either the red, blue or yellow effect.. it is randomized. (to edit this just change local effect)
data\creaturescripts\scripts\advances/level.lua
Code:--onAdvance system by 4220niller function onAdvance(cid, oldlevel, newlevel) if newlevel == 100 then local ppos = getPlayerPosition(cid) local positions = { {x=ppos.x-3, y=ppos.y-1, z=ppos.z}, {x=ppos.x-1, y=ppos.y-1, z=ppos.z}, {x=ppos.x, y=ppos.y-1, z=ppos.z}, {x=ppos.x+1, y=ppos.y-1, z=ppos.z}, {x=ppos.x+3, y=ppos.y-1, z=ppos.z}, {x=ppos.x+4, y=ppos.y-1, z=ppos.z}, {x=ppos.x+5, y=ppos.y-1, z=ppos.z}, {x=ppos.x-3, y=ppos.y, z=ppos.z}, {x=ppos.x-1, y=ppos.y, z=ppos.z}, {x=ppos.x+1, y=ppos.y, z=ppos.z}, {x=ppos.x+3, y=ppos.y, z=ppos.z}, {x=ppos.x+5, y=ppos.y, z=ppos.z}, {x=ppos.x-3, y=ppos.y+1, z=ppos.z}, {x=ppos.x-1, y=ppos.y+1, z=ppos.z}, {x=ppos.x, y=ppos.y+1, z=ppos.z}, {x=ppos.x+1, y=ppos.y+1, z=ppos.z}, {x=ppos.x+3, y=ppos.y+1, z=ppos.z}, {x=ppos.x+4, y=ppos.y+1, z=ppos.z}, {x=ppos.x+5, y=ppos.y+1, z=ppos.z}, } local effect = math.random(CONST_ME_FIREWORK_YELLOW,CONST_ME_FIREWORK_BLUE) for i = 1, table.getn(positions) do doSendMagicEffect(positions[i],effect) end end end
function Advancemsg(param)
local ppos = getPlayerPosition(cid)
local positions = {
{x=ppos.x-3, y=ppos.y-1, z=ppos.z},
{x=ppos.x-1, y=ppos.y-1, z=ppos.z},
{x=ppos.x, y=ppos.y-1, z=ppos.z},
{x=ppos.x+1, y=ppos.y-1, z=ppos.z},
{x=ppos.x+3, y=ppos.y-1, z=ppos.z},
{x=ppos.x+4, y=ppos.y-1, z=ppos.z},
{x=ppos.x+5, y=ppos.y-1, z=ppos.z},
{x=ppos.x-3, y=ppos.y, z=ppos.z},
{x=ppos.x-1, y=ppos.y, z=ppos.z},
{x=ppos.x+1, y=ppos.y, z=ppos.z},
{x=ppos.x+3, y=ppos.y, z=ppos.z},
{x=ppos.x+5, y=ppos.y, z=ppos.z},
{x=ppos.x-3, y=ppos.y+1, z=ppos.z},
{x=ppos.x-1, y=ppos.y+1, z=ppos.z},
{x=ppos.x, y=ppos.y+1, z=ppos.z},
{x=ppos.x+1, y=ppos.y+1, z=ppos.z},
{x=ppos.x+3, y=ppos.y+1, z=ppos.z},
{x=ppos.x+4, y=ppos.y+1, z=ppos.z},
{x=ppos.x+5, y=ppos.y+1, z=ppos.z},
}
local effect = math.random(CONST_ME_FIREWORK_YELLOW,CONST_ME_FIREWORK_BLUE)
for i = 1, table.getn(positions) do
doSendMagicEffect(positions[i],effect)
end
end
function onAdvance(cid, oldlevel, newlevel)
if newlevel == 100 then
addEvent(Advancemsg, 500, param)
addEvent(Advancemsg, 1000, param)
addEvent(Advancemsg, 1500, param)
addEvent(Advancemsg, 2000, param)
addEvent(Advancemsg, 2500, param)
end
end
function Advancemsg(param)
local ppos = getCreaturePosition(cid)
local positions = {
{x=ppos.x-3, y=ppos.y-1, z=ppos.z},
{x=ppos.x-1, y=ppos.y-1, z=ppos.z},
{x=ppos.x, y=ppos.y-1, z=ppos.z},
{x=ppos.x+1, y=ppos.y-1, z=ppos.z},
{x=ppos.x+3, y=ppos.y-1, z=ppos.z},
{x=ppos.x+4, y=ppos.y-1, z=ppos.z},
{x=ppos.x+5, y=ppos.y-1, z=ppos.z},
{x=ppos.x-3, y=ppos.y, z=ppos.z},
{x=ppos.x-1, y=ppos.y, z=ppos.z},
{x=ppos.x+1, y=ppos.y, z=ppos.z},
{x=ppos.x+3, y=ppos.y, z=ppos.z},
{x=ppos.x+5, y=ppos.y, z=ppos.z},
{x=ppos.x-3, y=ppos.y+1, z=ppos.z},
{x=ppos.x-1, y=ppos.y+1, z=ppos.z},
{x=ppos.x, y=ppos.y+1, z=ppos.z},
{x=ppos.x+1, y=ppos.y+1, z=ppos.z},
{x=ppos.x+3, y=ppos.y+1, z=ppos.z},
{x=ppos.x+4, y=ppos.y+1, z=ppos.z},
{x=ppos.x+5, y=ppos.y+1, z=ppos.z},
}
local effect = math.random(CONST_ME_FIREWORK_YELLOW,CONST_ME_FIREWORK_BLUE)
for i = 1, table.getn(positions) do
doSendMagicEffect(positions[i],effect)
end
end
function onAdvance(cid, oldlevel, newlevel)
if newlevel == 100 then
addEvent(Advancemsg, 500, param)
addEvent(Advancemsg, 1000, param)
addEvent(Advancemsg, 1500, param)
addEvent(Advancemsg, 2000, param)
addEvent(Advancemsg, 2500, param)
end
end