Intro System

From Muds and Dragons
Jump to: navigation, search

The Intro System or Introduction System is the handling of identity and knowledge of another character. If you do not know a character, you will see their sex and race (I.E. A male elf (1234)), if they are covered, by a hood or full plate armor, you won't even get that information (I.E. Female Unknown (1234) or Unknown (1234)). There will always be a reference number next to an unknown person, this number will never be the same for the same people though and shouldn't be used to identify someone.

Greet and Know

But there is knowledge, you can Greet people and Know to people. If you have disguises or just want to lie, you can tell people something different and if they choose to remember you for that, that's what they will know you as.

Technically it is possible that everyone can know you by a different name. Although ill advised since it's a crime in some places to use a fake identity. It is also not wise to use a PREFIX or TITLE you didn't earn, or you may find yourself in the gallows.

Names are formatted as

  • PREFIX NAME BLOODLINE , TITLE

You can set how you view names using SHOW.
SHOW NAMES <name,short,full>

  • name - just shows name
  • short - shows name and bloodline
  • full - shows prefix, name, bloodline, and title

When someone greets themselves it goes into your temporary memory and you will see them as that person unless you FORGET them. These names will fade if you log off without saving them to your memory.

Intro Commands

GREET Command
GREET ALL name Sends out your full true greeting, NAME for just name.
GREET <person> NAME Sends a simple true name greeting to a target person
GREET <person> FULL Sends out your full true greeting to a target person
GREET <person> FAKE <name> Sends a fake name greeting to a target person
GREET <person> FAKE <prefix> <name> <bloodline> <title> gives them any ID you want to a target person
GREET <person> DISGUISE <number> Gives preset intro for a regular disguise to a target person

KNOW Command
KNOW <id> ALL remembers a greeting and stores it for future reference on that person.
KNOW ALL IDS Saves all Temp IDs to Perm
KNOW <id> NAME <name> sets their ID to you as the name you specify with no other titles
KNOW <id> PREFIX <prefix> sets their prefix
KNOW <id> BLOODLINE <bloodline> sets their bloodline
KNOW <id> TITLE <title> sets their title
KNOW <id> FORGET to remove an id info for someone
KNOW LIST all lists a who list of your local area and the ID# and the ID name you know them as.
*KNOW_ID KNOW_PREFIX KNOW_NAME KNOW_BLOODLINE KNOW_TITLE. all lists your whole know list.
KNOW FIND <%%> shows the know list of characters whose name fits the %% search criteria

Data Tables

know_data

  • idx - unique id
  • char_id - players id
  • target_id - target characters true id (never seen by players)
  • know_id - target characters reference id
  • know_level (000.000) - used because when you really know someone it will get passed disguises and other general ways of hiding oneself.
  • know_prefix
  • know_name
  • know_bloodline
  • know_title
  • know_disguise - T/F (not seen by players)
  • know_disguise_id - reference for disguised player (allows a player to know another as different names depending on their disguise.
  • know_temp - T/F (if temp it will be removed when player quits)

disguise_table

  • disguise_id - unique id
  • char_id - disguise owner
  • prefix
  • name
  • bloodline
  • title
  • gender
  • race
  • eye color, skin color, hair type, hair style, hair color, facial hair.
  • DC

ID(ch, target)

SHOW
general unknown = sex race (target id)
hidden = unknown (target id) - this is due to wearing a cowl up or target otherwise trying to conceal who they are, may or may not show sex.
target = know data info

  • is god, show real id with mark to show if they are disguised/hidden
  • check if ch knows target
    • is target hidden?
      • check know level to see if ch knows them well enough. show target
      • else show hidden
    • is target disguised?
      • does ch know disguise? show disguise
      • if ch doesn't know disguise, check know level to see if ch knows them well enough to get passed it. show target, else show general unknown
    • else show target
  • if ch doesn't know target
    • is target hidden?
      • show hidden
    • is target disguised?
      • does ch know disguise? show disguise
      • if ch doesn't know disguise, show general unknown
    • else show general unknown