From e04997cae5f41a2d9bd1a1cfdcfd14a5a6843ffb Mon Sep 17 00:00:00 2001 From: Jessica Tölke Date: Sun, 15 May 2011 11:40:47 +0200 Subject: tutorial --- npc/042-2/_import.txt | 2 + npc/042-2/sorfina.txt | 88 +++++++++++++++++++++++++++++++++ npc/042-2/tanisha.txt | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 224 insertions(+) create mode 100644 npc/042-2/sorfina.txt create mode 100644 npc/042-2/tanisha.txt (limited to 'npc/042-2') diff --git a/npc/042-2/_import.txt b/npc/042-2/_import.txt index e5d03ab6..1e55ae43 100644 --- a/npc/042-2/_import.txt +++ b/npc/042-2/_import.txt @@ -2,3 +2,5 @@ map: 042-2.gat npc: npc/042-2/_mobs.txt npc: npc/042-2/_warps.txt +npc: npc/042-2/sorfina.txt +npc: npc/042-2/tanisha.txt diff --git a/npc/042-2/sorfina.txt b/npc/042-2/sorfina.txt new file mode 100644 index 00000000..4fe88fbe --- /dev/null +++ b/npc/042-2/sorfina.txt @@ -0,0 +1,88 @@ +042-2.gat,28,26,0 script Sorfina 154,{ + + if (tutorial > 2) goto L_Again; + if (tutorial == 1) goto L_Clothes; + + mes "[Sorfina]"; + mes "\"Ah, you're waking up. It seems you collapsed after you left the boat that brought you to Tulimshar."; + mes "A group of ragtags immediatly took advantage of that and stole all your stuff!\""; + next; + mes "\"My little granddaughter Tanisha saw that, but couldn't do something to stop them."; + mes "She brought someone to help. It was too late to catch the thieves, but at least they brought you here to recover.\""; + next; + mes "\"This area of the town is full of shady poeple, so I don't think there's a chance to get back your stuff.\""; + mes "She has a sad look on her face, but then she shakes her head and smiles."; + next; + mes "[Sorfina]"; + mes "\"I'm glad you're feeling better now. You're not used to the hot weather, right?"; + mes "Are you here to look for some work? Many young people come to our Tulimshar for this reason.\""; + next; + mes "\"I can tell you some useful things, if you to hear.\""; + menu + "That would be great!",L_Tut, + "No, thanks. I already know how things are going.",L_SkipTut; + +L_Tut: + mes "[Server]"; + mes "The explanations in this tutorial are based on the official client version 0.5.2"; + mes "If you're using another client, settings and controls may be different."; + + mes "She smiles at you."; + mes "[Sorfina]"; + mes "\"A wise decision.\""; + next; + mes "\"Ok, I hope you didn't forget how to walk. Just use the arrow keys or click at the place you want to go to.\""; + next; + mes "\"And you really should get dressed again. I gave you an old shirt of my son.\""; + next; + set tutorial, 1; +L_Naked: + mes "\"Press F3 or click at the button for your equipment in the bar at the upper right corner to open your inventory.\""; + next; + mes "\"Then click on the shirt and press the equip button.\""; + next; + mes "\"Talk to me again when you got dressed. You can either click on me, or press N to focus on me and T to talk.\""; + close; + +L_Clothes: + if (getequipid(equip_torso) < 0) goto L_Naked; + mes "[Sorfina]"; + mes "\"That's much better, don't you think so?\""; + next; + mes "\"You know, there are different kind of items. You can also use usable items in your inventory.\""; + next; + mes "\"But you might find it more useful to put them on a shortcut. Press F8 to open your shortcut window.\""; + next; + mes "\"You can select the item you want to put on a shortcut with your mouse and then click on the position in the shortcut window you want to place it.\""; + next; + mes "\"I think this will help you a bit. To get more informations, press the button settings and look at the controls. You can also change them as you like.\""; + next; + mes "\"Now you should go to see my granddaughter, she is very worried. She's in the storehouse, that's the building just a few steps southeast from here.\""; + next; + mes "\"Oh, and if you're looking for work, you should talk to Aidan when you go to main Tulimshar. They're giving rewards for monster hunting."; + mes "You can find him near the south gate. Well, good luck.\""; + set tutorial, 2; + close; + +L_Again: + mes "[Sorfina]"; + mes "\"TODO: put here a menu for explaining things again\""; + close; + +L_SkipTut: + mes "[Sorfina]"; + mes "\"Really? You seem quite unexperienced. Listening to some advices won't hurt.\""; + menu + "Thinking about it twice... please tell me.",L_Tut, + "Yeah, but thanks for the offer. Bye",-; + mes "[Sorfina]"; + mes "\"If you think so. Good luck.\""; + //TODO:set flag +close; +} + +042-2.gat,45,31,0 script #DoorOut 127,1,1,{ + //TODO: add blocked door + warp "042-1.gat", 62, 63; + end; +} diff --git a/npc/042-2/tanisha.txt b/npc/042-2/tanisha.txt new file mode 100644 index 00000000..598a922a --- /dev/null +++ b/npc/042-2/tanisha.txt @@ -0,0 +1,134 @@ +//TODO: remove knife from beginning items +042-2.gat,37,90,0 script Tanisha 114,{ + + if (tutorial >= 4) goto L_Again; + if (tutorial == 4) goto L_Stats; + + mes "[Tanisha]"; + mes "\"Hey! You're up again!\""; + emotion 3; + next; + mes "\"Are you feeling better?\""; + menu + "Yes, thank you.",-, + "Yeah, but all my stuff is gone.",-; + mes "[Tanisha]"; + mes "\"I see. It was really bad luck what happened to you."; + mes "Hey, I have an idea.\""; + next; +L_Maggots: + set tutorial, 3; + mes "\"There are some maggots eating the goods and I shall get rid of them."; + mes "But they're so yucky!\""; + next; + mes "\"If you kill them, I'll give you my knife."; + mes "What do you say?\""; + menu + "Sure!",-, + "That's your job.",L_Close; + mes "[Tanisha]"; + mes "\"Wonderful!\""; + if ($@TUT_MAGGOT) goto L_Blocked; + set $@TUT_MAGGOT, 1; + set $@TUT_COUNTER, 0; + getitem "knife", 1; + next; + mes "\"Ok, listen what to do."; + mes "Equip the knife and kill the maggots.\""; + next; + mes "\"Press A to focus on a monster. With X you can focus and attack."; + mes "But it also works to click on the monster with your mouse.\""; + next; + mes "\"If you press Shift, you can abort your attack.\""; + next; + mes "\"Maggots aren't aggressive, so they won't attack you until you attacked. Take them out one by one."; + mes "Sometimes dead monsters leave some useful things. You can pick them up with pressing Z.\""; + close2; + warp "042-2.gat", 33, 87; + areamonster "042-2.gat", 31, 85, 35, 89, "", 1002, 5, "Tanisha::onMaggotDeath"; + startnpctimer; + end; + +L_Stats: + mes "[Tanisha]"; + mes "\"That was great! Like a professional exterminator!\""; + next; + mes "\"And it seems you became stronger and more experienced."; + mes "That means you got some status points which you can use to increase your abilities.\""; + next; + mes "\"Press F2 to see your status window. There you can distribute your points on six different properties.\""; + next; +L_StatsRe: + mes "\"Strength makes you hit harder and you can carry more weight.\""; + next; + mes "\"Agility increases your attack speed and your ability to dodge attacks.\""; + next; + mes "\"Vitality gives you more Hit Points and more defense against physical attacks.\""; + next; + mes "\"Intelligence is useful for magic attack and defense.\""; + next; + mes "\"Dexterity is needed to hit a monster. It's also very important for the damage if you use a ranged weapon.\""; + next; + mes "\"Luck gives you the chance to do critical hits and lowers the chance to receive a critical hit from your opponent.\""; + next; + mes "\"Think about how you want to play before putting the points."; + mes "Also I heard rumors about a strange guy lurking around in the desert south of Tulimshar, who can help you to forget your abilites!\""; + mes "Tanisha looks at you with wide opened eyes."; + next; + mes "[Tanisha]"; + mes "\"But I don't think he'd do that without a service in return.\""; + + if (tutorial == 4) goto L_Advice; + close; + +L_Advice: + mes "[Tanisha]"; + mes "\"Hey, when you go to main Tulmishar, you could see Bernard. He can make a delicious soup!"; + mes "Good luck!\""; + emotion 3; + close; + +L_Again: + mes "\"TODO: menu for fighting and stats explain again\""; + +L_Blocked: + mes "[Tanisha]"; + //TODO: make this more plausible + mes "\"Oh, someone else is already in there. Let's wait a short while.\""; + close; + +OnTimer1000: + setnpctimer 0; + if (getareausers("042-2.gat", 29, 85, 36, 90) < 1) + goto L_CleanUp; + areatimer "042-2.gat", 29, 85, 36, 90, 10, "Tanisha::onTick"; + end; + +L_CleanUp: + set $@TUT_MAGGOT, 0; + killmonster "042-2.gat", "Tanisha::onMaggotDeath"; + stopnpctimer; + setnpctimer 0; + end; + +onTick: + if (isdead(0)) end; + if (hp > 20) + goto L_NoHeal; + heal MaxHp, 0; + message strcharinfo(0), "Tanisha: You're doing good!"; +L_NoHeal: + if ($@TUT_COUNTER < 5) + end; + warp "042-2.gat", 36, 90; + set tutorial, 4; + goto L_CleanUp; + close; + +onMaggotDeath: + set $@TUT_COUNTER, $@TUT_COUNTER + 1; + end; + +L_Close: + close; +} -- cgit v1.2.3-70-g09d2