diff options
Diffstat (limited to 'npc/items')
-rw-r--r-- | npc/items/books.txt | 45 |
1 files changed, 35 insertions, 10 deletions
diff --git a/npc/items/books.txt b/npc/items/books.txt index 83a887993..923c607d3 100644 --- a/npc/items/books.txt +++ b/npc/items/books.txt @@ -27,16 +27,17 @@ function script FishingBook { rif2(4, true, l("Ch 4 — Casting")), rif2(5, true, l("Ch 5 — Reeling")), l("Close"); + mes ""; switch(@menu) { case 1: - narrator S_FIRST_BLANK_LINE | S_LAST_NEXT, + narrator 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, + narrator 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)), @@ -47,20 +48,20 @@ function script FishingBook { l("Other food can be used as a bait, too."); break; case 3: - narrator S_FIRST_BLANK_LINE | S_LAST_NEXT, + narrator 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, + narrator 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, + narrator 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; @@ -178,25 +179,28 @@ OnInit: select rif2(1, MAGIC_LVL, l("Ch 1 — Prologue")), - rif2(2, MAGIC_EXP, l("Ch 2 — Mana Magic vs Common Magic")), - rif2(3, MAGIC_LVL, l("Ch 3 — Subclass")), + rif2(2, MAGIC_EXP, l("Ch 2 — About Magic Skills")), + rif2(3, MAGIC_LVL, l("Ch 3 — Status Ailments")), rif2(4, true, l("Open Fishing Book")), rif2(5, true, l("Open Petcaring Book")), rif2(6, CRAFTQUEST, l("Open Recipe Book")), rif2(7, true, l("Read Rules")), l("Close"); + mes ""; switch(@menu) { case 1: - narrator S_FIRST_BLANK_LINE | S_LAST_NEXT, + mesc l("You have @@/@@ magic skill points available.", b(sk_points()), sk_maxpoints()); + next; + narrator 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("You are a @@º degree mage. This book allows you many new possibilities.", MAGIC_LVL); break; case 2: - narrator S_FIRST_BLANK_LINE | S_LAST_NEXT, + narrator S_LAST_NEXT, l("Re-casting the same magic spell or skill won't give you magic experience."), l("Summoning and Homunculus (H) skills can be raised from skill window directly."); // TODO: We could show you all the skills via loop? Meh @@ -205,7 +209,28 @@ OnInit: next; break; case 3: - mesc l("You have @@/@@ magic skill points available.", b(sk_points()), sk_maxpoints()); + mes l("There are several minor status conditions, which may buff or debuff you."); + mes l("An example is dec agi, which lowers your agility."); + mes l("The most agressive and main ones are:"); + next; + mesf("##B%s##b - %s", l("Blind"), l("Acc. and Evade -25%%")); + mesf("##B%s##b - %s", l("Burning"), l("Damage over time, MDF -25%%")); + mesf("##B%s##b - %s", l("Curse"), l("ATK = 25%%, LUK = 0, Slow down")); + mesf("##B%s##b - %s", l("Freeze"), l("Can't move, DEF-, no evade, Water element")); + mesf("##B%s##b - %s", l("Poison"), l("DEF-, Damage over time, no MP regen")); + mesf("##B%s##b - %s", l("Silence"), l("Can't use skills")); + mesf("##B%s##b - %s", l("Sleep"), l("Can't move nor attack, crit def -100%")); + mesf("##B%s##b - %s", l("Stone"), l("Can't move, DEF-, Damage over time, Earth element")); + mesf("##B%s##b - %s", l("Stun"), l("Can't move nor evade.")); + next; + mes l("There are also less common ailments:"); + next; + mesf("##B%s##b - %s", l("Bleed"), l("Lethal damage over time, no regen.")); + mesf("##B%s##b - %s", l("Confuse"), l("Random movement and extra desync")); + mesf("##B%s##b - %s", l("Cold"), l("Total slow down, DEF-, may freeze")); + mesf("##B%s##b - %s", l("Deadly Poison"), l("Lower MAXHP, Damage over time")); + mesf("##B%s##b - %s", l("Deep Sleep"), l("Can't chat, recover HP over time")); + mesf("##B%s##b - %s", l("Fear"), l("Can't move, Acc. and Evade -20%%")); next; break; case 4: |