summaryrefslogtreecommitdiff
path: root/npc/018-5-5/ivanize.txt
blob: ee0712a497194cfceccf852b6e4b4a016303342e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
// TMW2 scripts.
// Authors:
//    Indigovox <rui.gravata@hotmail.com>
//    Jesusalva <jesusalva@tmw2.org>
// Description:
//    Evil Fairy

018-5-5,29,38,0	script	Ivanize	NPC_FAIRY_A,{
    function ivanizeBusy;
    if (strcharinfo(0) == "Manatauro") npctalk3 l("Leave me alone! Stop annoying me!");
    .@q = getq(LilitQuest_Ivanize);
    if (BaseLevel < 50) ivanizeBusy();
    if (.@q == 0) goto L_FirstTime;
    ivanizeBusy();
    end;

L_FirstTime:
    mesn;
    mesq l("Hello %s.", strcharinfo(0));
    next;
    mesn strcharinfo(0);
    select
        l("And who are you?"),
        l("How do you know my name?");
    mes "";
    mesn;
    mesq l("My name is %s. I am an upstanding citizen of this kingdom. Everyone loves me.", .name$);
    next;
    mesn;
    mesq l("Because I am a special nymph.");
    mes "%%0";
    next;
    mesn strcharinfo(0);
    select
        l("Hahah, tell me another one!"),
        l("Let's pretend I believe you.");
    mes "";
    mes "%%:";
    mes "";
    mesc l("%s, a bit upset, tries to change subjects.", .name$);
    next;
    mesn;
    mesq l("Have you brought me some %s?", getitemlink(SnakeEgg));
    next;
    mesn strcharinfo(0);
    select
        l("Why you don't tell me?"),
        l("Wait, I thought you were a nymph!");
    mes "";
    mesn;
    mesq l("I know you have %d %s with you, just haven't said before to be polite.", countitem(SnakeEgg), getitemlink(SnakeEgg));
    next;
    mesn;
    mesq l("I like to eat snake eggs. Lemme do you a proposal: You bring me %d %s, and I'll give you a flask of %s.", .minEggs, getitemlink(SnakeEgg), getitemlink(NymphPoison));
    next;
    mesn;
    mesq l("Just make sure to don't try to poison a guard or something, and don't tell anyone of our little deal. As a proof of our agreement, I'll even give you a freebie, so you can see this is the real deal.");
    next;
    mesn;
    mesq l("Come back when you have the Snake Eggs for me.");
    getitem NymphPoison, 1;
    setq LilitQuest_Ivanize, 1;
    close;

L_Exchange:
    .@c=countitem(SnakeEgg);
    .@o=(.@c/.minEggs);
    if (.@c < .minEggs) ivanizeBusy();
    mesn;
    mesq l("Look at this, %s really brought me %d %s.",
            strcharinfo(0), countitem(SnakeEgg), getitemlink(SnakeEgg));
    next;
    mesn strcharinfo(0);
    select
        l("I want %d %s!", .@o, getitemname(NymphPoison)),
        l("I'll see you later.");
    mes "";
    if (@menu == 2) close;
    delitem SnakeEgg, .@o*.minEggs;
    getitem NymphPoison, .@o;
    compareandsetq LilitQuest_Ivanize, 1, 2;
    mesn;
    mesq l("Here you go; See you later!");
    close;

function ivanizeBusy {
    mesn;
    mesq l("Can't you see I'm busy?");
    close;
}

OnInit:
    .minEggs = 15;
    .sex=G_FEMALE;
    .distance=5;
    end;
}