From 57f072749c9cb2b8407fbe40fa05e2891707f5e1 Mon Sep 17 00:00:00 2001 From: Jessica Tölke Date: Sun, 5 Jun 2011 11:29:45 +0200 Subject: making maggot fight available for many players the same time and some fixes --- npc/042-1/hasan.txt | 2 ++ npc/042-1/kaan.txt | 3 ++- npc/042-1/malik.txt | 6 +++++- npc/042-2/sorfina.txt | 1 + npc/042-2/tanisha.txt | 59 ++++++++++++++++++++++++++++++++------------------- 5 files changed, 47 insertions(+), 24 deletions(-) diff --git a/npc/042-1/hasan.txt b/npc/042-1/hasan.txt index 63acf2c0..e3949de3 100644 --- a/npc/042-1/hasan.txt +++ b/npc/042-1/hasan.txt @@ -59,6 +59,7 @@ L_Pay: set kaan, 0; set sorfina, 0; set tanisha, 0; + set maggot, 0; set FLAGS, FLAGS | FLAG_TUTORIAL_DONE; close; @@ -95,6 +96,7 @@ L_Thank: set kaan, 0; set sorfina, 0; set tanisha, 0; + set maggot, 0; set FLAGS, FLAGS | FLAG_TUTORIAL_DONE; close; diff --git a/npc/042-1/kaan.txt b/npc/042-1/kaan.txt index 9cd91982..e0aeacc3 100644 --- a/npc/042-1/kaan.txt +++ b/npc/042-1/kaan.txt @@ -129,7 +129,8 @@ L_Hasan_Saved: L_Tut_Done: mes "[Kaan]"; - mes "\"Hi there. I hope you enjoy your time in Tulimshar.\""; + mes "\"Hi there. I hope you enjoy your time in Tulimshar."; + mes "Hasan is a real troublemaker, but it seems he calmed down now.\""; close; L_Close: diff --git a/npc/042-1/malik.txt b/npc/042-1/malik.txt index 59358aec..a6a190ee 100644 --- a/npc/042-1/malik.txt +++ b/npc/042-1/malik.txt @@ -4,7 +4,11 @@ menu "yes",-, "no",L_Close; - set tutorial, 0; + set hasan, 0; + set kaan, 0; + set sorfina, 0; + set tanisha, 0; + set maggot, 0; L_Close: close; } diff --git a/npc/042-2/sorfina.txt b/npc/042-2/sorfina.txt index cc8a5357..903a35a3 100644 --- a/npc/042-2/sorfina.txt +++ b/npc/042-2/sorfina.txt @@ -198,6 +198,7 @@ L_SkipTut: set kaan, 0; set sorfina, 0; set tanisha, 0; + set maggot, 0; set FLAGS, FLAGS | FLAG_TUTORIAL_DONE; close; diff --git a/npc/042-2/tanisha.txt b/npc/042-2/tanisha.txt index 649d780e..bbaf4b4b 100644 --- a/npc/042-2/tanisha.txt +++ b/npc/042-2/tanisha.txt @@ -1,9 +1,9 @@ -//TODO: remove knife from beginning items 042-2.gat,37,90,0 script Tanisha 114,{ - if ((FLAGS & FLAG_TUTORIAL_DONE) || ($@TUT_MAGGOT)) goto L_Maggot_Fight; - if (tanisha == 3) goto L_Again; - if (tanisha == 2) goto L_Stats; + if (FLAGS & FLAG_TUTORIAL_DONE) goto L_Tut_Done; + if (tanisha == 4) goto L_Again; + if (tanisha == 3) goto L_Stats; + if (tanisha == 2) goto L_Fail; if (tanisha == 1) goto L_Maggots; mes "[Tanisha]"; @@ -32,11 +32,11 @@ L_Maggots: "That's your job.",L_Close; mes "[Tanisha]"; mes "\"Wonderful!\""; - if ($@TUT_MAGGOT) goto L_Blocked; - set $@TUT_MAGGOT, 1; - set $@TUT_COUNTER, 0; + set $@TUT_MAGGOT, $@TUT_MAGGOT + 1; + set maggot, 0; getitem "knife", 1; next; +L_Fight_Again: mes "\"Ok, listen what to do."; mes "Equip the knife and kill the maggots.\""; next; @@ -48,6 +48,7 @@ L_Maggots: mes "\"Maggots aren't aggressive, so they won't harm you until you attacked them first. Take them out one by one.\""; next; mes "\"Sometimes dead monsters leave some useful things. You can pick them up with pressing Z or clicking with your mouse.\""; + set tanisha, 2; close2; warp "042-2.gat", 33, 87; areamonster "042-2.gat", 31, 85, 35, 89, "", 1002, 5, "Tanisha::onMaggotDeath"; @@ -84,7 +85,7 @@ L_StatsRe: mes "[Tanisha]"; mes "\"But I don't think he'd do that without a service in return.\""; - if (tanisha == 2) goto L_Advice; + if (tanisha == 3) goto L_Advice; close; L_Advice: @@ -93,8 +94,8 @@ L_Advice: mes "\"When you go to main Tulimshar, you could see Bernard. He can make a delicious soup!"; mes "Good luck!\""; emotion 3; - if (tanisha == 2) - set tanisha, 3; + if (tanisha == 3) + set tanisha, 4; close; L_Again: @@ -152,14 +153,11 @@ L_Hasan: set hasan, 2; close; -L_Blocked: - mes "[Tanisha]"; - mes "\"Oh, someone else is already in there. Let's wait a short while.\""; - close; - -L_Maggot_Fight: +L_Tut_Done: mes "[Tanisha]"; - mes "\"This yucky maggots! They're eating our goods!\""; + mes "\"This yucky maggots! They're eating our goods!"; + mes "No matter how many of them you kill, they always come back.\""; + mes "She sighs."; close; OnTimer1000: @@ -170,8 +168,8 @@ OnTimer1000: end; L_CleanUp: - set $@TUT_MAGGOT, 0; killmonster "042-2.gat", "Tanisha::onMaggotDeath"; + set $@TUT_MAGGOT, 0; stopnpctimer; setnpctimer 0; end; @@ -183,17 +181,34 @@ onTick: heal MaxHp, 0; message strcharinfo(0), "Tanisha: You're doing good!"; L_NoHeal: - if ($@TUT_COUNTER < 5) + if (maggot < 5) end; warp "042-2.gat", 36, 90; - set tanisha, 2; - goto L_CleanUp; + set tanisha, 3; + set maggot, 0; + if ($@TUT_MAGGOT > 0) + set $@TUT_MAGGOT, $@TUT_MAGGOT - 1; close; onMaggotDeath: - set $@TUT_COUNTER, $@TUT_COUNTER + 1; + set maggot, maggot + 1; end; +L_Fail: + mes "Tanisha seems to try hard to supress laughter."; + mes "[Tanisha]"; + mes "\"The maggots defeated you.\""; + next; + mes "She bursts out with laughter."; + mes "[Tanisha]"; + mes "\"Oups, I'm sorry. It's just too funny."; + mes "Do you want to try it again?\""; + next; + menu + "Sure!",L_Fight_Again, + "No, I need a rest.",L_Close; + close; + L_Close: close; } -- cgit v1.2.3-60-g2f50