From 75a0c4261cc65c5857a04adef1c4b98b2cb500b4 Mon Sep 17 00:00:00 2001 From: ErikasKontenis Date: Tue, 17 Dec 2019 20:19:27 +0200 Subject: [PATCH] finish knight outfit quest --- New Text Document.txt | 2 +- data/monster/assassin.xml | 2 +- data/monster/blackknight.xml | 2 +- data/monster/warlock.xml | 2 +- data/npc/ajax.npc | 2 +- data/npc/amber.npc | 2 +- data/npc/bron.npc | 2 +- data/npc/gregor.npc | 56 ++++++++++++++++++++++++++++++++++- data/npc/hanna.npc | 2 +- data/npc/lubo.npc | 2 +- data/npc/majesticwarwolf.npc | 2 +- data/npc/morgan.npc | 10 +++++++ data/npc/norma.npc | 2 +- data/npc/sam.npc | 7 +++++ data/npc/tom.npc | 2 +- data/npc/ustan.npc | 2 +- data/world/map.otbm | Bin 79807702 -> 79807746 bytes 17 files changed, 85 insertions(+), 14 deletions(-) diff --git a/New Text Document.txt b/New Text Document.txt index ab76566..925b915 100644 --- a/New Text Document.txt +++ b/New Text Document.txt @@ -1 +1 @@ -next: 17541 \ No newline at end of file +next: 17545 \ No newline at end of file diff --git a/data/monster/assassin.xml b/data/monster/assassin.xml index 5216846..6d4fc7b 100644 --- a/data/monster/assassin.xml +++ b/data/monster/assassin.xml @@ -1,7 +1,7 @@ - + diff --git a/data/monster/blackknight.xml b/data/monster/blackknight.xml index 30d13d1..338d3c9 100644 --- a/data/monster/blackknight.xml +++ b/data/monster/blackknight.xml @@ -1,7 +1,7 @@ - + diff --git a/data/monster/warlock.xml b/data/monster/warlock.xml index 46c54ef..47ce6aa 100644 --- a/data/monster/warlock.xml +++ b/data/monster/warlock.xml @@ -1,7 +1,7 @@ - + diff --git a/data/npc/ajax.npc b/data/npc/ajax.npc index 151bfd2..701efed 100644 --- a/data/npc/ajax.npc +++ b/data/npc/ajax.npc @@ -71,7 +71,7 @@ Topic=11 -> "Maybe another time." "addon",ExpiringQuestValue(17534)>0 -> "Wait! I making axes now. Come later, okey?" "axe",ExpiringQuestValue(17534)>0 -> * -"addon",ExpiringQuestValue(17534)<0,QuestValue(17532)=16 -> "Axe is done! For you. Take. Wear like me.", SetQuestValue(17532,17), AddOutfitAddon(147,1), AddOutfitAddon(143,1) +"addon",ExpiringQuestValue(17534)<0,QuestValue(17532)=16 -> "Axe is done! For you. Take. Wear like me.", SetQuestValue(17532,17), AddOutfitAddon(147,1), AddOutfitAddon(143,1), EffectOpp(13) "axe",ExpiringQuestValue(17534)<0,QuestValue(17532)=16 -> * "addon",QuestValue(17532)=17 -> "Nice axe. Nice axe." diff --git a/data/npc/amber.npc b/data/npc/amber.npc index da1f946..b00be3d 100644 --- a/data/npc/amber.npc +++ b/data/npc/amber.npc @@ -85,7 +85,7 @@ Topic=6 -> "Too bad." "addon",ExpiringQuestValue(18503)>0 -> "Please be patient! I am still working on the backpack details. Come back later, okey?" "backpack",ExpiringQuestValue(18503)>0 -> * -"addon",ExpiringQuestValue(18503)<0,QuestValue(18502)=2 -> "Just in time! Your backpack is finished. Here you go, I hope you like it.", SetQuestValue(18502,3), AddOutfitAddon(136,1), AddOutfitAddon(128,1) +"addon",ExpiringQuestValue(18503)<0,QuestValue(18502)=2 -> "Just in time! Your backpack is finished. Here you go, I hope you like it.", SetQuestValue(18502,3), AddOutfitAddon(136,1), AddOutfitAddon(128,1), EffectOpp(13) "backpack",ExpiringQuestValue(18503)<0,QuestValue(18502)=2 -> * "addon",QuestValue(18502)=3 -> "Oh, you also have a nice backpack just like me!" diff --git a/data/npc/bron.npc b/data/npc/bron.npc index 9e79511..ee4494d 100644 --- a/data/npc/bron.npc +++ b/data/npc/bron.npc @@ -74,7 +74,7 @@ Topic=9 -> "Maybe another time." "present",QuestValue(17532)=11 -> "Because you were such a great help, I have also a present for you. Will you accept it?", Topic=10 "help",QuestValue(17532)=11 -> * -Topic=10,"yes" -> "I have kept this traditional barbarian wig safe for many years now. It is now yours! I hope you will wear it proudly, friend.", AddOutfitAddon(147,2), AddOutfitAddon(143,2), SetQuestValue(17532,12) +Topic=10,"yes" -> "I have kept this traditional barbarian wig safe for many years now. It is now yours! I hope you will wear it proudly, friend.", AddOutfitAddon(147,2), AddOutfitAddon(143,2), SetQuestValue(17532,12), EffectOpp(13) Topic=10 -> "Okey, ask for it when you feel ready, friend." "axe",QuestValue(17532)=17 -> "I know it is you who helped with the present for me from my brother Ajax. Thank you! Wear your axe proudly!" diff --git a/data/npc/gregor.npc b/data/npc/gregor.npc index f7df62d..fe4a42c 100644 --- a/data/npc/gregor.npc +++ b/data/npc/gregor.npc @@ -2,7 +2,7 @@ # gregor.npc: Datenbank fuer den Ritter Gregor Name = "Gregor" -Outfit = (131,38-38-38-38) +Outfit = (131,38-38-38-38-2) Home = [32407,32202,6] Radius = 4 @@ -81,4 +81,58 @@ Topic=3,"yes",Level Amount=SpellLevel(String), "You hav Topic=3,"yes",CountMoney "Return when you have enough gold." Topic=3,"yes" -> "Here you are. Look in your spellbook for the pronunciation of this spell.", DeleteMoney, EffectOpp(13), TeachSpell(String) Topic=3 -> "Maybe next time." + +"outfit" -> "Only the bravest warriors may wear adorned helmets. They are traditionally awarded after having completed a difficult task for our guild." +"addon" -> * + +"task",QuestValue(17542)=0 -> "You mean, you would like to prove that you deserve to wear such a helmet?", Topic=4 +"mission",QuestValue(17542)=0 -> * +Topic=4,"yes" -> "Well then, listen closely. First, you will have to prove that you are a fierce and restless warrior by bringing me 100 perfect behemoth fangs. ...", + "Secondly, please retrieve a helmet for us which has been lost a long time ago. The famous Ramsay the Reckless wore it when exploring an ape settlement. ...", + "Third, we need a new flask of warrior's sweat. We've run out of it recently, but we need a small amount for the show battles in our arena. ...", + "Lastly, I will have our smith refine your helmet if you bring me royal steel, an especially noble metal. ...", + "Did you understand everything I told you and are willing to handle this task?", Topic=5 +Topic=4 -> "However." +Topic=5,"yes" -> "Alright then. Come back to me once you have collected 100 perfect behemoth fangs.", SetQuestValue(17542,1) +Topic=5 -> "Maybe another time." + +"behemoth","fang",QuestValue(17542)=1 -> Type=5893, Amount=100, "Have you really managed to fulfill the task and brought me 100 perfect behemoth fangs?", Topic=6 +"mission",QuestValue(17542)=1 -> * +"task",QuestValue(17542)=1 -> * +Topic=6,"yes",Count(Type)>=Amount,Knight -> "I'm deeply impressed, brave Knight %N. Now, please retrieve Ramsay's helmet.", Delete(Type), SetQuestValue(17542,2) +Topic=6,"yes",Count(Type)>=Amount -> "I'm deeply impressed, %N. Even if you are not a knight, you certainly possess knight qualities. Now, please retrieve Ramsay's helmet.", Delete(Type), SetQuestValue(17542,2) +Topic=6,"yes" -> "You don't have that many." +Topic=6 -> "Maybe another time." + +"reckless","helmet",QuestValue(17542)=2 -> Type=5924, Amount=1, "Did you recover the helmet of Ramsay the Reckless?", Topic=7 +"mission",QuestValue(17542)=2 -> * +"task",QuestValue(17542)=2 -> * +Topic=7,"yes",Count(Type)>=Amount,Knight -> "Good work, brave Knight %N! Even though it is damaged, it has a lot of sentimental value. Now, please bring me warrior's sweat.", Delete(Type), SetQuestValue(17542,3) +Topic=7,"yes",Count(Type)>=Amount -> "Good work, %N! Even though it is damaged, it has a lot of sentimental value. Now, please bring me warrior's sweat.", Delete(Type), SetQuestValue(17542,3) +Topic=7,"yes" -> "You don't have it." +Topic=7 -> "Maybe another time." + +"warriors","sweat",QuestValue(17542)=3 -> Type=5885, Amount=1, "Were you able to get hold of a flask with pure warrior's sweat?", Topic=8 +"mission",QuestValue(17542)=3 -> * +"task",QuestValue(17542)=3 -> * +Topic=8,"yes",Count(Type)>=Amount,Knight -> "Now that is a pleasant surprise, brave Knight %N! There is only one task left now: Obtain royal steel to have your helmet refined.", Delete(Type), SetQuestValue(17542,4) +Topic=8,"yes",Count(Type)>=Amount -> "Now that is a pleasant surprise, %N! There is only one task left now: Obtain royal steel to have your helmet refined.", Delete(Type), SetQuestValue(17542,4) +Topic=8,"yes" -> "You don't have it." +Topic=8 -> "Maybe another time." + +"royal","steel",QuestValue(17542)=4 -> Type=5887, Amount=1, "Ah, have you brought the royal steel?", Topic=9 +"mission",QuestValue(17542)=4 -> * +"task",QuestValue(17542)=4 -> * +Topic=9,"yes",Count(Type)>=Amount,Knight -> "You truly deserve to wear an adorned helmet, brave Knight %N. Please talk to Sam and tell him I sent you. I'm sure he will be glad to refine your helmet.", Delete(Type), SetQuestValue(17542,5) +Topic=9,"yes",Count(Type)>=Amount -> "You truly deserve to wear an adorned helmet, %N. Please talk to Sam and tell him I sent you. I'm sure he will be glad to refine your helmet.", Delete(Type), SetQuestValue(17542,5), SetExpiringQuestValue(17544, 7200000) +Topic=9,"yes" -> "You don't have it." +Topic=9 -> "Maybe another time." + +"helmet",QuestValue(17542)=5 -> "Please talk to Sam and tell him I sent you. I'm sure he will be glad to refine your helmet." +"mission",QuestValue(17542)=5 -> * +"task",QuestValue(17542)=5 -> * + +"helmet",QuestValue(17542)=6 -> "I see Sam did a great work with your helmet!" +"mission",QuestValue(17542)=6 -> "Sorry, but I don't have any task for you now." +"task",QuestValue(17542)=6 -> * } diff --git a/data/npc/hanna.npc b/data/npc/hanna.npc index d4b0c9d..6e8b8c8 100644 --- a/data/npc/hanna.npc +++ b/data/npc/hanna.npc @@ -85,7 +85,7 @@ Topic=3 -> "Maybe another time." "addon",QuestValue(18501)=1 -> "Oh, you're back already? Did you bring a legion helmet, 100 chicken feathers and 50 honeycombs?", Topic=4 "hat",QuestValue(18501)=1 -> * -Topic=4,"yes",Count(3374)>=1,Count(5890)>=100,Count(5902)>=50 -> "Great job! That must have taken a lot of work. Okay, you put it like this... then glue like this... here!", DeleteAmount(3374,1), DeleteAmount(5890,100), DeleteAmount(5902,50), SetQuestValue(18501,2), AddOutfitAddon(136,2), AddOutfitAddon(128,2) +Topic=4,"yes",Count(3374)>=1,Count(5890)>=100,Count(5902)>=50 -> "Great job! That must have taken a lot of work. Okay, you put it like this... then glue like this... here!", DeleteAmount(3374,1), DeleteAmount(5890,100), DeleteAmount(5902,50), SetQuestValue(18501,2), AddOutfitAddon(136,2), AddOutfitAddon(128,2), EffectOpp(13) Topic=4,"yes" -> "You don't have required ingredients." Topic=4 -> "Maybe another time." diff --git a/data/npc/lubo.npc b/data/npc/lubo.npc index de1ea4b..976a262 100644 --- a/data/npc/lubo.npc +++ b/data/npc/lubo.npc @@ -80,7 +80,7 @@ Topic=6 -> "Too bad." "addon",ExpiringQuestValue(18503)>0 -> "Uh... I didn't expect you to return that early. Sorry, but I'm not finished yet with your backpack. I'm doing the best I can, promised." "backpack",ExpiringQuestValue(18503)>0 -> * -"addon",ExpiringQuestValue(18503)<0,QuestValue(18502)=2 -> "Just in time! Your backpack is finished. Here you go, I hope you like it.", SetQuestValue(18502,3), AddOutfitAddon(136,1), AddOutfitAddon(128,1) +"addon",ExpiringQuestValue(18503)<0,QuestValue(18502)=2 -> "Just in time! Your backpack is finished. Here you go, I hope you like it.", SetQuestValue(18502,3), AddOutfitAddon(136,1), AddOutfitAddon(128,1), EffectOpp(13) "backpack",ExpiringQuestValue(18503)<0,QuestValue(18502)=2 -> * "addon",QuestValue(18502)=3 -> "Oh, you also have a nice backpack just like me!" diff --git a/data/npc/majesticwarwolf.npc b/data/npc/majesticwarwolf.npc index 2682eb0..e8592e9 100644 --- a/data/npc/majesticwarwolf.npc +++ b/data/npc/majesticwarwolf.npc @@ -18,7 +18,7 @@ VANISH,! -> "YOOOOUHHOOOUU!" "addon",QuestValue(17535)=9 -> "I can see in your eyes that you are a honest and friendly person, %N. You were patient enough to learn our language and I will grant you a special gift. Will you accept it?", Topic=1 "outfit",QuestValue(17535)=9 -> * -Topic=1,"yes", -> "From now on, you shall be known as %N, the bear warrior. You shall be strong and proud as Angros, the great dark bear. He shall guide your path.", SetQuestValue(17535,10), AddOutfitAddon(144,1), AddOutfitAddon(148,1) +Topic=1,"yes", -> "From now on, you shall be known as %N, the bear warrior. You shall be strong and proud as Angros, the great dark bear. He shall guide your path.", SetQuestValue(17535,10), AddOutfitAddon(144,1), AddOutfitAddon(148,1), EffectOpp(13) Topic=1 -> "Maybe another time." "addon",QuestValue(17535)=10 -> "I am proud to see you as strong as the Angros!" diff --git a/data/npc/morgan.npc b/data/npc/morgan.npc index 8226246..a08d7ed 100644 --- a/data/npc/morgan.npc +++ b/data/npc/morgan.npc @@ -26,4 +26,14 @@ Topic=1 -> "Maybe another time." "mission",QuestValue(17522)=1 -> "Please deliver my letter to Eremo as fast as you can." "mission",QuestValue(17522)=2 -> "Thank you for delivering my letter to Eremo. I have no more missions for you.", SetQuestValue(17522,3) "mission" -> "Sorry, I don't have any missions for you." + +"addon" -> "I can forge the finest weapons for knights and warriors. They may wear them proudly and visible to everyone." +"outfit" -> * + +"weapon", -> "Would you rather be interested in a knight's sword or in a warrior's sword?", Topic=2 +"forge", -> "What would you like me to forge for you? A knight's sword or a warrior's sword?", Topic=2 +Topic=2,"knight",QuestValue(17541)=0 -> "Great! Simply bring me 100 Iron Ore and one Crude Iron and I will happily forge it for you.", SetQuestValue(17541,1) +Topic=2,"knight",QuestValue(17541)=1,Count(5880)>=100,Count(5892)>=1 -> "Alright! As a matter of fact, I have one in store. Here you go!", DeleteAmount(5880,100), DeleteAmount(5892,1), SetQuestValue(17541,2), AddOutfitAddon(139,1), AddOutfitAddon(131,1), EffectOpp(13) +Topic=2,"knight",QuestValue(17541)=2 -> "Sorry since you already have one sword I will not forge more for you." +Topic=2 -> "Maybe another time." } diff --git a/data/npc/norma.npc b/data/npc/norma.npc index 03c1318..f896ca2 100644 --- a/data/npc/norma.npc +++ b/data/npc/norma.npc @@ -175,7 +175,7 @@ Topic=3 -> "Maybe another time." "addon",QuestValue(18501)=1 -> "Oh, you're back already? Did you bring a legion helmet, 100 chicken feathers and 50 honeycombs?", Topic=4 "hat",QuestValue(18501)=1 -> * -Topic=4,"yes",Count(3374)>=1,Count(5890)>=100,Count(5902)>=50 -> "Great job! That must have taken a lot of work. Okay, you put it like this... then glue like this... here!", DeleteAmount(3374,1), DeleteAmount(5890,100), DeleteAmount(5902,50), SetQuestValue(18501,2), AddOutfitAddon(136,2), AddOutfitAddon(128,2) +Topic=4,"yes",Count(3374)>=1,Count(5890)>=100,Count(5902)>=50 -> "Great job! That must have taken a lot of work. Okay, you put it like this... then glue like this... here!", DeleteAmount(3374,1), DeleteAmount(5890,100), DeleteAmount(5902,50), SetQuestValue(18501,2), AddOutfitAddon(136,2), AddOutfitAddon(128,2), EffectOpp(13) Topic=4,"yes" -> "You don't have required ingredients." Topic=4 -> "Maybe another time." diff --git a/data/npc/sam.npc b/data/npc/sam.npc index c928765..994c90e 100644 --- a/data/npc/sam.npc +++ b/data/npc/sam.npc @@ -184,6 +184,13 @@ Topic=5,"yes",Count(Type)>=Amount -> "Thank you verry much! This brings back goo Topic=5,"yes",Count(Type) "No, you don't have my old backpack. What a pity." Topic=5,"no" -> "What a pity." +"addon",ExpiringQuestValue(17544)>0 -> "Oh, Gregor sent you? I see. It will be my pleasure to adorn your helmet. Please give me some time to finish it." +"adorned","helmet",ExpiringQuestValue(17544)>0 -> * +"addon",ExpiringQuestValue(17544)<0,QuestValue(17542)=5 -> "Just in time, %N. Your helmet is finished, I hope you like it.", SetQuestValue(17542,6), AddOutfitAddon(139,2), AddOutfitAddon(131,2), EffectOpp(13) +"adorned","helmet",ExpiringQuestValue(17544)<0,QuestValue(17542)=5 -> * + +"addon",QuestValue(17542)=6 -> "Sorry, Gregor told me to adorn only one helmet for you and you have already received one." +"adorned","helmet",QuestValue(17542)=6 -> * } diff --git a/data/npc/tom.npc b/data/npc/tom.npc index 3aca645..896c6e7 100644 --- a/data/npc/tom.npc +++ b/data/npc/tom.npc @@ -77,7 +77,7 @@ Topic=2 -> "Maybe another time." "addon",QuestValue(18504)=1 -> "Have you brought 50 bear paws and 50 wolf paws?", Topic=3 "paws",QuestValue(18504)=1 -> * -Topic=3,"yes",Count(5897)>=50,Count(5896)>=50 -> "Excellent! Like promised, here are your bear paws.", DeleteAmount(5897,50), DeleteAmount(5896,50), SetQuestValue(18504,2), AddOutfitAddon(148,1), AddOutfitAddon(144,1) +Topic=3,"yes",Count(5897)>=50,Count(5896)>=50 -> "Excellent! Like promised, here are your bear paws.", DeleteAmount(5897,50), DeleteAmount(5896,50), SetQuestValue(18504,2), AddOutfitAddon(148,1), AddOutfitAddon(144,1), EffectOpp(13) Topic=3,"yes" -> "You don't have required ingredients." Topic=3 -> "Maybe another time." diff --git a/data/npc/ustan.npc b/data/npc/ustan.npc index 9f2e99f..5323905 100644 --- a/data/npc/ustan.npc +++ b/data/npc/ustan.npc @@ -161,7 +161,7 @@ Topic=4 -> "Maybe another time." "addon",QuestValue(18504)=1 -> "Have you brought 50 bear paws and 50 wolf paws?", Topic=5 "paws",QuestValue(18504)=1 -> * -Topic=5,"yes",Count(5897)>=50,Count(5896)>=50 -> "Excellent! Like promised, here are your bear paws.", DeleteAmount(5897,50), DeleteAmount(5896,50), SetQuestValue(18504,2), AddOutfitAddon(148,1), AddOutfitAddon(144,1) +Topic=5,"yes",Count(5897)>=50,Count(5896)>=50 -> "Excellent! Like promised, here are your bear paws.", DeleteAmount(5897,50), DeleteAmount(5896,50), SetQuestValue(18504,2), AddOutfitAddon(148,1), AddOutfitAddon(144,1), EffectOpp(13) Topic=5,"yes" -> "You don't have required ingredients." Topic=5 -> "Maybe another time." diff --git a/data/world/map.otbm b/data/world/map.otbm index 9b0744ebfbbd33275ff450b96c7c1e5453d96edc..5766ed964c3edb7f3719761aaa684bca4097f721 100644 GIT binary patch delta 4214 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 E2RLMzy#N3J