• 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 Reward on Level (Made by Havoc)

xx Kami xx

Retired.
Joined
Dec 29, 2012
Messages
509
Reaction score
20
Im not taking no credit to this script only editing for a friend.

Data/Creaturescripts/Scripts/nameofscript.lua
Lua:
local prizes = {
    [60000] = {level = 15, reward = {2160, 1}},
    [60001] = {level = 20, reward = {2160, 2}},
    [60002] = {level = 35, reward = {{2160, 4},
    [60003] = {level = 50, reward = {{7589, 50},
    [60004] = {level = 75, reward = {{2160, 5},
    [60005] = {level = 80, reward = {{7590, 50},
    [60006] = {level = 100, reward = {{2160, 6},
    [60006] = {level = 120, reward = {{2160, 8},
}

function onAdvance(cid, skill, oldlevel, newlevel)
    if(skill ~= SKILL__LEVEL)then    return TRUE end
    for i,t in ipairs(prizes) do
        if not(getPlayerStorageValue(cid, i)) and t.level <= newlevel then
            if type(t.reward[1] ~= "table") then
                local add = doPlayerAddItem(cid, t.reward[1], t.reward[2])
                if add then
                    doPlayerSendTextMessage(cid, 19, "You have received ".t.reward[2]." ".getItemNameById(t.reward[2])." due to reaching level ".t.level.".")
                    setPlayerStorageValue(cid, i, true)
                end
            else    
                local bp = doCreateItemEx(1988, 1)
                for _,item in ipairs(t.reward) do
                    doAddContainerItem(bp, item[1], item[2])
                end
                local add = doPlayerAddItemEx(cid, bp)
                if add then
                    doPlayerSendTextMessage(cid, 19, "You have received backpack with items due to reaching level ".t.level.".")
                    setPlayerStorageValue(cid, i, true)
                end
            end
        end
    end
    return TRUE
end

Data/Creaturescripts/Creaturescripts.xml
Lua:
<event type="advance" name="reward" event="script" value="reward.lua"/>
 
Script is long as hell, and buggs in it. Use :


Lua:
local t = {
--	[storage], level, itemid, count
	[15512] = {22, 2160, 5}
}
function onAdvance(cid, skill, oldLevel, newLevel)
	if skill == SKILL__LEVEL then
		for storage, v in pairs(t) do
			if newLevel >= v[1] and getPlayerStorageValue(cid, storage) < 1 then
				doPlayerAddItem(cid, v[2], v[3])
				setPlayerStorageValue(cid, storage, 1)
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "CONGRATULATIONS! You've reached level " .. v[1] .. ".")
				break
			end
		end
	end
	return true
end

Credits goes to Cykotitan ^^
 
Last edited:
Back
Top