Yesterday DM Hera, me and some people at the Fai experienced something bad about this little tool... Disguise... it is not actually a bug, but there could be improvement done to limit exploits and abuses.
Here is how that came to Hera and me.
A guy got at the FAI... invisible... started to kill people on sight at the inn... without no sigle warning... my fate... dying on the spot, not even knowing what was going on... I could only read a gibberish "Me steal you money" from the anonimous player... less then a second after... fugue...
I told DM Hera about the problem and he did what he could... like giving me back my xp ...
when I got back to the FAI people were still being hit by this trouble maker...
then nothing more... he vanishes...
------------------------------------
Now this is where it troubles me
the only update DM Hera could give me was that a player simply used the "Disguise" skill to change his name... How is it that even a DM can not have more information about a player ??? he refered to him as a hacker as he abused an exploit... well this is more of a bad coding behind the command then hacking from my point of view... anyway... DM Hera told me that in the pas he saw some player stealing names of other player to make his reputation go "boom" and not even knowing from where or from who this is comming...
**************************
Suggestion - Changing some of the source code
There should a line added to prevent the original name from being removed completely... at least DM side... the DM should be able to see the real name of the characters at all time and have also the modified name on top of it.
Here is how I see it (btw sorry for the codes... They are not right at all... more of a Xlarge simplified melting pot of remaining glimpse of Flash code + Visual basic + c++ ... look at the Idea behind more then the actual structure... I hope it help at least to better understand what I want to tell...)
instead of simply "bumping" the player name like it does right now, there should be like 3 Namespaces... or variable...
Set variable ("current Player name" = x) ; this is what players see
Set variable ("Disguise name" = y) ; this is the name the player set to disguise
Set variable ("Original name" = z) ; hidden in "metadata"
The activation of "Disguise Skill" should have a true or false variable on its status
First thing first... create the "blueprint" of the name. The Namespaces "Z" should be created at the character creation or... in the nexus
so...
If "Character created or loaded in module"
and "Disguise" enable = false
then (set value) z = x
if (On press) "Disguise" enable = true
Then (set value) x = y
Else (Set value) x = z
(That should also correct the problem players have with their names not displaying after using disguise)
Now For the DM tools
by having a Namespaces of Original name "z" variable in the code
you could then point at it from your DM client console in a "player SCRY" like that could list all names with their variable
So you would have like the current player SCRY (so not too much work to add as of it most would be copy paste)
SAME
-The login user name (like it is doing atm)
-The current player name (like it is doing atm)
DIFFERENT
-The Namespaces of the original name, the "Z" variable (to add just after the Current display name "x")
-List all players (all names always visible like the "player chat" (no hidding option)
then DM can get back their power of divination
On Client side (players) well... I think the Player chat Hud should have two more rows... the user (login name) and the Disguise name (if any) only as reference instead of putting it in the "player SCRY"... that way if people want privacy and not show they are on they will still be able to do so.
and having it added to player chat would be convenient as when you try to reply to player that used Disguise it can be a pain... but adding it to the player chat would make it more simple.
I hope this post is helping in any way