summaryrefslogtreecommitdiff
path: root/npc/functions/news.txt
blob: f4cfcad7ab1dae17c95906d0c0068211fc1804bf (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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
// TMW-2 script.
// Authors:
//    Jesusalva
// Description:
//    Server news.

function	script	GameNews	{
    .@entry=getarg(0, 0);
    switch(.@entry) {
    case 0:
    //////////////////////////////////////////////////////////////////
    case 99:
        mes "";
        mes ".:: "+ l("Prologue") + " ::.";
        next;
        mesc l("[@@https://wiki.moubootaurlegends.org/Storyline|Read the History@@]");
        next;
        break;
    //////////////////////////////////////////////////////////////////
    case 100:
        mes "";
        mes ".:: "+ l("The First Act") + " ::.";
        next;
        mesc l("The Monster King Army is occupying several towns! Brave players need to group and retake them!");
        next;
        break;
    //////////////////////////////////////////////////////////////////
    case 101:
        mes "";
        mes ".:: "+ l("The Second Act") + " ::.";
        next;
        mesc l("The Monster King Army left the cities! What will happen next? Anxiety grows!");
        next;
        break;
    //////////////////////////////////////////////////////////////////
    case 102:
        mes "";
        mes ".:: "+ l("The Third Act") + " ::.";
        next;
        mesc l("The Monster King Army is making siege at towns randomly!");
        mesc l("The Army seems to walk away after some time.");
        mesc l("We must defeat the commanders to avoid major damage to them!");
        next;
        break;
    //////////////////////////////////////////////////////////////////
    case 103:
        mes "";
        mes ".:: "+ l("The Fourth Act") + " ::.";
        next;
        mesc l("The Monster Army is in complete disarray, sieges are much less frequent.");
        mesc l("The mist over the Impregnable Fortress Peak finally lowered down, and it seems... The peaks are no more!");
        mesc l("The Monster King Lair is not in a impregnable mountain, but in a small island now!!");
        mesc l("Will adventurers reach it? Will the random attacks at towns cease??");
        next;
        break;
    //////////////////////////////////////////////////////////////////
    case 104:
        mes "";
        mes ".:: "+ l("The Fifth Act") + " ::.";
        next;
        mesc l("We must defeat the Monster King on his evil lair!");
        mesc l("Only then we may have peace!!");
        next;
        break;
    //////////////////////////////////////////////////////////////////
    case 20190504:
        mes "";
        mesc l("Release 9.0 - The Promised Release");
        mesc "2019-05-04";
        mesc l("Release 9.1 - Bedtime Stories");
        mesc "2019-05-24";
        mesc l("Release 9.2 - Workbench");
        mesc "2019-06-10";
        mesc l("Release 9.3 - Lovely Homunculus");
        mesc "2019-07-01";
        mesc l("Release 9.4 - Balance & Bugfix Patch");
        mesc "2019-07-14";
        next;
        mesc l("PVP Arena did NOT got in. Same for AFK Cap.");
        mesc l("Mainly fixes and the Monster King is now randomly laying siege to towns!");
        mesc l("New players can also get an EXP bonus with Elmo until they get level 15. Warp Crystals are here!");
        next;
        mesc l("Players are now send players to Nivalis and Frostia, to keep learning about who they are. While greater forces are at play, the player might be just a minor one, but certainly an important one.");
        mesc l("Several bugfixes, and new monsters have been seen. Almost all healing items have changed.");
        mesc l("Some monsters gained death and/or attack sounds, and Blue Sage House front door is now open.");
        next;
        mesc l("There is now a challenge in Tulimshar PvP Duel Room. How long can you survive?");
        mesc l("LoF Transcendence Gate was moved to town centre. Tipius haven't been sighted as of late.");
        mesc l("Wyara tells she will now make Return Potions for those trusted by Hurnscald Staff!");
        next;
        mesc l("Shovels and Treasure maps, for the explorers this summer, after June 21st!");
        mesc l("Mercenaries and blueprints! Players are crafting their own weapons. Sagratha and Cindy are in need of help!");
        mesc l("Meltdown Forge, make your useless equip a good weapon! Lieutenant Dausen have new quests!");
        next;
        mesc l("Pick a bounty at Tulimshar Guard House! Buy and use grenades! (Only against non-boss monsters)");
        mesc l("Players are renting Mouboos and Tortugas to move faster! Shields are now better!");
        mesc l("Monsters are walking to different regions, new grinding zones appears!");
        next;
        break;
    case 20190110:
        mes "";
        mesc l("Release 8.0 - Apane Invasion, the Remaster");
        mesc "2019-01-10";
        mesc l("Release 8.1 - It's hidden! Where?");
        mesc "2019-02-03";
        mesc l("Release 8.2(1) - Valentine Day (Is Over)");
        mesc "2019-02-22";
        mesc l("Release 8.3 - King Arthur");
        mesc "2019-03-02";
        mesc l("Release 8.4 - Can I Live Ingame?");
        mesc "2019-03-08";
        mesc l("Release 8.5 - A Place To Spend Vacations ");
        mesc "2019-03-22";
        mesc l("Release 8.9 - Easter Event");
        mesc "2019-04-16";
        mesc l("Release 8.99 - JESUSALVA IS LAZY");
        mesc "2019-04-27";
        next;
        mes "";
        mesc l("Whoa! LoF merge wasn't entirely stable! After a terrible manaquake, everything,");
        mesc l("including the 178 monsters and who knows how many equipment, had numeric changes.");
        mesc l("Players didn't escape from the manaquake. Xtreem says it is easier to kill monsters now.");
        next;
        mesc l("The famous PVP Arena, Quirino Voraz, can now be used by all players.");
        mesc l("GMs weren't using it a lot, and Quirin needed to collect money.");
        mesc l("The foretold Call Of Dusty event quest is also now available for PVP Parties.");
        next;
        mesc l("Lua FINALLY noticed that traveling to Halinarzo at level 20 is akin suicide.");
        mesc l("She is sending players to Hurnscald instead.");
        mesc l("Also, weird voices are talking to new players, asking if they're here because a friend.");
        mesc l("Great rewards await, according to the voices!");
        next;
        mesc l("Rosen is now making Training Bow in Candor for new adventures.");
        mesc l("After much struggle with the lazy builders, Nivalis Town is finally open for visit again!");
        mesc l("The alliance, in honor of previous event winners, built new statues on the Council Guest Hall.");
        mesc l("Nard also bought a new ship!.");
        next;
        mesc l("Candor Trainer read all the references that he could find and is wiser than ever!");
        mesc l("A nice meteor shower is thought to happen in February and May, days 18~25."); // Yes this is a quest
        next;
        mesc l("Citzens on the world are now listeing to different tunes, and new adventurers were found... in desert islands?");
        mesc l("Treasure chests have been seen on dungeons, always changing places and refilling themselves.");
        mesc l("The Alliance changed some rules for storage size, botting, and grand hunter prizes, too.");
        next;
        mesc l("Players can now sense monsters strength with @@, and lag was reduced. Pets can run away again.", b("@monsterignore"));
        mesc l("Drop rates raised drastically for the lucky ones. Eternal Swamp floods are now more cyclic.");
        mesc l("Easter eggs have been found, like secret rooms.");
        next;
        mesc l("Adventurers got drunk to get more EXP?! Players can now buy houses and make their own wine!");
        mesc l("Central Woodlands suffered dramatic changes due Saulc (ab)using his GM powers.");
        mesc l("Guilds are now much more stronger, and have exclusive alchemy recipes besides a storage.");
        next;
        mesc l("Fighting stronger monsters will yield more EXP, but to make botting less profitable, too weak monsters give less EXP.");
        mesc l("You can use @@, Audsbel left the Magic School, and Marius is singing again.", b("@tutorial"));
        mesc l("Ship travels are cheaper, full equipment sets have hidden bonuses, Soul Menhirs are now auto-touched.");
        next;
        mesc l("Guilds can go from 16 to 56 members, tulimshar was restocked.");
        mesc l("Terranite King was seen recently. New shields and pants are available for craft.");
        mesc l("Crazyfefe Fight was remastered. The 8.0 release series was the longest release serial thus far.");
        next;
        break;
    case 20181226:
        mesc l("Release 7.5 - Merry Christmas, Happy New Year");
        mesc "2018-12-26";
        next;
        mes "";
        mesc l("Major rebalance, lowering difficulty on sub-level-30 stage. Tulimshar is a whole new place.");
        mesc l("A major deflation happened while Saulc wasn't looking, and you may find several items with @@ discount.", "90%");
        next;
        mesc l("Candor was sightly reworked in terms of gold gain/expense. @@ was added.", getitemlink(Milk));
        mesc l("Meanwhile, several bugs were fixed. Our second sun had been glitchy, but Jesus Saves made sure it is now fine.");
        next;
        mesc l("Fishing now gives experience, and two new baits were added: Cheese and Alface.");
        mesc l("Arrows prices were lowered, and a limited teleport to Frostia and Halinarzo is now possible.");
        next;
        mesc l("Colonel DUSTMAN opened the Heroes Hold to the hardcore player. Noobs, keep out! Good players only!");
        mesc l("Three new swords are now obtainable, although Broadsword is still the best weapon around. Except on Heroes Hold.");
        mesc l("The announcement is: “Need a challenge? Or perhaps an Infinity +1 Sword? Try Heroes Hold today.”");
        next;
        mesc l("Several bugfixes! And a new bug replace every removed one!");
        mesc l("Nard's ship basement was modified, and winter drops are now alive. Don't miss Christmas event, either.");
        next;
        mesc l("We wish you a merry Christmas! And a happy new year!!"), 2;
        mesc l("Jesusalva & Saulc, TMW2 Admins"), 2;
        next;
    case 20181217:
        mes "";
        mesc l("Release 7.4 - Christmas Revolution");
        mesc "2018-12-02";
        next;
        mes "";
        mesc l("Dimond bought a brand new slot machine and installed on her inn. The rewards are different from the one on Tulimshar.");
        mesc l("Pet Detective wasn't getting new members and was forced to drop price.");
        next;
        mesc l("Hurnscald Nurse is collecting blood donations, and a veteran officer from Tulimshar City Guard is handing out Wooden Swords.");
        mesc l("People at Tulimshar are now giving more tips to newcomers, and new bugs may have been introduced.");
        next;
        mesc l("Christmas Event: 21/12 ~ 09/01", 1);
        mesc l("There's a scheduled update for 26/12. Event subject to change without prior notice.");
        next;
    case 20181202:
        mes "";
        mesc l("Release 7.3 - Frozen Community");
        mesc "2018-12-02";
        next;
        mes "";
        mesc l("Lower difficulty of advanced stage (level 50+ players), by price rebalances.");
        mesc l("Lower difficulty of starters stage (up to level 20 players), by experience redesign.");
        mesc l("Nivalis Liberation Day Result: Players Lost 92 : 300 Monsters Won"), 1;
        next;
        mesc l("Workers have closed Nivalis to repairs, due intense damage to town infrastructure.");
        mesc l("Andrei Sakar is also repeating his questions about World Lore, although rewards are now smaller.");
        next;
    case 20181102:
        mes "";
        mesc l("Release 7.2 - Frozen Jesusalva");
        mesc "2018-11-02";
        next;
        mes "";
        mesc l("The Alliance prepared an attack against the Monster King. Report at Nivalis Guard for more information.");
        mesc l("Event Duration: November 3rd ~ November 9th 2018"), 1;
        next;
    case 20181006:
        mes "";
        mesc l("Release 7.1 - Broken Emerald");
        mesc "2018-10-06";
        mes "";
        mesc l("Minor release to lower travel prices, fix several issues, and enable Friend Referral System.");
        next; // No break
    case 20180913:
        mes "";
        mesc l("Release 7.0 - Polished Emerald");
        mesc "2018-09-13";
        next;
        mes "";
        mesc l("The snowstorm at Nivalis has ceased, but the Monster King led a massively huge army to siege Nivalis.");
        mesc l("You can get close by feet, and there was an area so empty that you won't even notice the distance walked.");
        mesc l("But travel by sea, or access to the village on itself, is thoroughly impossible. Andrei Sakar is at ready.");
        next;
        mesc l("The Monster King got so active in the past days, he even have a mirrored version of himself roaming the lands.");
        mesc l("His wandering mirror even challenge players randomly, but rarely grants more than a minute for them.");
        mesc l("To counter-act this, nicholas lowered craft prices, and the folks at LoF are doing their best at refines.");
        next;
        mesc l("Wands are also being sold, and other stuff from the Land Of Fire slowly creeps in.");
        mesc l("Since previous release, there was also seen priests, two new quests, and a breakthrough on reset potions happened.");
        mesc l("Arkim also developed a powerful petiscide to make Pinkies less healthy, but that was long ago.");
        next;
        break;
    case 20180727:
        mes "";
        mesc l("Release 6.0 - Steam, Fire, and... Monster King?!");
        mesc "2018-07-27";
        next;
        mes "";
        mesc l("There was too many things to keep track. After Hurnscald siege, with lots of earthquakes, we had an accident.");
        mesc l("We apologize to all, but the Land Of Fire CRASHED here, and broke the whole balance! Part of woodlands flooded!");
        next;
        mesc l("Strange figures appear, claiming to be from the Land of Fire, and using interesting sticks, which spits fire.");
        mesc l("Some of these even cause area damage! Rumors of time travellers were heard, but no time travel was confirmed.");
        mesc l("The alliance panicked, and allowed Demure, Pyndragon and Pihro on their board of members.");
        next;
        mesc l("The party dungeon is still under maintenance, but it shall soon be liberated. The disaster was so big, all mobs are different.");
        mesc l("We mean, some are giving stupid amounts of experience, and players can get more levels. Saulc cannot proccess that many changes!");
        next;
        mesc l("Not only that, but there appeared some paladins, tankers, wizards, sages and raggers claiming to have mastered magic.");
        mesc l("Saulc said it needs an inspection, and he'll be with everyone trying to proccess and fix the amount of damage this caused.");
        next;
        mesc l("The new inhabitants from the Land Of Fire are welcome, and some are still sheltering, like the Silversmith.");
        mesc l("Additional security measures were put in place so such disaster, of a whole world crashing, doesn't happens again.");
        mesc l("But who knows what future holds. The Monster King was blamed as responsible, but he killed our interviewer. Eeh.");
        next;
        mesc l("Good luck adventurers, and may the Pink Mouboo watch over this disaster... Whatever that means. They paid us to say that, I swear!");
        next;
        mesc l("Side Note: During r6.1 and r6.5, various improvements were done, and two new quests were seen. Priests have shown up.");
        mesc l("Stat Reseters had a breakthrough which made potions cheaper, and Arkim brand new petiscide made Pinkies sick (with less HP).");
        next;
        break;
    case 20180630:
        mes "";
        mesc l("Release 5.0 - Greenland Players");
        mesc "2018-06-30";
        next;
        mes "";
        if (!$HURNS_LIBDATE) {
            mesc l("The Monster King left Hurnscald! This is our chance! Saulc GM is assembling a team to TAKE OVER HURNSCALD!!");
        } else {
            mesc l("Hurnscald was liberated by the players @@ ago.", FuzzyTime($HURNS_LIBDATE));
            mesc l("Many rejoiced. The damage was very big, and all players help is required, to make Hurnscald prosper again.");
        }
        next;
        mesc l("This server's Sponsors bought the area above Hurnscald's Inn. Nobody else is being allowed there.");
        mesc l("However, they allowed everyone to use @@ command to rapidly reach Aeros during events.", "##B@toevent##b");
        next;
        mesc l("Guilds storage is free for test, and monsters are fainting when too many players attack them at once.");
        mesc l("Party levels for experience sharing restriction is more flexible, and there is a great co-op quest.");
        mesc l("That and other changes, are all thinking on players helping each other.");
        next;
        mesc l("Figures clad in dark were reported in Tulimshar Mines, as more miners were hired and need help.");
        mesc l("Anwar left his house to tend Tulimshar's crops, after noticing something strange with them. He blames the Monster King.");
        next;
        mesc l("4144's Tortuga was seen somewhere. Great rewards if someone knock off that monster... Well, not really.");
        mesc l("Tulimshar Jewerly is now polishing gemstones to add on rings. New monsters were seen, stay on guard.");
        next;
        mesc l("Zegas, Saxso's widow, the mayor of Candor, decreed to allow strong adventurers to get past the Candor Cave Magic Barrier.");
        mesc l("The demand for strong players raised everywhere. Even death penalty decreased, and GMs are doing better events now.");
        mesc l("...including the fabled \"Ultimate PVP Event\", as the original creators say...");
        mesc l("Even Tulimshar's Council managed to get that sewer unlocked, and as consequence, players can ascend to level 60!");
        next;
        mesc l("Hey, if you take a bow, buy a Quiver with Nicholas, on Hurnscald's blacksmith. Come back always!");
        mesc l("All contributors should claim their rewards with Lua. Weather is there, night cycle happens where monsters are more active.");
        mesc l("Hasan is bothering less frequently his friends, as now he have his own seasonal quest.");
        next;
        mesc l("Many other things were changed, and it is too much to say here. Even people with stronger magic were seen.");
        mesc l("Adventurers entirely redressed, people doing Grand Hunter Quest like mad, peple making wishes at... well...");
        mesc l("There was just too many changes to list all of them here. Good luck finding all of them!");
        next;
        break;
    case 20180531:
        mes "";
        mesc l("Release 4.0 - Quest Giver's Handbook");
        mesc "2018-05-31";
        next;
        mes "";
        mesc l("With renewed confidence about the outcome of the war, various people left their houses.");
        mesc l("However, the Monster King laid siege to Hurnscald. His power increased greatly, and ships are not capable of even approaching the city.");
        mesc l("This caused a mana disturbance, and healing items are working better now, affecting every sector of economy.");
        next;
        mesc l("Tulimshar miners are having troubles with monsters. They are offering rewards to whoever helps them.");
        mesc l("And speaking in reward, guards are looking for someone contrabanding goods from Artis. Do not help them!");
        next;
        mesc l("Tulimshar Guards bought a Slot Machine to play, but that was done unofficialy.");
        mesc l("There are rumors of a grand prize to whoever gets lucky on that machine.");
        next;
        mesc l("Tulimshar Jewerly is once again open. Cyndala and Tamiloc rented a shop south of Tulimshar.");
        mesc l("The Tulimshar Forge is also dealing with more complex materials, and not just Iron.");
        next;
        mesc l("Nard's ship is not capable to do Tulimshar<->Candor route instantly anymore: His magic sail broke.");
        mesc l("Ishi also rewrote his rewards table. More items for lower prices!");
        next;
        mesc l("Zitoni announces he can now craft really good potions to improve attack speed and damage!");
        mesc l("Saulc and Cherry married in Halinarzo, and stayed like this for perhaps 20 seconds, before Cherry asked for divorce.");
        mesc l("After paying the divorce fee, she said: \"Blame Saulc for this one.\"");
        next;
        mesc l("The Alliance announces a great new way to keep adventurers killing monsters.");
        mesc l("The Grand Hunter quest is available with Aidan. It's an experiment by the High Council,");
        mesc l("and may change later without notice.");
        next;
        mesc l("Some adventurer broke what was previously thought as maximum level, and is now level 45!");
        mesc l("Somebody else also got huge stats bonuses because reached the unbelievable job level 25.");
        next;
        mesc l("The Alliance High Council informs that Super Players and above are capable to try ##B @toevent ##b for free event warps.");
        mesc l("This was caused because changes on the Mana Bridge. They hope that for next release, everyone will be able to use these magic words, instead of needing to talk to the Soul Menhir.");
        next;
        break;
    case 20180408:
        mes "";
        mesc l("Release 3.0 - In The Dreams");
        mesc "2018-04-08";
        next;
        mes "";
        mesc l("There were trees blocking the path to Halinarzo? Why nobody told that to Tulimshar Council?!");
        mesc l("These trees were cut and travellers can once again travel to Halin.");
        next;
        mesc l("Estard finished arranging sufficient paperwork so adventurers can create their own guilds.");
        mesc l("This somehow affected the whole economy.");
        next;
        mesc l("Some adventurer broke what was previously thought as maximum level, and is now level 40!");
        mes l("##9Was that not sufficient, this someone acquired MAGIC and is now under @@'s group.", (rand2(0,1) ? "Colin" : "Luca"));
        next;
        mesc l("The Magic Council finished the reform on their guest hall.");
        mesc l("Soren, the architect responsible for it, is very happy with the new design.");
        next;
        mesc l("Tulimshar Guardhouse's door was struck, but the guards managed to get it open again.");
        mesc l("Access is restricted to guards, as usual.");
        next;
        break;
    case 20180323:
        mes "";
        mesc l("Release 2.2 - There Are No Pipelines");
        mesc "2018-03-23";
        next;
        mes "";
        mesc l("Unfortunately, Tulimshar guards are dying in the sun. Maybe you could provide them with Water?");
        next;
        mesc l("The NPC responsible for buying raw gemstones from other NPCs has recovered since the last siege.");
        mesc l("Therefore, raw gemstones prices are once again on the rise.");
        next;
        mesc l("Someone adventurer broke what was previously thought as maximum level, and is now level 31!");
        next;
        mesc l("The Magic Council lift Statues in honor of some people. But its guest hall is in reform!");
        next;
        mesc l("Easter will soon start!");
        next;
    case 20180316:
        mesc l("Release 2.1 - Free Lunch For Those Who Work Hard!");
        mesc "2018-03-16";
        next;
        mes "";
        mesc l("Money to leave Candor is easier, as various persons there need help.");
        next;
        mesc l("Nard and Elmo changed the way they talk to newcomers, to be more clear about what they expect.");
        next;
        mesc l("Hard workers get an extra work level. This means a +1 VIT bonus is possible!");
        next;
        mesc l("Some NPCs are [@@https://transifex.com/akaras/saulc-tmw-fork|learning new languages@@].");
        next;
        break;
    default:
        break;
    }

    mesc l("We want to thank everyone who did this release possible.");
    mes "";
    mesc l("Shall you have any inquiry, do not hesit to [@@mailto:admin@tmw2.org|send us an email@@]##b.");
    mesc l("You can also read the [@@news|server news@@], or even [@@https://tmw2.org/news|older entries@@].");
    next;
    return;
}

function	script	EventHelp	{
    if ($EVENT$ == "") return;

    if ($EVENT$ == "Kamelot") {
        /////////////////////////////////////////////////////////////////////////
        mesc ".:: " + l("Kamelot Raid") + " ::.", 2;
        mes "";
        mes l("Group togheter your guild and challenge the evil power,");
        mes l("which creeps over Kamelot! During this event, the ancient");
        mes l("evil will return every day to curse King Arthur the Micksha.");
        mes "";
        mes l("Is your guild strong enough to give Arthur at least good nights sleep?");
        mesc l("Location: Kamelot Castle, west of Hurnscald."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Valentine") {
        mesc ".:: " + l("Valentine Day") + " ::.", 2;
        mes "";
        mes l("It is time to send %s to your beloved ones!", getitemlink(BoxOfChocolates));
        mes l("Touch Soul Menhir and visit the Valentine's Island.");
        mes l("Collect chocolate and love letters from the fluffies");
        mes l("and have Demure to send them to those you admire!");
        mes l("Don't forget to collect and eat any chocolate sent to you, too!");
        mes "";
        mes l("Witness, the power of love!");
        mesc l("Location: Valentine Island, access by Soul Menhir."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Easter") {
        mesc ".:: " + l("Easter") + " ::.", 2;
        mes "";
        mes l("The Enchanted Forest is now open to visitors!");
        mes l("Collect easter eggs, and exchange them with Lilica!");
        mes "";
        mes l("Compete for the first place, and remember to exchange silver");
        mes l("easter eggs for more useful things!");
        mes "";
        mes l("Who will collect the most?!");
        mesc l("Location: Enchanted Forest, access by Soul Menhir."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Patrick") {
        mesc ".:: " + l("St. Patrick Day") + " ::.", 2;
        mes "";
        mes l("A golden pot in woodlands shall reward those who wear green.");
        mes l("Find it, spin it, and be bestowed in golden rewards!");
        mes "";
        mes l("Meanwhile, at 00h, 06h, 12h, 15h, 18h and 21h UTC,");
        mes l("legendary clovers will spawn almost everywhere.");
        mes "";
        mes l("Feeling lucky?");
        mesc l("Location: North Woodlands, south of Nivalis."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Worker") {
        mesc ".:: " + l("Worker Day") + " ::.", 2;
        mes "";
        mes l("The International Worker Day is a traditional celebration,");
        mes l("focused on lower level players, and to cherish those whom work hard everyday.");
        mes "";
        mes l("Visit the special event map, kill low level bosses, collect %s,", getitemlink(Pearl));
        mes l("exchange them, and have fun!");
        mes "";
        mes l("Happy %s!", "@@https://en.wikipedia.org/wiki/International_Workers%27_Day|"+l("international worker day")+"@@");
        mesc l("Location: Worker's Cave, access by Soul Menhir."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Thanksgiving") {
        mesc ".:: " + l("Thanksgiving") + " ::.", 2;
        mes "";
        mes l("It has been a great year, and the TMW2 Team would like to");
        mes l("give everyone gifts for spending so much time with us %%l");
        mes "";
        mes l("Every day you login, you'll be able to spin a card.");
        mes l("the card will determine your gift - the more cards you spin,");
        mes l("the better your chances to get the best cards.");
        mes "";
        mes l("So long, and thanks for all the fish!");
        mesc l("Location: Daily Login."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Christmas") {
        mesc ".:: " + l("Christmas") + " ::.", 2;
        mes "";
        mes l("By far, the most important holiday on Moubootaur Legends.");
        mes l("Visit the Christmas Workshop, and talk to the chief in charge.");
        mes "";
        mes l("Seems like they're having difficulty handling the demand, and");
        mes l("need help to send gifts to everyone! Compete for scoreboards,");
        mes l("but remember: Rewards will also be based on everyone's progress!");
        mes "";
        mes l("Merry Christmas, and a happy new year! \\o/");
        mesc l("Location: Christmas Workshop, Romantic Field, south of Nivalis."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Anniversary") {
        mesc ".:: " + l("Moubootaur Legends Anniversary") + " ::.", 2;
        mes "";
        mes l("Moubootaur Legends just got older! %%N");
        mes l("Base Experience Rate is now %d%%.", $BCONFB_EXPR);
        mes "";
        mes l("Also known as TMW2 Day, it celebrates the server founding,");
        mes l("in March 2nd 2018.");
        mes l("New chars, and reborn chars, will also begin at level 10.");
        mes "";
        mes l("Invite your friends, and become a Moubootaur Legend!");
        mesc l("Location: N/A"), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Regnum") {
        mesc ".:: " + l("Regnum Blessing") + " ::.", 2;
        mes "";
        mes l("The Regnum Blessing causes all monsters in an area");
        mes l("to give double experience!");
        mes "";
        mes l("Farm there and get the best experience value!");
        mesc l("Location: %s", $REGNUM_BLESSMAP_H$), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Expo") {
        mesc ".:: " + l("World Expo") + " ::.", 2;
        mes "";
        mes l("A few times during the year, an independent team organizes a world exposition of special relics.");
        mes l("However, %s stole the treasures which were being showcased!", $WORLDEXPO_ENEMY$);
        mes l("Collect the treasured crystals from treasure chests!");
        mes "";
        mes l("While %s's reasons to do so remain unclear, a request was made.", $WORLDEXPO_ENEMY$);
        mes l("Aurora will collect the crystals; And adventurers from the whole world shall look for them in the chests and return to Aurora!");
        mes "";
        mes l("This exposition has to be a success!");
        mesc l("Location: Treasure Chests, hidden inside dungeons."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Fishing") {
        mesc ".:: " + l("Catch the Golden Fish!") + " ::.", 2;
        mes "";
        mes l("A few times during the year, the \"golden wave\" migrates from the north pole to the south pole.");
        mes l("As a result, while fishing you may randomly get a golden fish.");
        mes "";
        mes l("These gold fishes multiply horribly and have no natural predator.");
        mes l("If left unchecked for long, they will eventually become the only specie on the sea.");
        mes l("Help controlling their population, and return those you fish to Aurora!");
        mes "";
        mes l("Catch the golden fish swarm!");
        mesc l("Location: Fishing spots in the water."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else if ($EVENT$ == "Mining") {
        mesc ".:: " + l("Miners Union Research Request!") + " ::.", 2;
        mes "";
        mes l("While mining bifs, a strange powder appeared.");
        mes l("The effects and uses - if any - are still unknown.");
        mes "";
        mes l("The Miners Union is trying to research this powder.");
        mes l("A reward is promised to those whom cooperate.");
        mes l("Collaborate by giving this powder to Aurora, before it vanishes!");
        mes "";
        mes l("Mysterious Powder expires after some time!");
        mesc l("Location: All bifs in the world."), 3;
        /////////////////////////////////////////////////////////////////////////
    } else {
        mesc l("There's no help available for this event.");
        /////////////////////////////////////////////////////////////////////////
    }
    next;
    return;
}








function	script	Journalman	{
    npctalk3 any(
        l("Halinarzo Church makes a party every Sunday! Only true believers are invited!"),
        l("Beware the Terranite! Only @@ would be brave enough to challenge them!", ($MOST_HEROIC$ == "" ? "Andrei Sakar" : $MOST_HEROIC$)),
        l("Terrible manaquake hits the whole world, causing dramatic changes!"),
        l("Green Wars project says that @@ trees were planted by adventurers on the world!", format_number($TREE_PLANTED)),
        l("The Team For A Better PvP says that @@ players were killed in fair matches!", format_number($PLAYERS_KILLED)),
        l("The Alliance says that @@ monsters have been slain by players since 2019-05-24!", format_number($MONSTERS_KILLED)),
        l("All hail @@ and Andrei Sakar, heroes of the world!", $MOST_HEROIC$));
    mesn getarg(0);
    mesq l("Bonjour! I am @@, and I am from the Press! Read the latest news with me!", getarg(0));
    mes "";
    // Report any ongoing event
    if ($EVENT$ != "") {
        mesc l("It's @@ (day)!", $EVENT$);
        mesc l("Try talking to Soul Menhir or with any NPC on Tulimshar Centre (near Soul Menhir).");
    }

    if ($@GM_EVENT)
        mesc l("An event is happening at Aeros! Hurry up!");
    else if ($@MK_SCENE)
        mesc l("The Monster King is on the move!");

    switch (season()) {
        case SPRING:
            mesc l("It's spring! Two lovely NPCs at woodlands can be found...");
            break;
        case WINTER:
            mesc l("It's winter! An NPC in Nivalis Town is freezing...");
            break;
        case SUMMER:
            mesc l("It's summer! Ched is having his usual contest, but Luffyx in Hurnscald is up to no good!");
            break;
        case AUTUMN:
            mesc l("It's autumn! There is no special event during autumn, only special drops.");
            break;
        default:
            Exception(l("Invalid season: @@", season()), RB_DEFAULT|RB_SPEECH); break;
    }
    mes "";
    switch ($GAME_STORYLINE) {
        case 0:
            mesc l("The Monster King Army is occupying several towns! Brave players need to group and retake them!");
            break;
        case 1:
            mesc l("The Monster King Army left the cities! What will happen next? Anxiety grows!");
            break;
        case 2:
            .@def=100-(($MK_TEMPVAR+rand2(-1,1))/5);
            if ($@MK_AGGRO >= 300)
                .@st$=col(b(l("very mad")), 1);
            else if ($@MK_AGGRO >= 200)
                .@st$=col(b(l("very angry")), 6);
            else if ($@MK_AGGRO >= 100)
                .@st$=col(b(l("furious")), 7);
            if ($@MK_AGGRO >= 50)
                .@st$=col(b(l("angry")), 4);
            else
                .@st$=col(b(l("discontent")), 9);
            mesc l("The Monster King Army is attacking towns at random, but players already reduced their organization to @@ %%!", .@def);
            mesc l("With recent player activity, the Monster king is @@!", .@st$);
            break;
        case 3:
            mesc l("The Monster Army is in complete disarray, sieges are much less frequent.");
            mesc l("The mist over the Impregnable Fortress Peak finally lowered down, and it seems... The peaks are no more!");
            mesc l("The Monster King Lair is not in a impregnable mountain, but in a small island now!!");
            mesc l("Will adventurers reach it? Will the random attacks at towns cease??");
            break;
        case 4:
            mesc l("We must defeat the Monster King on his evil lair!");
            mesc l("Only then we may have peace!!");
            break;
        default:
            Exception(l("I do now know what this means: GS-@@-ICXN-@@", $GAME_STORYLINE, $MK_TEMPVAR), RB_DEFAULT|RB_SPEECH); break;
    }
    next;

    do {
        mes "";
        menuint
            l("Thanks for your help!"), 1,
            l("Event News"), 0,
            rif($GAME_STORYLINE >= 4, l("The Fifth Act")), 104,
            rif($GAME_STORYLINE >= 3, l("The Fourth Act")), 103,
            rif($GAME_STORYLINE >= 2, l("The Third Act")), 102,
            rif($GAME_STORYLINE >= 1, l("The Second Act")), 101,
            rif($GAME_STORYLINE >= 0, l("The First Act")), 100,
            l("Prologue"), 99,
            l("Eh, I have to go."), 1;
            //l("Release 9"), 20190504,
            //l("Release 8"), 20190110,
            //l("Release 7"), 20181226,
            //l("Release 6"), 20180727,
            //l("Release 5"), 20180630,
            //l("Release 4"), 20180531,
            //l("Release 3"), 20180408,
            //l("Release 2"), 20180323;
        mes "";
        if (@menuret > 1)
            GameNews(@menuret);
        if (@menuret == 0)
            EventHelp();
    } while (@menuret != 1);

    mesn getarg(0);
    mesq l("Good bye!");
    close;
    return;
}