summaryrefslogtreecommitdiff
path: root/npc/017-1/nowhere_man.txt
blob: a743cbb8c44de26d6b136e10b55758251ba346cd (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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// TMW2/LoF scripts.
// Authors:
//    TMW-LoF Team
//    Jesusalva
// Description:
//    Pachua's Cousin. On LoF/TMWA he also crafted Iron Powder, Sulfur Powder, and Yellow Powder (for magic)
//    IMPORTANT @Saulc : DO NOT GIVE ANY EXPERIENCE ON THIS NPC.
//    This is sort of a bet, you know. “Go hunt Mountain Snakes”, or bet some precious
//    crafting material on this NPC. Two choices. The easy way is RISKY, not REWARDING.
//    The refund is the exact fair price, retrieved from database. The only "loss" here
//    is that you would rather do something else with Leather Patch but instead, you "sold" it.
//    If you sell items you don't get experience, so you shouldn't get any exp here either.
//
//    This NPC could as well do Jeans Shorts, but I'm too lazy to calculate formula now.
//    The price is Cave Snake Skin in proportion to Jean Shorts rarity, and cost in proportion
//    to sell price difference.

017-1,155,162,0	script	Nowhere Man	NPC_KAYLO,{
    mesn;
    mesq l("Welcome! I come from nowhere, and my family hunt Snakes. We also make fine leather items from their skin!");
    next;
    mesn;
    mesq l("Next time an annoying snake refuses to drop their precious leather drops, come talk to us!");
    // 160 * 1 = 160 GP vs 500 GP (340 GP)
    mesq l("And if you bring me 1 @@ and 440 GP, I can make a @@ for you.", getitemlink(SnakeSkin), getitemlink(LeatherPatch));
    mesq l("Or I could recover the @@ for 10 @@ and the modest fee of 4400 GP.", getitemlink(SnakeSkin), getitemlink(LeatherPatch));
    next;
    select
        l("Nice to know. I'll come to you when random numbers try to kill me."),
        rif(countitem(SnakeSkin) >= 1 && Zeny >= 440, l("I want Leather Patch")),
        rif(countitem(LeatherPatch) >= 10 && Zeny >= 4400, l("I want Snake Skin"));

    switch (@menu) {
        case 2:
            inventoryplace LeatherPatch, 1;
            delitem SnakeSkin, 1;
            Zeny=Zeny-440;
            getitem LeatherPatch, 1;
            mesn;
            mesq l("Many thanks!");
            break;
        case 3:
            inventoryplace SnakeSkin, 1;
            delitem LeatherPatch, 10;
            Zeny=Zeny-4400;
            getitem SnakeSkin, 1;
            mesn;
            mesq l("Many thanks!");
            break;
    }
    close;

OnInit:
    .sex=G_MALE;
    .distance=5;
    end;
}



017-1,174,169,0	script	Nowhere Jeane	NPC_SAMANTHA,{
    mesn;
    // 95 * 2 = 190 GP vs 400 GP (210 GP)
    mesq l("If you bring me 2 @@ and 210 GP, I can make a @@ for you.", getitemlink(CaveSnakeSkin), getitemlink(JeansShorts));
    mesq l("Or I can swap the @@ with a @@ - for only 2100 GP.", getitemlink(JeansShorts), getitemlink(CaveSnakeSkin));
    next;
    select
        l("Nice to know. I'll come to you when random numbers try to kill me."),
        rif(countitem(CaveSnakeSkin) >= 2 && Zeny >= 210, l("I want it.")),
        rif(countitem(JeansShorts) && Zeny >= 2100, l("I don't care for equipment, gimme a snake skin."));

    switch (@menu) {
        case 2:
            inventoryplace JeansShorts, 1;
            delitem CaveSnakeSkin, 2;
            Zeny=Zeny-210;
            getitem JeansShorts, 1;
            mesn;
            mesq l("Many thanks!");
            break;
        case 3:
            inventoryplace CaveSnakeSkin, 1;
            delitem JeansShorts, 1;
            Zeny=Zeny-2100;
            getitem CaveSnakeSkin, 1;
            mesn;
            mesq l("Many thanks!");
            break;
    }
    close;


OnInit:
    .sex=G_FEMALE;
    .distance=5;
    end;

}


017-1,143,161,0	script	Nowhere Gluvine	NPC_SERENA,{
    mesn;
    // 320 * 6 = 1920 GP vs 450 GP (-)
    mesq l("If you bring me 6 @@ I can make a @@ for you.", getitemlink(MountainSnakeSkin), getitemlink(LeatherGloves));
    mesq l("Or I can swap the @@ with a @@ - for free.", getitemlink(LeatherGloves), getitemlink(MountainSnakeSkin));
    next;
    select
        l("Nice to know. I'll come to you when random numbers try to kill me."),
        rif(countitem(MountainSnakeSkin) >= 6, l("I want it.")),
        rif(countitem(LeatherGloves), l("I don't care for shorts, gimme a snake skin."));

    switch (@menu) {
        case 2:
            inventoryplace LeatherGloves, 1;
            delitem MountainSnakeSkin, 6;
            getitem LeatherGloves, 1;
            mesn;
            mesq l("Many thanks!");
            break;
        case 3:
            inventoryplace MountainSnakeSkin, 1;
            delitem LeatherGloves, 6;
            getitem MountainSnakeSkin, 1;
            mesn;
            mesq l("Many thanks!");
            break;
    }
    close;


OnInit:
    .sex=G_FEMALE;
    .distance=5;
    end;

}