From 78c7c65cb0369605d81671de8333f0220e1c6863 Mon Sep 17 00:00:00 2001 From: ErikasKontenis Date: Sat, 17 Apr 2021 12:54:14 +0300 Subject: [PATCH] introduce daily boosted exp creature --- data/events/scripts/player.lua | 113 ++++++++++++++++++++++++++ data/globalevents/scripts/startup.lua | 107 ++++++++++++++++++++++++ 2 files changed, 220 insertions(+) diff --git a/data/events/scripts/player.lua b/data/events/scripts/player.lua index fadfdab..fcffae0 100644 --- a/data/events/scripts/player.lua +++ b/data/events/scripts/player.lua @@ -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} function Player:onLook(thing, position, distance) @@ -230,6 +335,14 @@ function Player:onGainExperience(source, exp, rawExp) exp = exp * (1 + getGlobalStorageValue(17585) / 100) 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 end diff --git a/data/globalevents/scripts/startup.lua b/data/globalevents/scripts/startup.lua index 27c5f9c..b2cbff8 100644 --- a/data/globalevents/scripts/startup.lua +++ b/data/globalevents/scripts/startup.lua @@ -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 rashidSpawns = { ['Monday'] = Position(32349, 32231, 6), @@ -92,4 +197,6 @@ function onStartup() spawnRashid() setGlobalStorageValue(17657, 0) -- reset POI levers + setGlobalStorageValue(8420, monsterOfTheDay[math.random(1, #monsterOfTheDay)].id) + setGlobalStorageValue(8421, math.random(10, 25)) end