diff options
author | Jesusaves <cpntb1@ymail.com> | 2025-04-18 22:36:09 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2025-04-18 22:36:09 -0300 |
commit | 3b43f6de3cee5557ed272c3db82ee81b85450743 (patch) | |
tree | f228aba034daf2c1f1b130ec5c3157f37109becf | |
parent | 0155d5fc53646ad2070b56a981da34cbced2cc9b (diff) | |
download | serverdata-3b43f6de3cee5557ed272c3db82ee81b85450743.tar.gz serverdata-3b43f6de3cee5557ed272c3db82ee81b85450743.tar.bz2 serverdata-3b43f6de3cee5557ed272c3db82ee81b85450743.tar.xz serverdata-3b43f6de3cee5557ed272c3db82ee81b85450743.zip |
Finish updating Jesusaves' Grimorium with the missing lore pieces.
-rw-r--r-- | npc/003-0-1/statues.txt | 4 | ||||
-rw-r--r-- | npc/020-7-1/sage.txt | 8 | ||||
-rw-r--r-- | npc/items/books.txt | 79 |
3 files changed, 86 insertions, 5 deletions
diff --git a/npc/003-0-1/statues.txt b/npc/003-0-1/statues.txt index 20ed398f6..feae4f603 100644 --- a/npc/003-0-1/statues.txt +++ b/npc/003-0-1/statues.txt @@ -139,9 +139,9 @@ OnInit: mes l("Easter: April 17 - 24"); mes l("Worker Day: April 27 - May 3"); mesc l("Summer starts on June 21"), 3; - mesc l("Jesusalva Anniversary: June 21"); + mesc l("Jesusalva's Anniversary: June 21"); mesc l("International Chocolate Day: July 7"); - mesc l("Moubootaur Legends' Gambling Day: August 1 and 10"); + mesc l("Gambling Day: August 1 and 10"); mesc l("Free Software Day: September 9"); mesc l("Autumn starts on September 22"), 3; mesc l("International Coffee Day: October 1"); diff --git a/npc/020-7-1/sage.txt b/npc/020-7-1/sage.txt index 6011758e1..f41a28702 100644 --- a/npc/020-7-1/sage.txt +++ b/npc/020-7-1/sage.txt @@ -48,7 +48,7 @@ OnTouch: 020-7-1,35,59,0 script The Blue Sage NPC_BLUESAGE,{ function nStart; function nReport; - function nLetters; + public function nLetters; function nCindy; .@cindy=($@CINDY_STATE < gettimetick(2)); @@ -165,7 +165,7 @@ function nReport { } // Receive the letters and the next task along a text wall about the AFSM and WE -function nLetters { +public function nLetters { .@q=getq(NivalisQuest_BlueSage); inventoryplace Coal, 20; mesn l("Nikolai, the Blue Sage"); @@ -235,6 +235,10 @@ function nLetters { } } while (@menu != 5); + if (!getarg(0, true)) { + return; + } + // Quest complete? Don't continue. If needed, give a hint to players. if (.@q != 11) { mesn l("Nikolai, the Blue Sage"); diff --git a/npc/items/books.txt b/npc/items/books.txt index ff3909c09..88d83b827 100644 --- a/npc/items/books.txt +++ b/npc/items/books.txt @@ -642,7 +642,8 @@ function read_book { rif2(13, getq(NivalisQuest_BlueSage) >= 12, l("Ch 7 — The World's Edge")), rif2(14, getq(General_Narrator) >= 16, l("Ch 8 — Homunculus Manual")), rif2(15, getq(LoFQuest_Barbara) >= 5, l("Ch 9 — The World's Heart")), - rif2(16, false, l("Ch 10 — The Moubootaur vs Mana Source")), + rif2(16, $GAME_STORYLINE >= 5 && getq(General_Narrator) >= 23, l("Ch 10 — The Moubootaur vs Mana Source")), + rif2(17, getq(General_Narrator) >= 23, l("Ch 11 — The Bloody War")), l("Close"); mes ""; @@ -766,19 +767,95 @@ function read_book { next; break; case 12: + // Ch 6 — The Originals + // Text duplicated from The Doctor, avoid redaction changes! + mes l("There are only four which you could want to know about."); + dnext; + mesq l("First, %s is the Guardian of Law and Order. He ensures all rules are followed, and if anything breaks them, he erases their existence.", b("Mr. Saves")); + mes l("For example, when an item is dropped to the ground, it rots away and disappear. It cannot be recovered. If an item were to break such rule, Mr. Saves would intervene."); + dnext; + mes l("Next we have %s. It guards the world itself and grants all kinds of magic.", b(l("The Mana Source"))); + dnext; + mes l("Then we have %s. You met her. She guards all Talpan beings, such as Humans, Elves, Reidys, Orcs and whatever. She is an evil woman. She grants nothing to her followers.", b(l("Elli"))); + dnext; + mes l("The last one is %s. You will meet him in the future, so no spoilers. Time traveler word.", b(l("The Moubootaur"))); + mes l("He guards what you call \"monsters\", but he favor Mouboos. He is possibly the oldest of the Originals."); + dnext; + mes l("The Originals can shapeshift, but usually Mr. Saves is formless, the Moubootaur is a monster, Elli is a talpan and the Mana Source is an object such as a sword, an apple, a stone, a homunculus or even a dragon."); next; break; case 13: + // Ch 7 — The World's Edge + "The Blue Sage"::nLetters(false); next; break; case 14: + // Ch 8 — Homunculus Manual closeclientdialog; doevent("Notebook#MKHB::OnBookRead"); end; case 15: + // Ch 9 — The World's Heart + mes l("You wrote here notes about your first encounter with the Mana Source."); + next; + mesc l("Barbara stole Lalica's Apple, which is described to you exactly like a Mana Stone. So I went to the mines, but I didn't find her at first."); + dnext; + mesc l("Instead, I've found out the city guard was attacked by someone or something, and they put the blame on her.") + dnext; + mesc l("Going further, I found Orbyter's Shrine, and at the central altar, I found not the Mana Stone, but the Lightbringer - the Mana Source itself, posing as a mana stone."); + dnext; + mesc l("The Mana Source then summoned a Night Dragon to prove me and disappeared. After passing the trial, I found near the altar the stolen apple and the hood which the Mana Source used to attack both Barbara and Benjamin."); + dnext; + mesc l("When I left, I found Barbara, who did indeed commit theft, but never had the chance to eat the apple due to being neutralized by the Mana Source."); + dnext; + mesc l("It was very uncharacteristic of the Mana Source - using physical blows to neutralize anything which could ruin its plan, causing misunderstandings to prove me, and summoning a Night Dragon to fight."); + dnext; + mesc l("However, it isn't the Mana Source which I must overcome, but the Moubootaur. The Mana Source went out of its way to prove whenever I was ready to find out the truth or not, and it deemed me worthy."); next; break; case 16: + // Ch 10 — The Moubootaur vs Mana Source + mes l("Once upon a time, the talpan civilizations greatly offended the Moubootaur, guardian of the Monsters. As a result of the clash, an entire race was subverted into monsters, now known as Terranite. This is beginning The Bloody War, and the end of the Savior race."); + dnext; + mes l("The Mana Source, guardian of the World, fought against, whereas the Moubootaur wished for an even more drastic result which placed Mouboos as the supreme race in the world."); + dnext; + mes l("Elli, the guardian of Talpans, along with the Mana Source, resisted the Moubootaur. After Mr. Saves intervention the war came to an end, Elli and the Mana Source managed to seal the Moubootaur into the World's Heart, however, the conflict weakened them."); + dnext; + mes l("Back then, Talpans lived in the Fortress Island in harmony. The Mana Source decided to further split its own power into Mana Stones, to allow talpans to use magic, and after shapeshifiting in the form of a sword, the Lightbringer, it went dormant."); + dnext; + mes l("Elli then gathered a few friends, such as the first Micksha and the first Fidibus, and broke several shards from the World's Heart - currently known as Soul Menhirs. Elli and her friends led talpans to the great continent. Elli's allies were later known as the Ancient Families."); + dnext; + mes l("Warned by Elli, however, the Ancient Families wrote a prophecy of how dangerous it would be if the seal were to be broken, and the history of humans ever living in Fortress Town was subsequently erased, to ensure no one would ever return."); + next; + break; + case 17: + // Ch 11 — The Bloody War + // Text duplicated from Eastern Fortress, avoid redaction changes! + mes l("You noted down here the notes your family left behind for you."); + next; + + mesc l("%s, if you're reading this, then as Ms. Elli predicted, you survived the seawreck and returned to our encampment. You might notice some things changed in these short weeks we don't see each other.", strcharinfo(0)); + dnext; + mesc l("As you surely remember, there are 8 Mana Fragments, which symbolize the essence of the eight places where Soul Menhirs are: Candor, Hurnscald, Halinarzo, Lilit, Nivalis, Tulimshar, Land of Fire and Frostia. And that the Monster King collected all of them %s ago.", FuzzyTime($NIVALIS_LIBDATE)); + dnext; + mesc l("And as you certainly know: the War between the Moubootaur and the sentient races, the Blood which was spilled, and the Inspiration it caused."); + dnext; + mesc l("The Mana, the World, snarling Defiance at him. The Guard and the Heir, the four Originals assembled, the lesser Races which were born. The Later, and finally, the Seal of the Moubootaur."); + dnext; + mesc l("The Fragments scattered, and the War which was to come. The fate of Terranite, the story of all. AEGIS MAGNA PROTECTIVE SCUTUM."); + dnext; + mesc l("For the Mana Source and the Moubootaur haven't finished their struggle, the Supreme Guardian of the World giving form and source to all mana, and granting its protection to us mortals, by magic and the Aegis Scutum."); + dnext; + mesc l("Everything the Moubootaur does, he does for this one moment. And everything the Mana Source does, is for the same moment. And everything Elli does, is for her own amusement. Naturally."); + dnext; + mesc l("All the monsters pledge to the Moubootaur, so we knew he was involved the moment the Monster King started collecting the Fragments. As soon as the ritual is conducted in the Holy Site of Kolev, where Artis was built upon, the final moves on this dance will begin."); // Fires of Steam. Time-accurate. + dnext; + mesc l("The families which brought the Soul Menhirs to the world were fated to become Terranites, a shadow of the once great Savior civilization. But in time, you may also ascend to the Savior race yourself. No victory was ever gained without sacrifice."); + dnext; + mesc l("Find where the Seal used to be. The Lightbringer, as the Mana Source's avatar, shall light the way. And if they leave the others behind, then surely the Mana Source shall abandon them. Wield its will, or follow the one whom does."); + // TODO Remove the 2 lines below once this is no longer a FIXME + dnext; + mesc l("WARNING, Remember Me! Cassia was dispatched to guard the location where the showdown will happen, but player is never led to her!"), 1; next; break; default: |