diff options
author | Jessica Tölke <jtoelke@mail.upb.de> | 2011-01-23 18:04:15 +0100 |
---|---|---|
committer | Jessica Tölke <jtoelke@mail.upb.de> | 2011-01-23 18:04:15 +0100 |
commit | c78188c84eb69b026754fe2887aca2c80acb0e70 (patch) | |
tree | f688a25389bbdd5d2e1d652ddc5932acee1e79c5 /npc/027-2_Caretakers_House | |
parent | 407bd850cc846fbc1708533f69928e6b5ed972be (diff) | |
download | serverdata-c78188c84eb69b026754fe2887aca2c80acb0e70.tar.gz serverdata-c78188c84eb69b026754fe2887aca2c80acb0e70.tar.bz2 serverdata-c78188c84eb69b026754fe2887aca2c80acb0e70.tar.xz serverdata-c78188c84eb69b026754fe2887aca2c80acb0e70.zip |
adding start of lovetriangle quest in graveyard inn
Diffstat (limited to 'npc/027-2_Caretakers_House')
-rw-r--r-- | npc/027-2_Caretakers_House/_import.txt | 7 | ||||
-rw-r--r-- | npc/027-2_Caretakers_House/diary.txt | 43 | ||||
-rw-r--r-- | npc/027-2_Caretakers_House/door.txt | 14 | ||||
-rw-r--r-- | npc/027-2_Caretakers_House/innkeeper.txt | 231 | ||||
-rwxr-xr-x | npc/027-2_Caretakers_House/testnpcs.txt | 27 |
5 files changed, 317 insertions, 5 deletions
diff --git a/npc/027-2_Caretakers_House/_import.txt b/npc/027-2_Caretakers_House/_import.txt index f548a434..9cffec77 100644 --- a/npc/027-2_Caretakers_House/_import.txt +++ b/npc/027-2_Caretakers_House/_import.txt @@ -2,7 +2,12 @@ map: 027-2.gat npc: npc/027-2_Caretakers_House/_mobs.txt npc: npc/027-2_Caretakers_House/_warps.txt npc: npc/027-2_Caretakers_House/alacrius.txt -npc: npc/027-2_Caretakers_House/alacrius2.txt +//npc: npc/027-2_Caretakers_House/alacrius2.txt npc: npc/027-2_Caretakers_House/caretaker.txt +npc: npc/027-2_Caretakers_House/diary.txt +npc: npc/027-2_Caretakers_House/door.txt npc: npc/027-2_Caretakers_House/gy_inn_shops.txt +//npc: npc/027-2_Caretakers_House/husband.txt +npc: npc/027-2_Caretakers_House/innkeeper.txt +//npc: npc/027-2_Caretakers_House/lover.txt npc: npc/027-2_Caretakers_House/testnpcs.txt diff --git a/npc/027-2_Caretakers_House/diary.txt b/npc/027-2_Caretakers_House/diary.txt new file mode 100644 index 00000000..f110c9f7 --- /dev/null +++ b/npc/027-2_Caretakers_House/diary.txt @@ -0,0 +1,43 @@ +027-2.gat,26,97,0 script #Diary 127,1,1,{ + set @Graveyard_Inn_MASK, NIBBLE_0_MASK; + set @Graveyard_Inn_SHIFT, NIBBLE_0_SHIFT; + + set @reid, ((QUEST_Graveyard_Inn & @Graveyard_Inn_MASK) >> @Graveyard_Inn_SHIFT); + + if (@reid >= 6) goto L_Diary; + end; + +L_Diary: + mes "You pull out Reid's diary behind a huge poem book. In the back part of the book, you find some entries, which seem to be about Savaric."; + next; + mes "'Savaric keeps confusing me - one time he is so flirting and slinky, another time he is cold and unfriendly. What is it with this man?'"; + next; + mes "'I need to stay away from him! It's not right, what I am feeling. It seems, Hamond doesn't suspect anything of my feelings - but I know, it's just a matter of time. I need to come to my sense again!'"; + next; + mes "'Oh, this chaos between Savaric and me is getting serious. I was in his room today and he put my arms around me - I wanted to push him away, but I couldn't move. It was such a sweet feeling. I was twisted between my brain saying 'No!' and my body wanting to feel his touch. Then Aldred showed up and Savaric let me go.'"; + next; + mes "The next part is blurred - it seems, Reid was crying while writing."; + mes "'Savaric was talking again about leaving, because he can't find the mana seed. The thought, I could never see him again made me feel like falling in a big black hole! I need to decide what to do. But Hamond - I owe him so much. And what about Aldred?'"; + next; + mes "'We kissed each other - oh, I'm feeling so bad. I'm a disloyal slut. But I want it to happen again.'"; + next; + mes "'I told Savaric, we have to stop with it - he was very understanding. But then he started to hold me again and I couldn't resist. I completely don't know, what to do! His touch on my waist even above my clothes made me feel hotter than every touch of Hamond ever did.'"; + next; + mes "'I don't know, if Hamond suspects us - he was holding me tight all the night, whispering declerations of love in my ears. Oh, I'm feeling so bad.'"; + next; + mes "'Hamond won't be here next night - he needs to visit our wine supplier to negotiate the prices. Savaric knows this. I'm feeling so excited - I should go with Hamond, but I told him, I need to take care about the inn, while he is away. Savaric.. '"; + next; + mes "This is the last entry."; + if (@state != 6) goto L_Close; + + set @state, 7; + callsub S_Update_Mask; +L_Close: + close; + +S_Update_Mask: + set QUEST_Graveyard_Inn, + (QUEST_Graveyard_Inn & ~(@Graveyard_Inn_MASK)) + | (@state << @Graveyard_Inn_SHIFT); + return; +} diff --git a/npc/027-2_Caretakers_House/door.txt b/npc/027-2_Caretakers_House/door.txt new file mode 100644 index 00000000..7cf479fd --- /dev/null +++ b/npc/027-2_Caretakers_House/door.txt @@ -0,0 +1,14 @@ +027-2.gat,24,99,0 script #Door 127,1,1,{ + set @Graveyard_Inn_MASK, NIBBLE_0_MASK; + set @Graveyard_Inn_SHIFT, NIBBLE_0_SHIFT; + + set @reid, ((QUEST_Graveyard_Inn & @Graveyard_Inn_MASK) >> @Graveyard_Inn_SHIFT); + + if (@reid >= 6) goto L_Warp; + message strcharinfo(0), "The door is locked."; + end; + +L_Warp: + warp "027-2.gat", 26, 99; + end; +} diff --git a/npc/027-2_Caretakers_House/innkeeper.txt b/npc/027-2_Caretakers_House/innkeeper.txt new file mode 100644 index 00000000..51bbf296 --- /dev/null +++ b/npc/027-2_Caretakers_House/innkeeper.txt @@ -0,0 +1,231 @@ +027-2.gat,104,39,0 script Reid's Ghost 315,{ + + set @Graveyard_Inn_MASK, NIBBLE_0_MASK; + set @Graveyard_Inn_SHIFT, NIBBLE_0_SHIFT; + + set @state, ((QUEST_Graveyard_Inn & @Graveyard_Inn_MASK) >> @Graveyard_Inn_SHIFT); + + //TODO: determine correct nibble + set @Graveyard_Inn_Kid_MASK, NIBBLE_2_MASK; + set @Graveyard_Inn_Kid_SHIFT, NIBBLE_2_SHIFT; + + set @kidstate, ((QUEST_Graveyard_Inn & @Graveyard_Inn_Kid_MASK) >> @Graveyard_Inn_Kid_SHIFT); + + //TODO: determine sane values + set @YETI_TEAR_AMOUNT, 10; + set @YETI_TEAR_EXP, 60000; // maybe about 1% for a level 80? + + if (@state == 6) goto L_Read_Diary; + if ((@state == 5) && (sex == 1) && (@kidstate >= 5)) goto L_Helped_Kid; //TODO: determine right value of kidstate + if (@state == 4) goto L_Ask_Life; + if (@state == 3) goto L_Bring_Tears; + if (@state == 2) goto L_Offer_Help2; + if (@state == 1) goto L_After_Welcome; + + mes "You see a dead women lying on the floor, something that appears to be her ghost floating above her dead body."; + next; + mes "[Ghost]"; + mes "\"He- I - What - Oh -\""; + mes "The womens ghost seems to be confused."; + next; + mes "[Ghost]"; + mes "Oh, I'm sorry. Welcome to Reid's Inn. My name is Reid, I am the innkeeper of this wonderful place of leisure. Please enjoy your visit here!"; + next; + + set @state, 1; + callsub S_Update_Mask; + + goto L_Ask_Dead; + +L_After_Welcome: + mes "[Reid's Ghost]"; + mes "\"Please enjoy yourself!\""; + if (baselevel < 85) goto L_Close; + +L_Ask_Dead: + if (baselevel < 85) goto L_Close; + menu + "What happened to you?", - , + "Thank you, I'll surely enjoy my visit.", L_Close; + + mes "[Reid's Ghost]"; + mes "\"What happened to me? What do you mean?\""; + //TODO: add more possible answers + menu + "Ahm, you don't look very well - actually, you look dead.",-, + "You don't seem to be in the best condition.",-, + "You are dead!",-; + + mes "Reid looks down at her body and turns even more pale, if this is possible."; + next; + mes "[Reid's Ghost]"; + mes "\"OH?\""; + next; + + menu + "I'm sorry. I didn't know you weren't aware of that.",-, + "Yes - do you understand my question now?",-, + "Shall I help you to find out what happened with you?", L_Offer_Help1; + + mes "[Reid's Ghost]"; + mes "\"I'm dead? But why? And why am I still here?\""; + next; + mes "She stares into space and doesn't seem to notice you anymore."; + set @state, 2; + callsub S_Update_Mask; + close; + +L_Offer_Help2: + mes "Reid's Ghost is still staring into space."; + menu + "Shall I help you to find out what happened with you?", -, + "I don't want to bother you.", L_Close; + +L_Offer_Help1: + mes "\"I.. I don't know you. Why should you help me?\""; + next; + mes "\"Bring me a proof, you are serious. My life seems to have ended sadly, bring me something which represents the sadness I am feeling!\""; + + set @state, 3; + callsub S_Update_Mask; + close; + +L_Bring_Tears: + mes "[Reid's Ghost]"; + mes "\"Did you find something, which can represent my sadness?\""; + next; + + if (countitem("FrozenYetiTear") > 0) + menu + "I found this frozen tear to represent your sadness.", L_Check_Tears, + "I'm still searching.", L_Close; + + mes "\"You didn't? It seems, you're not serious with your offer to help me.\""; + close; + +L_Check_Tears: + if (countitem("FrozenYetiTear") < @YETI_TEAR_AMOUNT) + goto L_Not_Enough_Tears; + delitem "FrozenYetiTear", @YETI_TEAR_AMOUNT; + + set @state, 4; + callsub S_Update_Mask; + + mes "[Reid's Ghost]"; + mes "\"This tears.. how they shimmer in the candle light. Yes, it seems you are serious with your offer.\""; + next; +L_Ask_Life: + mes "[Reid's Ghost]"; + mes "\"How do you plan to help me?\""; + next; + + menu + "Please tell me about your life. Maybe this gives a clue what happened.",-, + "I need to think about that.", L_Close; + + mes "[Reid's Ghost]"; + mes "\"About my life? Well ok.\""; + next; + mes "\"I'm the owner of this inn. I inherited it from my parents, who ran it while I was a child.\""; + next; + mes "\"My father - he was a very joyful man. But one day, I was just ten years old, he had an accident while carrying a barrel of beer.\""; + next; + mes "\"The barrel smashed his legs and he wasn't able to walk anymore. He got very desperate about that and started to drink.\""; + next; + mes "\"My mother and me didn't know, how to cheer him up, he wouldn't have listened to us. My mother tried her best to keep the inn running and I tried my best to help her, even if I was a still a child.\""; + next; + mes "\"But with the years going on, my mother lost her will to go on and the inn went down the drain slowly. Everything was dirty and we had less and less patrons.\""; + next; + mes "\"I don't blame my mother. She loved my father so much, she couldn't stand to see, what was happening to him. When he died because of his drinking, she totally lost her will to live and just lay in bed and followed him.\""; + next; + mes "Reid seems to be tortured by her memories."; + next; + mes "\"That was very hard time.\""; + + menu + "Yes, yes, but that what about your life shortly before you died?",-, + "I can imagine. I'm very sorry for you",-; + + mes "She doesn't seem to pay much attention on what you say."; + next; + mes "\"But Hamond, my friend since I was a child, helped me in that bad times. We built up the inn again and we - we married.\""; + next; + mes "\"He was so kind and my only light in that dark times. And our little son Aldred gave me back my joy in life.\""; + next; + mes "\"Everything was peaceful and I thought, I had found my place. But one day -\""; + next; + + set @state, 5; + callsub S_Update_Mask; + + if (Sex == 0) goto L_Woman; + //TODO: think, if gender change should be checked + //TODO: determine correct value for kidstate + if ((Sex == 1) && (@kidstate < 5)) goto L_Man; + + mes "\"What I'm going to tell you is very personal, but you showed me you're a sensitive person with helping my child.\""; + +L_Lovestory: + mes "[Reid's Ghost]"; + mes "\"It began as a completely normal day. We were taking care of our overnight guests and prepared the inn for the evenings rush.\""; + next; + mes "\"But that day, a very special patron checked in. His name was Savaric, and he was a student of magic. He came from far away to check some rumours about a legendary mana seed.\""; + next; + mes "Reid's ghost has a completely enchanted look on her face."; + next; + mes "\"He really made me feel alive - when he was near, I was feeling like I never felt before. I started to search for reasons to be near him - I told myself that I just like him because he was interesting, coming from so far away and being a mage.\""; + next; + mes "\"But I was lying to myself.\""; + next; + mes "\"I - oh, it is really hard to talk about this. Maybe - yes, I could let you read my diary. I'll give you the key to our rooms.\""; + next; + mes "She pulls a key out of her pocket as transparent as she is herself. As you try to grab it, your fingers go just through it."; + next; + mes "[Reid's Ghost]"; + mes "\"I keep forgetting! Please take the key out of my pocket.\""; + mes "She is pointing at her dead body with a sad look on her face. You take the key."; + next; + mes "[Reid's Ghost]"; + mes "\"Me and my husbands rooms are at the very end of the corridor upstairs. You will find my dairy in the bookshelf, hidden behind a book with poems. Hamond didn't like poems.\""; + next; + mes "\"Please go and read it.\""; + + set @state, 6; + callsub S_Update_Mask; + close; + +L_Read_Diary: + //TODO + close; + +L_Not_Enough_Tears: + mes "[Reid's Ghost]"; + mes "\"This is beautiful! But this are not enough to represent my sadness.\""; + close; + +L_Man: + mes "[Reid's Ghost]"; + mes "\"What I am about to tell is very personal. You're a man - I'm not sure, if I want to tell you. Maybe you kann show me you are sensitive someway.\""; + close; + +L_Woman: + mes "[Reid's Ghost]"; + mes "\"I'm going to tell you something very personal. But you are a woman like me - I'm sure you will understand.\""; + next; + goto L_Lovestory; + +L_Helped_Kid: + mes "[Reid's Ghost]"; + mes "\"You showed me you're a sensitive person with helping my child.\""; + next; + goto L_Lovestory; + +L_Close: + close; + +S_Update_Mask: + set QUEST_Graveyard_Inn, + (QUEST_Graveyard_Inn & ~(@Graveyard_Inn_MASK)) + | (@state << @Graveyard_Inn_SHIFT); + return; +} diff --git a/npc/027-2_Caretakers_House/testnpcs.txt b/npc/027-2_Caretakers_House/testnpcs.txt index a64e80b9..33420a14 100755 --- a/npc/027-2_Caretakers_House/testnpcs.txt +++ b/npc/027-2_Caretakers_House/testnpcs.txt @@ -22,7 +22,26 @@ }
027-2.gat,118,23,0 script Werewolf 305,{
- end;
+ mes "debug for the lovetriangle quest";
+ menu
+ "reset reid", -,
+ "leave", L_Close;
+
+ set @Graveyard_Inn_MASK, NIBBLE_0_MASK;
+ set @Graveyard_Inn_SHIFT, NIBBLE_0_SHIFT;
+
+ set @state, ((QUEST_Graveyard_Inn & @Graveyard_Inn_MASK) >> @Graveyard_Inn_SHIFT);
+ set @state, 0;
+ callsub S_Update_Mask;
+
+L_Close:
+ close;
+
+S_Update_Mask:
+ set QUEST_Graveyard_Inn,
+ (QUEST_Graveyard_Inn & ~(@Graveyard_Inn_MASK))
+ | (@state << @Graveyard_Inn_SHIFT);
+ return;
}
027-2.gat,75,29,0 script Archibald 306,{
@@ -76,9 +95,9 @@ L_3: end;
}
-027-2.gat,104,39,0 script Innkeeper's Ghost 315,{
- end;
-}
+//027-2.gat,104,39,0 script Innkeeper's Ghost 315,{
+// end;
+//}
027-2.gat,100,43,0 script Evil Guard 316,{
end;
|