diff options
author | Jessica Tölke <jtoelke@mail.upb.de> | 2012-11-28 15:36:32 +0100 |
---|---|---|
committer | Jessica Tölke <jtoelke@mail.upb.de> | 2012-11-28 15:37:53 +0100 |
commit | a6aa02bb42c8742222e21e3e8901e126a99e99d8 (patch) | |
tree | afa073e3012556e40cf71f6368de79f518e94880 /world/map/npc/xmas/2012/reinboosTransport.txt | |
parent | 2768100b78ddff29b1a375c753b1c5b12ddd8cce (diff) | |
download | serverdata-a6aa02bb42c8742222e21e3e8901e126a99e99d8.tar.gz serverdata-a6aa02bb42c8742222e21e3e8901e126a99e99d8.tar.bz2 serverdata-a6aa02bb42c8742222e21e3e8901e126a99e99d8.tar.xz serverdata-a6aa02bb42c8742222e21e3e8901e126a99e99d8.zip |
Christmas Event 2012.v2012.11.28
Diffstat (limited to 'world/map/npc/xmas/2012/reinboosTransport.txt')
-rw-r--r-- | world/map/npc/xmas/2012/reinboosTransport.txt | 181 |
1 files changed, 181 insertions, 0 deletions
diff --git a/world/map/npc/xmas/2012/reinboosTransport.txt b/world/map/npc/xmas/2012/reinboosTransport.txt new file mode 100644 index 00000000..0335f68c --- /dev/null +++ b/world/map/npc/xmas/2012/reinboosTransport.txt @@ -0,0 +1,181 @@ +// This file is part of Christmas Event 2012 +// author: Jenalya + +030-1.gat,75,65,0|script|Meileres|170,{ + callfunc "xmas2012time"; + + set @reinboo, (xmas2012 & NIBBLE_0_MASK) >> NIBBLE_0_SHIFT; + + if (@xmas_time == $@xmas2012_no_event_time) + goto L_NoEvent; + if (@xmas_time == $@xmas2012_reward_time) + goto L_RewardTime; + + if (xmas2012 & $@xmas2012_FLIGHT_FLAG1) goto L_Again; + + mes "[Meileres]"; + mes "\"Hello. Are you here to see Santa and the helpers? They're inside the house.\""; + if (@reinboo < 1) + goto L_Close; + menu + "Could you bring me to Neiremes?", -, + "It's really cold here, I'll go inside.", L_Close; + mes "[Meileres]"; + mes "\"To Neiremes? Oh, but they're training! What do you want from Neiremes?\""; + menu + "Grombadil sent me to help him.", -, + "You're right, I should leave him alone.", L_Close; + mes "Meileres sniffs on you."; + mes "[Meileres]"; + mes "\"Well, I can smell that you talked to Grombadil. Ok. I can bring you there. But I need something to eat first.\""; + next; + mes "\"Otherwise I get tired, and we might fall from the sky! You don't want to fall from the sky, right?\""; + set xmas2012, xmas2012 | $@xmas2012_FLIGHT_FLAG1; + goto L_Pay; + +L_Again: + mes "[Meileres]"; + mes "\"Do you want me to bring you to Neiremes again?\""; + menu + "Yes.", L_Pay, + "No.", L_Close; + +L_Pay: + mes "[Meileres]"; + mes "\"Do you have anything tasty for me?\""; + menu + "What about Red Apples?", -, + "I could give you Chocolate Cake.", -, + "I have some White Cake here.", -, + "I can offer you some Orange Cake.", -, + "Would you like some Apple Cake?", -, + "You're greedy!", L_Close; + + set @flight_pay, @menu - 1; + mes "[Meileres]"; + mes "\"Ok. Give me " + $@xmas2012_flight_pay[@flight_pay] + " " + $@xmas2012_flight_pay_name$[@flight_pay] + " and I'll fly you over to Neiremes.\""; + menu + "Here it is.", -, + "I need to get it first.", L_Close; + + if (countitem($@xmas2012_flight_pay$[@flight_pay]) < $@xmas2012_flight_pay[@flight_pay]) + goto L_NoItem; + delitem $@xmas2012_flight_pay$[@flight_pay], $@xmas2012_flight_pay[@flight_pay]; + + mes "[Meileres]"; + mes "\"Yum, yum, tasty. Ok, let's start.\""; + warp "044-1.gat", 71, 103; + goto L_Close; + +L_NoItem: + mes "[Meileres]"; + mes "\"Where is it? Where is it? You don't have it!\""; + goto L_Close; + +L_NoEvent: + mes "[Meileres]"; + mes "\"I really don't understand why humans spend so much time in buildings. It's so much nicer outside.\""; + goto L_Close; + +L_RewardTime: + mes "[Meileres]"; + mes "\"Neiremes didn't have any problems with the flight! I'm so happy!\""; + if (@reinboo != 14) + goto L_Close; + next; + mes "\"Do you want me to bring you to Neiremes again?\""; + menu + "Yes.", L_Pay, + "No, thanks.", L_Close; + +L_Close: + set @reinboo, 0; + set @flight_pay, 0; + set @xmas_time, 0; + close; +} + +044-1.gat,66,100,0|script|Reilemes|170,{ + callfunc "xmas2012time"; + + set @reinboo, (xmas2012 & NIBBLE_0_MASK) >> NIBBLE_0_SHIFT; + + if (@xmas_time == $@xmas2012_no_event_time) + goto L_NoEvent; + if (@xmas_time == $@xmas2012_reward_time) + goto L_RewardTime; + + if (xmas2012 & $@xmas2012_FLIGHT_FLAG2) goto L_Again; + + mes "[Reilemes]"; + mes "\"Hello. We're here to train flying.\""; + if (@reinboo < 1) + goto L_Close; + menu + "Could you fly me back to Santa's place?", -, + "Good luck!", L_Close; + mes "[Reilemes]"; + mes "\"Hm. Ok, why not. But you have to give me something to eat first.\""; + set xmas2012, xmas2012 | $@xmas2012_FLIGHT_FLAG2; + next; + goto L_Pay; + +L_Again: + mes "[Reilemes]"; + mes "\"Do you want to return to Santa's residence?\""; + menu + "Yes.", L_Pay, + "No.", L_Close; + +L_Pay: + mes "[Reilemes]"; + mes "\"Do you have anything tasty for me?\""; + menu + "What about Red Apples?", -, + "I could give you Chocolate Cake.", -, + "I have some White Cake here.", -, + "I can offer you some Orange Cake.", -, + "Would you like some Apple Cake?", -, + "You're greedy!", L_Close; + + set @flight_pay, @menu - 1; + mes "[Reilemes]"; + mes "\"Ok. Give me " + $@xmas2012_flight_pay[@flight_pay] + " " + $@xmas2012_flight_pay_name$[@flight_pay] + " and I'll fly you over to Santa's place.\""; + menu + "Ok.", -, + "I changed my mind.", L_Close; + + if (countitem($@xmas2012_flight_pay$[@flight_pay]) < $@xmas2012_flight_pay[@flight_pay]) + goto L_NoItem; + delitem $@xmas2012_flight_pay$[@flight_pay], $@xmas2012_flight_pay[@flight_pay]; + + mes "[Reilemes]"; + mes "\"Yum, yum, tasty. Ok, let's start.\""; + warp "030-1.gat", 75, 68; + goto L_Close; + +L_NoItem: + mes "[Reilemes]"; + mes "\"Are you trying to trick me? You don't have it!\""; + goto L_Close; + +L_NoEvent: + mes "[Reilemes]"; + mes "\"I like these snowy hills.\""; + goto L_Close; + +L_RewardTime: + mes "[Reilemes]"; + mes "\"Neiremes and Neimeres did very good for their first Christmas Flight.\""; + next; + if (@reinboo != 14) + goto L_Again; + mes "\"What are you waiting for? Talk to Neiremes!\""; + goto L_Close; + +L_Close: + set @reinboo, 0; + set @flight_pay, 0; + set @xmas_time, 0; + close; +} |