From 8b09943b83d9eeb2180fb6c50023a22d3ffae18d Mon Sep 17 00:00:00 2001 From: nmaligec Date: Sat, 30 Oct 2010 02:27:51 -0400 Subject: Minor update to gy_inn npc data. --- npc/027-2_Caretakers_House/_import.txt | 12 +-- npc/027-2_Caretakers_House/alacrius.txt | 117 ++++++++++++++++++++++++++++ npc/027-2_Caretakers_House/gy_inn_shops.txt | 35 +++++++++ npc/027-2_Caretakers_House/testnpcs.txt | 47 +---------- 4 files changed, 162 insertions(+), 49 deletions(-) create mode 100755 npc/027-2_Caretakers_House/alacrius.txt create mode 100755 npc/027-2_Caretakers_House/gy_inn_shops.txt (limited to 'npc') diff --git a/npc/027-2_Caretakers_House/_import.txt b/npc/027-2_Caretakers_House/_import.txt index 5d736ba1..cc783991 100644 --- a/npc/027-2_Caretakers_House/_import.txt +++ b/npc/027-2_Caretakers_House/_import.txt @@ -1,5 +1,7 @@ -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/caretaker.txt -npc: npc/027-2_Caretakers_House/testnpcs.txt +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/caretaker.txt +npc: npc/027-2_Caretakers_House/alacrius.txt +npc: npc/027-2_Caretakers_House/gy_inn_shops.txt +npc: npc/027-2_Caretakers_House/testnpcs.txt diff --git a/npc/027-2_Caretakers_House/alacrius.txt b/npc/027-2_Caretakers_House/alacrius.txt new file mode 100755 index 00000000..a48a64aa --- /dev/null +++ b/npc/027-2_Caretakers_House/alacrius.txt @@ -0,0 +1,117 @@ +// Starts the reaper quest +// NOTE: just a copy paste of kastor's script. It hasnt been tested and needs a major reworking. + + +027-2.gat,104,39,0 script Alacrius 313,{ + if ($@FIGHT_ALACRIUS_STATUS != 0) goto L_Enjoy; + + + mes "[ALACRIUS]"; + mes "\"Hello, I'm Alacrius. \""; + next; + mes "[ALACRIUS]"; + mes "\"Very long time ago, i figured a way to cheat the death and the limits of time and space. You may think it actually is evil, but I made it because of true love... \""; + next; + mes "[ALACRIUS]"; + mes "\"The reaper kidnapped my beloved wife, and took her to the underworld, so I had to find a way to stop him, and as time went by, I became what you can see now... But if you dare to cheat death, time and space you'll have to pay a high price... \""; + next; + + mes "[ALACRIUS]"; + mes "\"Being away from the time and space doesn't allow me to try to save my beloved wife... I need your help, do you think you have what it takes to handle the most powerful monsters over the world of Mana? \""; + next; + + menu + "Let's go",L_PLAY_OK, + "No thank you",-; + close; + + +L_PLAY_OK: + + if ($@FIGHT_ALACRIUS_STATUS != 0) goto L_AlreadyStarted; + set $@FIGHT_ALACRIUS_STATUS, 1; + set $@MO_REAPER, 0; + startnpctimer; + set @PRIZE, 1; + + goto L_Exit; + +L_Enjoy: + if ($@MO_REAPER == 1) goto L_AllDead; + mes "[ALACRIUS]"; + mes "\"...Please hurry up, the time is running...\""; + goto L_Exit; + +L_AlreadyStarted: + mes "[ALACRIUS]"; + mes "\"The Reaper is alive.\""; + goto L_Exit; + +L_Exit: + close; + end; + + +// Time to fight +OnTimer10000: + + monster "027-2.gat",0,0,"Hunter Quest1",1003,1,"Alacrius::OnDeadReaper"; + monster "027-2.gat",0,0,"Hunter Quest2",1002,6,"Alacrius::OnDeadLost"; + + end; + +OnDeadReaper: + set $@MO_REAPER, $@MO_REAPER + 1; + killmonster "027-2.gat","All"; + end; + +OnDeadLost: + set $@MO_LOST, $@MO_LOST + 1; + end; + + +OnTimer120000: + + set $@MO_REAPER,0; + set $@FIGHT_ALACRIUS_STATUS, 0; + killmonster "027-2.gat","All"; + stopnpctimer; + setnpctimer 0; + set @PRIZE, 0; + npctalk "Oh my beloved wife, you could not have been rescued! I will have to purge my mistakes again..."; + npctalk "Please, help my beloved wife!!"; + + end; + +OnDead: + end; + + +L_AllDead: + if(@PRIZE == 0) goto L_NOHERO; + + getinventorylist; + if (@inventorylist_count == 100) goto L_TooMany; + getitem "CasinoCoins", 1; + + mes "[ALACRIUS]"; + mes "Thank you very much, you saved my love!! Here you are, a prize according to the dangers you've been exposed to."; + set @PRIZE , 0; + set $@MO_REAPER,0; + close; + end; + +L_TooMany: + mes "[ALACRIUS]"; + mes "You have no room for the reward."; + close; + +L_NOHERO: + mes "[ALACRIUS]"; + mes "Sorry, but you didn't save my love... Try it again when you're ready..."; + close; + end; +OnInit: + initnpctimer; + stopnpctimer; +} \ No newline at end of file diff --git a/npc/027-2_Caretakers_House/gy_inn_shops.txt b/npc/027-2_Caretakers_House/gy_inn_shops.txt new file mode 100755 index 00000000..66050e9d --- /dev/null +++ b/npc/027-2_Caretakers_House/gy_inn_shops.txt @@ -0,0 +1,35 @@ +// chef: function, +// barmaid: function, +// shopkeeper: multiples and function, +// magic undead shop: function, +// chief barman: function, +// receptionist: function, +// banker: function + + +027-2.gat,113,28,0 shop Chef Skeleton 300,519:100 +027-2.gat,101,28,0 shop Barmaid 301,519:100,533:150,534:90,562:500,676:200 +027-2.gat,103,28,0 shop Shopkeeper 302,586:1000,524:1600,544:10000,632:10000,528:1000,735:1 +027-2.gat,107,28,0 shop Magic Undead Shop 304,501 +027-2.gat,117,28,0 shop Chief Barman 309,539:175,567:500,568:500 + +// Inn +027-2.gat,107,39,0 script Bloody Receptionist 320,{ + set @npcName$, "Barbara Grey"; + set @cost, 1000; + + mes "[" + @npcName$ + "]"; + mes "\"Don't be shy darling."; + mes "\"Come on in and have a nice long ... long slumber ..."; + next; + callfunc "Inn"; + close; +} + +// Bank and Storage +027-2.gat,119,31,0 script Undead Banker 321,{ + set @npcName$, "J.P. Morbid"; + callfunc "Banker"; + close; +} + diff --git a/npc/027-2_Caretakers_House/testnpcs.txt b/npc/027-2_Caretakers_House/testnpcs.txt index 3c0e0e42..ffae6246 100755 --- a/npc/027-2_Caretakers_House/testnpcs.txt +++ b/npc/027-2_Caretakers_House/testnpcs.txt @@ -1,51 +1,26 @@ -// Temporary placing of all inn npcs +// Temporary placing of all non shop npcs // A proper break down of files will need to be done later -// chef: function, -// barmaid: function, -// shopkeeper: multiples and function, // drunk lover: quest, -// magic undead shop: function, // werewolf: gambling, // chef's helper: simple dialog, // horn mage: golbenez, // drunker: simple dialog, -// chief barman: function, // barman: crafting related, // swordguy: weapon master, // ghost from dead drunk: simple dialog, -// rich undead: can't remember atm, // crying child: I don't know, // Innkeeper's ghost: quest, // evil guard: simple dialog, // hangman: quest, // headless: quest or simple dialog, // lightman: quest, -// receptionist: function, -// banker: function - -027-2.gat,99,28,0 script Chef Skeleton 300,{ - end; -} - -027-2.gat,101,28,0 script Barmaid 301,{ - end; -} - -027-2.gat,103,28,0 script Shopkeeper 302,{ - end; -} - 027-2.gat,105,28,0 script Drunk Lover 303,{ end; } -027-2.gat,107,28,0 script Magic Undead Shop 304,{ - end; -} - 027-2.gat,109,28,0 script Werewolf 305,{ end; } @@ -54,23 +29,15 @@ end; } -027-2.gat,113,28,0 script Horned mage 307,{ - end; -} - 027-2.gat,115,28,0 script Drunker 308,{ end; } -027-2.gat,117,28,0 script Chief Barman 309,{ - end; -} - 027-2.gat,119,28,0 script Barman 310,{ end; } -027-2.gat,99,31,0 script SwordGuy 311,{ +027-2.gat,117,31,0 script SwordGuy 311,{ end; } @@ -78,7 +45,7 @@ end; } -027-2.gat,103,31,0 script Rich Undead 313,{ +027-2.gat,103,31,0 script Golbenez 307,{ end; } @@ -105,11 +72,3 @@ 027-2.gat,115,31,0 script Lantern Man 319,{ end; } - -027-2.gat,117,31,0 script Bloody Receptionist 320,{ - end; -} - -027-2.gat,119,31,0 script Undead Banker 321,{ - end; -} -- cgit v1.2.3-60-g2f50