Launch the application by executing one of these two commands(information between "<"
and ">" is connection specific and entered by user):

Click on Starter.jar

or

java TelnetContext

or

java BasicTelnet <host name> <port #(digits only)>



The method using java TelnetContext is for advanced artificial
intelligence use. All characters logged into that context can
communicate with each other if properly configured.


Notes:

  Restrictions on pattern names:
    Do not name patterns "ord" this is used for the ordering mechanism.
    Do not name patterns "pat" this is used to execute patterns.
    Do not name patterns "seek" this is used for the seek mechanism.
    The pattern name for a line break is "LB", so do not use this name for patterns.
      Use of "LB" can only be used in "REFLEXES":
        say hello/LBwest/LBsay I am one west of where I was

        This will result in saying "hello" then walking one west then saying that you are west.
        This can be used in reflexes to execute multiple commands such as getting a weapon that
          was dropped and wielding.


  In order to include a "/" in a reflex you must input "//".

  Example of use for complex reflexes(not all reflexes have to use the complex parser):
    thTrigger=the full line of text containing the trigger.
    triggerStr=the trigger.
    refInd=the index in thTrigger where triggerStr appears.

    format of reflex portions:
      "/"=starter(note: if two "/" appear in a row then it is skipped over and one of the "/"
        is removed. this can be used to preserve aliases within reflexes).
      "s"=starting character. at this point in time the only starting char.
      <Single Digit Number>
        0=only a single indexed substring.  (String.substring(num))
        <else>=2 indexes.  (String.substring(num, num2))
      <cc>=2 character code.
        tf=substring on the end of thTrigger(backward)
        rs=substring relative to refInd(forward)
        rf=substring relative to end of triggerStr(backward)
        <else>=substring from absolute beginning of thTrigger(forward)
      <Single Digit Number>=the number of digits in the next multi-digit number
      <Multi-Digit Number>=the number that is used to count either forward or backwards
         from a point dependant on "<cc>" mentioned above.
      if(the first Single Digit Number did not equal 0)
        repeat steps from "<cc>" to Multi-Digit Number again to obtain second index for
        the substring.
      "/"=closing character.

    Examples:
      A reflex for healing people when they ask using say, tell, etc.
        1. Set up the reflex.
           Click the "Create Reflex" menu button.
           For the name/trigger enter "heal me".
           For the reflex enter "cast 'cure light' /s1ts10rf215/"
        2. Through any means possible inform people that all they have to do is
           type "say heal me" to be healed. This can be done through a title or
           in your character description.
             Break down of command:
               We can parse off several potions because they are there only
               for notifying the telnet client. After parsing them off you
               are left with:
               1ts10rf215
               In order from left to right.
               "1" indicates that this is a 2 index substring(1 index=ts10, 2 index=rf215)
               ts10rf215
               "ts" means substring from absolute beginning of thTrigger. In this case
                  that means if John says, "heal me." then the absolute beginning would
                  be the J in John.
               10rf215
               "1" indicates that the indexxing count starting from the absolute beginning
                 has only "1" digit(in this case "0" is that one digit).
               0rf215
               "0" is the number of spaces to move forward from the absolute beginning(
                 note that you can not exclude this digit even though it is zero), so
                 0 spaces from the beginning means that the first index is going to stay
                 right on the J in John(if this number had been 2 then the first index
                 would have been on "h" in John).
               "rf215" can be parsed in a similiar fashion except "rf" is relative to
                 the end of triggerStr and the indexing will be moving towards the left instead
                 of the right.
