opentibiabr / otservbr-global

OTServBR-Global datapack was migrated to Canary repository: https://github.com/opentibiabr/canary
GNU General Public License v2.0
143 stars 162 forks source link

[Missing Content] Add several missing bosses #791

Closed guispiller closed 1 year ago

guispiller commented 2 years ago

Description

Add bosses from some quests there were not developed. This PR adds only the bosses, levers mechanics for simple functionality. This doesn't add the bosses mechanics! If someone is willing to contribute with the mechanics, feel free to contribute with the PR. The bosses added are:

This PR is on draft because i still have 2 warzone bosses to add.

All the access needed were granted on FreeQuests.lua. If you are already running a server, you'll need to update freeQuestStage on config.lua to one number higher then it is. So, all the players of your server will have the access granted.

I Also added the entrance scripts for the bosses to be functional, and for some bosses that need access, i made a small "custom" system to restrict players from doing the boss, like this screenshot examples:

If you want to let all players access everything, you can just add these storages to freequests.lua, so every player can access every boss: {storage = Storage.Quest.U11_80.TheSecretLibrary.ScourgeOfOblivionDoor, storageValue = 1}, {storage = Storage.Quest.U12_20.GraveDanger.Bosses.KingZelosDoor, storageValue = 1}, {storage = Storage.Quest.U12_30.FeasterOfSouls.FearFeasterKilled, storageValue = 1}, {storage = Storage.Quest.U12_30.FeasterOfSouls.DreadMaidenKilled, storageValue = 1}, {storage = Storage.Quest.U12_30.FeasterOfSouls.UnwelcomeKilled, storageValue = 1}, {storage = Storage.Quest.U12_00.TheDreamCourts.PlaguerootKilled, storageValue = 1}, {storage = Storage.Quest.U12_00.TheDreamCourts.MalofurKilled, storageValue = 1}, {storage = Storage.Quest.U12_00.TheDreamCourts.MaxxeniusKilled, storageValue = 1}, {storage = Storage.Quest.U12_00.TheDreamCourts.AlptramunKilled, storageValue = 1}, {storage = Storage.Quest.U12_00.TheDreamCourts.IzcandarKilled, storageValue = 1}, You can also do this for SoulWar Bosses, but i don't recommend because of the reward: {storage = Storage.Quest.U12_40.SoulWar.GoshnarMaliceKilled, storageValue = 1}, {storage = Storage.Quest.U12_40.SoulWar.GoshnarHatredKilled, storageValue = 1}, {storage = Storage.Quest.U12_40.SoulWar.GoshnarSpiteKilled, storageValue = 1}, {storage = Storage.Quest.U12_40.SoulWar.GoshnarCrueltyKilled, storageValue = 1}, {storage = Storage.Quest.U12_40.SoulWar.GoshnarGreedKilled, storageValue = 1},

How to test this PR:

This PR needs tests, I only tested this alone, so maybe the damage of the monsters need to be changed. Every feedback would help. Also, this PR had some map changes to work as intended, so please make sure you are using the updated map.

Please contact me if you have any boss that's not on this list.

To-Do:

[ ] NPC for Ratmiral access; [ ] Access for Warzone bosses;

I had a lot of contribution on this PR, but special thanks to @mnapolitano01 and @rigis1 that started this PR with some bosses.

majestyotbr commented 1 year ago

The global datapack is migrating to Canary repository, you will need to create a new pull request there when the migration is ready.