Primeiro, começando pelo erro: (imagem anexada)
function onSay(cid, words, param)
if(param == "") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Use: \"!busque [prize],[nick]\" Exemplo de prêmio 1(k).")
return TRUE
end
local t = string.explode(param, ",")
if(not t[2]) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Use: \"!busque [prize],[nick]\" Exemplo de prêmio 1(k).")
return TRUE
end
local sp_id = getPlayerGUIDByName(t[2])
if sp_id == nil then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Este player não existe")
return TRUE
end
local result_plr = db.getResult("SELECT * FROM `busque_cabeca` WHERE `sp_id` = "..sp_id.." AND `killed` = 0;")
if(result_plr:getID() ~= -1) then
is = tonumber(result_plr:getDataInt("sp_id"))
result_plr:free()
else
is = 0
end
prize = tonumber(t[1])
if(prize == nil or prize < 1) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Use: \"!busque [prize],[nick]\" Exemplo de prêmio 1(k)
return TRUE
end
if(prize >= 100000000000000000000) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Desculpe, você digitou um número muito grande")
return TRUE
end
if is ~= 0 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Este player já está sob mandato de morte.")
return TRUE
end
if doPlayerRemoveMoney(cid, prize*1000) == TRUE then
db.executeQuery("INSERT INTO `busque_cabeca` VALUES (NULL,"..getPlayerGUID(cid)..","..sp_id..",0," .. os.time() .. ","..prize..",0,0);")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] O Player foi adicionado na lista de morte!")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[BUSQUE A CABEÇA] Você não tem dinheiro suficiente para oferecer a recompensa nessa cabeça!")
end
return 1
end
Uma ajuda para converter isso para rodar em sql.
CREATE TABLE IF NOT EXISTS `busque-cabeca` (
`id` int(11) NOT NULL auto_increment,
`fp_id` int(11) NOT NULL,
`sp_id` int(11) NOT NULL,
`k_id` int(11) NOT NULL,
`added` int(15) NOT NULL,
`prize` bigint(20) NOT NULL,
`killed` int(11) NOT NULL,
`kill_time` int(15) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Agora o conflito, tenho 3 scripts, ambos os 3 aparece alguma coisa no look do personagem, porém, os 3 não funcionam junto, é passível de corrigir alguma coisa, ou vou ter que remover algum?
Não da erros, porém, um esta sobrepondo o outro, não da para aparecer todos os no look? (Quando você mesmo se da Look, e quando outros te dando Look).
Mod de Marriage.xml
<?xml version="1.0" encoding="UTF-8"?>
<mod name="MarriageSystem" version="1.0" author="Mulizeu" contact="tibiaking.com" enabled="yes">
<config name="marry_func"><![CDATA[
marry_config = {
Premium = false,
OnlyDifferentSex = true,
Marry_Price = 100000000,
Divorce_Price = 100000000,
Level = 1500,
MaxSqm = 15 -- to up system and win bonus
}
Marry_stage = {
[0] = {exp = 350000, marry_percent = 50, player_experience = 0},
[1] = {exp = 700000, marry_percent = 45, player_experience = 2},
[2] = {exp = 1050000, marry_percent = 40, player_experience = 4},
[3] = {exp = 1400000, marry_percent = 35, player_experience = 6},
[4] = {exp = 1750000, marry_percent = 30, player_experience = 8},
[5] = {exp = 2100000, marry_percent = 25, player_experience = 10},
[6] = {exp = 2450000, marry_percent = 20, player_experience = 12},
[7] = {exp = 2800000, marry_percent = 15, player_experience = 14},
[8] = {exp = 3150000, marry_percent = 10, player_experience = 16},
[9] = {exp = 3500000, marry_percent = 5, player_experience = 18},
[10] = {exp = 0, marry_percent = 0, player_experience = 20}
}
marriage_tabble = {exp = 350250,level = 340200}
function isMarried(cid)
local m = db.getResult("SELECT `player_id` FROM `marriage_system` WHERE `player_id` = '"..getPlayerGUID(cid).."';")
if(m:getID() == -1) then
local e = db.getResult("SELECT `partner` FROM `marriage_system` WHERE `partner` = '"..getPlayerGUID(cid).."';")
if(e:getID() == -1) then
return false
end
end
return true
end
function isPatner(cid)
local p = db.getResult("SELECT `partner` FROM `marriage_system` WHERE `player_id` = '"..getPlayerGUID(cid).."';")
if(p:getID() == -1) then
return true
end
return false
end
function isMarryOnline(cid)
if not getPlayerByNameWildcard(getPartner(cid)) then
return false
end
return true
end
function getPartner(cid)
if isPatner(cid) then
a = db.getResult("SELECT `player_id` FROM `marriage_system` WHERE `partner` = '"..getPlayerGUID(cid).."';")
b = "player_id"
else
a = db.getResult("SELECT `partner` FROM `marriage_system` WHERE `player_id` = '"..getPlayerGUID(cid).."';")
b = "partner"
end
local query = a
return getPlayerNameByGUID(query:getDataString(b))
end
function doMarry(cid, patner)
return db.executeQuery("INSERT INTO `marriage_system` (`player_id`, `partner`, `marriage_date`) VALUES ('".. getPlayerGUID(cid) .."', '"..patner.."', '".. os.time() .."');")
end
function doDivorcePlayer(cid)
if isPatner(cid) then
pid,player = getPlayerGUIDByName(getPartner(cid)),getPlayerByNameWildcard(getPartner(cid))
else
pid,player = getPlayerGUID(cid),cid
end
if(not player or isPlayerGhost(player)) then
db.executeQuery("DELETE FROM `player_storage` WHERE `player_id` = " .. pid .. " AND `key` = " .. marriage_tabble.level .. ";")
db.executeQuery("DELETE FROM `player_storage` WHERE `player_id` = " .. pid .. " AND `key` = " .. marriage_tabble.exp .. ";")
else
setPlayerStorageValue(player, marriage_tabble.level,0)
setPlayerStorageValue(player, marriage_tabble.exp,0)
end
return db.executeQuery("DELETE FROM `marriage_system` WHERE `player_id` = '" .. pid .. "';")
end
function getMarryStatus(cid, status)
player = isPatner(cid) and getPlayerByNameWildcard(getPartner(cid)) or cid
return getPlayerStorageValue(player,status == "level" and marriage_tabble.level or marriage_tabble.exp) < 0 and 0 or getPlayerStorageValue(player, status == "level" and marriage_tabble.level or marriage_tabble.exp)
end
function setMarryStatus(cid, status, amount)
player = isPatner(cid) and getPlayerByNameWildcard(getPartner(cid)) or cid
return setPlayerStorageValue(player, status == "level" and marriage_tabble.level or marriage_tabble.exp, getMarryStatus(player, status)+amount)
end
function getMarryExp(cid)
return getMarryStatus(cid, "exp")
end
function addMarryExp(cid, amount)
return setMarryStatus(cid, "exp", amount)
end
function addMarryLevel(cid, amount)
return setMarryStatus(cid, "level", amount)
end
function getMarryLevel(cid)
return getMarryStatus(cid, "level")
end
function getMarryDate(cid)
local player = isPatner(cid) and getPlayerGUIDByName(getPartner(cid)) or getPlayerGUID(cid)
local date = db.getResult("SELECT `marriage_date` FROM `marriage_system` WHERE `player_id` = '"..player.."';")
return os.date("%d %B %Y %X ", date:getDataInt("marriage_date"))
end
]]></config>
<talkaction words="/marriage;!marriage;!divorce;/divorce" event="buffer"><![CDATA[
domodlib('marry_func')
config = {TimeAccept = 30, sqm = 3, storage1 = 873438, storage2 = 532579}
if words =="!marriage" or words =="/marriage" then
param = string.lower(param)
if (param == "") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"invalid command, for more information enter !marriage info")
elseif(param == "info") then
msg = "Marriage Info".."\n\nLevel Minimum: "..marry_config.Level.."\nMarriage Cost: "..marry_config.Marry_Price.."\nDivorce Cost: "..marry_config.Divorce_Price.."\n\nMarried Players have a bonus exp as a wedding gift given by the union".."\n\nThis bonus is only given if the married players are nearby.\n\nTo marry use the command:\n!marriage NAME"
doShowTextDialog(cid,2160,msg)
elseif(param == "status") then
if isMarried(cid) then
msg = "Marriage Status".."\n\nMarried with: ["..getPartner(cid).."]\n\nMarry Experience: "..(getMarryLevel(cid) ~= 10 and "["..getMarryExp(cid).."/"..Marry_stage[getMarryLevel(cid)].exp.."]" or "[Max]").."\n\nMarry Level: "..(getMarryLevel(cid) ~= 10 and "["..getMarryLevel(cid).."]" or "[Max]").."\n"
else
msg = "you are not married"
end
doPlayerPopupFYI(cid, msg)
elseif (param =="date") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,""..(isMarried(cid) and "The date of his marriage with "..getPartner(cid).." was: "..getMarryDate(cid).."." or "you are not married.").."")
elseif (param =="accept") then
player = getPlayerStorageValue(cid, config.storage2)
if getPlayerStorageValue(cid, config.storage1) >= os.time() then
if not isMarried(cid) then
if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(player)) <= config.sqm then
doMarry(cid, getPlayerGUID(player))
doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE,"Congratulations! "..getCreatureName(cid).." accepted his marriage proposal.")
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Congratulations! you married with "..getCreatureName(player))
doSendMagicEffect(getCreaturePosition(cid), 35)
doSendMagicEffect(getCreaturePosition(player), 35)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "you're far away from her suitor.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you are not married.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you do not received none wedding invitation.")
end
elseif (param =="reject") then
if getPlayerStorageValue(cid, config.storage1) >= os.time() then
if not isMarried(cid) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"You just refuse the wedding invitation from player "..getCreatureName(getPlayerStorageValue(cid, config.storage2)))
doPlayerSendTextMessage(getPlayerStorageValue(cid, config.storage2), MESSAGE_STATUS_CONSOLE_ORANGE,getCreatureName(cid).." rejected his marriage proposal.")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you are already married.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you do not received none wedding invitation.")
end
else
local player = getPlayerByNameWildcard(param)
if(not player)then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, param.." is offline or does not exist.") return true
elseif isMarried(cid) or isMarried(player) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, ""..(isMarried(cid) and "you" or "he").." already is wedded.") return true
elseif marry_config.Premium == true then
if not isPremium(cid) or not isPremium(Player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "players must be premium") end
return true
elseif getPlayerLevel(cid) < marry_config.Level or getPlayerLevel(player) < marry_config.Level then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "players must to be level "..marry_config.Level) return true
elseif getPlayerStorageValue(player, config.storage1) >= os.time() then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, param.." already have a wedding invitation, wait.") return true
elseif getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(player)) > config.sqm then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "you are far away from each other to get married.") return true
elseif marry_config.OnlyDifferentSex and getPlayerSex(cid) == getPlayerSex(player) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "you can only marry the opposite sex") return true
elseif not doPlayerRemoveMoney(cid, marry_config.Marry_Price) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry, but you do not have "..marry_config.Marry_Price.." gp(s) to ask "..param.." in marriage.") return true
end
setPlayerStorageValue(player, config.storage1,os.time()+config.TimeAccept)
setPlayerStorageValue(player, config.storage2, cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you asked "..param.." in marriage, wait a answer!")
doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE,getCreatureName(cid).." asked you in marriage, enter !marriage accept or !marriage reject")
end
elseif words =="!divorce" or words =="/divorce" then
if isMarried(cid) then
if doPlayerRemoveMoney(cid, marry_config.Divorce_Price) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Congratulations, you end up divorcing from player: "..getPartner(cid))
doDivorcePlayer(cid)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Sorry, you do not have "..marry_config.Divorce_Price.." gp(s).")
end
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you are not married.")
end
end
return true
]]></talkaction>
<event type="login" name="MarryRegister" event="script"><![CDATA[
function onLogin(cid)
registerCreatureEvent(cid, "ExpMarry")
registerCreatureEvent(cid, "MarryLook")
registerCreatureEvent(cid, "MarryStats")
registerCreatureEvent(cid, "MarryNoAttack")
return true
end]]></event>
<event type="look" name="MarryLook" event="script"><![CDATA[
domodlib('marry_func')
function onLook(cid, thing, position, lookDistance)
if isPlayer(thing.uid) and isMarried(thing.uid) then
doPlayerSetSpecialDescription(thing.uid, "\nMarried with "..getPartner(thing.uid).." - [Nv: " .. getMarryLevel(thing.uid) .."]\n")
end
return true
end]]></event>
<event type="combat" name="MarryNoAttack" event="script"><![CDATA[
domodlib('marry_func')
if isPlayer(cid) and isPlayer(target) and isMarried(cid) and isMarried(target) then
if (getCreatureName(target) == getPartner(cid))then
doPlayerSendCancel(cid, "You may not attack this player.")
return false
end
end
return true
]]></event>
<event type="kill" name="ExpMarry" event="script"><![CDATA[
domodlib('marry_func')
function onKill(cid, target, lastHit)
if isMonster(target) then
conta = getMonsterInfo(string.lower(getCreatureName(target))).experience
if isMarried(cid) and isMarryOnline(cid) and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(getPlayerByNameWildcard(getPartner(cid)))) <= marry_config.MaxSqm then
if getMarryLevel(cid) ~= 10 then
mexp = math.ceil((conta*Marry_stage[getMarryLevel(cid)].marry_percent)/100)
addMarryExp(cid, mexp)
if isMarryOnline(cid) then
doPlayerSendTextMessage(getPlayerByNameWildcard(getPartner(cid)),MESSAGE_STATUS_SMALL,"Marry exp + "..mexp)
end
doPlayerSendTextMessage(cid,MESSAGE_STATUS_SMALL,"Marry exp + "..mexp)
if getMarryExp(cid) >= Marry_stage[getMarryLevel(cid)].exp then
addMarryLevel(cid, 1)
if isMarryOnline(cid) then
doPlayerSendTextMessage(getPlayerByNameWildcard(getPartner(cid)), MESSAGE_STATUS_CONSOLE_RED,"[Marriage System] Level Up! [Nv: "..getMarryLevel(cid).."].")
doSendMagicEffect(getCreaturePosition(getPlayerByNameWildcard(getPartner(cid))), 35)
end
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_RED,"[Marriage System] Level Up! [Nv: "..getMarryLevel(cid).."].")
doSendMagicEffect(getCreaturePosition(cid), 35)
end
end
local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier)
local count = math.ceil(((getMonsterInfo(string.lower(getCreatureName(target))).experience*exp)*Marry_stage[getMarryLevel(cid)].player_experience)/100)
doPlayerAddExperience(cid, count)
end
end
return true
end]]></event>
<event type="statschange" name="MarryStats" event="script"><![CDATA[
domodlib('marry_func')
Damage_percent = 50 -- metade n mexa
Chance = 25 -- chance de conseguir o reflect ou couple damage
if isMonster(attacker) and type == STATSCHANGE_HEALTHLOSS then
if isMarried(cid) and isMarryOnline(cid) and getPlayerByNameWildcard(getPartner(cid)) and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(getPlayerByNameWildcard(getPartner(cid)))) <= marry_config.MaxSqm then
if (Chance > math.random(1, 100)) then
damage = math.ceil((value*Damage_percent)/100)
if (50 > math.random(1, 100)) then
doTargetCombatHealth(cid, attacker, COMBAT_PHYSICALDAMAGE, -damage, -damage, CONST_ME_HOLYDAMAGE)
doSendAnimatedText(getCreaturePosition(cid), "REFLECT!", 140)
else
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HEARTS)
doSendAnimatedText(getCreaturePosition(cid), "Love!", 200)
doCreatureAddHealth(cid, damage)
if isMarryOnline(cid) then
doSendMagicEffect(getCreaturePosition(getPlayerByNameWildcard(getPartner(cid))), CONST_ME_HEARTS)
doSendAnimatedText(getCreaturePosition(getPlayerByNameWildcard(getPartner(cid))), "Love!", 200)
doCreatureAddHealth(getPlayerByNameWildcard(getPartner(cid)), -damage)
end
end
end
end
end
return true
]]></event>
</mod>
Mod de Task
<?xml version="1.0" encoding="ISO-8859-1"?>
<mod name="Simple Task" version="4.0" author="Vodkart" contact="tibiaking.com" enabled="yes">
<config name="task_func"><![CDATA[
task_sys = {
[1] = {name = "Grim Reaper", start = 176201, monsters_list = {"Grim Reaper"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[2] = {name = "Hydra", start = 176202, monsters_list = {"Hydra"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[3] = {name = "Medusa", start = 176203, monsters_list = {"Medusa"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[4] = {name = "Serpent Spawn", start = 176204, monsters_list = {"Serpent Spawn"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[5] = {name = "Warlock", start = 176205, monsters_list = {"Warlock"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[6] = {name = "Giant Spider", start = 176206, monsters_list = {"Giant Spider"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[7] = {name = "Frost Dragon", start = 176207, monsters_list = {"Frost Dragon"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[8] = {name = "Dragon Lord", start = 176208, monsters_list = {"Dragon Lord"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[9] = {name = "Demon", start = 176209, monsters_list = {"Demon"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[10] = {name = "Behemoth", start = 176210, monsters_list = {"Behemoth"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[11] = {name = "Hellfire Fighter Vip", start = 176211, monsters_list = {"Hellfire Fighter Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[12] = {name = "Hellspawn Vip", start = 176212, monsters_list = {"Hellspawn Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[13] = {name = "Hydra Vip", start = 176213, monsters_list = {"Hydra Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[14] = {name = "Juggernaut Vip", start = 176214, monsters_list = {"Juggernaut Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[15] = {name = "Marid Vip", start = 176215, monsters_list = {"Marid Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[16] = {name = "Fury Vip", start = 176216, monsters_list = {"Fury Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[17] = {name = "Warlock Vip", start = 176217, monsters_list = {"Warlock Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[18] = {name = "Serpent Spawn Vip", start = 176218, monsters_list = {"Serpent Spawn Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[19] = {name = "Orshabaal Vip", start = 176219, monsters_list = {"Orshabaal Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[20] = {name = "Medusa Vip", start = 176220, monsters_list = {"Medusa Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[21] = {name = "Demon Vip", start = 176221, monsters_list = {"Demon Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[22] = {name = "Crystal Spider Vip", start = 176221, monsters_list = {"Crystal Spider Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[23] = {name = "Bog Raider Vip", start = 176223, monsters_list = {"Bog Raider Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[24] = {name = "Behemoth Vip", start = 176224, monsters_list = {"Behemoth Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[25] = {name = "Ancient Scarab Vip", start = 176225, monsters_list = {"Ancient Scarab Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[26] = {name = "Dragon Lord Vip", start = 176226, monsters_list = {"Dragon Lord Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[27] = {name = "Ferumbras Vip", start = 176227, monsters_list = {"Ferumbras Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[28] = {name = "Frost Dragon Vip", start = 176228, monsters_list = {"Frost Dragon Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[29] = {name = "Giant Spider Vip", start = 176229, monsters_list = {"Giant Spider Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[30] = {name = "Grim Reaper Vip", start = 176230, monsters_list = {"Grim Reaper Vip"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[31] = {name = "Ice Golem", start = 176231, monsters_list = {"Ice Golem"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[32] = {name = "Gargoyle", start = 176232, monsters_list = {"Gargoyle"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[33] = {name = "Darakan The Executioner", start = 176233, monsters_list = {"Darakan The Executioner"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[34] = {name = "Cyclops Drone", start = 176234, monsters_list = {"Cyclops Drone"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[35] = {name = "Braindeath", start = 176235, monsters_list = {"Braindeath"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[36] = {name = "Bones", start = 176236, monsters_list = {"Bones"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[37] = {name = "Damaged Worker Golem", start = 176237, monsters_list = {"Damaged Worker Golem"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[38] = {name = "Werewolf", start = 176238, monsters_list = {"Werewolf"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[39] = {name = "Haunted Spirit", start = 176239, monsters_list = {"Haunted Spirit"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[40] = {name = "Battlemaster Zunzu", start = 176240, monsters_list = {"Battlemaster Zunzu"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[41] = {name = "Black Knight", start = 176241, monsters_list = {"Black Knight"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[42] = {name = "Blood Crab", start = 176242, monsters_list = {"Blood Crab"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[43] = {name = "Chakoya Tribewarden", start = 176243, monsters_list = {"Chakoya Tribewarden"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[44] = {name = "Chikhaton", start = 176244, monsters_list = {"Chikhaton"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[45] = {name = "Cockroach", start = 176245, monsters_list = {"Cockroach"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[46] = {name = "Colerian The Barbarian", start = 176246, monsters_list = {"Colerian The Barbarian"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[47] = {name = "Hellhound", start = 176247, monsters_list = {"Hellhound"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[48] = {name = "Draken Spellweaver", start = 176248, monsters_list = {"Draken Spellweaver"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[49] = {name = "Eternal Guardian", start = 176249, monsters_list = {"Eternal Guardian"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[50] = {name = "Gazer", start = 176250, monsters_list = {"Gazer"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[51] = {name = "Exc Banshee", start = 176251, monsters_list = {"Exc Banshee"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[52] = {name = "Exc Blistering Fire Elemental", start = 176252, monsters_list = {"Exc Blistering Fire Elemental"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[53] = {name = "Exc Chakoya Windcaller", start = 176253, monsters_list = {"Exc Chakoya Windcaller"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[54] = {name = "Exc Cyclops Smith", start = 176254, monsters_list = {"Exc Cyclops Smith"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[55] = {name = "Exc Elverick", start = 176255, monsters_list = {"Exc Elverick"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[56] = {name = "Exc Enlightened Of The Cult", start = 176256, monsters_list = {"Exc Enlightened Of The Cult"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[57] = {name = "Exc Femrick", start = 176257, monsters_list = {"Exc Femrick"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[58] = {name = "Exc Hellfire Fighter", start = 176258, monsters_list = {"Exc Hellfire Fighter"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[59] = {name = "Exc Hellspawn", start = 176259, monsters_list = {"Exc Hellspawn"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[60] = {name = "Exc Kongra", start = 176260, monsters_list = {"Exc Kongra"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[61] = {name = "Exc Quara Mantassin Scout", start = 176261, monsters_list = {"Exc Quara Mantassin Scout"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[62] = {name = "Exc Rahemos", start = 176262, monsters_list = {"Exc Rahemos"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[63] = {name = "Exc Wyvern", start = 176263, monsters_list = {"Exc Wyvern"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[64] = {name = "Exc Young Sea Serpent", start = 176264, monsters_list = {"Exc Young Sea Serpent"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[65] = {name = "Exc Zombie", start = 176265, monsters_list = {"Exc Zombie"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[66] = {name = "Exc Pirate Skeleton", start = 176266, monsters_list = {"Exc Pirate Skeleton"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[67] = {name = "Exc Pirate Ghost", start = 176267, monsters_list = {"Exc Pirate Ghost"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[68] = {name = "Exc Nightmare Scion", start = 176268, monsters_list = {"Exc Nightmare Scion"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[69] = {name = "Exc Mutated Rat", start = 176269, monsters_list = {"Exc Mutated Rat"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[70] = {name = "Exc Mutated Bat", start = 176270, monsters_list = {"Exc Mutated Bat"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[71] = {name = "Homem Aranha", start = 176271, monsters_list = {"Homem Aranha"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[72] = {name = "Blade", start = 176272, monsters_list = {"Blade"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[73] = {name = "Capitao Marvel", start = 176273, monsters_list = {"Capitao Marvel"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[74] = {name = "Deadpool", start = 176274, monsters_list = {"Deadpool"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[75] = {name = "Demolidor", start = 176275, monsters_list = {"Demolidor"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[76] = {name = "Doutor Estranho", start = 176276, monsters_list = {"Doutor Estranho"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[77] = {name = "Senhor Fantastico", start = 176277, monsters_list = {"Senhor Fantastico"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[78] = {name = "Feiticeira Escarlate", start = 176278, monsters_list = {"Feiticeira Escarlate"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[79] = {name = "Gamora", start = 176279, monsters_list = {"Gamora"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[80] = {name = "Gaviao", start = 176280, monsters_list = {"Gaviao"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[81] = {name = "Homem Formiga", start = 176281, monsters_list = {"Homem Formiga"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[82] = {name = "Hulk", start = 176282, monsters_list = {"Hulk"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[83] = {name = "Jean Grey", start = 176283, monsters_list = {"Jean Grey"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[84] = {name = "Mercurio", start = 176284, monsters_list = {"Mercurio"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[85] = {name = "Mulher Invisivel", start = 176285, monsters_list = {"Mulher Invisivel"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[86] = {name = "Pantera Negra", start = 176286, monsters_list = {"Pantera Negra"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[87] = {name = "Senhor Das Estrelas", start = 176287, monsters_list = {"Senhor Das Estrelas"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[88] = {name = "Tempestade", start = 176288, monsters_list = {"Tempestade"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[89] = {name = "Thor", start = 176289, monsters_list = {"Thor"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[90] = {name = "Viuva Negra", start = 176290, monsters_list = {"Viuva Negra"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[91] = {name = "Brimstone Bug", start = 176291, monsters_list = {"Brimstone Bug"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[92] = {name = "Souleater", start = 176292, monsters_list = {"Souleater"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[93] = {name = "Draken Abomination", start = 176293, monsters_list = {"Draken Abomination"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[94] = {name = "Mutated Zalamon", start = 176294, monsters_list = {"Mutated Zalamon"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[95] = {name = "Lizard Abomination", start = 176295, monsters_list = {"Lizard Abomination"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[96] = {name = "Draken Warmaster", start = 176296, monsters_list = {"Draken Warmaster"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[97] = {name = "Wyrm", start = 176297, monsters_list = {"Wyrm"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[98] = {name = "Lizard Dragon Priest", start = 176298, monsters_list = {"Lizard Dragon Priest"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[99] = {name = "Devovorga", start = 176299, monsters_list = {"Devovorga"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[100] = {name = "Infernalist", start = 176300, monsters_list = {"Infernalist"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[101] = {name = "Bossing", start = 176301, monsters_list = {"Bossing"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[102] = {name = "Azerus", start = 176302, monsters_list = {"Azerus"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[103] = {name = "Hellish Tortoise", start = 176303, monsters_list = {"Hellish Tortoise"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[104] = {name = "Draken Elite", start = 176304, monsters_list = {"Draken Elite"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[105] = {name = "Skeleton Warrior", start = 176305, monsters_list = {"Skeleton Warrior"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[106] = {name = "Lizard Chosen", start = 176306, monsters_list = {"Lizard Chosen"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[107] = {name = "Spawn Of Devovorga", start = 176307, monsters_list = {"Spawn Of Devovorga"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[108] = {name = "Teneshpar", start = 176308, monsters_list = {"Teneshpar"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[109] = {name = "Snake God Essence", start = 176309, monsters_list = {"Snake God Essence"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[110] = {name = "Irahsae", start = 176310, monsters_list = {"Irahsae"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[111] = {name = "Slick Water Elemental", start = 176311, monsters_list = {"Slick Water Elemental"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[112] = {name = "Sea Serpent", start = 176312, monsters_list = {"Sea Serpent"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[113] = {name = "Nightstalker", start = 176313, monsters_list = {"Nightstalker"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[114] = {name = "Nightmare", start = 176314, monsters_list = {"Nightmare"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[115] = {name = "Pirate Ghost", start = 176315, monsters_list = {"Pirate Ghost"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[116] = {name = "War Golem", start = 176316, monsters_list = {"War Golem"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[117] = {name = "Insect Swarm", start = 176317, monsters_list = {"Insect Swarm"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[118] = {name = "Lancer Beetle", start = 176318, monsters_list = {"Lancer Beetle"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[119] = {name = "Mr. Punish", start = 176319, monsters_list = {"Mr. Punish"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[120] = {name = "Norgle Glacierbeard", start = 176320, monsters_list = {"Norgle Glacierbeard"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[121] = {name = "Quara Mantassin", start = 176321, monsters_list = {"Quara Mantassin"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[122] = {name = "Sandcrawler", start = 176322, monsters_list = {"Sandcrawler"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[123] = {name = "Spirit Of Earth", start = 176323, monsters_list = {"Spirit Of Earth"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[124] = {name = "Terramite", start = 176324, monsters_list = {"Terramite"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[125] = {name = "The Hag", start = 176325, monsters_list = {"The Hag"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[126] = {name = "The Count", start = 176326, monsters_list = {"The Count"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[127] = {name = "Massive Water Elemental", start = 176327, monsters_list = {"Massive Water Elemental"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[128] = {name = "Massive Fire Elemental", start = 176328, monsters_list = {"Massive Fire Elemental"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[129] = {name = "Massive Energy Elemental", start = 176329, monsters_list = {"Massive Energy Elemental"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[130] = {name = "Massive Earth Elemental", start = 176330, monsters_list = {"Massive Earth Elemental"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[131] = {name = "Ghastly Dragon", start = 176331, monsters_list = {"Ghastly Dragon"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[132] = {name = "Animated Pumpkin", start = 176332, monsters_list = {"Animated Pumpkin"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[133] = {name = "Yakchal", start = 176333, monsters_list = {"Yakchal"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[134] = {name = "Lizard High Guard", start = 176334, monsters_list = {"Lizard High Guard"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[135] = {name = "Lizard Legionnaire", start = 176335, monsters_list = {"Lizard Legionnaire"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[136] = {name = "Lizard Zaogun", start = 176336, monsters_list = {"Lizard Zaogun"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[137] = {name = "Killer Caiman", start = 176337, monsters_list = {"Killer Caiman"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[138] = {name = "Mutated Human", start = 176338, monsters_list = {"Mutated Human"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[139] = {name = "Mutated Rat", start = 176339, monsters_list = {"Mutated Rat"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[140] = {name = "Worker Golem", start = 176340, monsters_list = {"Worker Golem"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[141] = {name = "Mutated Tiger", start = 176341, monsters_list = {"Mutated Tiger"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[142] = {name = "Mercenary", start = 176342, monsters_list = {"Mercenary"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[143] = {name = "Lizard Magistratus", start = 176343, monsters_list = {"Lizard Magistratus"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[144] = {name = "Lizard Sentinel", start = 176344, monsters_list = {"Lizard Sentinel"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[145] = {name = "Fada", start = 176345, monsters_list = {"Fada"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[146] = {name = "Freegoiz", start = 176346, monsters_list = {"Freegoiz"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[147] = {name = "Orc Marauder", start = 176347, monsters_list = {"Orc Marauder"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[148] = {name = "Gnarlhound", start = 176348, monsters_list = {"Gnarlhound"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[149] = {name = "Orc Warlord", start = 176349, monsters_list = {"Orc Warlord"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0},
[150] = {name = "Clay Guardian", start = 176350, monsters_list = {"Clay Guardian"}, level = 8, count = 5000, points = 25, items = {}, reward = {}, exp = 15000000, money = 0}
}
daily_task = {
[1] = {name = "Spawn" ,monsters_list = {"Spawn"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[2] = {name = "Souls" ,monsters_list = {"Souls"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[3] = {name = "Lizardmination" ,monsters_list = {"Lizardmination"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[4] = {name = "Spawndevorga" ,monsters_list = {"Spawndevorga"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[5] = {name = "Tenesphaton" ,monsters_list = {"Tenesphaton"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[6] = {name = "Zalamon" ,monsters_list = {"Zalamon"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[7] = {name = "Animated" ,monsters_list = {"Animated"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[8] = {name = "Black Dragon" ,monsters_list = {"Black Dragon"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[9] = {name = "Drakenmaster" ,monsters_list = {"Drakenmaster"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[10] = {name = "Drakenmination" ,monsters_list = {"Drakenmination"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[11] = {name = "Drakensouls" ,monsters_list = {"Drakensouls"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0},
[12] = {name = "Lizardchosen" ,monsters_list = {"Lizardchosen"}, count = 10000, points = 25, reward = {}, exp = 15000000, money = 0}
}
task_sys_storages = {176601, 176602, 176603, 176604, 176605, 176606, 176607, 176608} -- task, points, count, daily task, daily count, daily time , daily start, contador
function getTaskMission(cid)
return getPlayerStorageValue(cid,task_sys_storages[1]) < 0 and 1 or getPlayerStorageValue(cid,task_sys_storages[1])
end
function getDailyTaskMission(cid)
return getPlayerStorageValue(cid,task_sys_storages[4]) < 0 and 1 or getPlayerStorageValue(cid,task_sys_storages[4])
end
function getTaskPoints(cid)
return getPlayerStorageValue(cid,task_sys_storages[2]) < 0 and 0 or getPlayerStorageValue(cid,task_sys_storages[2])
end
function doRandomDailyTask(cid)
local t = {
[{1000,1500}] = {1,3},
[{1501,2000}] = {4,6},
[{2001,2500}] = {7,9},
[{2501,math.huge}] = {10,12}
}
for a , b in pairs(t) do
if getPlayerLevel(cid) >= a[1] and getPlayerLevel(cid) <= a[2] then
return math.random(b[1], b[2])
end
end
return 0
end
function GetRankTask(cid)
local ranks = {
[{1, 25}] = "Huntsman",
[{26, 50}] = "Ranger",
[{51, 100}] = "Big Game Hunter",
[{101, 150}] = "Trophy Hunter",
[{151, math.huge}] = "Elite Hunter"
}
for v , r in pairs(ranks) do
if getTaskPoints(cid) >= v[1] and getTaskPoints(cid) <= v[2] then
return r
end
end
return 0
end
function getItemsFromList(items)
local str = ''
if table.maxn(items) > 0 then
for i = 1, table.maxn(items) do
str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1])
if i ~= table.maxn(items) then str = str .. ', '
end
end
end
return str
end
function doRemoveItemsFromList(cid,items)
local count = 0
if table.maxn(items) > 0 then
for i = 1, table.maxn(items) do
if getPlayerItemCount(cid,items[i][1]) >= items[i][2] then
count = count + 1 end
end
end
if count == table.maxn(items) then
for i = 1, table.maxn(items) do doPlayerRemoveItem(cid,items[i][1],items[i][2]) end
else
return false
end
return true
end
function getMonsterFromList(monster)
local str = ''
if #monster > 0 then
for i = 1, #monster do
str = str .. monster[i]
if i ~= #monster then str = str .. ', ' end
end
end
return str
end
function GiveRewardsTask(cid, items)
local backpack = doPlayerAddItem(cid, 1999, 1) -- backpackID
for _, i_i in ipairs(items) do
local item, amount = i_i[1],i_i[2]
if isItemStackable(item) or amount == 1 then
doAddContainerItem(backpack, item, amount)
else
for i = 1, amount do
doAddContainerItem(backpack, item, 1)
end
end
end
end
function isSummon(cid)
if(not isCreature(cid)) then
return false
end
return getCreatureMaster(cid) ~= cid
end
]]></config>
<event type="login" name="TaskLogin" event="script"><![CDATA[
function onLogin(cid)
registerCreatureEvent(cid, "KillTask")
registerCreatureEvent(cid, "TaskLook")
return true
end]]></event>
<talkaction words="!task" event="buffer"><![CDATA[
domodlib('task_func')
param,task,daily = param:lower(), getTaskMission(cid), getDailyTaskMission(cid)
if isInArray({"counter","contador"},param) then
setPlayerStorageValue(cid, task_sys_storages[8], getPlayerStorageValue(cid, task_sys_storages[8]) <= 0 and 1 or 0)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"[Task System] O contador foi "..(getPlayerStorageValue(cid, task_sys_storages[8]) <= 0 and "ativado" or "desativado")..".") return true
elseif isInArray({"points","points","ponto","pontos"},param) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"[Task System] O seu Total de Task points é de: "..getTaskPoints(cid).." points!") return true
elseif isInArray({"daily","diaria"},param) then
if not daily_task[daily] or getPlayerStorageValue(cid, task_sys_storages[7]) <= 0 then
doPlayerSendCancel(cid, "Desculpe, Mas você não está em nenhuma Daily Task.") return true
elseif getPlayerStorageValue(cid, task_sys_storages[6]) - os.time() <= 0 and getPlayerStorageValue(cid, task_sys_storages[5]) < daily_task[daily].count then
doPlayerSendCancel(cid,"Desculpe, Mas Você não terminou a Daily Task a tempo! Por favor volte ao npc e comece uma nova Daily Task!") return true
end
return doShowTextDialog(cid, 8983, "[->] CURRENT DAILY TASK INFO [<-]\n\nNome: "..daily_task[daily].name.."\nProgresso: ["..(getPlayerStorageValue(cid, task_sys_storages[5]) < 0 and 0 or getPlayerStorageValue(cid, task_sys_storages[5])).."/"..daily_task[daily].count.."]\nPrazo para entrega: "..os.date("%d %B %Y %X ", getPlayerStorageValue(cid,task_sys_storages[6])).."\nMonstros para caçar: "..getMonsterFromList(daily_task[daily].monsters_list).."\n\n[->] CURRENT TASK REWARDS [<-]\n\nMoney: "..(daily_task[daily].money > 0 and daily_task[daily].money or 0).."\nExperiencia: "..(daily_task[daily].exp > 0 and daily_task[daily].exp or 0).."\nTask Points: "..daily_task[daily].points.."\nItems: "..(#daily_task[daily].reward > 0 and getItemsFromList(daily_task[daily].reward) or "Nenhum item de recompensa")..".")
end
if not task_sys[task] or getPlayerStorageValue(cid, task_sys[task].start) <= 0 then
doPlayerSendCancel(cid, "você não está em nenhuma task.") return true
end
return doShowTextDialog(cid, 8983, "-> CURRENT TASK ["..getTaskMission(cid).."/"..#task_sys.."] <-\n\nTask Name: "..task_sys[task].name.."\nTask Level: "..task_sys[task].level.."\nTask Progress: ["..(getPlayerStorageValue(cid, task_sys_storages[3]) < 0 and 0 or getPlayerStorageValue(cid, task_sys_storages[3])).."/"..task_sys[task].count.."]\nMonster To Hunt: "..getMonsterFromList(task_sys[task].monsters_list)..".\nItens Para Entrega: "..(#task_sys[task].items > 0 and getItemsFromList(task_sys[task].items) or "Nenhum")..".\n\n[->] CURRENT TASK REWARDS [<-]\n\nReward Money: "..(task_sys[task].money > 0 and task_sys[task].money or 0).."\nReward Experiencia: "..(task_sys[task].exp > 0 and task_sys[task].exp or 0).."\nReward Points: "..task_sys[task].points.."\nRedward Items: "..(#task_sys[task].reward > 0 and getItemsFromList(task_sys[task].reward) or "Nenhum item de recompensa")..".")
]]></talkaction>
<event type="look" name="TaskLook" event="script"><![CDATA[
domodlib('task_func')
function onLook(cid, thing, position, lookDistance)
if isPlayer(thing.uid) and getTaskPoints(thing.uid) > 0 then
doPlayerSetSpecialDescription(thing.uid, "\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").. " is a "..GetRankTask(thing.uid))
end
return true
end]]></event>
<event type="kill" name="KillTask" event="script"><![CDATA[
domodlib('task_func')
function onKill(cid, target)
if isPlayer(cid) and isMonster(target) then
local t,daily = task_sys[getTaskMission(cid)], daily_task[getDailyTaskMission(cid)]
if t and getPlayerStorageValue(cid, t.start) > 0 and isInArray(t.monsters_list, getCreatureName(target):lower()) and getPlayerStorageValue(cid, task_sys_storages[3]) < t.count then
setPlayerStorageValue(cid, task_sys_storages[3], getPlayerStorageValue(cid, task_sys_storages[3]) < 0 and 1 or (getPlayerStorageValue(cid, task_sys_storages[3])+1))
if getPlayerStorageValue(cid, task_sys_storages[8]) <= 0 and getPlayerStorageValue(cid, task_sys_storages[3]) < t.count then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Task System] defeated Total [" .. getPlayerStorageValue(cid, task_sys_storages[3]) .. "/" .. t.count .. "] da Task do " .. t.name .. ".")
end
if getPlayerStorageValue(cid, task_sys_storages[3]) >= t.count then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Task System] Parabéns! Você terminou a Task do "..t.name..", volte ao npc para receber sua recompensa.")
end
end
if daily and getPlayerStorageValue(cid, task_sys_storages[7]) > 0 and getPlayerStorageValue(cid, task_sys_storages[6]) - os.time() >= 0 and isInArray(daily.monsters_list, getCreatureName(target):lower()) and getPlayerStorageValue(cid, task_sys_storages[5]) < daily.count then
setPlayerStorageValue(cid, task_sys_storages[5], getPlayerStorageValue(cid, task_sys_storages[5]) < 0 and 1 or (getPlayerStorageValue(cid, task_sys_storages[5])+1))
if getPlayerStorageValue(cid, task_sys_storages[8]) <= 0 and getPlayerStorageValue(cid, task_sys_storages[5]) < daily.count then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"[Daily Task System] defeated Total [" .. getPlayerStorageValue(cid, task_sys_storages[5]) .. "/" .. daily.count .. "] da Task do " .. daily.name .. ".")
end
if getPlayerStorageValue(cid, task_sys_storages[5]) >= daily.count then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Daily Task System] Parabéns! Você terminou a Task do "..daily.name..", volte ao npc parece receber sua recompensa.")
end
end
end
return true
end]]></event>
</mod>
Agora creaturescript
function getDeathsAndKills(cid, type) -- by vodka
local query,d = db.getResult("SELECT `player_id` FROM "..(tostring(type) == "kill" and "`player_killers`" or "`player_deaths`").." WHERE `player_id` = "..getPlayerGUID(cid)),0
if (query:getID() ~= -1) then
repeat
d = d+1
until not query:next()
query:free()
end
return d
end
function onLogin(cid)
registerCreatureEvent(cid, "fraglook")
return true
end
function onLook(cid, thing, position, lookDistance)
if isPlayer(thing.uid) and thing.uid ~= cid then
doPlayerSetSpecialDescription(thing.uid,' [Frags: '..getDeathsAndKills(thing.uid, 'kill')..'], [Deaths: '..getDeathsAndKills(thing.uid, 'death')..'], [Critical: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48903)) or 0))..'], [Dodge: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,48902)) or 0))..']')
return true
elseif thing.uid == cid then
doPlayerSetSpecialDescription(cid,' [Frags: '..getDeathsAndKills(cid, 'kill')..'], [Deaths: '..getDeathsAndKills(cid, 'death')..'], [Critical: '..math.max(0,(tonumber(getCreatureStorage(cid,48903)) or 0))..'], [Dodge: '..math.max(0,(tonumber(getCreatureStorage(cid,48902)) or 0))..']')
local string = 'You see yourself.'
if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then
string = string..' You are '.. getPlayerGroupName(cid) ..'.'
elseif getPlayerVocation(cid) ~= 0 then
string = string..' You are '.. getPlayerVocationName(cid) ..'.'
else
string = string..' You have no vocation.'
end
string = string..getPlayerSpecialDescription(cid)..''
if getPlayerNameByGUID(getPlayerPartner(cid), false, false) ~= nil then
string = string..' You are '.. (getPlayerSex(cid) == 0 and 'wife' or 'husband') ..' of '.. getPlayerNameByGUID(getPlayerPartner(cid)) ..'.'
end
if getPlayerGuildId(cid) > 0 then
string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid)
string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.'
end
if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then
string = string..'\nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].'
string = string..'\nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.'
end
if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then
string = string..'\nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].'
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string)
return false
end
return true
end