I use a script but it doesnt seem to work with my TFS 0.3.4.
It says the "yey exp" thingy but it wont remove the item nor give me exp.
experience.lua
actions.xml
Any ideas?
It says the "yey exp" thingy but it wont remove the item nor give me exp.
LUA:
local config = {
funnyEffect = "YES", -- effects fireworks & Animated Text (YES/NO)
minimumLevel = 1,
maximumLevel = 200, -- for infinite type math.huge
}
local addExp = {
[{config.minimumLevel, 1}] = 15000000,
[{100, 150}] = 5000000,
[{150, config.maximumLevel}] = 3000000
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local level = getPlayerLevel(cid)
local effect = math.random(CONST_ME_FIREWORK_YELLOW,CONST_ME_FIREWORK_BLUE)
if level < config.minimumLevel then
doPlayerSendCancel(cid, "You need to be at least "..config.minimumLevel.." to use a scroll.")
return FALSE
end
if level >= config.maximumLevel then
doPlayerSendCancel(cid, "Your level is too high for using a scroll.")
return FALSE
end
for k, v in pairs(addExp) do
if level >= k[1] and level < k[2] then
doPlayerAddExp(cid, v)
doRemoveItem(item.uid, 1)
break
end
end
if config.funnyEffect == "YES" then
local pos = getPlayerPosition(cid)
local positions = {
{x=pos.x+1,y=pos.y-1,z=pos.z},
{x=pos.x-1,y=pos.y-1,z=pos.z},
{x=pos.x+1,y=pos.y+1,z=pos.z},
{x=pos.x-1,y=pos.y+1,z=pos.z},
{x=pos.x+1,y=pos.y,z=pos.z},
{x=pos.x-1,y=pos.y,z=pos.z},
{x=pos.x,y=pos.y+1,z=pos.z},
{x=pos.x,y=pos.y-1,z=pos.z}
}
for i = 1, table.getn(positions) do
doSendAnimatedText(getThingPos(cid), "Yeah! Exp!", TEXTCOLOR_RED)
doSendMagicEffect(positions[i],effect)
end
end
return TRUE
end
XML:
<action itemid="5785" script="experience.lua"/>
Any ideas?
Last edited by a moderator: