// TMW-2 script.
// Author:
// Jesusalva
// gumi
// Tirifto
// Description:
// Books used by TMW-2. Some are from evol.
000-0,0,0,0 script #Book-Fishing1 NPC_HIDDEN,{
function read_book {
setnpcdialogtitle l(.book_name$);
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("To get started with fishing, you'll need two things: a fishing rod and a bait."),
l("You just need one fishing rod, although you should take more than one single bait.");
@menu = 0; // reset for the rif
do
{
narrator S_NO_NPC_NAME,
l("Please select a chapter:");
mes "";
select
rif(@menu == 1, "► ") + l("Ch 1 — Fishing apparatus"),
rif(@menu == 2, "► ") + l("Ch 2 — Baits"),
rif(@menu == 3, "► ") + l("Ch 3 — Location"),
rif(@menu == 4, "► ") + l("Ch 4 — Casting"),
rif(@menu == 5, "► ") + l("Ch 5 — Reeling");
switch(@menu)
{
case 1:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You'll want your fishing rod to be flexible but solid."),
l("Comfortable grip is important especially for newcomers, since they'll be holding it for quite a while.");
break;
case 2:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You can use many diverse items to lure fishes."),
l("Most common and widely popular in the fish realm are @@ and pieces of @@.",
getitemlink(SmallTentacles), getitemlink(Bread)),
l("Some types of fish also enjoy @@ quite a bit.",
getitemlink(Aquada)),
l("Some people, however, prefer to fish with more unorthodox baits, such as @@ or @@.",
getitemlink(RoastedMaggot), getitemlink(CaveSnakeTongue));
break;
case 3:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Find yourself a nice dry spot on a coast where you can easily reach into deep water."),
l("Fishing next to shallow water is not going to work well, because fishes seldom go there."),
l("You can easily identify fishing spots, small bubbles and fishes are visible from the surface."),
l("Don't forget to come as close as possible to these spots!");
break;
case 4:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Toss the hook into deep water by clicking on where you want to cast it."),
l("Make sure to put on a bait after you click, though!"),
l("After that, stay still and be patient, but also alert!");
break;
case 5:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("To successfully catch a fish, you need to pull up your hook by clicking it, right after it submerges."),
l("Should you be too quick or wait too long, you will most likely fail.");
break;
}
} while (true);
end;
}
OnShelfUse:
if (openbookshelf())
read_book;
bye;
OnUse:
if (openbook())
read_book;
bye;
OnInit:
.book_name$ = getitemname(FishingGuideVolI);
.sex = G_OTHER;
.distance = 1;
end;
}
000-0,0,0,0 script #Book-Petcaring NPC_HIDDEN,{
function read_book {
narrator 1,
l("So you have now a pet, who is loyal to you. It'll follow you everywhere, but there are two things you must know."),
l("Do not let intimacy and hunger get to zero. If any of those get to zero, it'll leave you forever."),
l("Pious must keep a strict diet composed of Piberries, and Bhoppers eat only Aquadas."),
l("However, you should only give food when it's hungry, otherwise it'll believe you're a bad owner and intimacy will decrease."),
l("To perform most actions, like feeding and renaming, just right-click it. You can even put it back on the egg if its following gets too annoying."),
l("Give your pet a nice name, and keep it healthy, and you'll be a successful pet owner!"),
l("When you intimacy is high, it'll increase your stats and who knows, might even help you in combat!"),
l("...And if you're still trying to check your pet stats, just hover it with your mouse. Thanks."),
l("-- Animals Protection Agency of Hurnscald");
}
OnShelfUse:
@book_name$ = .bookname$;
if (openbookshelf ())
read_book;
close;
OnUse:
@book_name$ = .bookname$;
if (openbook ())
read_book;
close;
OnInit:
.bookname$ = "Fluffy Animals who Love Their Owners";
.sex = G_OTHER;
.distance = 1;
end;
}
000-0,0,0,0 script #Book-JGrimorium NPC_HIDDEN,{
function read_book {
setnpcdialogtitle l(.book_name$);
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("I, second sage of Fate, write this book. The knowledge on it shall guide you to the Secret Of Mana.");
@menu = 0; // reset for the rif
do
{
narrator S_NO_NPC_NAME,
l("Please select a chapter:");
mes "";
select
rif( MAGIC_LVL >= 2 ,rif(@menu == 1, "► ") + l("Ch 1 — Prologue")),
rif( false ,rif(@menu == 2, "► ") + l("Ch 2 — Baits")),
rif( false ,rif(@menu == 3, "► ") + l("Ch 3 — Location")),
rif( false ,rif(@menu == 4, "► ") + l("Ch 4 — Casting")),
rif( false ,rif(@menu == 5, "► ") + l("Ch 5 — Reeling")),
l("Close");
switch(@menu)
{
case 1:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Mana is something which existed since the being, but nobody knows much about."),
l("This book will write itself, and reveal you the Secret Of Mana."),
l("Give it time, increase your magic power, and you'll find out the truth."),
l("PS. This also allows you to select a subclass.");
break;
case 2:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("You can use many diverse items to lure fishes."),
l("Most common and widely popular in the fish realm are @@ and pieces of @@.",
getitemlink(SmallTentacles), getitemlink(Bread)),
l("Some types of fish also enjoy @@ quite a bit.",
getitemlink(Aquada)),
l("Some people, however, prefer to fish with more unorthodox baits, such as @@ or @@.",
getitemlink(RoastedMaggot), getitemlink(CaveSnakeTongue));
break;
case 3:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Find yourself a nice dry spot on a coast where you can easily reach into deep water."),
l("Fishing next to shallow water is not going to work well, because fishes seldom go there."),
l("You can easily identify fishing spots, small bubbles and fishes are visible from the surface."),
l("Don't forget to come as close as possible to these spots!");
break;
case 4:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("Toss the hook into deep water by clicking on where you want to cast it."),
l("Make sure to put on a bait after you click, though!"),
l("After that, stay still and be patient, but also alert!");
break;
case 5:
narrator S_FIRST_BLANK_LINE | S_LAST_NEXT,
l("To successfully catch a fish, you need to pull up your hook by clicking it, right after it submerges."),
l("Should you be too quick or wait too long, you will most likely fail.");
break;
default:
close;
}
} while (true);
end;
}
OnShelfUse:
if (openbookshelf())
read_book;
bye;
OnUse:
if (openbook())
read_book;
bye;
OnInit:
.book_name$ = getitemname(JesusalvaGrimorium);
.sex = G_OTHER;
.distance = 1;
end;
}