summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--npc/items/books.txt54
1 files changed, 45 insertions, 9 deletions
diff --git a/npc/items/books.txt b/npc/items/books.txt
index 2dcf4c032..09885d9c1 100644
--- a/npc/items/books.txt
+++ b/npc/items/books.txt
@@ -181,11 +181,12 @@ OnInit:
rif2(1, MAGIC_LVL, l("Ch 1 — Prologue")),
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, getq(LoFQuest_Pets), l("List of Unlocked Pets and Food")),
- rif2(7, CRAFTQUEST, l("Open Recipe Book")),
- rif2(8, true, l("Read Rules")),
+ rif2(4, true, l("Ch 4 — Information About You")),
+ rif2(5, true, l("Open Fishing Book")),
+ rif2(6, true, l("Open Petcaring Book")),
+ rif2(7, getq(LoFQuest_Pets), l("List of Unlocked Pets and Food")),
+ rif2(8, CRAFTQUEST, l("Open Recipe Book")),
+ rif2(9, true, l("Read Rules")),
l("Close");
mes "";
@@ -193,6 +194,8 @@ OnInit:
{
case 1:
mesc l("You have @@/@@ magic skill points available.", b(sk_points()), sk_maxpoints());
+ mesc l("Your current scholar rank: %s (%d Research Points)",
+ academicrank(), fnum(MAGIC_RP));
next;
narrator S_LAST_NEXT,
l("Mana is something which existed since the being, but nobody knows much about."),
@@ -235,12 +238,45 @@ OnInit:
next;
break;
case 4:
- FishingBook();
+ mes ".:: " + l("Magic Status") + " ::.";
+ mesc l("Current magic rank: %d", MAGIC_LVL);
+ mesc l("You have @@/@@ magic skill points available.",
+ b(sk_points()), sk_maxpoints());
+ mesc l("Your current scholar rank: %s (%d Research Points)",
+ academicrank(), fnum(MAGIC_RP));
+ ShowAbizit(true);
+ next;
+ mes ".:: " + l("Rogue Status") + " ::.";
+ mesc l("Your current rank: %s", thiefrank());
+ if (THIEF_EXP > (THIEF_RANK*2)**5)
+ mesc l("An upgrade is available."), 2;
+ next;
+ mes ".:: " + l("Miscellaneous Status") + " ::.";
+ mesc l("Monster Points: %s", fnum(Mobpt));
+ mesc l("Times died: %s", fnum(PC_DIE_COUNTER));
+ mesc l("Total Gold: %s", fnum((Zeny+BankVault)));
+ mesc l("Honor Points: %s", fnum(HONOR));
+ if (getcharid(2) > 0) {
+ .@gid=getcharid(2);
+ .@pos=getguildrole(.@gid, getcharid(3));
+ mesc l("Current Guild: %s", getguildname(.@gid));
+ mesc l("Guild Master: @@", getguildmaster(.@gid));
+ mesc l("You are the guild's \"%s\", and you contribute with %02d%% EXP.",
+ getguildpostitle(.@gid, .@pos),
+ getguildpostax(.@gid, .@pos));
+ }
+ mesc l("Total time AFK'ed in Tulimshar: %d hours and %d minutes",
+ AFKING/1200, AFKING%1200/60*3);
+ mesc l("Candor Battle Score: %d", CRAZYPOINTS);
+ // TODO: Total players invited to ML
break;
case 5:
- PetcaringBook();
+ FishingBook();
break;
case 6:
+ PetcaringBook();
+ break;
+ case 7:
mesf(".:: %s ::.", l("Grand Hunter Quest"));
if (PDQ_CheckGHQ(Maggot) >= 10000)
mesf("%s - %s",
@@ -282,12 +318,12 @@ OnInit:
getmonsterlink(BlackCat), getitemlink(Mashmallow));
next;
break;
- case 7:
+ case 8:
closeclientdialog;
doevent("#RecipeBook::OnUse");
end;
break;
- case 8:
+ case 9:
GameRules();
break;
default: