Dr. Chaos - fully revisited (x2,5 code compared to L2J).- addition of a status checker. This status leads the spawn of one or other NPC (Dr Chaos - npc version - or Golem - boss). This timer reset the boss if he isn't killed before 30min. When killed, the regular boss timer is applied, and will respawn the NPC version. Et caetera, et caetera.- addition of 2 ways to make him crazy : staying near him lower a timer (base 30sec, -1sec each time you stand near him). If you speak to him, it reduces that timer too (1-5 seconds). He got 3 different HTMs following crazy state.- complete rework of the animation, the NPC type will show 3 animations in a defined order, and the golem will show one aswell.- addition of 6 out 7 chat speech (3 random when he attacks, 1 at death, 1 when paranoia timer reaches 15secs and 1 when you make him crazy).

KKnD's Movie Maker - added to normal code found on L2J forums, here are the changes :- unhardcoded HTMs, and graphically enhanced. A mini-tutorial explains to you the basic behavior.- correction of all typos, both on HTMs/code style.- exceptions are catched when needed (index bound of exception).

Misc- fix the "spawn protection" config (ty djSt3rios for report and fix).- modify the way to select player slot (harder, better, stronger, lalalalala~).- A banned player is now really banned (check is made before the L2PcInstance object is loaded).- pets are correctly stored/saved at player's save.- addition of addAttackActId() method. Part of a previous add.

PS : Obviously, as there are 0 infos about Dr. Chaos (2 useless topics on official forums, 0 videos, and such), I made an enhanced CUSTOM version. I prefer a custom WORKING version than a custom BROKEN version personally. Actual L2J code is broken (needs server restart to work correctly once dead).SystemMessage rework, misc.

This commit needs far more tests than I actually did, anyway I commit it (that's 250+ files edited... 2,5k errors to correct).

SystemMessage is refactored following actual L2J. The enum is replaced by an array, and a fast build system is included. Some SystemMessageId descriptions are actually wrong (as it's a raw copy/paste), but that doesn't influence the process, until you use the correct id, whatever name it got, it sends the correct msgId...

I decided to use the short version when possible. Aka, you can do "player.sendPacket(msgId)", if "player" is a L2PcInstance it will work. I just generalized to all possible cases that writing system.

Misc- siege golems as normal summons are attacked by siege guards from now.- you can't summon a siege golem inside an sieged castle anymore. Tested only on Gludio... No reason it bugs for others until zones suck.- CreatureSay got support to use SystemMessageId.- Many typos on multiple files.- a recent L2J commit about .shared() on recipes and quest timers fastmaps (atm, haven't access to L2J timeline).Retail Newbie system.

The first character of an account reaching lvl 6 is considered as a Newbie character. Others characters - even if they're older in term of creation but never reached lvl 6 - aren't considered as newbies. At level 25, the newbie character isn't considered as newbie anymore.

System includes :- addition of newbie state (objectId of the "Choosen One") in accounts.sql.- drop of the newbie state of characters.sql.- Modified methods uses :- isNewbie() - boolean type, makes the check about BOTH level (6 to 25) and newbie state. Use it fr regular checks.- getNewbieState() - int, returns the objectId (useful to check player objectId with registered objectId without level check)- updateNewbieState() to register newbie state (happens in PcStat)- restoreNewbieState() to restore newbie state (happens in CharacterSelected)

Ty to Alexa for initial patch.Quests slight rework.

All quests using a COMPLETED state have been included back in the switch case, due to the "new way" of quests (main switch about states, not anymore on npc). Added to that, some variables are now initiliazed where it's needed (aka in case.STARTED), and not before or after.Shadow weapon restrictions.

Ty to RaphaelFersan and Alexa tries.

However, that wasn't enough :P. Added to L2J, addition of a link with Coupon Ticket multisell (as L2OFF, surely the same than village masters offer to you). As Alexa suggested, multisells are seperated by grade (btw a black hole in a multisell means you messed it, Alexa ;p).Little summons update

- fix the ghost summon issue.- aggro is given to summoner at summon's death (not on pets).- summons are protected at spawn (if spawn protection config is activated).- summons use the correct value of beast ss/sps instead of regular 1 value.