• 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!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

CreatureEvent Addons on Frags

ye im gettin same error
man, i told you the script does not have sql queries, so delete them from script or w/e
 
dont worry its almost fixed :p
00:34 [[admin] leo - 999] = -1
00:34 /storage [admin] leo,999,5
00:34 /storage [admin] leo,999
00:34 [[admin] leo - 999] = 5
00:35 Citizen
 
finally, it works
Lua:
local t = {
    baseSt = 3400, --storages from 1000 to 1022 will be used
    frags = 999 --storage to store the amount of kills of the player
    }

local s = { --frags, storage, outfitID, name
    {1200,t.baseSt+21,22,'Warmaster'},
    {1000,t.baseSt+20,21,'Yalaharian'},
    {900,t.baseSt+19,20,'Demonhunter'},
    {800,t.baseSt+18,19,'Brotherhood'},
    {700,t.baseSt+17,18,'Jester'},
    {600,t.baseSt+16,17,'Nightmare'},
    {525,t.baseSt+15,16,'Norsemen'},
    {450,t.baseSt+14,15,'Shaman'},
    {375,t.baseSt+13,14,'Beggar'},
    {325,t.baseSt+12,13,'Assassin'},
    {275,t.baseSt+11,12,'Pirate'},
    {225,t.baseSt+10,11,'Oriental'},
    {175,t.baseSt+9,10,'Wizard'},
    {150,t.baseSt+8,9,'Druid'},
    {125,t.baseSt+7,8,'Barbarian'},
    {100,t.baseSt+6,7,'Warrior'},
    {75,t.baseSt+5,6,'Summoner'},
    {50,t.baseSt+4,5,'Noble'},
    {35,t.baseSt+3,4,'Knight'},
    {20,t.baseSt+2,3,'Mage'},
    {10,t.baseSt+1,2,'Hunter'},
    {5,t.baseSt,1,'Citizen'}
    }

function getFrags(cid,storage)
    for _, t in ipairs(s) do
        if getCreatureStorage(cid,storage) >= t[1] then
            return t
        end
    end
end

function onKill(cid, target, lastHit)
    if not isPlayer(cid) and not isPlayer(target) then
        return true
    end
     
    local kills = getCreatureStorage(cid,t.frags)
    doCreatureSetStorage(cid,t.frags,kills+1)
    
    if getCreatureStorage(cid, t.frags) < 4 then
        return true
    end

    if getCreatureStorage(cid,getFrags(cid,t.frags)[2]) == -1 then
        doPlayerAddOutfitId(cid,getFrags(cid,t.frags)[3],3)
        doPlayerSendTextMessage(cid,21,'For obtaining '.. getCreatureStorage(cid,t.frags) ..' kills in total you are rewarded with full '.. getFrags(cid,t.frags)[4] ..' outfit addons!')
        doSendMagicEffect(getCreaturePosition(cid), math.random(67))        
        doCreatureSetStorage(cid,getFrags(cid,t.frags)[2],1)
    end
return true
end

keep testing it, keep me informed
 
08:18 For obtaining 63 kills in total you are rewarded with full Noble outfit addons!

you the best if there is any bug i will post it good work bro
 
it work fine but some time that error go up

[03/07/2010 08:24:34] [Error - CreatureScript Interface]
[03/07/2010 08:24:34] data/creaturescripts/scripts/addonsForKill.lua:eek:nKill
[03/07/2010 08:24:34] Description:
[03/07/2010 08:24:34] data/creaturescripts/scripts/addonsForKill.lua:51: attempt to index a nil value
[03/07/2010 08:24:34] stack traceback:
[03/07/2010 08:24:35] data/creaturescripts/scripts/addonsForKill.lua:51: in function <data/creaturescripts/scripts/addonsForKill.lua:39>
[03/07/2010 08:24:35] Semary has logged out.
 
when that happened? #amount of frags?
 
you modified the list? there is a limit with 4 frags, you should be careful if you edit that part 'cause can cause bugs if unproperly modified, just @ last line of list
{1200,t.baseSt+21,22,'Warmaster'},
{1000,t.baseSt+20,21,'Yalaharian'},
{900,t.baseSt+19,20,'Demonhunter'},
{800,t.baseSt+18,19,'Brotherhood'},
{700,t.baseSt+17,18,'Jester'},
{600,t.baseSt+16,17,'Nightmare'},
{525,t.baseSt+15,16,'Norsemen'},
{450,t.baseSt+14,15,'Shaman'},
{375,t.baseSt+13,14,'Beggar'},
{325,t.baseSt+12,13,'Assassin'},
{275,t.baseSt+11,12,'Pirate'},
{225,t.baseSt+10,11,'Oriental'},
{175,t.baseSt+9,10,'Wizard'},
{150,t.baseSt+8,9,'Druid'},
{125,t.baseSt+7,8,'Barbarian'},
{100,t.baseSt+6,7,'Warrior'},
{75,t.baseSt+5,6,'Summoner'},
{50,t.baseSt+4,5,'Noble'},
{35,t.baseSt+3,4,'Knight'},
{20,t.baseSt+2,3,'Mage'},
{10,t.baseSt+1,2,'Hunter'},
{5,t.baseSt,1,'Citizen'}

or post it so i can see it :D
 
mind posting YOUR entire script?
 
Lua:
  local t =  {
    baseSt = 3400, --storages from 1000 to 1022 will be used
    frags = 999 --storage to store the amount of kills of the player
    }

local s = { --frags, storage, outfitID, name
    {1200,t.baseSt+21,22,'Warmaster'},
    {1000,t.baseSt+20,21,'Yalaharian'},
    {900,t.baseSt+19,20,'Demonhunter'},
    {800,t.baseSt+18,19,'Brotherhood'},
    {700,t.baseSt+17,18,'Jester'},
    {600,t.baseSt+16,17,'Nightmare'},
    {525,t.baseSt+15,16,'Norsemen'},
    {450,t.baseSt+14,15,'Shaman'},
    {375,t.baseSt+13,14,'Beggar'},
    {325,t.baseSt+12,13,'Assassin'},
    {275,t.baseSt+11,12,'Pirate'},
    {225,t.baseSt+10,11,'Oriental'},
    {175,t.baseSt+9,10,'Wizard'},
    {150,t.baseSt+8,9,'Druid'},
    {125,t.baseSt+7,8,'Barbarian'},
    {100,t.baseSt+6,7,'Warrior'},
    {75,t.baseSt+5,6,'Summoner'},
    {50,t.baseSt+4,5,'Noble'},
    {35,t.baseSt+3,4,'Knight'},
    {20,t.baseSt+2,3,'Mage'},
    {10,t.baseSt+1,2,'Hunter'},
    {5,t.baseSt,1,'Citizen'}
    }

function getFrags(cid,storage)
    for _, t in ipairs(s) do
        if getCreatureStorage(cid,storage) >= t[1] then
            return t
        end
    end
end

function onKill(cid, target, lastHit)
    if not isPlayer(cid) and not isPlayer(target) then
        return true
    end
     
    local kills = getCreatureStorage(cid,t.frags)
    doCreatureSetStorage(cid,t.frags,kills+1)
   
    if getCreatureStorage(cid, t.frags) < 4 then
        return true
    end

    if getCreatureStorage(cid,getFrags(cid,t.frags)[2]) == -1 then
        doPlayerAddOutfitId(cid,getFrags(cid,t.frags)[3],3)
        doPlayerSendTextMessage(cid,27,'For obtaining '.. getCreatureStorage(cid,t.frags) ..' kills in total you are rewarded with full '.. getFrags(cid,t.frags)[4] ..' outfit addons!')
        doSendMagicEffect(getCreaturePosition(cid), math.random(67))        
        doCreatureSetStorage(cid,getFrags(cid,t.frags)[2],1)
    end
return true
end
 
lal another bug, it should be 5 instead of 4 anyway take this new one:
Lua:
local t = {
    baseSt = 3400, --storages from 1000 to 1022 will be used
    frags = 999 --storage to store the amount of kills of the player
    }

local s = { --frags, storage, outfitID, name
    {1200,t.baseSt+21,22,'Warmaster'},
    {1000,t.baseSt+20,21,'Yalaharian'},
    {900,t.baseSt+19,20,'Demonhunter'},
    {800,t.baseSt+18,19,'Brotherhood'},
    {700,t.baseSt+17,18,'Jester'},
    {600,t.baseSt+16,17,'Nightmare'},
    {525,t.baseSt+15,16,'Norsemen'},
    {450,t.baseSt+14,15,'Shaman'},
    {375,t.baseSt+13,14,'Beggar'},
    {325,t.baseSt+12,13,'Assassin'},
    {275,t.baseSt+11,12,'Pirate'},
    {225,t.baseSt+10,11,'Oriental'},
    {175,t.baseSt+9,10,'Wizard'},
    {150,t.baseSt+8,9,'Druid'},
    {125,t.baseSt+7,8,'Barbarian'},
    {100,t.baseSt+6,7,'Warrior'},
    {75,t.baseSt+5,6,'Summoner'},
    {50,t.baseSt+4,5,'Noble'},
    {35,t.baseSt+3,4,'Knight'},
    {20,t.baseSt+2,3,'Mage'},
    {10,t.baseSt+1,2,'Hunter'},
    {5,t.baseSt,1,'Citizen'}
    }

function getFrags(cid,storage)
    for _, t in ipairs(s) do
        if getCreatureStorage(cid,storage) >= t[1] then
            return t
        end
    end
end

function onKill(cid, target, lastHit)
    if not isPlayer(cid) and not isPlayer(target) then
        return true
    end
     
    local kills = getCreatureStorage(cid,t.frags)
    doCreatureSetStorage(cid,t.frags,kills+1)
    
    if getCreatureStorage(cid, t.frags) < 5 then
        return true
    end

    if getCreatureStorage(cid,getFrags(cid,t.frags)[2]) == 1 then
        return true
    end
    
    doPlayerAddOutfitId(cid,getFrags(cid,t.frags)[3],3)
    doPlayerSendTextMessage(cid,21,'For obtaining '.. getCreatureStorage(cid,t.frags) ..' kills in total you are rewarded with full '.. getFrags(cid,t.frags)[4] ..' outfit addons!')
    doSendMagicEffect(getCreaturePosition(cid), math.random(67))        
    doCreatureSetStorage(cid,getFrags(cid,t.frags)[2],1)
return true
end
99% secure it won't bug
 
will i was checking raid loots i kill some boss on my gm

and then

09:14 For obtaining 35 kills in total you are rewarded with full Knight outfit addons!
 
tatz weird there's other creaturescript adding more frags or what, boss isn't human is it

Lua:
  local t =  {
    baseSt = 3400, --storages from 1000 to 1022 will be used
    frags = 999 --storage to store the amount of kills of the player
    }

local s = { --frags, storage, outfitID, name
    {1200,t.baseSt+21,22,'Warmaster'},
    {1000,t.baseSt+20,21,'Yalaharian'},
    {900,t.baseSt+19,20,'Demonhunter'},
    {800,t.baseSt+18,19,'Brotherhood'},
    {700,t.baseSt+17,18,'Jester'},
    {600,t.baseSt+16,17,'Nightmare'},
    {525,t.baseSt+15,16,'Norsemen'},
    {450,t.baseSt+14,15,'Shaman'},
    {375,t.baseSt+13,14,'Beggar'},
    {325,t.baseSt+12,13,'Assassin'},
    {275,t.baseSt+11,12,'Pirate'},
    {225,t.baseSt+10,11,'Oriental'},
    {175,t.baseSt+9,10,'Wizard'},
    {150,t.baseSt+8,9,'Druid'},
    {125,t.baseSt+7,8,'Barbarian'},
    {100,t.baseSt+6,7,'Warrior'},
    {75,t.baseSt+5,6,'Summoner'},
    {50,t.baseSt+4,5,'Noble'},
    {35,t.baseSt+3,4,'Knight'},
    {20,t.baseSt+2,3,'Mage'},
    {10,t.baseSt+1,2,'Hunter'},
    {5,t.baseSt,1,'Citizen'}
    }

function getFrags(cid,storage)
    for _, t in ipairs(s) do
        if getCreatureStorage(cid,storage) >= t[1] then
            return t
        end
    end
end

function onKill(cid, target, lastHit)
    if isPlayer(cid) and isPlayer(target) then
        local kills = getCreatureStorage(cid,t.frags)
        doCreatureSetStorage(cid,t.frags,kills+1)
   
        if getCreatureStorage(cid, t.frags) < 5 then
            return true
        end

        if getCreatureStorage(cid,getFrags(cid,t.frags)[2]) == 1 then
            return true
        end
   
        doPlayerAddOutfitId(cid,getFrags(cid,t.frags)[3],3)
        doPlayerSendTextMessage(cid,21,'For obtaining '.. getCreatureStorage(cid,t.frags) ..' kills in total you are rewarded with full '.. getFrags(cid,t.frags)[4] ..' outfit addons!')
        doSendMagicEffect(getCreaturePosition(cid), math.random(67))        
        doCreatureSetStorage(cid,getFrags(cid,t.frags)[2],1)
    else
        return true
    end
return true
end
 
Back
Top