mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-05-05 11:39:21 +02:00
introduce daily boosted exp creature
This commit is contained in:
parent
c10d9a5477
commit
78c7c65cb0
@ -1,3 +1,108 @@
|
|||||||
|
local monsterOfTheDay = {
|
||||||
|
[8430] = { monster = 'Crocodile' },
|
||||||
|
[8431] = { monster = 'Tarantula' },
|
||||||
|
[8432] = { monster = 'Carniphila' },
|
||||||
|
[8433] = { monster = 'Merlkin' },
|
||||||
|
[8434] = { monster = 'Kongra' },
|
||||||
|
[8435] = { monster = 'Sibang' },
|
||||||
|
[8436] = { monster = 'Thornback Tortoise' },
|
||||||
|
[8437] = { monster = 'Gargoyle' },
|
||||||
|
[8438] = { monster = 'Quara Constrictor Scout' },
|
||||||
|
[8439] = { monster = 'Quara Hydromancer Scout' },
|
||||||
|
[8440] = { monster = 'Quara Mantassin Scout' },
|
||||||
|
[8441] = { monster = 'Quara Pincher Scout' },
|
||||||
|
[8442] = { monster = 'Quara Predator Scout' },
|
||||||
|
[8443] = { monster = 'Ancient Scarab' },
|
||||||
|
[8444] = { monster = 'Wyvern' },
|
||||||
|
[8445] = { monster = 'Bonebeast' },
|
||||||
|
[8446] = { monster = 'Dragon' },
|
||||||
|
[8447] = { monster = 'Quara Constrictor' },
|
||||||
|
[8448] = { monster = 'Quara Hydromancer' },
|
||||||
|
[8449] = { monster = 'Quara Mantassin' },
|
||||||
|
[8450] = { monster = 'Quara Pincher' },
|
||||||
|
[8451] = { monster = 'Quara Predator' },
|
||||||
|
[8452] = { monster = 'Giant Spider' },
|
||||||
|
[8453] = { monster = 'Banshee' },
|
||||||
|
[8454] = { monster = 'Lich' },
|
||||||
|
[8455] = { monster = 'Acolyte of The Cult' },
|
||||||
|
[8456] = { monster = 'Adept of The Cult' },
|
||||||
|
[8457] = { monster = 'Enlightened of The Cult' },
|
||||||
|
[8458] = { monster = 'Novice of The Cult' },
|
||||||
|
[8459] = { monster = 'Hydra' },
|
||||||
|
[8460] = { monster = 'Serpent Spawn' },
|
||||||
|
[8461] = { monster = 'Behemoth' },
|
||||||
|
[8462] = { monster = 'Dragon Lord' },
|
||||||
|
[8463] = { monster = 'Hand of Cursed Fate' },
|
||||||
|
[8464] = { monster = 'Juggernaut' },
|
||||||
|
[8465] = { monster = 'Frost Troll' },
|
||||||
|
[8466] = { monster = 'Swamp Troll' },
|
||||||
|
[8467] = { monster = 'Rat' },
|
||||||
|
[8468] = { monster = 'Cave Rat' },
|
||||||
|
[8469] = { monster = 'Wolf' },
|
||||||
|
[8470] = { monster = 'Winter Wolf' },
|
||||||
|
[8471] = { monster = 'Wasp' },
|
||||||
|
[8472] = { monster = 'Larva' },
|
||||||
|
[8473] = { monster = 'Dwarf' },
|
||||||
|
[8474] = { monster = 'Skeleton' },
|
||||||
|
[8475] = { monster = 'Ghoul' },
|
||||||
|
[8476] = { monster = 'Elf' },
|
||||||
|
[8477] = { monster = 'Elf Scout' },
|
||||||
|
[8478] = { monster = 'Elf Arcanist' },
|
||||||
|
[8479] = { monster = 'Bug' },
|
||||||
|
[8480] = { monster = 'Smuggler' },
|
||||||
|
[8481] = { monster = 'Wild Warrior' },
|
||||||
|
[8482] = { monster = 'Bandit' },
|
||||||
|
[8483] = { monster = 'Hyaena' },
|
||||||
|
[8484] = { monster = 'Lion' },
|
||||||
|
[8485] = { monster = 'Bear' },
|
||||||
|
[8486] = { monster = 'Slime' },
|
||||||
|
[8487] = { monster = 'Beholder' },
|
||||||
|
[8488] = { monster = 'Elder Beholder' },
|
||||||
|
[8489] = { monster = 'Green Djinn' },
|
||||||
|
[8490] = { monster = 'Blue Djinn' },
|
||||||
|
[8491] = { monster = 'Marid' },
|
||||||
|
[8492] = { monster = 'Efreet' },
|
||||||
|
[8493] = { monster = 'Pirate Skeleton' },
|
||||||
|
[8494] = { monster = 'Pirate Marauder' },
|
||||||
|
[8495] = { monster = 'Pirate Cutthroat' },
|
||||||
|
[8496] = { monster = 'Pirate Ghost' },
|
||||||
|
[8497] = { monster = 'Pirate Buccaneer' },
|
||||||
|
[8498] = { monster = 'Pirate Corsair' },
|
||||||
|
[8499] = { monster = 'Orc Spearman' },
|
||||||
|
[8500] = { monster = 'Orc Shaman' },
|
||||||
|
[8501] = { monster = 'Orc Rider' },
|
||||||
|
[8502] = { monster = 'Orc Warrior' },
|
||||||
|
[8503] = { monster = 'Orc Berserker' },
|
||||||
|
[8504] = { monster = 'Minotaur Archer' },
|
||||||
|
[8505] = { monster = 'Minotaur Guard' },
|
||||||
|
[8506] = { monster = 'Minotaur Mage' },
|
||||||
|
[8507] = { monster = 'Lizard Templar' },
|
||||||
|
[8508] = { monster = 'Lizard Sentinel' },
|
||||||
|
[8509] = { monster = 'Lizard Snakecharmer' },
|
||||||
|
[8510] = { monster = 'Dwarf Soldier' },
|
||||||
|
[8511] = { monster = 'Dwarf Guard' },
|
||||||
|
[8512] = { monster = 'Dwarf Geomancer' },
|
||||||
|
[8513] = { monster = 'Ghost' },
|
||||||
|
[8514] = { monster = 'Demon Skeleton' },
|
||||||
|
[8515] = { monster = 'Vampire' },
|
||||||
|
[8516] = { monster = 'Orc Leader' },
|
||||||
|
[8517] = { monster = 'Orc Warlord' },
|
||||||
|
[8518] = { monster = 'Hero' },
|
||||||
|
[8519] = { monster = 'Necromancer' },
|
||||||
|
[8520] = { monster = 'Priestess' },
|
||||||
|
[8521] = { monster = 'Nightmare' },
|
||||||
|
[8522] = { monster = 'Warlock' },
|
||||||
|
[8523] = { monster = 'Demon' },
|
||||||
|
[8524] = { monster = 'Troll' },
|
||||||
|
[8525] = { monster = 'Goblin' },
|
||||||
|
[8526] = { monster = 'Rotworm' },
|
||||||
|
[8527] = { monster = 'Carrion Worm' },
|
||||||
|
[8528] = { monster = 'Cyclops' },
|
||||||
|
[8529] = { monster = 'Amazon' },
|
||||||
|
[8530] = { monster = 'Minotaur' },
|
||||||
|
[8531] = { monster = 'Orc' }
|
||||||
|
}
|
||||||
|
|
||||||
local trainingStatues = {17724, 17725, 17726, 17727, 17728}
|
local trainingStatues = {17724, 17725, 17726, 17727, 17728}
|
||||||
|
|
||||||
function Player:onLook(thing, position, distance)
|
function Player:onLook(thing, position, distance)
|
||||||
@ -230,6 +335,14 @@ function Player:onGainExperience(source, exp, rawExp)
|
|||||||
exp = exp * (1 + getGlobalStorageValue(17585) / 100)
|
exp = exp * (1 + getGlobalStorageValue(17585) / 100)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if source:isMonster() and not source:getMaster() then
|
||||||
|
if getGlobalStorageValue(8420) > 0 then
|
||||||
|
if source:getName():lower() == monsterOfTheDay[getGlobalStorageValue(8420)].monster:lower() then
|
||||||
|
exp = exp * (1 + getGlobalStorageValue(8421) / 100)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
return exp
|
return exp
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1,3 +1,108 @@
|
|||||||
|
local monsterOfTheDay = {
|
||||||
|
{ id = 8430, monster = 'Crocodile' },
|
||||||
|
{ id = 8431, monster = 'Tarantula' },
|
||||||
|
{ id = 8432, monster = 'Carniphila' },
|
||||||
|
{ id = 8433, monster = 'Merlkin' },
|
||||||
|
{ id = 8434, monster = 'Kongra' },
|
||||||
|
{ id = 8435, monster = 'Sibang' },
|
||||||
|
{ id = 8436, monster = 'Thornback Tortoise' },
|
||||||
|
{ id = 8437, monster = 'Gargoyle' },
|
||||||
|
{ id = 8438, monster = 'Quara Constrictor Scout' },
|
||||||
|
{ id = 8439, monster = 'Quara Hydromancer Scout' },
|
||||||
|
{ id = 8440, monster = 'Quara Mantassin Scout' },
|
||||||
|
{ id = 8441, monster = 'Quara Pincher Scout' },
|
||||||
|
{ id = 8442, monster = 'Quara Predator Scout' },
|
||||||
|
{ id = 8443, monster = 'Ancient Scarab' },
|
||||||
|
{ id = 8444, monster = 'Wyvern' },
|
||||||
|
{ id = 8445, monster = 'Bonebeast' },
|
||||||
|
{ id = 8446, monster = 'Dragon' },
|
||||||
|
{ id = 8447, monster = 'Quara Constrictor' },
|
||||||
|
{ id = 8448, monster = 'Quara Hydromancer' },
|
||||||
|
{ id = 8449, monster = 'Quara Mantassin' },
|
||||||
|
{ id = 8450, monster = 'Quara Pincher' },
|
||||||
|
{ id = 8451, monster = 'Quara Predator' },
|
||||||
|
{ id = 8452, monster = 'Giant Spider' },
|
||||||
|
{ id = 8453, monster = 'Banshee' },
|
||||||
|
{ id = 8454, monster = 'Lich' },
|
||||||
|
{ id = 8455, monster = 'Acolyte of The Cult' },
|
||||||
|
{ id = 8456, monster = 'Adept of The Cult' },
|
||||||
|
{ id = 8457, monster = 'Enlightened of The Cult' },
|
||||||
|
{ id = 8458, monster = 'Novice of The Cult' },
|
||||||
|
{ id = 8459, monster = 'Hydra' },
|
||||||
|
{ id = 8460, monster = 'Serpent Spawn' },
|
||||||
|
{ id = 8461, monster = 'Behemoth' },
|
||||||
|
{ id = 8462, monster = 'Dragon Lord' },
|
||||||
|
{ id = 8463, monster = 'Hand of Cursed Fate' },
|
||||||
|
{ id = 8464, monster = 'Juggernaut' },
|
||||||
|
{ id = 8465, monster = 'Frost Troll' },
|
||||||
|
{ id = 8466, monster = 'Swamp Troll' },
|
||||||
|
{ id = 8467, monster = 'Rat' },
|
||||||
|
{ id = 8468, monster = 'Cave Rat' },
|
||||||
|
{ id = 8469, monster = 'Wolf' },
|
||||||
|
{ id = 8470, monster = 'Winter Wolf' },
|
||||||
|
{ id = 8471, monster = 'Wasp' },
|
||||||
|
{ id = 8472, monster = 'Larva' },
|
||||||
|
{ id = 8473, monster = 'Dwarf' },
|
||||||
|
{ id = 8474, monster = 'Skeleton' },
|
||||||
|
{ id = 8475, monster = 'Ghoul' },
|
||||||
|
{ id = 8476, monster = 'Elf' },
|
||||||
|
{ id = 8477, monster = 'Elf Scout' },
|
||||||
|
{ id = 8478, monster = 'Elf Arcanist' },
|
||||||
|
{ id = 8479, monster = 'Bug' },
|
||||||
|
{ id = 8480, monster = 'Smuggler' },
|
||||||
|
{ id = 8481, monster = 'Wild Warrior' },
|
||||||
|
{ id = 8482, monster = 'Bandit' },
|
||||||
|
{ id = 8483, monster = 'Hyaena' },
|
||||||
|
{ id = 8484, monster = 'Lion' },
|
||||||
|
{ id = 8485, monster = 'Bear' },
|
||||||
|
{ id = 8486, monster = 'Slime' },
|
||||||
|
{ id = 8487, monster = 'Beholder' },
|
||||||
|
{ id = 8488, monster = 'Elder Beholder' },
|
||||||
|
{ id = 8489, monster = 'Green Djinn' },
|
||||||
|
{ id = 8490, monster = 'Blue Djinn' },
|
||||||
|
{ id = 8491, monster = 'Marid' },
|
||||||
|
{ id = 8492, monster = 'Efreet' },
|
||||||
|
{ id = 8493, monster = 'Pirate Skeleton' },
|
||||||
|
{ id = 8494, monster = 'Pirate Marauder' },
|
||||||
|
{ id = 8495, monster = 'Pirate Cutthroat' },
|
||||||
|
{ id = 8496, monster = 'Pirate Ghost' },
|
||||||
|
{ id = 8497, monster = 'Pirate Buccaneer' },
|
||||||
|
{ id = 8498, monster = 'Pirate Corsair' },
|
||||||
|
{ id = 8499, monster = 'Orc Spearman' },
|
||||||
|
{ id = 8500, monster = 'Orc Shaman' },
|
||||||
|
{ id = 8501, monster = 'Orc Rider' },
|
||||||
|
{ id = 8502, monster = 'Orc Warrior' },
|
||||||
|
{ id = 8503, monster = 'Orc Berserker' },
|
||||||
|
{ id = 8504, monster = 'Minotaur Archer' },
|
||||||
|
{ id = 8505, monster = 'Minotaur Guard' },
|
||||||
|
{ id = 8506, monster = 'Minotaur Mage' },
|
||||||
|
{ id = 8507, monster = 'Lizard Templar' },
|
||||||
|
{ id = 8508, monster = 'Lizard Sentinel' },
|
||||||
|
{ id = 8509, monster = 'Lizard Snakecharmer' },
|
||||||
|
{ id = 8510, monster = 'Dwarf Soldier' },
|
||||||
|
{ id = 8511, monster = 'Dwarf Guard' },
|
||||||
|
{ id = 8512, monster = 'Dwarf Geomancer' },
|
||||||
|
{ id = 8513, monster = 'Ghost' },
|
||||||
|
{ id = 8514, monster = 'Demon Skeleton' },
|
||||||
|
{ id = 8515, monster = 'Vampire' },
|
||||||
|
{ id = 8516, monster = 'Orc Leader' },
|
||||||
|
{ id = 8517, monster = 'Orc Warlord' },
|
||||||
|
{ id = 8518, monster = 'Hero' },
|
||||||
|
{ id = 8519, monster = 'Necromancer' },
|
||||||
|
{ id = 8520, monster = 'Priestess' },
|
||||||
|
{ id = 8521, monster = 'Nightmare' },
|
||||||
|
{ id = 8522, monster = 'Warlock' },
|
||||||
|
{ id = 8523, monster = 'Demon' },
|
||||||
|
{ id = 8524, monster = 'Troll' },
|
||||||
|
{ id = 8525, monster = 'Goblin' },
|
||||||
|
{ id = 8526, monster = 'Rotworm' },
|
||||||
|
{ id = 8527, monster = 'Carrion Worm' },
|
||||||
|
{ id = 8528, monster = 'Cyclops' },
|
||||||
|
{ id = 8529, monster = 'Amazon' },
|
||||||
|
{ id = 8530, monster = 'Minotaur' },
|
||||||
|
{ id = 8531, monster = 'Orc' }
|
||||||
|
}
|
||||||
|
|
||||||
local function spawnRashid()
|
local function spawnRashid()
|
||||||
local rashidSpawns = {
|
local rashidSpawns = {
|
||||||
['Monday'] = Position(32349, 32231, 6),
|
['Monday'] = Position(32349, 32231, 6),
|
||||||
@ -92,4 +197,6 @@ function onStartup()
|
|||||||
|
|
||||||
spawnRashid()
|
spawnRashid()
|
||||||
setGlobalStorageValue(17657, 0) -- reset POI levers
|
setGlobalStorageValue(17657, 0) -- reset POI levers
|
||||||
|
setGlobalStorageValue(8420, monsterOfTheDay[math.random(1, #monsterOfTheDay)].id)
|
||||||
|
setGlobalStorageValue(8421, math.random(10, 25))
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user