• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

CreatureEvent I need one Script for premium have extra Exp (TFS 0.3.1)

meisterrox

New Member
Joined
Jan 13, 2008
Messages
50
Reaction score
0
I need one Script for premium have extra Exp (TFS 0.3.1)

One creaturescript,

Please someone help me
 
@up his is not working.


take my:p

In data/creaturescript/scripts, create new luafile and name it premium.
PHP:
function onLogin(cid)

local addExp = 100

if isPremium(cid) == TRUE and getPlayerStorageValue(cid, 7878) ~= 1 then
setPlayerExtraExpRate(cid, getPlayerExperience(cid)+addExp)
setPlayerStorageValue(cid, 7878, 1)

elseif isPremium(cid) == FALSE and getPlayerStorageValue(cid, 7878) == TRUE then
setPlayerExtraExpRate(cid, getPlayerExperience(cid)-addExp)
setPlayerStorageValue(cid, 7878, 0)
               end
         return TRUE
     end

Now, data/creaturescript/creaturescript.xml

PHP:
<event type="login" name="ExtraExp" script="premium.lua"/>

should work:p give me rep++ if works.
 
[19/02/2009 16:20:27] Lua Script Error: [CreatureScript Interface]
[19/02/2009 16:20:27] data/creaturescripts/scripts/premium.lua:eek:nLogin

[19/02/2009 16:20:27] data/creaturescripts/scripts/premium.lua:6: attempt to call global 'setPlayerExtraExpRate' (a nil value)
[19/02/2009 16:20:27] stack traceback:
[19/02/2009 16:20:27] data/creaturescripts/scripts/premium.lua:6: in function <data/creaturescripts/scripts/premium.lua:1>

error your version
 
i need advance 1X of Exp Rate - EX: My ot is 10x - Your is premium the exp rate is 11x- :s
 
look at this script i used it for my vip system in tfs 0.3.4 and works fine ;)

creaturescripts.xml

<event type="login" name="VipRate" event="script" value="VipLogin.lua"/>

VipLogin.lua

function onLogin(cid)
if getPlayerStorageValue(cid, 11551) > 0 then
doPlayerSetExperienceRate(cid, 1.2)
else
doPlayerSetExperienceRate(cid, 1)
end
return TRUE
end

the 1.2 in
doPlayerSetExperienceRate(cid, 1.2)
is the exp multiplier
for example my ot is 5x and vip players will have 6x (5 x 1.2 = 6)
 
Code:
Quote:
function onLogin(cid)
if getPlayerStorageValue(cid, 11551) > 0 then    ----> put 0 to 1 to start xD
doPlayerSetExperienceRate(cid, 1.2)
else
doPlayerSetExperienceRate(cid, 1)
end
return TRUE
end
 
Last edited:
Back
Top