123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- --[[
- Script Name : Quests/Hallmark/path_of_the_sorcerer(Q).lua
- Script Author : Dorbin
- Script Date : 2022.11.06 07:11:55
- Script Purpose :
- Zone : Hallmark
- Quest Giver:
- Preceded by: None
- Followed by:
- --]]
- require "SpawnScripts/Generic/DialogModule"
- function Init(Quest)
- AddQuestStep(Quest, 1, "I need to pass Magister Niksel's trial.", 1, 100, "I must pass Magister Niksel's trial in the testing room south of the mage tower in South Qeynos. The chamber is located at the top of the tower.", 11)
- AddQuestStepCompleteAction(Quest, 1, "QuestComplete")
- end
- function Accepted(Quest, QuestGiver, Player)
- FaceTarget(QuestGiver, Player)
- Dialog.New(QuestGiver, Player)
- Dialog.AddDialog("We shall see. In this trial for aspiring sorcerers, you will face against the arcane creations from the Three-Tower's menagerie. They will each be translocated into the testing chamber, but also taken swiftly out once defeated. All for swift repairs, of course! Defeat these arcane guardians and you will have proven yourself in the art of sorcery.")
- PlayFlavor(QuestGiver, "", "", "agree", 0, 0, Player)
- Dialog.AddOption("Once I prove myself, should I find you?","GoodbyeSumm")
- Dialog.Start()
-
- if GetQuestStep(Player,5877)==1 then
- SetStepComplete(Player,5877,1)
- end
- end
- function Declined(Quest, QuestGiver, Player)
- -- Add dialog here for when the quest is declined
- end
- function Deleted(Quest, QuestGiver, Player)
- -- Remove any quest specific items here when the quest is deleted
- end
- function QuestComplete(Quest, QuestGiver, Player)
- -- The following UpdateQuestStepDescription and UpdateTaskGroupDescription are not needed, parser adds them for completion in case stuff needs to be moved around
- UpdateQuestStepDescription(Quest, 1, "I've passed Magister Niksel's trial.")
- UpdateQuestTaskGroupDescription(Quest, 1, "I've passed Magister Niksel's trial.")
- if GetClass(Player)== 21 then
- SetAdventureClass(Player,22)
- SetPlayerLevel(Player,10)
- SendMessage(Player, "Congratulations! You are a Sorcerer.","yellow")
- SendPopUpMessage(Player, "Congratulations! You are a Sorcerer.",250,250,200)
- ApplySpellVisual(Player, 324)
- PlaySound(Player, "sounds/test/endquest.wav", GetX(Player), GetY(Player), GetZ(Player), Player)
- local level = GetLevel(Player)*5
- --WEAPON SKILLS
- if not HasSkill(Player, 3820670534) then -- Evocations/Mage
- AddSkill(Player, 3820670534,1,level)
- SendMessage(Player, "You have learned the Evocations skill")
- end
- if not HasSkill(Player, 2533124061) then -- Sorcery/Sorcerer
- AddSkill(Player, 2533124061,1,level)
- SendMessage(Player, "You have learned the Sorcery skill")
- end
- if not HasSkill(Player, 3421494576) then -- Crushing
- AddSkill(Player, 3421494576,1,level)
- SendMessage(Player, "You have learned the Crushing skill")
- end
- if not HasSkill(Player, 3048574950) then -- Piercing
- AddSkill(Player, 3048574950,1,level)
- SendMessage(Player, "You have learned the Piercing skill")
- end
- --CASTING SKILLS
- if not HasSkill(Player, 613995491) then -- Disruption
- AddSkill(Player, 613995491,1,level)
- SendMessage(Player, "You have learned the Disruption skill")
- end
- if not HasSkill(Player, 366253016) then -- Ministration
- AddSkill(Player, 366253016,1,level)
- SendMessage(Player, "You have learned the Ministration skill")
- end
- if not HasSkill(Player, 3587918036) then -- Ordination
- AddSkill(Player, 3587918036,1,level)
- SendMessage(Player, "You have learned the Ordination skill")
- end
- if not HasSkill(Player, 882983852) then -- Subjugation
- AddSkill(Player, 882983852,1,level)
- SendMessage(Player, "You have learned the Subjugation skill")
- end
- if not HasSkill(Player, 2638198038) then -- Focus
- AddSkill(Player, 2638198038,1,level)
- SendMessage(Player, "You have learned the Focus skill")
- end
- --WEAPON SKILLS
- if not HasSkill(Player, 545043066) then -- Symbol
- AddSkill(Player, 545043066,1,level)
- SendMessage(Player, "You are now more proficient with a Symbol")
- end
- if not HasSkill(Player, 887279616) then -- Dagger
- AddSkill(Player, 887279616,1,level)
- SendMessage(Player, "You are now more proficient with a Dagger")
- end
- if not HasSkill(Player, 3180399725) then -- Staff(2h)
- AddSkill(Player, 3180399725,1,level)
- SendMessage(Player, "You are now more proficient with a Staff")
- end
- --REMOVE SKILLS
- -- Remove Fighter
- if HasSkill(Player, 1408356869) then -- Martial/Fighter
- RemoveSkill(Player, 1408356869)
- end
- if HasSkill(Player, 1124719197) then -- Tactics/Warrior
- RemoveSkill(Player, 1124719197)
- end
- if HasSkill(Player, 433335062) then -- Berserk/Berserker
- RemoveSkill(Player, 433335062)
- end
- if HasSkill(Player, 1209716810) then -- Protection/Guardian
- RemoveSkill(Player, 1209716810)
- end
- if HasSkill(Player, 3856706740) then -- Brawl/Brawling
- RemoveSkill(Player, 3856706740)
- end
- if HasSkill(Player, 2011726342) then -- Tranquility/Monk
- RemoveSkill(Player, 2011726342)
- end
- if HasSkill(Player, 3067436248) then -- Physicality/Bruiser
- RemoveSkill(Player, 3067436248)
- end
- if HasSkill(Player, 3809066846) then -- Faith/Crusader
- RemoveSkill(Player, 3809066846)
- end
- if HasSkill(Player, 90523872) then -- Determined Faith/Paladin
- RemoveSkill(Player, 90523872)
- end
- if HasSkill(Player, 2741805322) then -- Determined Zeal/Shadowknight
- RemoveSkill(Player, 2741805322)
- end
- --Removed Advance Scout
- if HasSkill(Player, 1921433074) then -- Reconnaissance/Scout
- RemoveSkill(Player, 1921433074)
- end
- if HasSkill(Player, 1311635100) then -- Melodies/Bard
- RemoveSkill(Player, 1311635100)
- end
- if HasSkill(Player, 296246391) then -- Ballads/Troubador
- RemoveSkill(Player, 296246391)
- end
- if HasSkill(Player, 340921594) then -- Dirges/Dirge
- RemoveSkill(Player, 340921594)
- end
- if HasSkill(Player, 1514256692) then -- Skulldugery/Rogue
- RemoveSkill(Player, 1514256692)
- end
- if HasSkill(Player, 3167106577) then -- Stalking/Predator
- RemoveSkill(Player, 3167106577)
- end
- if HasSkill(Player, 2663054519) then -- Swashbuckling/Swashbuckler
- RemoveSkill(Player, 2663054519)
- end
- if HasSkill(Player, 1519965519) then -- Banditry/Brigand
- RemoveSkill(Player, 1519965519)
- end
- if HasSkill(Player, 1400160844) then -- Archery/Ranger
- RemoveSkill(Player, 1400160844)
- end
- if HasSkill(Player, 2711101135) then -- Assassination/Assassin
- RemoveSkill(Player, 2711101135)
- end
- --Removed Priest
- if HasSkill(Spawn, 2463145248) then -- Inspirations/Priest
- RemoveSkill(Spawn, 2463145248)
- end
- if HasSkill(Player, 3341842907) then -- Theurgy/Cleric
- RemoveSkill(Player, 3341842907)
- end
- if HasSkill(Player, 2581053277) then -- Regimens/Templar
- RemoveSkill(Player, 2581053277)
- end
- if HasSkill(Player, 1829443087) then -- Inquisitions/Inquisitor
- RemoveSkill(Player, 1829443087)
- end
- if HasSkill(Player, 3282420779) then -- Archegenesis/Druid
- RemoveSkill(Player, 3282420779)
- end
- if HasSkill(Player, 1624274802) then -- Nature's Reckoning/Fury
- RemoveSkill(Player, 1624274802)
- end
- if HasSkill(Player, 1040683335) then -- Nature's Refuge/Warden
- RemoveSkill(Player, 1040683335)
- end
- if HasSkill(Player, 3467160477) then -- Fetichisms/Mystic
- RemoveSkill(Player, 3467160477)
- end
- if HasSkill(Player, 3191839982) then -- Vehemence/Defiler
- RemoveSkill(Player, 3191839982)
- end
- --Removed Mage
- if HasSkill(Player, 287643040) then -- Enchantments/Enchanter
- RemoveSkill(Player, 287643040)
- end
- if HasSkill(Player, 2898101972) then -- Hallucinations/Illusionist
- RemoveSkill(Player, 2898101972)
- end
- if HasSkill(Player, 2950599749) then -- Protean/Coecerer
- RemoveSkill(Player, 2950599749)
- end
- if HasSkill(Player, 2662430630) then -- Elemental Mastery/Wizard
- RemoveSkill(Player, 2662430630)
- end
- if HasSkill(Player, 193411854) then -- Noctivagance/Warlock
- RemoveSkill(Player, 193411854)
- end
- if HasSkill(Player, 2120065377) then -- Legerdemain/Summoner
- RemoveSkill(Player, 2120065377)
- end
- if HasSkill(Player, 2042842194) then -- Conjurations/Conjurer
- RemoveSkill(Player, 2042842194)
- end
- if HasSkill(Player, 289471519) then -- Sepulchers/Necromancer
- RemoveSkill(Player, 289471519)
- end
- --REMOVE WEAPON
- if HasSkill(Player, 2246237129) then -- Medium Armor
- RemoveSkill(Player, 2246237129)
- end
- if HasSkill(Player, 241174330) then -- Heavy Armor
- RemoveSkill(Player, 241174330)
- end
- if HasSkill(Player, 770311065) then -- Mace
- RemoveSkill(Player, 770311065)
- end
- if HasSkill(Player, 3177806075) then -- Fists
- RemoveSkill(Player, 3177806075)
- end
- if HasSkill(Player, 1696217328) then -- Sword
- RemoveSkill(Player, 1696217328)
- end
- if HasSkill(Player, 2292577688) then -- Great Sword
- RemoveSkill(Player, 2292577688)
- end
- if HasSkill(Player, 2292577688) then -- Great Sword
- RemoveSkill(Player, 2292577688)
- end
- if HasSkill(Player, 2954459351) then -- Great Axe
- RemoveSkill(Player, 2954459351)
- end
- if HasSkill(Player, 1653482350) then -- Great Spear
- RemoveSkill(Player, 1653482350)
- end
- if HasSkill(Player, 3173504370) then -- Round Shield
- RemoveSkill(Player, 3173504370)
- end
- if HasSkill(Player, 2608320658) then -- Kite Shield
- RemoveSkill(Player, 2608320658)
- end
- if HasSkill(Player, 570458645) then -- Tower Shield
- RemoveSkill(Player, 570458645)
- end
- if HasSkill(Player, 4037812502) then -- Buckler
- RemoveSkill(Player, 4037812502)
- end
- end
- UpdateQuestDescription(Quest, "I passed the trial and will continue on my path as a sorcerer. I know that I cannot be reckless with my power, or these forces may overwhelm me.")
- GiveQuestReward(Quest, Player)
- end
- function Reload(Quest, QuestGiver, Player, Step)
- if Step == 1 then
- QuestComplete(Quest, QuestGiver, Player)
- end
- end
|