<event type="login" name="Lowlevellock" event="script" value="lowlevellock.lua"/>
function onLogin(cid)
if getPlayerLevel(cid) < 45 then
doPlayerAddExperience(cid, (getExperienceForLevel(45) - getPlayerExperience(cid)))
end
return TRUE
end
how did u get TFS 0.4 if you aren't premium?
<event type="login" name="exp" event="script" value="exp.lua"/>
function onLogin(cid)
if (getPlayerLevel(cid) <= 45) then
doPlayerAddExperience(cid, (getExperienceForLevel(45) - getPlayerExperience(cid)))
doSendMagicEffect(getThingPos(cid),29)
doCreatureSay(cid,"You gained 45 levels for play this server!", TALKTYPE_ORANGE_1)
end
return TRUE
end
dofile(getDataDir() .. "creaturescripts/scripts/exp.lua")
No, multiple login events are fine.If I can remember right then you cannot use different files of the same event type on 0.2+, as it seems like there is no buffer added which iterates through all the different events.
but you could try it this way instead (not sure if it works)
add this into login.lua (on top)
that should fix your problem.Lua:dofile(getDataDir() .. "creaturescripts/scripts/exp.lua")
kind regards, Evil Hero.
No, multiple login events are fine.
[cpp]uint32_t CreatureEvents:layerLogin(Player* player)
{
//fire global event if is registered
for(CreatureEventList::iterator it = m_creatureEvents.begin(); it != m_creatureEvents.end(); ++it)
{
if(it->second->getEventType() == CREATURE_EVENT_LOGIN)
{
if(!it->second->executeOnLogin(player))
return 0;
}
}
return 1;
}[/cpp]
Only kill events had this issue:
[cpp]void Creature:nKilledCreature(Creature* target, bool lastHit/* = true*/)
{
if(getMaster())
getMaster()->onKilledCreature(target);
//scripting event - onKill
CreatureEvent* eventKill = getCreatureEvent(CREATURE_EVENT_KILL);
if(eventKill)
eventKill->executeOnKill(this, target);
}[/cpp]
On topic, 0.2 doesn't have the functions getExperienceForLevel and getPlayerExperience
On topic, 0.2 doesn't have the functions getExperienceForLevel and getPlayerExperience