// Evol scripts. // Authors: // Vasily_Makarov // Description: // Stat resetter. // Variables: // General_Rumly // Values: // 0 Player hasn't met Rumly // 1 Last time player has told that he will never come back // 2 Last time player has told that he will come back later // 3 Player has already reset his stat // Others: // .@visited - Rumly actual variable // .@wasSP - free status points before reset 001-1,35,125,0 script Rumly#001-1 NPC_RUMLY,{ setnpcdir "Rumly#001-1", 2; stopnpctimer; initnpctimer; speech 4, l("Hey do you have any plushrooms on you?"); L_Menu: .@visited = getq(General_Rumly); menuint l("Plushrooms you say?"), 0, l("Who are you?"), 1, rif(.@visited > 0, l("Can you reset my stats please?")), 2, lg("You are weird, I have to go sorry."), 3; switch (@menuret) { case 0: speech 5, l("Wind and grass is nice and cool, so juicy sweet..."), l("Our only wish to eat a plush, so juicy sweet..."); goto L_Menu; case 1: speech 5, l("Why are you asking? And who are you too? I've never seen you around before..."), l("Wait, are you one of those from the Legion of Aemil? I didn't do anything wrong I promise!"), l("I... I just like to eat the purple and delightful... And natural, and..."); switch (select(l("Chill out I won't say anything."), l("Yes, you are going to face justice!"))) { case 1: break; case 2: speech 5, l("No! No, no my precious plushrooms! Don’t take me to them, they wants my precious."); goto L_Quit; } speech 5, l("I won't forget it, I swear on my precious plushrooms."), l("There is an unknown side effect to these plushrooms, they can free you from your past mistakes."), l("You can use it to clear your stats, to start freshly if you see what I mean..."), l("Bring me some of these plushrooms and I will show you how it works!"); menuint lg("Sounds good!"), 0, rif(countitem(Plushroom) == 1, lg("I already have some plushroom on me.")), 1, rif(countitem(Plushroom) > 1, lg("I already have some plushrooms on me.")), 1, lg("We will talk about it later."), 2, lg("My stats are too good, I won't need it."), 3; switch (@menuret) { case 0: if (.@visited < 2) { setq General_Rumly, 2; } speech 5, l("Great! Can't wait for some tasty mushrooms!"); goto L_Menu; case 1: goto L_ResetStats; case 2: goto L_Later; case 3: goto L_Never; } case 2: goto L_ResetStats; case 3: if (.@visited < 2) goto L_Quit; .@rand = rand (2); if (.@rand) { speech 5, l("See you! And come back with the plushrooms!"); } else { speech 5, l("Oh noes!"), l("A rabbit!"), l("He has a guns!"), l("*Bang bang*"); narrator 4, l("Rumly is hidding behind the tree."); } goto L_Quit; } L_ResetStats: if (.@visited == 1) { speech 5, lg("Changed your mind, uh?"), l("Very good."), l("Status point reset can't be undone. Do you really want this?"), lg("Are you sure about this?"); } else { speech 5, lg("Are you sure about this?"); } L_ConfirmReset: switch (select(lg("Yes, I am sure."), lg("I need to think about it a bit more..."), lg("I won't need it thank you."))) { case 1: speech 5, l("Then give me one @@ and we will start!", getitemlink(Plushroom)); menuint rif(countitem(Plushroom) >= 1, l("Here you go, take this one.")), 0, rif(countitem(Plushroom) == 0, lg("I don't have any plushrooms on me.")), 1, lg("I have to go sorry."), 1; switch (@menuret) { case 0: delitem Plushroom, 1; speech 5, l("Thank you."), l("Now stand still... It should not take much time..."); .@wasSP = StatusPoint; resetstatus; if (.@visited < 3) { setq General_Rumly, 3; } if (StatusPoint == .@wasSP) { speech 4, l("It seems that you have no status points to reset!"), lg("But the plushroom you brought was really awesome you know."), lg("Come back when you will really need me. And bring more plushrooms with you!"); } else { speech 4, l("Let's see... @@ of your status points have just been reset!", StatusPoint - .@wasSP), l("Spend it wisely this time."), lg("But you are welcome to reset your stats again if you bring me more plushrooms!"); } goto L_Quit; case 1: goto L_Later; } case 2: goto L_Later; case 3: goto L_Never; } L_Later: if (.@visited < 2) { setq General_Rumly, 2; } speech 5, l("Come back soon! And bring a plushroom with you!"); goto L_Quit; L_Never: if (.@visited < 2) { setq General_Rumly, 1; } speech 5, lg("I am sure that you will change your mind."); goto L_Quit; L_Quit: setnpcdir "Rumly#001-1", 4; stopnpctimer; initnpctimer; goodbye; OnTimer1800: stopnpctimer; if (getnpcdir ("Rumly#001-1") == 2) setnpcdir "Rumly#001-1", 6; if (getnpcdir ("Rumly#001-1") == 4) setnpcdir "Rumly#001-1", 8; end; OnInit: .sex = G_MALE; end; }