Ir para conteúdo
  • Cadastre-se

[Bugs] Scripts - Executavel


Posts Recomendados

Bom pessoal, estou com uns problemas aqui no executavel, esta me retornando esses erros.

 

[Error - LuaInterface::loadFile] data/lib/104-KillingInTheNameOf.lua:322: unexpected symbol near '}'
[Warning - LuaInterface::initState] Cannot load data/lib/
 
104-KillingInTheNameOf.lua

RANK_NONE = 0
RANK_JOIN = 1
RANK_HUNTSMAN = 2
RANK_RANGER = 3
RANK_BIGGAMEHUNTER = 4
RANK_TROPHYHUNTER = 5
RANK_ELITEHUNTER = 6
 
REWARD_MONEY = 1
REWARD_EXP = 2
REWARD_ACHIEVEMENT = 3
REWARD_STORAGE = 4
REWARD_POINT = 5
REWARD_ITEM = 6
 
QUESTSTORAGE_BASE = 1500
JOIN_STOR = 100157
KILLSSTORAGE_BASE = 65000
REPEATSTORAGE_BASE = 48950
POINTSSTORAGE = 2500
tasks =
{
--Tasks for level 6 to 49.
[1] = {killsRequired = 100, raceName = "Trolls", level = {6, 19}, premium = true, creatures = {"troll", "troll champion", "island troll", "swamp troll"}, rewards = {
{type = "exp", value = {200}},
{type = "money", value = {200}}
}},
[2] = {killsRequired = 150, raceName = "Goblins", level = {6, 19}, premium = true, creatures = {"goblin", "goblin assassin", "goblin leader"}, rewards = {
{type = "exp", value = {300}},
{type = "money", value = {250}}
}},
[3] = {killsRequired = 300, raceName = "Crocodiles", level = {6, 49}, premium = true, creatures = {"crocodile"}, rewards = {
{type = "exp", value = {800}},
{type = "achievement", value = {"Blood-Red Snapper"}},
{type = "storage", value = {35000, 1}},
{type = "points", value = {1}}
}},
[4] = {killsRequired = 300, raceName = "Badgers", level = {6, 49}, premium = true, creatures = {"badger"}, rewards = {
{type = "exp", value = {500}},
{type = "points", value = {1}}
}},
[5] = {killsRequired = 300, raceName = "Tarantulas", level = {6, 49}, premium = true, creatures = {"tarantula"}, rewards = {
{type = "exp", value = {1500}},
{type = "achievement", value = {"No More Hiding"}},
{type = "storage", value = {35001, 1}},
{type = "points", value = {2}}
}},
[6] = {killsRequired = 150, raceName = "Carniphilas", level = {6, 49}, premium = true, creatures = {"carniphila"}, rewards = {
{type = "exp", value = {2500}},
{type = "achievement", value = {"Rootless Behaviour"}},
{type = "storage", value = {35002, 1}},
{type = "points", value = {3}}
}},
[7] = {killsRequired = 200, raceName = "Stone Golems", level = {6, 49}, premium = true, creatures = {"stone golem"}, rewards = {
{type = "exp", value = {2000}},
{type = "points", value = {3}}
}},
[8] = {killsRequired = 300, raceName = "Mammoths", level = {6, 49}, premium = true, creatures = {"mammoth"}, rewards = {
{type = "exp", value = {4000}},
{type = "achievement", value = {"Meat Skewer"}},
{type = "storage", value = {35003, 1}},
{type = "points", value = {3}}
}},
[9] = {killsRequired = 300, raceName = "Gnarlhounds", level = {6, 49}, premium = true, creatures = {"gnarlhound"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[10] = {killsRequired = 300, raceName = "Terramites", level = {6, 49}, premium = true, creatures = {"terramite"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[11] = {killsRequired = 300, raceName = "Apes", level = {6, 49}, premium = true, creatures = {"kongra", "sibang", "merklin"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[12] = {killsRequired = 300, raceName = "Thornback Tortoises", level = {6, 49}, premium = true, creatures = {"thornback tortoise"}, rewards = {
{type = "exp", value = {1500}},
{type = "points", value = {2}}
}},
[13] = {killsRequired = 300, raceName = "Gargoyles", level = {6, 49}, premium = true, creatures = {"gargoyle"}, rewards = {
{type = "exp", value = {1500}}
}},
 
--Tasks for level 50 to 79.
 
[14] = {killsRequired = 300, raceName = "Ice Golems", level = {50, 79}, premium = true, creatures = {"ice golem"}, rewards = {
{type = "exp", value = {12000}},
{type = "achievement", value = {"Breaking The Ice"}},
{type = "storage", value = {35004, 1}},
{type = "points", value = {2}}
}},
[15] = {killsRequired = 400, raceName = "Quara Scouts", level = {50, 79}, premium = true, creatures = {"quara pincher scout", "quara predator scout", "quara hydromancer scout", "quara constrictor scout", "quara mantassin scout"}, rewards = {
{type = "exp", value = {10000}},
{type = "points", value = {2}}
}},
[16] = {killsRequired = 400, raceName = "Mutated Rats", level = {50, 79}, premium = true, creatures = {"mutated rat"}, rewards = {
{type = "exp", value = {10000}},
{type = "achievement", value = {"Twisted Mutation"}},
{type = "storage", value = {35005, 1}},
{type = "points", value = {2}}
}},
[17] = {killsRequired = 250, raceName = "Ancient Scarabs", level = {50, 79}, premium = true, creatures = {"ancient scarab"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Crawling Death"}},
{type = "storage", value = {35006, 1}},
{type = "points", value = {2}}
}},
[18] = {killsRequired = 300, raceName = "Wyverns", level = {50, 79}, premium = true, creatures = {"wyvern"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {2}}
}},
[19] = {killsRequired = 300, raceName = "Lancer Beetles", level = {50, 79}, premium = true, creatures = {"lancer beetle"}, rewards = {
{type = "exp", value = {8000}},
{type = "points", value = {2}}
}},
[20] = {killsRequired = 400, raceName = "Wailing Widows", level = {50, 79}, premium = true, creatures = {"wailing widow"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {3}}
}},
[21] = {killsRequired = 250, raceName = "Killer Caimans", level = {50, 79}, premium = true, creatures = {"killer caiman"}, rewards = {
{type = "exp", value = {10000}},
{type = "points", value = {2}}
}},
[22] = {killsRequired = 300, raceName = "Bonebeasts", level = {50, 79}, premium = true, creatures = {"bonebeast"}, rewards = {
{type = "exp", value = {12000}},
{type = "achievement", value = {"Spareribs for Dinner"}},
{type = "storage", value = {35007, 1}},
{type = "points", value = {2}}
}},
[23] = {killsRequired = 300, raceName = "Crystal Spiders", level = {50, 79}, creatures = {"crystal spider"}, premium = true, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Arachnoise"}},
{type = "storage", value = {35008, 1}},
{type = "points", value = {3}}
}},
[24] = {killsRequired = 300, raceName = "Mutated Tigers", level = {50, 79}, premium = true, creatures = {"mutated tiger"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {2}}
}},
 
--Taks for level 80 to 129.
 
[25] = {killsRequired = 600, raceName = "Underwater Quara", level = {80, 129}, premium = true, creatures = {"quara hydromancer", "quara predator", "quara constrictor", "quara mantassin", "quara pincher"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Back into the Abyss"}},
{type = "storage", value = {35009, 1}},
{type = "points", value = {3}}
}},
 
[26] = {killsRequired = 500, raceName = "Giant Spiders", level = {80, 129}, premium = true, creatures = {"giant spider"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Choking on Her Venom"}},
{type = "storage", value = {35010, 1}},
{type = "points", value = {3}}
}},
 
[27] = {killsRequired = 300, raceName = "Werewolves", level = {80, 129}, premium = true, creatures = {"werewolf"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Howly Silence"}},
{type = "storage", value = {35011, 1}},
{type = "points", value = {4}}
}},
 
[28] = {killsRequired = 400, raceName = "Nightmares", level = {80, 129}, premium = true, creatures = {"nightmare", "nightmare scion"}, rewards = {
{type = "exp", value = {25000}},
{type = "achievement", value = {"Dream is Over"}},
{type = "storage", value = {35012, 1}},
{type = "points", value = {3}}
}},
 
[29] = {killsRequired = 600, raceName = "Hellspawns", level = {80, 129}, premium = true, creatures = {"hellspawn"}, rewards = {
{type = "exp", value = {25000}},
{type = "achievement", value = {"Scorched Flames"}},
{type = "storage", value = {35013, 1}}
}},
 
[30] = {killsRequired = 800, raceName = "High Class Lizards", level = {80, 129}, premium = true, creatures = {"lizard chosen", "lizard dragon priest", "lizard high guard", "lizard legionnaire"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Zzztill Zzztanding!"}},
{type = "storage", value = {35014, 1}},
{type = "points", value = {3}}
}},
 
[31] = {killsRequired = 600, raceName = "Stampors", level = {80, 129}, premium = true, creatures = {"stampor"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Stepped on a Big Toe"}},
{type = "storage", value = {35015, 1}},
{type = "points", value = {3}}
}},
 
[32] = {killsRequired = 500, raceName = "Brimstone Bugs", level = {80, 129}, premium = true, creatures = {"brimstone bug"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Something Smells"}},
{type = "storage", value = {35016, 1}},
{type = "points", value = {3}}
}},
 
[33] = {killsRequired = 400, raceName = "Mutated Bats", level = {80, 129}, premium = true, creatures = {"mutated bat"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Kapow!"}},
{type = "storage", value = {35017, 1}},
{type = "points", value = {2}}
}},
 
--Tasks for level 130+
[34] = {killsRequired = 650, raceName = "Hydras", level = {130, 9999}, premium = true, creatures = {"hydra"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"One Less"}},
{type = "storage", value = {35018, 1}},
{type = "points", value = {3}}
}},
 
[35] = {killsRequired = 800, raceName = "Serpent Spawns", level = {130, 9999}, premium = true, creatures = {"serpent spawn"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Hissing Downfall"}},
{type = "storage", value = {35019, 1}},
{type = "points", value = {4}}
}},
 
[36] = {killsRequired = 500, raceName = "Medusae", level = {130, 9999}, premium = true, creatures = {"medusa"}, rewards = {
{type = "exp", value = {40000}},
{type = "achievement", value = {"The Serpent's Bride"}},
{type = "storage", value = {35020, 1}},
{type = "points", value = {5}}
}},
 
[37] = {killsRequired = 700, raceName = "Behemoths", level = {130, 9999}, premium = true, creatures = {"behemoth"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Just Cracked Me Up!"}},
{type = "storage", value = {35021, 1}},
{type = "points", value = {4}}
}},
 
[38] = {killsRequired = 900, raceName = "Sea Serpents and Young Sea Serpents", level = {130, 9999}, premium = true, creatures = {"sea serpent", "young sea serpent"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"The Drowned Sea God"}},
{type = "storage", value = {35022, 1}},
{type = "points", value = {4}}
}},
 
[39] = {killsRequired = 250, raceName = "Hellhounds", level = {130, 9999}, premium = true, creatures = {"hellhound"}, rewards = {
{type = "exp", value = {40000}},
{type = "achievement", value = {"The Gates of Hell"}},
{type = "storage", value = {35023, 1}},
{type = "points", value = {5}}
}},
 
[40] = {killsRequired = 500, raceName = "Ghastly Dragons", level = {130, 9999}, premium = true, creatures = {"ghastly dragon"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Beautiful Agony"}},
{type = "storage", value = {35024, 1}},
{type = "points", value = {5}}
}},
 
[41] = {killsRequired = 900, raceName = "Drakens", level = {130, 9999}, premium = true, creatures = {"draken spellweaver", "draken warmaster", "draken abomination", "draken elite"} , rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Enter zze Draken!"}},
{type = "storage", value = {35025, 1}},
{type = "points", value = {3}}
}},
 
[42] = {killsRequired = 650, raceName = "Destroyers", level = {130, 9999}, premium = true, creatures = {"destroyer"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Best there was!"}},
{type = "storage", value = {35026, 1}},
{type = "points", value = {4}}
}},
 
[43] = {killsRequired = 400, raceName = "Undead Dragons", level = {130, 9999}, premium = true, creatures = {"undead dragon"}, rewards = {
{type = "exp", value = {50000}},
{type = "achievement", value = {"Back from the Dead"}},
{type = "storage", value = {35027, 1}},
{type = "points", value = {6}}
}},
 
--Special tasks.
 
[44] = {killsRequired = 6666, raceName = "Demons", level = {130, 9999}, rank = RANK_ELITEHUNTER, premium = true, creatures = {"demon"}, rewards = {
{type = "storage", value = {41300, 1}} --Storage that let's you to start Demon Oak
}},
 
[45] = {killsRequired = 500, raceName = "Green Djinns or Efreets", level = {1, 9999}, storage = {12500, 1}, premium = true, creatures = {"green djinn", "efreet"}, rewards = { --Requires an storage (Gained on The Djinn War - Marid Faction)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35028, 1}}
}},
 
[46] = {killsRequired = 500, raceName = "Blue Djinns or Marids", level = {1, 9999}, storage = {12501, 1}, premium = true, creatures = {"blue djinn", "marid"}, rewards = { --Requires an storage (Gained on The Djinn War - Efreet Faction)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35029, 1}}
}},
 
[47] = {killsRequired = 3000, raceName = "Pirates", level = {1, 9999}, storage = {12600, 1}, premium = true, creatures = {"pirate ghost", "pirate marauder", "pirate cutthroad", "pirate buccaneer", "pirate corsair", "pirate skeleton"}, rewards = { --Requires an storage (Gained on The Shattered Isles Quest)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35030, 1}}
}},
 
[48] = {killsRequired = 3000, raceName = "Pirates second task", level = {1, 9999}, storage = {REPEATSTORAGE_BASE + 47, 3}, norepeatable = true, premium = true, creatures = {"pirate ghost", "pirate marauder", "pirate cutthroad", "pirate buccaneer", "pirate corsair", "pirate skeleton"}, rewards = { --Requires an storage (Gained completing Raymond Striker's first task three times.) NOTE: The required storage to start this task is: base + first pirate task id (47)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35031, 1}}
}},
 
[49] = {killsRequired = 5000, raceName = "Minotaurs", level = {1, 40}, storage = {12700, 1}, norepeatable = true, premium = false, creatures = {"minotaur", "minotaur mage", "minotaur archer"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "storage", value = {35032, 1}}
}},
 
[50] = {killsRequired = 4000, raceName = "Necromancers and Priestess", level = {60, 9999}, norepeatable = true, premium = true, creatures = {"necromancer", "priestess"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "storage", value = {35033, 1}},
{type = "storage", value = {12800, 1}} --storage to stark the second Necromancers and Priestess task.
}},
 
[49] = {killsRequired = 1000, name = "Necromancers and Priestess second task", raceName = "Necromancers and Priestess", level = {60, 9999}, storage = {12800, 1}, norepeatable = true, premium = true, creatures = {"necromancer", "priestess"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "exp", value = {40000}},
{type = "storage", value = {35033, 1}}
}},
[51] = {killsRequired = 1500, raceName = "Dragons", level = {1, 100}, premium = true, creatures = {"dragon"}, rewards
{type = "money", value = {30000}}
}},
}
 
tasksByPlayer = 3
repeatTimes = 3
 
function getPlayerRank(cid)
return (getPlayerStorageValue(cid, POINTSSTORAGE) >= 100 and RANK_ELITEHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 70 and RANK_TROPHYHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 40 and RANK_BIGGAMEHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 20 and RANK_RANGER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 10 and RANK_HUNTSMAN or getPlayerStorageValue(cid, JOIN_STOR) == 1 and RANK_JOIN or RANK_NONE)
end
 
function getTaskByName(name, table)
local t = (table and table or tasks)
for k, v in pairs(t) do
if v.name then
if v.name:lower() == name:lower() then
return k
end
else
if v.raceName:lower() == name:lower() then
return k
end
end
end
return false
end
 
function getTasksByPlayer(cid)
local canmake = {}
local able = {}
for k, v in pairs(tasks) do
if getCreatureStorage(cid, QUESTSTORAGE_BASE + k) < 1 and getCreatureStorage(cid, REPEATSTORAGE_BASE + k) < repeatTimes then
able[k] = true
if getPlayerLevel(cid) < v.level[1] or getPlayerLevel(cid) > v.level[2] then
able[k] = false
end
if v.storage and getCreatureStorage(cid, v.storage[1]) < v.storage[2] then
able[k] = false
end
 
if v.rank then
if getPlayerRank(cid) < v.rank then
able[k] = false
end
end
 
if v.premium then
if not isPremium(cid) then
able[k] = false
end
end
 
if able[k] then
table.insert(canmake, k)
end
end
end
return canmake
end
 
 
function canStartTask(cid, name, table)
local v = ""
local id = 0
local t = (table and table or tasks)
for k, i in pairs(t) do
if i.name then
if i.name:lower() == name:lower() then
v = i
id = k
break
end
else
if i.raceName:lower() == name:lower() then
v = i
id = k
break
end
end
end
if v == "" then
return false
end
if getCreatureStorage(cid, QUESTSTORAGE_BASE + id) > 0 then
return false
end
if (getCreatureStorage(cid, REPEATSTORAGE_BASE +  id) >= repeatTimes) or (v.norepeatable and getCreatureStorage(cid, REPEATSTORAGE_BASE +  id) > 0) then
return false
end
if getPlayerLevel(cid) >= v.level[1] and getPlayerLevel(cid) <= v.level[2] then
if v.premium then
if isPremium(cid) then
if v.rank then
if getPlayerRank(cid) >= v.rank then
if v.storage then 
if getCreatureStorage(cid, v.storage[1]) >= v.storage[2] then
return true
end
else
return true
end
end
else
return true
end
end
else
return true
end
end
return false
end
 
function getPlayerStartedTasks(cid)
 
local tmp = {}
for k, v in pairs(tasks) do
if getCreatureStorage(cid, QUESTSTORAGE_BASE + k) > 0 and getCreatureStorage(cid, QUESTSTORAGE_BASE + k) < 2 then
table.insert(tmp, k) 
end
end
return tmp
end
 
function isSummon(cid)
return getCreatureMaster(cid) ~= nil or false
end

 

 

data/npc/scripts/Grizzly Adams.lua:185: attempt to call global 'canStartTask' (a nil value)
stack traceback:
        data/npc/scripts/Grizzly Adams.lua:185: in function 'callback'
        data/npc/lib/npcsystem/npchandler.lua:456: in function 'onCreatureSay'
        data/npc/scripts/Grizzly Adams.lua:8: in function <data/npc/scripts/Grizzly Adams.lua:8>
 
Grizzly Adams.lua:
 

 
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
 
function onCreatureAppear(cid)                          npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid)                       npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg)                  npcHandler:onCreatureSay(cid, type, msg) end
function onThink()                                      npcHandler:onThink() end
 
local choose = {}
local cancel = {}
local available = {}
 
local grizzlyAdamsConfig = {
ranks = {
huntsMan_rank = {
{id=11208, buy=0, sell=50, name='antlers'},
{id=10549, buy=0, sell=100, name='bloody pincers'},
{id=11183, buy=0, sell=35, name='crab pincers'},
{id=10573, buy=0, sell=55, name='cyclops toe'},
{id=10564, buy=0, sell=30, name='frosty ear of a troll'},
{id=11193, buy=0, sell=600, name='hydra head'},
{id=11366, buy=0, sell=80, name='lancer beetle shell'},
{id=10578, buy=0, sell=420, name='mutated bat ear'},
{id=11222, buy=0, sell=400, name='sabretooth'},
{id=11367, buy=0, sell=20, name='sandcrawler shell'},
{id=10547, buy=0, sell=280, name='scarab pincers'},
{id=11365, buy=0, sell=60, name='terramite legs'},
{id=11363, buy=0, sell=170, name='terramite shell'},
{id=11184, buy=0, sell=30000, name='terrorbird beak'},
 
{id=7398, buy=0, sell=500, name='cyclops trophy'},
{id=11315, buy=0, sell=15000, name='draken trophy'},
{id=11330, buy=0, sell=8000, name='lizard trophy'},
{id=7401, buy=0, sell=500, name='minotaur trophy'}
},
 
bigGameHunter_rank = {
{id=7397, buy=0, sell=3000, name='deer trophy'},
{id=7400, buy=0, sell=3000, name='lion trophy'},
{id=7394, buy=0, sell=3000, name='wolf trophy'}
},
 
trophyHunter_rank = {
{id=7393, buy=0, sell=40000, name='demon trophy'},
{id=7396, buy=0, sell=20000, name='behemoth trophy'},
{id=7399, buy=0, sell=10000, name='dragon lord trophy'},
 
{id=10518, buy=1000, sell=0, name='demon backpack'},
},
       }
}
 
local Topic = {}
function greetCallback(cid)
Topic[cid] = 0
return true
end
 
local function setNewTradeTable(table)
local items = {}
for _, v in ipairs(table) do
items[v.id] = {itemId = v.id, buyPrice = v.buy, sellPrice = v.sell, subType = 0, realName = v.name}
end
return items
end
 
local function setNewLineTable(oldTable, newTable)
for k, v in pairs(oldTable) do
table.insert(newTable, k, v)
end
return true
end
 
function creatureSayCallback(cid, type, msg)
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_PRIVATE and 0 or cid
if (msgcontains(msg, "hi") or msgcontains(msg, "hello")) and (not npcHandler:isFocused(cid)) then
if (getPlayerStorageValue(cid, 100157) == -1) then
        npcHandler:say("Welcome "..getCreatureName(cid)..". Would you like to join the 'Paw and Fur - Hunting Elite'?", cid)
npcHandler:addFocus(cid)
talkState[talkUser] = 5
  else
        npcHandler:say("Welcome back old chap. What brings you here this time?", cid)
        npcHandler:addFocus(cid)
        talkState[talkUser] = 0
end
return true
end
 
if(not npcHandler:isFocused(cid)) then
return false
end
 
if msgcontains(msg, "bye") or msgcontains(msg, "farewell") then
selfSay("Happy hunting, old chap!", cid, TRUE)
Topic[talkUser] = 0
npcHandler:releaseFocus(cid)
npcHandler:resetNpc(cid)
end
 
if (isInArray({"yes", "join"}, msg:lower()) and talkState[talkUser] == 5) then 
   setPlayerStorageValue(cid, 100157, 1)
   npcHandler:say("Great! A warm welcome to our newest member: "..getCreatureName(cid).."! Ask me for a {task} if you want to go on a hunt.", cid)
   talkState[talkUser] = 0
   elseif (msg:lower() == "no" and talkState[talkUser] == 5) then
        npcHandler:say("No problem old chap. Come back if you change your mind.", cid)  
   end
 
if (getPlayerStorageValue(cid, 100157) == -1) then
npcHandler:say("You'll have to {join} us to get more information.",cid)
return false
end
if isInArray({"offer", "trade"}, msg:lower()) then
if getPlayerRank(cid) >= 2 then 
if getPlayerRank(cid) == 2 or getPlayerRank(cid) == 3 then
tradeRank = grizzlyAdamsConfig.ranks.huntsMan_rank
elseif getPlayerRank(cid) == 4 then
tradeRank = grizzlyAdamsConfig.ranks.bigGameHunter_rank
setNewLineTable(grizzlyAdamsConfig.ranks.huntsMan_rank, grizzlyAdamsConfig.ranks.bigGameHunter_rank)
elseif getPlayerRank(cid) == 5 or getPlayerRank(cid) == 6 then
tradeRank = grizzlyAdamsConfig.ranks.trophyHunter_rank
setNewLineTable(grizzlyAdamsConfig.ranks.huntsMan_rank, grizzlyAdamsConfig.ranks.bigGameHunter_rank)
setNewLineTable(grizzlyAdamsConfig.ranks.huntsMan_rank, grizzlyAdamsConfig.ranks.trophyHunter_rank)
end
local items = setNewTradeTable(tradeRank)
local function onBuy(cid, item, subType, amount, ignoreCap, inBackpacks)
if ignoreCap == false and (getPlayerFreeCap(cid) < getItemWeightById(items[item].itemId, amount) or inBackpacks and getPlayerFreeCap(cid) < (getItemWeightById(items[item].itemId, amount) + getItemWeightById(1988, 1))) then
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You don\'t have enough cap.')
end
if items[item].buyPrice then
doPlayerRemoveMoney(cid, amount * items[item].buyPrice)
for i = 1, amount do
if inBackpacks then
local backpack = doCreateItemEx(1988, 1)
doAddContainerItem(backpack, items[item].itemId, amount)
else
doPlayerAddItem(cid, items[item].itemId, amount, true)
end
end
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You bought '..amount..'x '..items[item].realName..' for '..items[item].buyPrice * amount..' gold coins.')
end
return true
end
 
local function onSell(cid, item, subType, amount, ignoreCap, inBackpacks)
if items[item].sellPrice then
doPlayerAddMoney(cid, items[item].sellPrice * amount)
doPlayerRemoveItem(cid, items[item].itemId, amount)
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You sold '..amount..'x '..items[item].realName..' for '..items[item].sellPrice * amount..' gold coins.')
end
return true
end
openShopWindow(cid, tradeRank, onBuy, onSell)
return selfSay('It\'s my offer.', cid)
else
return selfSay('You don\'t have any rank.', cid)
end
end
 
if isInArray({"tasks", "task", "mission"}, msg:lower()) then
local can = getTasksByPlayer(cid)
if (getPlayerStorageValue(cid, 100157) == -1) then
         return (npcHandler:say("You'll have to {join}, to get any {tasks}.",cid))
        end
if #can > 0 then
local text = ""
local sep = ", "
table.sort(can, (function(a, b) return (a < b) end))
local t = 0
for _, id in ipairs(can) do
t = t + 1
if t == #can - 1 then
sep = " and "
elseif t == #can then
sep = "."
end
text = text .. "{" .. (tasks[id].name or tasks[id].raceName) .. "}" .. sep
end
selfSay("The current task" .. (#can > 1 and "s" or "") .. " that you can choose " .. (#can > 1 and "are" or "is") .. " " .. text, cid)
talkState[talkUser] = 0
else
selfSay("I don't have any task for you right now.", cid)
end
elseif msg ~= "" and canStartTask(cid, msg) then
if #getPlayerStartedTasks(cid) >= tasksByPlayer then
selfSay("Sorry, but you already started " .. tasksByPlayer .. " tasks. You can check their {status} or {cancel} a task.", cid)
return true
end
local task = getTaskByName(msg)
if task and getCreatureStorage(cid, QUESTSTORAGE_BASE + task) > 0 then  
return false
end
selfSay("In this task you must defeat " .. tasks[task].killsRequired .. " " .. tasks[task].raceName .. ". Are you sure that you want to start this task?", cid)
choose[cid] = task
talkState[talkUser] = 1
elseif msg:lower() == "yes" and talkState[talkUser] == 1 then
doCreatureSetStorage(cid, QUESTSTORAGE_BASE + choose[cid], 1)
selfSay("Excellent! You can check the {status} of your task saying {report} to me. Also you can {cancel} tasks to.", cid)
choose[cid] = nil
talkState[talkUser] = 0
elseif (msg:lower() == "report" or msg:lower() == "status") then
local started = getPlayerStartedTasks(cid)
local finishedAtLeastOne = false
local finished = 0
if started and #started > 0 then
for _, id in ipairs(started) do
if getCreatureStorage(cid, KILLSSTORAGE_BASE + id) >= tasks[id].killsRequired then
for _, reward in ipairs(tasks[id].rewards) do
local deny = false
if reward.storage then
if getCreatureStorage(cid, reward.storage[1]) >= reward.storage[2] then
deny = true
end
end
if isInArray({REWARD_MONEY, "money"}, reward.type:lower()) and not deny then
doPlayerAddMoney(cid, reward.value[1])
elseif isInArray({REWARD_EXP, "exp", "experience"}, reward.type:lower()) and not deny then
doPlayerAddExperience(cid, reward.value[1])
doPlayerSendDefaultCancel(cid, "You gained " .. reward.value[1] .. " experience points.")
elseif isInArray({REWARD_ACHIEVEMENT, "achievement", "ach"}, reward.type:lower()) and not deny then
if doPlayerAddAchievement then
doPlayerAddAchievement(cid, reward.value[1], true)
end
elseif isInArray({REWARD_STORAGE, "storage", "stor"}, reward.type:lower()) and not deny then
doCreatureSetStorage(cid, reward.value[1], reward.value[2])
elseif isInArray({REWARD_POINT, "points", "point"}, reward.type:lower()) and not deny then
doCreatureSetStorage(cid, POINTSSTORAGE, getCreatureStorage(cid, POINTSSTORAGE) + reward.value[1])
elseif isInArray({REWARD_ITEM, "item", "items", "object"}, reward.type:lower()) and not deny then
doPlayerAddItem(cid, reward.value[1], reward.value[2])
end
 
if reward.storage then
doCreatureSetStorage(cid, reward.storage[1], reward.storage[2])
end
end
 
if tasks[id].norepeatable then
doCreatureSetStorage(cid, QUESTSTORAGE_BASE + id, 2)
else
doCreatureSetStorage(cid, QUESTSTORAGE_BASE + id, 0)
end
doCreatureSetStorage(cid, KILLSSTORAGE_BASE + id, 0)
if getCreatureStorage(cid, REPEATSTORAGE_BASE + id) < 1 then
doCreatureSetStorage(cid, REPEATSTORAGE_BASE + id, 0)
end
doCreatureSetStorage(cid, REPEATSTORAGE_BASE + id, getCreatureStorage(cid, REPEATSTORAGE_BASE + id) + 1)
finishedAtLeastOne = true
finished = finished + 1
end
end
 
if not finishedAtLeastOne then
  local started = getPlayerStartedTasks(cid)
if started and #started > 0 then
local text = ""
local sep = ", "
table.sort(started, (function(a, b) return (a < b) end))
local t = 0
for _, id in ipairs(started) do
t = t + 1
if t == #started - 1 then
sep = " and "
elseif t == #started then
sep = "."
end
text = text .. "{" .. (tasks[id].name or tasks[id].raceName) .. "}" .. sep
end
   selfSay("The current task" .. (#started > 1 and "s" or "") .. " that you started " .. (#started > 1 and "are" or "is") .. " " .. text, cid)
   Topic[cid] = 1
else
selfSay("Awesome! you finished " .. (finished > 1 and "various" or "a") .. " task" .. (finished > 1 and "s" or "") .. ". Talk to me again if you want to start a {task}.", cid)
end
else
selfSay("You haven't started any task yet.", cid)
end
end
elseif msg:lower() == "started" then
local started = getPlayerStartedTasks(cid)
if started and #started > 0 then
local text = ""
local sep = ", "
table.sort(started, (function(a, b) return (a < b) end))
local t = 0
for _, id in ipairs(started) do
t = t + 1
if t == #started - 1 then
sep = " and "
elseif t == #started then
sep = "."
end
text = text .. "{" .. (tasks[id].name or tasks[id].raceName) .. "}" .. sep
end
 
selfSay("The current task" .. (#started > 1 and "s" or "") .. " that you started " .. (#started > 1 and "are" or "is") .. " " .. text, cid)
else
selfSay("You haven't started any task yet.", cid)
end
elseif msg:lower() == "cancel" then
local started = getPlayerStartedTasks(cid)
local task = getTaskByName(msg)
local text = ""
local sep = ", "
table.sort(started, (function(a, b) return (a < b) end))
local t = 0
for _, id in ipairs(started) do
t = t + 1
if t == #started - 1 then
sep = " or "
elseif t == #started then
sep = "?"
end
text = text .. "{" .. (tasks[id].name or tasks[id].raceName) .. "}" .. sep
end
if started and #started > 0 then
selfSay("Cancelling a task will make the counter restart. Which of these tasks you want cancel?" .. (#started > 1 and "" or "") .. " " .. text, cid)
talkState[talkUser] = 2
else
selfSay("You haven't started any task yet.", cid)
end
elseif getTaskByName(msg) and talkState[talkUser] == 2 and isInArray(getPlayerStartedTasks(cid), getTaskByName(msg)) then
local task = getTaskByName(msg)
if getCreatureStorage(cid, KILLSSTORAGE_BASE + task) > 0 then
selfSay("You currently killed " .. getCreatureStorage(cid, KILLSSTORAGE_BASE + task) .. "/" .. tasks[task].killsRequired .. " " .. tasks[task].raceName .. ". Cancelling this task will restart the count. Are you sure you want to cancel this task?", cid)
else
selfSay("Are you sure you want to cancel this task?", cid)
end
talkState[talkUser] = 3
cancel[cid] = task
elseif getTaskByName(msg) and Topic[cid] == 1 and isInArray(getPlayerStartedTasks(cid), getTaskByName(msg)) then
local task = getTaskByName(msg)
if getCreatureStorage(cid, KILLSSTORAGE_BASE + task) > 0 then
selfSay("You currently killed " .. getCreatureStorage(cid, KILLSSTORAGE_BASE + task) .. "/" .. tasks[task].killsRequired .. " " .. tasks[task].raceName .. ".", cid)
Topic[cid] = 0
else
   selfSay("You haven't started any task yet.", cid)
end
elseif msg:lower() == "yes" and talkState[talkUser] == 3 then
doCreatureSetStorage(cid, QUESTSTORAGE_BASE + cancel[cid], -1)
doCreatureSetStorage(cid, KILLSSTORAGE_BASE + cancel[cid], -1)
selfSay("You have cancelled the task " .. (tasks[cancel[cid]].name or tasks[cancel[cid]].raceName) .. ".", cid)
talkState[talkUser] = 0
elseif isInArray({"points", "rank"}, msg:lower()) then
   if getCreatureStorage(cid, POINTSSTORAGE) < 1 then
selfSay("At this time, you have 0 Paw & Fur points. You " .. (getPlayerRank(cid) == 6 and "are an Elite Hunter" or getPlayerRank(cid) == 5 and "are a Trophy Hunter" or getPlayerRank(cid) == 4 and "are a Big Game Hunter" or getPlayerRank(cid) == 3 and "are a Ranger" or getPlayerRank(cid) == 2 and "are a Huntsman" or getPlayerRank(cid) == 1 and "are a Member"  or "haven't been ranked yet") .. ".", cid)
elseif getCreatureStorage(cid, POINTSSTORAGE) >= 1 then 
selfSay("At this time, you have " .. getCreatureStorage(cid, POINTSSTORAGE) .. " Paw & Fur points. You " .. (getPlayerRank(cid) == 6 and "are an Elite Hunter" or getPlayerRank(cid) == 5 and "are a Trophy Hunter" or getPlayerRank(cid) == 4 and "are a Big Game Hunter" or getPlayerRank(cid) == 3 and "are a Ranger" or getPlayerRank(cid) == 2 and "are a Huntsman" or getPlayerRank(cid) == 1 and "are a Member"  or "haven't been ranked yet") .. ".", cid)
end
talkState[talkUser] = 0
end
end
 
npcHandler:setMessage(MESSAGE_FAREWELL, "Happy hunting, old chap!")
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
 

Editado por falling (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

1° erro 

troque o 104-KillingInTheNameOf.lua por esse

RANK_NONE = 0
RANK_JOIN = 1
RANK_HUNTSMAN = 2
RANK_RANGER = 3
RANK_BIGGAMEHUNTER = 4
RANK_TROPHYHUNTER = 5
RANK_ELITEHUNTER = 6
 
REWARD_MONEY = 1
REWARD_EXP = 2
REWARD_ACHIEVEMENT = 3
REWARD_STORAGE = 4
REWARD_POINT = 5
REWARD_ITEM = 6
 
QUESTSTORAGE_BASE = 1500
JOIN_STOR = 100157
KILLSSTORAGE_BASE = 65000
REPEATSTORAGE_BASE = 48950
POINTSSTORAGE = 2500
tasks =
{
--Tasks for level 6 to 49.
[1] = {killsRequired = 100, raceName = "Trolls", level = {6, 19}, premium = true, creatures = {"troll", "troll champion", "island troll", "swamp troll"}, rewards = {
{type = "exp", value = {200}},
{type = "money", value = {200}}
}},
[2] = {killsRequired = 150, raceName = "Goblins", level = {6, 19}, premium = true, creatures = {"goblin", "goblin assassin", "goblin leader"}, rewards = {
{type = "exp", value = {300}},
{type = "money", value = {250}}
}},
[3] = {killsRequired = 300, raceName = "Crocodiles", level = {6, 49}, premium = true, creatures = {"crocodile"}, rewards = {
{type = "exp", value = {800}},
{type = "achievement", value = {"Blood-Red Snapper"}},
{type = "storage", value = {35000, 1}},
{type = "points", value = {1}}
}},
[4] = {killsRequired = 300, raceName = "Badgers", level = {6, 49}, premium = true, creatures = {"badger"}, rewards = {
{type = "exp", value = {500}},
{type = "points", value = {1}}
}},
[5] = {killsRequired = 300, raceName = "Tarantulas", level = {6, 49}, premium = true, creatures = {"tarantula"}, rewards = {
{type = "exp", value = {1500}},
{type = "achievement", value = {"No More Hiding"}},
{type = "storage", value = {35001, 1}},
{type = "points", value = {2}}
}},
[6] = {killsRequired = 150, raceName = "Carniphilas", level = {6, 49}, premium = true, creatures = {"carniphila"}, rewards = {
{type = "exp", value = {2500}},
{type = "achievement", value = {"Rootless Behaviour"}},
{type = "storage", value = {35002, 1}},
{type = "points", value = {3}}
}},
[7] = {killsRequired = 200, raceName = "Stone Golems", level = {6, 49}, premium = true, creatures = {"stone golem"}, rewards = {
{type = "exp", value = {2000}},
{type = "points", value = {3}}
}},
[8] = {killsRequired = 300, raceName = "Mammoths", level = {6, 49}, premium = true, creatures = {"mammoth"}, rewards = {
{type = "exp", value = {4000}},
{type = "achievement", value = {"Meat Skewer"}},
{type = "storage", value = {35003, 1}},
{type = "points", value = {3}}
}},
[9] = {killsRequired = 300, raceName = "Gnarlhounds", level = {6, 49}, premium = true, creatures = {"gnarlhound"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[10] = {killsRequired = 300, raceName = "Terramites", level = {6, 49}, premium = true, creatures = {"terramite"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[11] = {killsRequired = 300, raceName = "Apes", level = {6, 49}, premium = true, creatures = {"kongra", "sibang", "merklin"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[12] = {killsRequired = 300, raceName = "Thornback Tortoises", level = {6, 49}, premium = true, creatures = {"thornback tortoise"}, rewards = {
{type = "exp", value = {1500}},
{type = "points", value = {2}}
}},
[13] = {killsRequired = 300, raceName = "Gargoyles", level = {6, 49}, premium = true, creatures = {"gargoyle"}, rewards = {
{type = "exp", value = {1500}}
}},
 
--Tasks for level 50 to 79.
 
[14] = {killsRequired = 300, raceName = "Ice Golems", level = {50, 79}, premium = true, creatures = {"ice golem"}, rewards = {
{type = "exp", value = {12000}},
{type = "achievement", value = {"Breaking The Ice"}},
{type = "storage", value = {35004, 1}},
{type = "points", value = {2}}
}},
[15] = {killsRequired = 400, raceName = "Quara Scouts", level = {50, 79}, premium = true, creatures = {"quara pincher scout", "quara predator scout", "quara hydromancer scout", "quara constrictor scout", "quara mantassin scout"}, rewards = {
{type = "exp", value = {10000}},
{type = "points", value = {2}}
}},
[16] = {killsRequired = 400, raceName = "Mutated Rats", level = {50, 79}, premium = true, creatures = {"mutated rat"}, rewards = {
{type = "exp", value = {10000}},
{type = "achievement", value = {"Twisted Mutation"}},
{type = "storage", value = {35005, 1}},
{type = "points", value = {2}}
}},
[17] = {killsRequired = 250, raceName = "Ancient Scarabs", level = {50, 79}, premium = true, creatures = {"ancient scarab"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Crawling Death"}},
{type = "storage", value = {35006, 1}},
{type = "points", value = {2}}
}},
[18] = {killsRequired = 300, raceName = "Wyverns", level = {50, 79}, premium = true, creatures = {"wyvern"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {2}}
}},
[19] = {killsRequired = 300, raceName = "Lancer Beetles", level = {50, 79}, premium = true, creatures = {"lancer beetle"}, rewards = {
{type = "exp", value = {8000}},
{type = "points", value = {2}}
}},
[20] = {killsRequired = 400, raceName = "Wailing Widows", level = {50, 79}, premium = true, creatures = {"wailing widow"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {3}}
}},
[21] = {killsRequired = 250, raceName = "Killer Caimans", level = {50, 79}, premium = true, creatures = {"killer caiman"}, rewards = {
{type = "exp", value = {10000}},
{type = "points", value = {2}}
}},
[22] = {killsRequired = 300, raceName = "Bonebeasts", level = {50, 79}, premium = true, creatures = {"bonebeast"}, rewards = {
{type = "exp", value = {12000}},
{type = "achievement", value = {"Spareribs for Dinner"}},
{type = "storage", value = {35007, 1}},
{type = "points", value = {2}}
}},
[23] = {killsRequired = 300, raceName = "Crystal Spiders", level = {50, 79}, creatures = {"crystal spider"}, premium = true, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Arachnoise"}},
{type = "storage", value = {35008, 1}},
{type = "points", value = {3}}
}},
[24] = {killsRequired = 300, raceName = "Mutated Tigers", level = {50, 79}, premium = true, creatures = {"mutated tiger"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {2}}
}},
 
--Taks for level 80 to 129.
 
[25] = {killsRequired = 600, raceName = "Underwater Quara", level = {80, 129}, premium = true, creatures = {"quara hydromancer", "quara predator", "quara constrictor", "quara mantassin", "quara pincher"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Back into the Abyss"}},
{type = "storage", value = {35009, 1}},
{type = "points", value = {3}}
}},
 
[26] = {killsRequired = 500, raceName = "Giant Spiders", level = {80, 129}, premium = true, creatures = {"giant spider"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Choking on Her Venom"}},
{type = "storage", value = {35010, 1}},
{type = "points", value = {3}}
}},
 
[27] = {killsRequired = 300, raceName = "Werewolves", level = {80, 129}, premium = true, creatures = {"werewolf"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Howly Silence"}},
{type = "storage", value = {35011, 1}},
{type = "points", value = {4}}
}},
 
[28] = {killsRequired = 400, raceName = "Nightmares", level = {80, 129}, premium = true, creatures = {"nightmare", "nightmare scion"}, rewards = {
{type = "exp", value = {25000}},
{type = "achievement", value = {"Dream is Over"}},
{type = "storage", value = {35012, 1}},
{type = "points", value = {3}}
}},
 
[29] = {killsRequired = 600, raceName = "Hellspawns", level = {80, 129}, premium = true, creatures = {"hellspawn"}, rewards = {
{type = "exp", value = {25000}},
{type = "achievement", value = {"Scorched Flames"}},
{type = "storage", value = {35013, 1}}
}},
 
[30] = {killsRequired = 800, raceName = "High Class Lizards", level = {80, 129}, premium = true, creatures = {"lizard chosen", "lizard dragon priest", "lizard high guard", "lizard legionnaire"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Zzztill Zzztanding!"}},
{type = "storage", value = {35014, 1}},
{type = "points", value = {3}}
}},
 
[31] = {killsRequired = 600, raceName = "Stampors", level = {80, 129}, premium = true, creatures = {"stampor"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Stepped on a Big Toe"}},
{type = "storage", value = {35015, 1}},
{type = "points", value = {3}}
}},
 
[32] = {killsRequired = 500, raceName = "Brimstone Bugs", level = {80, 129}, premium = true, creatures = {"brimstone bug"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Something Smells"}},
{type = "storage", value = {35016, 1}},
{type = "points", value = {3}}
}},
 
[33] = {killsRequired = 400, raceName = "Mutated Bats", level = {80, 129}, premium = true, creatures = {"mutated bat"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Kapow!"}},
{type = "storage", value = {35017, 1}},
{type = "points", value = {2}}
}},
 
--Tasks for level 130+
[34] = {killsRequired = 650, raceName = "Hydras", level = {130, 9999}, premium = true, creatures = {"hydra"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"One Less"}},
{type = "storage", value = {35018, 1}},
{type = "points", value = {3}}
}},
 
[35] = {killsRequired = 800, raceName = "Serpent Spawns", level = {130, 9999}, premium = true, creatures = {"serpent spawn"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Hissing Downfall"}},
{type = "storage", value = {35019, 1}},
{type = "points", value = {4}}
}},
 
[36] = {killsRequired = 500, raceName = "Medusae", level = {130, 9999}, premium = true, creatures = {"medusa"}, rewards = {
{type = "exp", value = {40000}},
{type = "achievement", value = {"The Serpent's Bride"}},
{type = "storage", value = {35020, 1}},
{type = "points", value = {5}}
}},
 
[37] = {killsRequired = 700, raceName = "Behemoths", level = {130, 9999}, premium = true, creatures = {"behemoth"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Just Cracked Me Up!"}},
{type = "storage", value = {35021, 1}},
{type = "points", value = {4}}
}},
 
[38] = {killsRequired = 900, raceName = "Sea Serpents and Young Sea Serpents", level = {130, 9999}, premium = true, creatures = {"sea serpent", "young sea serpent"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"The Drowned Sea God"}},
{type = "storage", value = {35022, 1}},
{type = "points", value = {4}}
}},
 
[39] = {killsRequired = 250, raceName = "Hellhounds", level = {130, 9999}, premium = true, creatures = {"hellhound"}, rewards = {
{type = "exp", value = {40000}},
{type = "achievement", value = {"The Gates of Hell"}},
{type = "storage", value = {35023, 1}},
{type = "points", value = {5}}
}},
 
[40] = {killsRequired = 500, raceName = "Ghastly Dragons", level = {130, 9999}, premium = true, creatures = {"ghastly dragon"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Beautiful Agony"}},
{type = "storage", value = {35024, 1}},
{type = "points", value = {5}}
}},
 
[41] = {killsRequired = 900, raceName = "Drakens", level = {130, 9999}, premium = true, creatures = {"draken spellweaver", "draken warmaster", "draken abomination", "draken elite"} , rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Enter zze Draken!"}},
{type = "storage", value = {35025, 1}},
{type = "points", value = {3}}
}},
 
[42] = {killsRequired = 650, raceName = "Destroyers", level = {130, 9999}, premium = true, creatures = {"destroyer"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Best there was!"}},
{type = "storage", value = {35026, 1}},
{type = "points", value = {4}}
}},
 
[43] = {killsRequired = 400, raceName = "Undead Dragons", level = {130, 9999}, premium = true, creatures = {"undead dragon"}, rewards = {
{type = "exp", value = {50000}},
{type = "achievement", value = {"Back from the Dead"}},
{type = "storage", value = {35027, 1}},
{type = "points", value = {6}}
}},
 
--Special tasks.
 
[44] = {killsRequired = 6666, raceName = "Demons", level = {130, 9999}, rank = RANK_ELITEHUNTER, premium = true, creatures = {"demon"}, rewards = {
{type = "storage", value = {41300, 1}} --Storage that let's you to start Demon Oak
}},
 
[45] = {killsRequired = 500, raceName = "Green Djinns or Efreets", level = {1, 9999}, storage = {12500, 1}, premium = true, creatures = {"green djinn", "efreet"}, rewards = { --Requires an storage (Gained on The Djinn War - Marid Faction)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35028, 1}}
}},
 
[46] = {killsRequired = 500, raceName = "Blue Djinns or Marids", level = {1, 9999}, storage = {12501, 1}, premium = true, creatures = {"blue djinn", "marid"}, rewards = { --Requires an storage (Gained on The Djinn War - Efreet Faction)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35029, 1}}
}},
 
[47] = {killsRequired = 3000, raceName = "Pirates", level = {1, 9999}, storage = {12600, 1}, premium = true, creatures = {"pirate ghost", "pirate marauder", "pirate cutthroad", "pirate buccaneer", "pirate corsair", "pirate skeleton"}, rewards = { --Requires an storage (Gained on The Shattered Isles Quest)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35030, 1}}
}},
 
[48] = {killsRequired = 3000, raceName = "Pirates second task", level = {1, 9999}, storage = {REPEATSTORAGE_BASE + 47, 3}, norepeatable = true, premium = true, creatures = {"pirate ghost", "pirate marauder", "pirate cutthroad", "pirate buccaneer", "pirate corsair", "pirate skeleton"}, rewards = { --Requires an storage (Gained completing Raymond Striker's first task three times.) NOTE: The required storage to start this task is: base + first pirate task id (47)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35031, 1}}
}},
 
[49] = {killsRequired = 5000, raceName = "Minotaurs", level = {1, 40}, storage = {12700, 1}, norepeatable = true, premium = false, creatures = {"minotaur", "minotaur mage", "minotaur archer"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "storage", value = {35032, 1}}
}},
 
[50] = {killsRequired = 4000, raceName = "Necromancers and Priestess", level = {60, 9999}, norepeatable = true, premium = true, creatures = {"necromancer", "priestess"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "storage", value = {35033, 1}},
{type = "storage", value = {12800, 1}} --storage to stark the second Necromancers and Priestess task.
}},
 
[49] = {killsRequired = 1000, name = "Necromancers and Priestess second task", raceName = "Necromancers and Priestess", level = {60, 9999}, storage = {12800, 1}, norepeatable = true, premium = true, creatures = {"necromancer", "priestess"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "exp", value = {40000}},
{type = "storage", value = {35033, 1}}
}},
[51] = {killsRequired = 1500, raceName = "Dragons", level = {1, 100}, premium = true, creatures = {"dragon"}, rewards
{type = "money", value = {30000}}
}},
 
tasksByPlayer = 3
repeatTimes = 3
 
function getPlayerRank(cid)
return (getPlayerStorageValue(cid, POINTSSTORAGE) >= 100 and RANK_ELITEHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 70 and RANK_TROPHYHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 40 and RANK_BIGGAMEHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 20 and RANK_RANGER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 10 and RANK_HUNTSMAN or getPlayerStorageValue(cid, JOIN_STOR) == 1 and RANK_JOIN or RANK_NONE)
end
 
function getTaskByName(name, table)
local t = (table and table or tasks)
for k, v in pairs(t) do
if v.name then
if v.name:lower() == name:lower() then
return k
end
else
if v.raceName:lower() == name:lower() then
return k
end
end
end
return false
end
 
function getTasksByPlayer(cid)
local canmake = {}
local able = {}
for k, v in pairs(tasks) do
if getCreatureStorage(cid, QUESTSTORAGE_BASE + k) < 1 and getCreatureStorage(cid, REPEATSTORAGE_BASE + k) < repeatTimes then
able[k] = true
if getPlayerLevel(cid) < v.level[1] or getPlayerLevel(cid) > v.level[2] then
able[k] = false
end
if v.storage and getCreatureStorage(cid, v.storage[1]) < v.storage[2] then
able[k] = false
end
 
if v.rank then
if getPlayerRank(cid) < v.rank then
able[k] = false
end
end
 
if v.premium then
if not isPremium(cid) then
able[k] = false
end
end
 
if able[k] then
table.insert(canmake, k)
end
end
end
return canmake
end
 
 
function canStartTask(cid, name, table)
local v = ""
local id = 0
local t = (table and table or tasks)
for k, i in pairs(t) do
if i.name then
if i.name:lower() == name:lower() then
v = i
id = k
break
end
else
if i.raceName:lower() == name:lower() then
v = i
id = k
break
end
end
end
if v == "" then
return false
end
if getCreatureStorage(cid, QUESTSTORAGE_BASE + id) > 0 then
return false
end
if (getCreatureStorage(cid, REPEATSTORAGE_BASE +  id) >= repeatTimes) or (v.norepeatable and getCreatureStorage(cid, REPEATSTORAGE_BASE +  id) > 0) then
return false
end
if getPlayerLevel(cid) >= v.level[1] and getPlayerLevel(cid) <= v.level[2] then
if v.premium then
if isPremium(cid) then
if v.rank then
if getPlayerRank(cid) >= v.rank then
if v.storage then 
if getCreatureStorage(cid, v.storage[1]) >= v.storage[2] then
return true
end
else
return true
end
end
else
return true
end
end
else
return true
end
end
return false
end
 
function getPlayerStartedTasks(cid)
 
local tmp = {}
for k, v in pairs(tasks) do
if getCreatureStorage(cid, QUESTSTORAGE_BASE + k) > 0 and getCreatureStorage(cid, QUESTSTORAGE_BASE + k) < 2 then
table.insert(tmp, k) 
end
end
return tmp
end
 
function isSummon(cid)
return getCreatureMaster(cid) ~= nil or false
end

Link para o post
Compartilhar em outros sites
[Error - LuaInterface::loadFile] data/lib/104-KillingInTheNameOf.lua:323: unexpected symbol near '='
[Warning - LuaInterface::initState] Cannot load data/lib/
 
deu isso agr amg ;s
Link para o post
Compartilhar em outros sites

Tenta assim:


RANK_NONE = 0
RANK_JOIN = 1
RANK_HUNTSMAN = 2
RANK_RANGER = 3
RANK_BIGGAMEHUNTER = 4
RANK_TROPHYHUNTER = 5
RANK_ELITEHUNTER = 6
 
REWARD_MONEY = 1
REWARD_EXP = 2
REWARD_ACHIEVEMENT = 3
REWARD_STORAGE = 4
REWARD_POINT = 5
REWARD_ITEM = 6
 
QUESTSTORAGE_BASE = 1500
JOIN_STOR = 100157
KILLSSTORAGE_BASE = 65000
REPEATSTORAGE_BASE = 48950
POINTSSTORAGE = 2500
tasks =
{
--Tasks for level 6 to 49.
[1] = {killsRequired = 100, raceName = "Trolls", level = {6, 19}, premium = true, creatures = {"troll", "troll champion", "island troll", "swamp troll"}, rewards = {
{type = "exp", value = {200}},
{type = "money", value = {200}}
}},
[2] = {killsRequired = 150, raceName = "Goblins", level = {6, 19}, premium = true, creatures = {"goblin", "goblin assassin", "goblin leader"}, rewards = {
{type = "exp", value = {300}},
{type = "money", value = {250}}
}},
[3] = {killsRequired = 300, raceName = "Crocodiles", level = {6, 49}, premium = true, creatures = {"crocodile"}, rewards = {
{type = "exp", value = {800}},
{type = "achievement", value = {"Blood-Red Snapper"}},
{type = "storage", value = {35000, 1}},
{type = "points", value = {1}}
}},
[4] = {killsRequired = 300, raceName = "Badgers", level = {6, 49}, premium = true, creatures = {"badger"}, rewards = {
{type = "exp", value = {500}},
{type = "points", value = {1}}
}},
[5] = {killsRequired = 300, raceName = "Tarantulas", level = {6, 49}, premium = true, creatures = {"tarantula"}, rewards = {
{type = "exp", value = {1500}},
{type = "achievement", value = {"No More Hiding"}},
{type = "storage", value = {35001, 1}},
{type = "points", value = {2}}
}},
[6] = {killsRequired = 150, raceName = "Carniphilas", level = {6, 49}, premium = true, creatures = {"carniphila"}, rewards = {
{type = "exp", value = {2500}},
{type = "achievement", value = {"Rootless Behaviour"}},
{type = "storage", value = {35002, 1}},
{type = "points", value = {3}}
}},
[7] = {killsRequired = 200, raceName = "Stone Golems", level = {6, 49}, premium = true, creatures = {"stone golem"}, rewards = {
{type = "exp", value = {2000}},
{type = "points", value = {3}}
}},
[8] = {killsRequired = 300, raceName = "Mammoths", level = {6, 49}, premium = true, creatures = {"mammoth"}, rewards = {
{type = "exp", value = {4000}},
{type = "achievement", value = {"Meat Skewer"}},
{type = "storage", value = {35003, 1}},
{type = "points", value = {3}}
}},
[9] = {killsRequired = 300, raceName = "Gnarlhounds", level = {6, 49}, premium = true, creatures = {"gnarlhound"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[10] = {killsRequired = 300, raceName = "Terramites", level = {6, 49}, premium = true, creatures = {"terramite"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[11] = {killsRequired = 300, raceName = "Apes", level = {6, 49}, premium = true, creatures = {"kongra", "sibang", "merklin"}, rewards = {
{type = "exp", value = {1000}},
{type = "points", value = {2}}
}},
[12] = {killsRequired = 300, raceName = "Thornback Tortoises", level = {6, 49}, premium = true, creatures = {"thornback tortoise"}, rewards = {
{type = "exp", value = {1500}},
{type = "points", value = {2}}
}},
[13] = {killsRequired = 300, raceName = "Gargoyles", level = {6, 49}, premium = true, creatures = {"gargoyle"}, rewards = {
{type = "exp", value = {1500}}
}},
 
--Tasks for level 50 to 79.
 
[14] = {killsRequired = 300, raceName = "Ice Golems", level = {50, 79}, premium = true, creatures = {"ice golem"}, rewards = {
{type = "exp", value = {12000}},
{type = "achievement", value = {"Breaking The Ice"}},
{type = "storage", value = {35004, 1}},
{type = "points", value = {2}}
}},
[15] = {killsRequired = 400, raceName = "Quara Scouts", level = {50, 79}, premium = true, creatures = {"quara pincher scout", "quara predator scout", "quara hydromancer scout", "quara constrictor scout", "quara mantassin scout"}, rewards = {
{type = "exp", value = {10000}},
{type = "points", value = {2}}
}},
[16] = {killsRequired = 400, raceName = "Mutated Rats", level = {50, 79}, premium = true, creatures = {"mutated rat"}, rewards = {
{type = "exp", value = {10000}},
{type = "achievement", value = {"Twisted Mutation"}},
{type = "storage", value = {35005, 1}},
{type = "points", value = {2}}
}},
[17] = {killsRequired = 250, raceName = "Ancient Scarabs", level = {50, 79}, premium = true, creatures = {"ancient scarab"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Crawling Death"}},
{type = "storage", value = {35006, 1}},
{type = "points", value = {2}}
}},
[18] = {killsRequired = 300, raceName = "Wyverns", level = {50, 79}, premium = true, creatures = {"wyvern"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {2}}
}},
[19] = {killsRequired = 300, raceName = "Lancer Beetles", level = {50, 79}, premium = true, creatures = {"lancer beetle"}, rewards = {
{type = "exp", value = {8000}},
{type = "points", value = {2}}
}},
[20] = {killsRequired = 400, raceName = "Wailing Widows", level = {50, 79}, premium = true, creatures = {"wailing widow"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {3}}
}},
[21] = {killsRequired = 250, raceName = "Killer Caimans", level = {50, 79}, premium = true, creatures = {"killer caiman"}, rewards = {
{type = "exp", value = {10000}},
{type = "points", value = {2}}
}},
[22] = {killsRequired = 300, raceName = "Bonebeasts", level = {50, 79}, premium = true, creatures = {"bonebeast"}, rewards = {
{type = "exp", value = {12000}},
{type = "achievement", value = {"Spareribs for Dinner"}},
{type = "storage", value = {35007, 1}},
{type = "points", value = {2}}
}},
[23] = {killsRequired = 300, raceName = "Crystal Spiders", level = {50, 79}, creatures = {"crystal spider"}, premium = true, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Arachnoise"}},
{type = "storage", value = {35008, 1}},
{type = "points", value = {3}}
}},
[24] = {killsRequired = 300, raceName = "Mutated Tigers", level = {50, 79}, premium = true, creatures = {"mutated tiger"}, rewards = {
{type = "exp", value = {12000}},
{type = "points", value = {2}}
}},
 
--Taks for level 80 to 129.
 
[25] = {killsRequired = 600, raceName = "Underwater Quara", level = {80, 129}, premium = true, creatures = {"quara hydromancer", "quara predator", "quara constrictor", "quara mantassin", "quara pincher"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Back into the Abyss"}},
{type = "storage", value = {35009, 1}},
{type = "points", value = {3}}
}},
 
[26] = {killsRequired = 500, raceName = "Giant Spiders", level = {80, 129}, premium = true, creatures = {"giant spider"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Choking on Her Venom"}},
{type = "storage", value = {35010, 1}},
{type = "points", value = {3}}
}},
 
[27] = {killsRequired = 300, raceName = "Werewolves", level = {80, 129}, premium = true, creatures = {"werewolf"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Howly Silence"}},
{type = "storage", value = {35011, 1}},
{type = "points", value = {4}}
}},
 
[28] = {killsRequired = 400, raceName = "Nightmares", level = {80, 129}, premium = true, creatures = {"nightmare", "nightmare scion"}, rewards = {
{type = "exp", value = {25000}},
{type = "achievement", value = {"Dream is Over"}},
{type = "storage", value = {35012, 1}},
{type = "points", value = {3}}
}},
 
[29] = {killsRequired = 600, raceName = "Hellspawns", level = {80, 129}, premium = true, creatures = {"hellspawn"}, rewards = {
{type = "exp", value = {25000}},
{type = "achievement", value = {"Scorched Flames"}},
{type = "storage", value = {35013, 1}}
}},
 
[30] = {killsRequired = 800, raceName = "High Class Lizards", level = {80, 129}, premium = true, creatures = {"lizard chosen", "lizard dragon priest", "lizard high guard", "lizard legionnaire"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Zzztill Zzztanding!"}},
{type = "storage", value = {35014, 1}},
{type = "points", value = {3}}
}},
 
[31] = {killsRequired = 600, raceName = "Stampors", level = {80, 129}, premium = true, creatures = {"stampor"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Stepped on a Big Toe"}},
{type = "storage", value = {35015, 1}},
{type = "points", value = {3}}
}},
 
[32] = {killsRequired = 500, raceName = "Brimstone Bugs", level = {80, 129}, premium = true, creatures = {"brimstone bug"}, rewards = {
{type = "exp", value = {15000}},
{type = "achievement", value = {"Something Smells"}},
{type = "storage", value = {35016, 1}},
{type = "points", value = {3}}
}},
 
[33] = {killsRequired = 400, raceName = "Mutated Bats", level = {80, 129}, premium = true, creatures = {"mutated bat"}, rewards = {
{type = "exp", value = {20000}},
{type = "achievement", value = {"Kapow!"}},
{type = "storage", value = {35017, 1}},
{type = "points", value = {2}}
}},
 
--Tasks for level 130+
[34] = {killsRequired = 650, raceName = "Hydras", level = {130, 9999}, premium = true, creatures = {"hydra"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"One Less"}},
{type = "storage", value = {35018, 1}},
{type = "points", value = {3}}
}},
 
[35] = {killsRequired = 800, raceName = "Serpent Spawns", level = {130, 9999}, premium = true, creatures = {"serpent spawn"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Hissing Downfall"}},
{type = "storage", value = {35019, 1}},
{type = "points", value = {4}}
}},
 
[36] = {killsRequired = 500, raceName = "Medusae", level = {130, 9999}, premium = true, creatures = {"medusa"}, rewards = {
{type = "exp", value = {40000}},
{type = "achievement", value = {"The Serpent's Bride"}},
{type = "storage", value = {35020, 1}},
{type = "points", value = {5}}
}},
 
[37] = {killsRequired = 700, raceName = "Behemoths", level = {130, 9999}, premium = true, creatures = {"behemoth"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Just Cracked Me Up!"}},
{type = "storage", value = {35021, 1}},
{type = "points", value = {4}}
}},
 
[38] = {killsRequired = 900, raceName = "Sea Serpents and Young Sea Serpents", level = {130, 9999}, premium = true, creatures = {"sea serpent", "young sea serpent"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"The Drowned Sea God"}},
{type = "storage", value = {35022, 1}},
{type = "points", value = {4}}
}},
 
[39] = {killsRequired = 250, raceName = "Hellhounds", level = {130, 9999}, premium = true, creatures = {"hellhound"}, rewards = {
{type = "exp", value = {40000}},
{type = "achievement", value = {"The Gates of Hell"}},
{type = "storage", value = {35023, 1}},
{type = "points", value = {5}}
}},
 
[40] = {killsRequired = 500, raceName = "Ghastly Dragons", level = {130, 9999}, premium = true, creatures = {"ghastly dragon"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Beautiful Agony"}},
{type = "storage", value = {35024, 1}},
{type = "points", value = {5}}
}},
 
[41] = {killsRequired = 900, raceName = "Drakens", level = {130, 9999}, premium = true, creatures = {"draken spellweaver", "draken warmaster", "draken abomination", "draken elite"} , rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Enter zze Draken!"}},
{type = "storage", value = {35025, 1}},
{type = "points", value = {3}}
}},
 
[42] = {killsRequired = 650, raceName = "Destroyers", level = {130, 9999}, premium = true, creatures = {"destroyer"}, rewards = {
{type = "exp", value = {30000}},
{type = "achievement", value = {"Best there was!"}},
{type = "storage", value = {35026, 1}},
{type = "points", value = {4}}
}},
 
[43] = {killsRequired = 400, raceName = "Undead Dragons", level = {130, 9999}, premium = true, creatures = {"undead dragon"}, rewards = {
{type = "exp", value = {50000}},
{type = "achievement", value = {"Back from the Dead"}},
{type = "storage", value = {35027, 1}},
{type = "points", value = {6}}
}},
 
--Special tasks.
 
[44] = {killsRequired = 6666, raceName = "Demons", level = {130, 9999}, rank = RANK_ELITEHUNTER, premium = true, creatures = {"demon"}, rewards = {
{type = "storage", value = {41300, 1}} --Storage that let's you to start Demon Oak
}},
 
[45] = {killsRequired = 500, raceName = "Green Djinns or Efreets", level = {1, 9999}, storage = {12500, 1}, premium = true, creatures = {"green djinn", "efreet"}, rewards = { --Requires an storage (Gained on The Djinn War - Marid Faction)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35028, 1}}
}},
 
[46] = {killsRequired = 500, raceName = "Blue Djinns or Marids", level = {1, 9999}, storage = {12501, 1}, premium = true, creatures = {"blue djinn", "marid"}, rewards = { --Requires an storage (Gained on The Djinn War - Efreet Faction)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35029, 1}}
}},
 
[47] = {killsRequired = 3000, raceName = "Pirates", level = {1, 9999}, storage = {12600, 1}, premium = true, creatures = {"pirate ghost", "pirate marauder", "pirate cutthroad", "pirate buccaneer", "pirate corsair", "pirate skeleton"}, rewards = { --Requires an storage (Gained on The Shattered Isles Quest)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35030, 1}}
}},
 
[48] = {killsRequired = 3000, raceName = "Pirates second task", level = {1, 9999}, storage = {REPEATSTORAGE_BASE + 47, 3}, norepeatable = true, premium = true, creatures = {"pirate ghost", "pirate marauder", "pirate cutthroad", "pirate buccaneer", "pirate corsair", "pirate skeleton"}, rewards = { --Requires an storage (Gained completing Raymond Striker's first task three times.) NOTE: The required storage to start this task is: base + first pirate task id (47)
{type = "exp", value = {10000}},
{type = "money", value = {5000}},
{type = "storage", value = {35031, 1}}
}},
 
[49] = {killsRequired = 5000, raceName = "Minotaurs", level = {1, 40}, storage = {12700, 1}, norepeatable = true, premium = false, creatures = {"minotaur", "minotaur mage", "minotaur archer"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "storage", value = {35032, 1}}
}},
 
[50] = {killsRequired = 4000, raceName = "Necromancers and Priestess", level = {60, 9999}, norepeatable = true, premium = true, creatures = {"necromancer", "priestess"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "storage", value = {35033, 1}},
{type = "storage", value = {12800, 1}} --storage to stark the second Necromancers and Priestess task.
}},
 
[49] = {killsRequired = 1000, name = "Necromancers and Priestess second task", raceName = "Necromancers and Priestess", level = {60, 9999}, storage = {12800, 1}, norepeatable = true, premium = true, creatures = {"necromancer", "priestess"}, rewards = { --Requires an storage (Gained on To Outfox a Fox Quest)
{type = "exp", value = {40000}},
{type = "storage", value = {35033, 1}}
}},
[51] = {killsRequired = 1500, raceName = "Dragons", level = {1, 100}, premium = true, creatures = {"dragon"}, rewards = {
{type = "money", value = {30000}}
}},
}
 
tasksByPlayer = 3
repeatTimes = 3
 
function getPlayerRank(cid)
return (getPlayerStorageValue(cid, POINTSSTORAGE) >= 100 and RANK_ELITEHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 70 and RANK_TROPHYHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 40 and RANK_BIGGAMEHUNTER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 20 and RANK_RANGER or getPlayerStorageValue(cid, POINTSSTORAGE) >= 10 and RANK_HUNTSMAN or getPlayerStorageValue(cid, JOIN_STOR) == 1 and RANK_JOIN or RANK_NONE)
end
 
function getTaskByName(name, table)
local t = (table and table or tasks)
for k, v in pairs(t) do
if v.name then
if v.name:lower() == name:lower() then
return k
end
else
if v.raceName:lower() == name:lower() then
return k
end
end
end
return false
end
 
function getTasksByPlayer(cid)
local canmake = {}
local able = {}
for k, v in pairs(tasks) do
if getCreatureStorage(cid, QUESTSTORAGE_BASE + k) < 1 and getCreatureStorage(cid, REPEATSTORAGE_BASE + k) < repeatTimes then
able[k] = true
if getPlayerLevel(cid) < v.level[1] or getPlayerLevel(cid) > v.level[2] then
able[k] = false
end
if v.storage and getCreatureStorage(cid, v.storage[1]) < v.storage[2] then
able[k] = false
end
 
if v.rank then
if getPlayerRank(cid) < v.rank then
able[k] = false
end
end
 
if v.premium then
if not isPremium(cid) then
able[k] = false
end
end
 
if able[k] then
table.insert(canmake, k)
end
end
end
return canmake
end
 
 
function canStartTask(cid, name, table)
local v = ""
local id = 0
local t = (table and table or tasks)
for k, i in pairs(t) do
if i.name then
if i.name:lower() == name:lower() then
v = i
id = k
break
end
else
if i.raceName:lower() == name:lower() then
v = i
id = k
break
end
end
end
if v == "" then
return false
end
if getCreatureStorage(cid, QUESTSTORAGE_BASE + id) > 0 then
return false
end
if (getCreatureStorage(cid, REPEATSTORAGE_BASE +  id) >= repeatTimes) or (v.norepeatable and getCreatureStorage(cid, REPEATSTORAGE_BASE +  id) > 0) then
return false
end
if getPlayerLevel(cid) >= v.level[1] and getPlayerLevel(cid) <= v.level[2] then
if v.premium then
if isPremium(cid) then
if v.rank then
if getPlayerRank(cid) >= v.rank then
if v.storage then
if getCreatureStorage(cid, v.storage[1]) >= v.storage[2] then
return true
end
else
return true
end
end
else
return true
end
end
else
return true
end
end
return false
end
 
function getPlayerStartedTasks(cid)
 
local tmp = {}
for k, v in pairs(tasks) do
if getCreatureStorage(cid, QUESTSTORAGE_BASE + k) > 0 and getCreatureStorage(cid, QUESTSTORAGE_BASE + k) < 2 then
table.insert(tmp, k)
end
end
return tmp
end
 
function isSummon(cid)
return getCreatureMaster(cid) ~= nil or false
end

O segundo erro é por que está com problemas na lib, assim que arrumar a lib ele volta ao normal.

Link para o post
Compartilhar em outros sites

@Wakon

 

amg o primeiro problema aparenta ter resolvido, em relação as libs, eh que o sv era tfs, e eu transferi para OTX, será que não é alguma função trocada? 

 

@edit

 

[Error - LuaInterface::loadFile] data/lib/104-KillingInTheNameOf.lua:323: unexpected symbol near '='
[Warning - LuaInterface::initState] Cannot load data/lib/
 
=/
Editado por falling (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Acho que não, essa função "canStartTask" está definida no arquivo que você passou, no caso 104-KillingInTheNameOf.lua.

Link para o post
Compartilhar em outros sites

oque esse script do 104-KillingInTheNameOf.lua faz? 

aparentemente esses dois erros são causados por esse script

Link para o post
Compartilhar em outros sites

eeita, o problema ainda persiste =/ ambos scripts

 

eh um sistema de task'

 

está usando? tente remover esse script para ver se o outro erro desaparece 

Link para o post
Compartilhar em outros sites

se remover nao funciona o task amg'

eu sei, só dei uma sugestão para ver se os 2 erros tem haver com uma só script ;)

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo