Ryxy
SYN - Morta8.6
I have a problem with this script. Normally its works 100% but when someone login to the server for the first time it doenst work. He have to relogg for make it works. :/ I'm using TFS 0.4 (8.6)
XML:
Login:
Code:
local config =
{
--message, distance shoot effect
[0] = {'+Fist', 38},
[1] = {'+Mace', 26},
[2] = {'+Swrd', 24},
[3] = {'+Axe', 25},
[4] = {'+Dist', 2},
[5] = {'+Def', 11},
[6] = {'+Fish', 12},
[7] = {'+ML', 35},
[8] = {'+LvL', 37}
}
function onAdvance(cid, skill, oldlevel, newlevel)
if skill == SKILL__LEVEL then
doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid))
doCreatureAddMana(cid, getCreatureMaxMana(cid) - getCreatureMana(cid))
end
local p = getThingPos(cid)
local positions =
{ --do not touch
[1] = {
{x=p.x+1,y=p.y,z=p.z}, 100, 900
},
[2] = {
{x=p.x+1,y=p.y+1,z=p.z}, 200, 980
},
[3] = {
{x=p.x,y=p.y+1,z=p.z}, 300, 1060
},
[4] = {
{x=p.x-1,y=p.y+1,z=p.z}, 400, 1140
},
[5] = {
{x=p.x-1,y=p.y,z=p.z}, 500, 1220
},
[6] = {
{x=p.x-1,y=p.y-1,z=p.z}, 600, 1300
},
[7] = {
{x=p.x,y=p.y-1,z=p.z}, 700, 1380
},
[8] = {
{x=p.x+1,y=p.y-1,z=p.z}, 800, 1460
}
}
for i = 1, 8 do
addEvent(doSendDistanceShoot, positions[2], positions[1], p, config[skill][2])
addEvent(doSendDistanceShoot, positions[3], positions[1], p, config[skill][2])
end
addEvent(doSendMagicEffect, 900, p, 49)
doSendAnimatedText(p, config[skill][1]..'['..newlevel..']', math.random(255))
doPlayerSave(cid, true)
return true
end
XML:
Code:
Xml:<event type="advance" name="Advanced" event="script" value="advanceeffect.lua"/>
Code:
registerCreatureEvent(cid, "Advanced")