ITRA.FRM
上传用户:ling1220
上传日期:2007-01-10
资源大小:313k
文件大小:95k
源码类别:

Telnet客户端

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{33101C00-75C3-11CF-A8A0-444553540000}#1.0#0"; "CSWSK32.OCX"
  3. Object = "{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0"; "RICHTX32.OCX"
  4. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  5. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  6. Begin VB.Form Form1 
  7.    Appearance      =   0  'Flat
  8.    BackColor       =   &H00000000&
  9.    Caption         =   "Imagica Telnet Client"
  10.    ClientHeight    =   6915
  11.    ClientLeft      =   1605
  12.    ClientTop       =   2295
  13.    ClientWidth     =   7965
  14.    BeginProperty Font 
  15.       Name            =   "Times New Roman"
  16.       Size            =   8.25
  17.       Charset         =   0
  18.       Weight          =   400
  19.       Underline       =   0   'False
  20.       Italic          =   0   'False
  21.       Strikethrough   =   0   'False
  22.    EndProperty
  23.    ForeColor       =   &H00000000&
  24.    Icon            =   "ITRA.frx":0000
  25.    LinkTopic       =   "Form1"
  26.    PaletteMode     =   1  'UseZOrder
  27.    ScaleHeight     =   6915
  28.    ScaleWidth      =   7965
  29.    Begin SocketWrenchCtrl.Socket Socket1 
  30.       Left            =   4920
  31.       Top             =   6120
  32.       _Version        =   65536
  33.       _ExtentX        =   741
  34.       _ExtentY        =   741
  35.       _StockProps     =   0
  36.       AutoResolve     =   -1  'True
  37.       Backlog         =   1
  38.       Binary          =   -1  'True
  39.       Blocking        =   -1  'True
  40.       Broadcast       =   0   'False
  41.       BufferSize      =   0
  42.       HostAddress     =   ""
  43.       HostFile        =   ""
  44.       HostName        =   ""
  45.       InLine          =   0   'False
  46.       Interval        =   0
  47.       KeepAlive       =   0   'False
  48.       Library         =   ""
  49.       Linger          =   0
  50.       LocalPort       =   0
  51.       LocalService    =   ""
  52.       Protocol        =   0
  53.       RemotePort      =   0
  54.       RemoteService   =   ""
  55.       ReuseAddress    =   -1  'True
  56.       Route           =   -1  'True
  57.       Timeout         =   0
  58.       Type            =   1
  59.       Urgent          =   0   'False
  60.    End
  61.    Begin TabDlg.SSTab SSTab1 
  62.       Height          =   6345
  63.       Left            =   0
  64.       TabIndex        =   0
  65.       Top             =   0
  66.       Width           =   7905
  67.       _ExtentX        =   13944
  68.       _ExtentY        =   11192
  69.       _Version        =   327681
  70.       Tabs            =   5
  71.       TabsPerRow      =   5
  72.       TabHeight       =   520
  73.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  74.          Name            =   "Times New Roman"
  75.          Size            =   8.25
  76.          Charset         =   0
  77.          Weight          =   400
  78.          Underline       =   0   'False
  79.          Italic          =   0   'False
  80.          Strikethrough   =   0   'False
  81.       EndProperty
  82.       TabCaption(0)   =   "Session"
  83.       TabPicture(0)   =   "ITRA.frx":030A
  84.       Tab(0).ControlEnabled=   -1  'True
  85.       Tab(0).Control(0)=   "Statusbar"
  86.       Tab(0).Control(0).Enabled=   0   'False
  87.       Tab(0).Control(1)=   "talkstate(0)"
  88.       Tab(0).Control(1).Enabled=   0   'False
  89.       Tab(0).Control(2)=   "triggerstate(0)"
  90.       Tab(0).Control(2).Enabled=   0   'False
  91.       Tab(0).Control(3)=   "talkstate(1)"
  92.       Tab(0).Control(3).Enabled=   0   'False
  93.       Tab(0).Control(4)=   "triggerstate(1)"
  94.       Tab(0).Control(4).Enabled=   0   'False
  95.       Tab(0).Control(5)=   "Inputtext"
  96.       Tab(0).Control(5).Enabled=   0   'False
  97.       Tab(0).Control(6)=   "Timer1"
  98.       Tab(0).Control(6).Enabled=   0   'False
  99.       Tab(0).Control(7)=   "Mudtime"
  100.       Tab(0).Control(7).Enabled=   0   'False
  101.       Tab(0).Control(8)=   "Command12"
  102.       Tab(0).Control(8).Enabled=   0   'False
  103.       Tab(0).Control(9)=   "Picture1"
  104.       Tab(0).Control(9).Enabled=   0   'False
  105.       Tab(0).Control(10)=   "SocketState(1)"
  106.       Tab(0).Control(10).Enabled=   0   'False
  107.       Tab(0).Control(11)=   "SocketState(0)"
  108.       Tab(0).Control(11).Enabled=   0   'False
  109.       Tab(0).Control(12)=   "Showcommw"
  110.       Tab(0).Control(12).Enabled=   0   'False
  111.       Tab(0).Control(13)=   "Command15"
  112.       Tab(0).Control(13).Enabled=   0   'False
  113.       Tab(0).Control(14)=   "Textboxtmp"
  114.       Tab(0).Control(14).Enabled=   0   'False
  115.       Tab(0).Control(15)=   "TextBox"
  116.       Tab(0).Control(15).Enabled=   0   'False
  117.       Tab(0).Control(16)=   "Command25"
  118.       Tab(0).Control(16).Enabled=   0   'False
  119.       Tab(0).Control(17)=   "SelUser"
  120.       Tab(0).Control(17).Enabled=   0   'False
  121.       Tab(0).ControlCount=   18
  122.       TabCaption(1)   =   "Connect"
  123.       TabPicture(1)   =   "ITRA.frx":0326
  124.       Tab(1).ControlEnabled=   0   'False
  125.       Tab(1).Control(0)=   "Label1"
  126.       Tab(1).Control(0).Enabled=   0   'False
  127.       Tab(1).Control(1)=   "Label2"
  128.       Tab(1).Control(1).Enabled=   0   'False
  129.       Tab(1).Control(2)=   "Label4"
  130.       Tab(1).Control(2).Enabled=   0   'False
  131.       Tab(1).Control(3)=   "Label7"
  132.       Tab(1).Control(3).Enabled=   0   'False
  133.       Tab(1).Control(4)=   "Label15"
  134.       Tab(1).Control(4).Enabled=   0   'False
  135.       Tab(1).Control(5)=   "Mudport"
  136.       Tab(1).Control(5).Enabled=   0   'False
  137.       Tab(1).Control(6)=   "Mudurl"
  138.       Tab(1).Control(6).Enabled=   0   'False
  139.       Tab(1).Control(7)=   "Command1"
  140.       Tab(1).Control(7).Enabled=   0   'False
  141.       Tab(1).Control(8)=   "Mudlist"
  142.       Tab(1).Control(8).Enabled=   0   'False
  143.       Tab(1).Control(9)=   "Command6"
  144.       Tab(1).Control(9).Enabled=   0   'False
  145.       Tab(1).Control(10)=   "Command7"
  146.       Tab(1).Control(10).Enabled=   0   'False
  147.       Tab(1).Control(11)=   "Outputonconnect"
  148.       Tab(1).Control(11).Enabled=   0   'False
  149.       Tab(1).Control(12)=   "mudname"
  150.       Tab(1).Control(12).Enabled=   0   'False
  151.       Tab(1).Control(13)=   "Command13"
  152.       Tab(1).Control(13).Enabled=   0   'False
  153.       Tab(1).Control(14)=   "Users"
  154.       Tab(1).Control(14).Enabled=   0   'False
  155.       Tab(1).Control(15)=   "Command22"
  156.       Tab(1).Control(15).Enabled=   0   'False
  157.       Tab(1).Control(16)=   "Command24"
  158.       Tab(1).Control(16).Enabled=   0   'False
  159.       Tab(1).Control(17)=   "Command29"
  160.       Tab(1).Control(17).Enabled=   0   'False
  161.       Tab(1).ControlCount=   18
  162.       TabCaption(2)   =   "Configure"
  163.       TabPicture(2)   =   "ITRA.frx":0342
  164.       Tab(2).ControlEnabled=   0   'False
  165.       Tab(2).Control(0)=   "Frame1"
  166.       Tab(2).Control(0).Enabled=   0   'False
  167.       Tab(2).Control(1)=   "Frame2"
  168.       Tab(2).Control(1).Enabled=   0   'False
  169.       Tab(2).Control(2)=   "Frame3"
  170.       Tab(2).Control(2).Enabled=   0   'False
  171.       Tab(2).Control(3)=   "Command14"
  172.       Tab(2).Control(3).Enabled=   0   'False
  173.       Tab(2).Control(4)=   "SoundfileSelect"
  174.       Tab(2).Control(4).Enabled=   0   'False
  175.       Tab(2).ControlCount=   5
  176.       TabCaption(3)   =   "Notepad"
  177.       TabPicture(3)   =   "ITRA.frx":035E
  178.       Tab(3).ControlEnabled=   0   'False
  179.       Tab(3).Control(0)=   "Notepad"
  180.       Tab(3).Control(0).Enabled=   0   'False
  181.       Tab(3).ControlCount=   1
  182.       TabCaption(4)   =   "Credits"
  183.       TabPicture(4)   =   "ITRA.frx":037A
  184.       Tab(4).ControlEnabled=   0   'False
  185.       Tab(4).Control(0)=   "Label6"
  186.       Tab(4).Control(0).Enabled=   0   'False
  187.       Tab(4).Control(1)=   "Label9"
  188.       Tab(4).Control(1).Enabled=   0   'False
  189.       Tab(4).Control(2)=   "Label11"
  190.       Tab(4).Control(2).Enabled=   0   'False
  191.       Tab(4).Control(3)=   "Label12"
  192.       Tab(4).Control(3).Enabled=   0   'False
  193.       Tab(4).Control(4)=   "versionlabel"
  194.       Tab(4).Control(4).Enabled=   0   'False
  195.       Tab(4).Control(5)=   "Label13"
  196.       Tab(4).Control(5).Enabled=   0   'False
  197.       Tab(4).Control(6)=   "Picture2"
  198.       Tab(4).Control(6).Enabled=   0   'False
  199.       Tab(4).Control(7)=   "Picture3"
  200.       Tab(4).Control(7).Enabled=   0   'False
  201.       Tab(4).ControlCount=   8
  202.       Begin VB.CommandButton Command29 
  203.          Caption         =   "Refresh"
  204.          Height          =   255
  205.          Left            =   -73440
  206.          TabIndex        =   88
  207.          Top             =   5220
  208.          Width           =   675
  209.       End
  210.       Begin VB.ComboBox SelUser 
  211.          Height          =   330
  212.          Left            =   4440
  213.          Style           =   2  'Dropdown List
  214.          TabIndex        =   86
  215.          Top             =   420
  216.          Width           =   1455
  217.       End
  218.       Begin VB.CommandButton Command24 
  219.          Caption         =   "Add"
  220.          Height          =   255
  221.          Left            =   -71040
  222.          TabIndex        =   84
  223.          Top             =   4860
  224.          Width           =   735
  225.       End
  226.       Begin VB.CommandButton Command22 
  227.          Caption         =   "Del"
  228.          Height          =   255
  229.          Left            =   -71040
  230.          TabIndex        =   83
  231.          Top             =   4500
  232.          Width           =   735
  233.       End
  234.       Begin VB.FileListBox Users 
  235.          Height          =   720
  236.          Left            =   -73440
  237.          Pattern         =   "*.dat"
  238.          TabIndex        =   82
  239.          Top             =   4440
  240.          Width           =   2355
  241.       End
  242.       Begin VB.PictureBox Picture3 
  243.          AutoSize        =   -1  'True
  244.          Height          =   540
  245.          Left            =   -74760
  246.          Picture         =   "ITRA.frx":0396
  247.          ScaleHeight     =   480
  248.          ScaleWidth      =   480
  249.          TabIndex        =   81
  250.          Top             =   480
  251.          Width           =   540
  252.       End
  253.       Begin VB.PictureBox Picture2 
  254.          AutoSize        =   -1  'True
  255.          BackColor       =   &H0080C0FF&
  256.          Height          =   3015
  257.          Left            =   -73440
  258.          Picture         =   "ITRA.frx":06A0
  259.          ScaleHeight     =   2955
  260.          ScaleWidth      =   5100
  261.          TabIndex        =   73
  262.          Top             =   3000
  263.          Width           =   5160
  264.       End
  265.       Begin VB.CommandButton Command25 
  266.          Caption         =   "Tips"
  267.          Height          =   255
  268.          Left            =   6000
  269.          TabIndex        =   65
  270.          Top             =   420
  271.          Width           =   615
  272.       End
  273.       Begin VB.Frame SoundfileSelect 
  274.          BackColor       =   &H8000000A&
  275.          Caption         =   "Select a Soundfile"
  276.          Height          =   3255
  277.          Left            =   -70920
  278.          TabIndex        =   59
  279.          Top             =   2160
  280.          Visible         =   0   'False
  281.          Width           =   3495
  282.          Begin VB.CommandButton Command27 
  283.             Caption         =   "Refresh"
  284.             Height          =   255
  285.             Left            =   1080
  286.             TabIndex        =   85
  287.             Top             =   2880
  288.             Width           =   855
  289.          End
  290.          Begin VB.CommandButton Command20 
  291.             Caption         =   "Play"
  292.             Height          =   255
  293.             Left            =   240
  294.             TabIndex        =   63
  295.             Top             =   2880
  296.             Width           =   735
  297.          End
  298.          Begin VB.CommandButton Command18 
  299.             Caption         =   "Close"
  300.             Height          =   285
  301.             Left            =   2520
  302.             TabIndex        =   61
  303.             Top             =   2880
  304.             Width           =   855
  305.          End
  306.          Begin VB.FileListBox SoundFiles 
  307.             Height          =   2400
  308.             Left            =   60
  309.             TabIndex        =   60
  310.             Top             =   240
  311.             Width           =   3255
  312.          End
  313.       End
  314.       Begin RichTextLib.RichTextBox TextBox 
  315.          Height          =   4410
  316.          Left            =   150
  317.          TabIndex        =   3
  318.          Top             =   825
  319.          Width           =   7365
  320.          _ExtentX        =   12991
  321.          _ExtentY        =   7779
  322.          _Version        =   393217
  323.          BackColor       =   0
  324.          Enabled         =   -1  'True
  325.          HideSelection   =   0   'False
  326.          ScrollBars      =   2
  327.          DisableNoScroll =   -1  'True
  328.          RightMargin     =   10000
  329.          TextRTF         =   $"ITRA.frx":4F3B
  330.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  331.             Name            =   "Courier New"
  332.             Size            =   8.25
  333.             Charset         =   0
  334.             Weight          =   400
  335.             Underline       =   0   'False
  336.             Italic          =   0   'False
  337.             Strikethrough   =   0   'False
  338.          EndProperty
  339.       End
  340.       Begin RichTextLib.RichTextBox Textboxtmp 
  341.          Height          =   615
  342.          Left            =   5325
  343.          TabIndex        =   43
  344.          Top             =   5625
  345.          Visible         =   0   'False
  346.          Width           =   2190
  347.          _ExtentX        =   3863
  348.          _ExtentY        =   1085
  349.          _Version        =   393217
  350.          Enabled         =   -1  'True
  351.          TextRTF         =   $"ITRA.frx":5038
  352.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  353.             Name            =   "Courier New"
  354.             Size            =   8.25
  355.             Charset         =   0
  356.             Weight          =   400
  357.             Underline       =   0   'False
  358.             Italic          =   0   'False
  359.             Strikethrough   =   0   'False
  360.          EndProperty
  361.       End
  362.       Begin VB.CommandButton Command15 
  363.          Caption         =   "Paste"
  364.          Height          =   285
  365.          Left            =   3600
  366.          TabIndex        =   53
  367.          Top             =   420
  368.          Width           =   765
  369.       End
  370.       Begin VB.PictureBox Showcommw 
  371.          AutoSize        =   -1  'True
  372.          Height          =   300
  373.          Left            =   3150
  374.          Picture         =   "ITRA.frx":5135
  375.          ScaleHeight     =   240
  376.          ScaleWidth      =   240
  377.          TabIndex        =   52
  378.          ToolTipText     =   "Show/Hide Communication Window"
  379.          Top             =   450
  380.          Width           =   300
  381.       End
  382.       Begin VB.PictureBox SocketState 
  383.          Appearance      =   0  'Flat
  384.          AutoSize        =   -1  'True
  385.          BackColor       =   &H80000005&
  386.          ForeColor       =   &H80000008&
  387.          Height          =   270
  388.          Index           =   0
  389.          Left            =   2025
  390.          Picture         =   "ITRA.frx":5237
  391.          ScaleHeight     =   240
  392.          ScaleWidth      =   240
  393.          TabIndex        =   45
  394.          ToolTipText     =   "Connect with current selected mud."
  395.          Top             =   450
  396.          Width           =   270
  397.       End
  398.       Begin VB.PictureBox SocketState 
  399.          AutoSize        =   -1  'True
  400.          Height          =   300
  401.          Index           =   1
  402.          Left            =   2025
  403.          Picture         =   "ITRA.frx":5339
  404.          ScaleHeight     =   240
  405.          ScaleWidth      =   240
  406.          TabIndex        =   44
  407.          ToolTipText     =   "Disconnect"
  408.          Top             =   450
  409.          Width           =   300
  410.       End
  411.       Begin VB.CommandButton Command14 
  412.          Caption         =   "Save Settings"
  413.          Height          =   315
  414.          Left            =   -68760
  415.          TabIndex        =   42
  416.          Top             =   3900
  417.          Width           =   1140
  418.       End
  419.       Begin VB.CommandButton Command13 
  420.          Caption         =   "Save Settings"
  421.          Height          =   315
  422.          Left            =   -73440
  423.          TabIndex        =   41
  424.          Top             =   480
  425.          Width           =   1140
  426.       End
  427.       Begin VB.Frame Frame3 
  428.          Caption         =   "Speech/Translation"
  429.          Height          =   3465
  430.          Left            =   -70440
  431.          TabIndex        =   33
  432.          Top             =   360
  433.          Width           =   3105
  434.          Begin VB.ListBox Translation 
  435.             BeginProperty Font 
  436.                Name            =   "Courier New"
  437.                Size            =   8.25
  438.                Charset         =   0
  439.                Weight          =   400
  440.                Underline       =   0   'False
  441.                Italic          =   0   'False
  442.                Strikethrough   =   0   'False
  443.             EndProperty
  444.             Height          =   1530
  445.             Left            =   150
  446.             TabIndex        =   39
  447.             Top             =   300
  448.             Width           =   2595
  449.          End
  450.          Begin VB.CommandButton Command8 
  451.             Caption         =   "Del"
  452.             BeginProperty Font 
  453.                Name            =   "Courier New"
  454.                Size            =   8.25
  455.                Charset         =   0
  456.                Weight          =   400
  457.                Underline       =   0   'False
  458.                Italic          =   0   'False
  459.                Strikethrough   =   0   'False
  460.             EndProperty
  461.             Height          =   255
  462.             Left            =   2205
  463.             TabIndex        =   38
  464.             Top             =   1920
  465.             Width           =   555
  466.          End
  467.          Begin VB.CommandButton Command9 
  468.             Caption         =   "Add"
  469.             BeginProperty Font 
  470.                Name            =   "Courier New"
  471.                Size            =   8.25
  472.                Charset         =   0
  473.                Weight          =   400
  474.                Underline       =   0   'False
  475.                Italic          =   0   'False
  476.                Strikethrough   =   0   'False
  477.             EndProperty
  478.             Height          =   255
  479.             Left            =   1620
  480.             TabIndex        =   37
  481.             Top             =   1920
  482.             Width           =   555
  483.          End
  484.          Begin VB.ComboBox SpeechCmds 
  485.             BeginProperty Font 
  486.                Name            =   "Courier New"
  487.                Size            =   8.25
  488.                Charset         =   0
  489.                Weight          =   400
  490.                Underline       =   0   'False
  491.                Italic          =   0   'False
  492.                Strikethrough   =   0   'False
  493.             EndProperty
  494.             Height          =   330
  495.             Left            =   150
  496.             Style           =   2  'Dropdown List
  497.             TabIndex        =   36
  498.             Top             =   3000
  499.             Width           =   1695
  500.          End
  501.          Begin VB.CommandButton Command10 
  502.             Caption         =   "Add"
  503.             BeginProperty Font 
  504.                Name            =   "Courier New"
  505.                Size            =   8.25
  506.                Charset         =   0
  507.                Weight          =   400
  508.                Underline       =   0   'False
  509.                Italic          =   0   'False
  510.                Strikethrough   =   0   'False
  511.             EndProperty
  512.             Height          =   255
  513.             Left            =   1920
  514.             TabIndex        =   35
  515.             Top             =   3060
  516.             Width           =   555
  517.          End
  518.          Begin VB.CommandButton Command11 
  519.             Caption         =   "Del"
  520.             BeginProperty Font 
  521.                Name            =   "Courier New"
  522.                Size            =   8.25
  523.                Charset         =   0
  524.                Weight          =   400
  525.                Underline       =   0   'False
  526.                Italic          =   0   'False
  527.                Strikethrough   =   0   'False
  528.             EndProperty
  529.             Height          =   255
  530.             Left            =   2520
  531.             TabIndex        =   34
  532.             Top             =   3060
  533.             Width           =   555
  534.          End
  535.          Begin VB.Label Label8 
  536.             Caption         =   "Speechcommands to translate, remove all to translate always:"
  537.             BeginProperty Font 
  538.                Name            =   "Courier New"
  539.                Size            =   8.25
  540.                Charset         =   0
  541.                Weight          =   400
  542.                Underline       =   0   'False
  543.                Italic          =   0   'False
  544.                Strikethrough   =   0   'False
  545.             EndProperty
  546.             Height          =   615
  547.             Left            =   240
  548.             TabIndex        =   40
  549.             Top             =   2280
  550.             Width           =   2565
  551.          End
  552.       End
  553.       Begin VB.Frame Frame2 
  554.          Caption         =   "Triggers"
  555.          Height          =   3450
  556.          Left            =   -74880
  557.          TabIndex        =   25
  558.          Top             =   3180
  559.          Width           =   7550
  560.          Begin VB.CommandButton Command28 
  561.             Caption         =   "Import Settings"
  562.             Height          =   315
  563.             Left            =   4680
  564.             TabIndex        =   87
  565.             Top             =   720
  566.             Width           =   1395
  567.          End
  568.          Begin VB.CommandButton Command21 
  569.             Caption         =   "Play"
  570.             Height          =   255
  571.             Left            =   4560
  572.             TabIndex        =   80
  573.             Top             =   2640
  574.             Width           =   495
  575.          End
  576.          Begin VB.CommandButton Command5 
  577.             Caption         =   "Del"
  578.             BeginProperty Font 
  579.                Name            =   "Courier New"
  580.                Size            =   8.25
  581.                Charset         =   0
  582.                Weight          =   400
  583.                Underline       =   0   'False
  584.                Italic          =   0   'False
  585.                Strikethrough   =   0   'False
  586.             EndProperty
  587.             Height          =   255
  588.             Left            =   6840
  589.             TabIndex        =   68
  590.             Top             =   2400
  591.             Width           =   435
  592.          End
  593.          Begin VB.CommandButton Command4 
  594.             Caption         =   "Add"
  595.             BeginProperty Font 
  596.                Name            =   "Courier New"
  597.                Size            =   8.25
  598.                Charset         =   0
  599.                Weight          =   400
  600.                Underline       =   0   'False
  601.                Italic          =   0   'False
  602.                Strikethrough   =   0   'False
  603.             EndProperty
  604.             Height          =   255
  605.             Left            =   6360
  606.             TabIndex        =   67
  607.             Top             =   2400
  608.             Width           =   435
  609.          End
  610.          Begin VB.ComboBox sCommands 
  611.             BeginProperty Font 
  612.                Name            =   "Courier New"
  613.                Size            =   8.25
  614.                Charset         =   0
  615.                Weight          =   400
  616.                Underline       =   0   'False
  617.                Italic          =   0   'False
  618.                Strikethrough   =   0   'False
  619.             EndProperty
  620.             Height          =   330
  621.             ItemData        =   "ITRA.frx":543B
  622.             Left            =   4680
  623.             List            =   "ITRA.frx":543D
  624.             Style           =   2  'Dropdown List
  625.             TabIndex        =   66
  626.             Top             =   2040
  627.             Width           =   2535
  628.          End
  629.          Begin VB.CommandButton Command19 
  630.             Caption         =   "..."
  631.             Height          =   255
  632.             Left            =   4200
  633.             TabIndex        =   62
  634.             Top             =   2640
  635.             Width           =   255
  636.          End
  637.          Begin VB.TextBox EditSounds 
  638.             Height          =   315
  639.             Left            =   120
  640.             TabIndex        =   58
  641.             Top             =   2640
  642.             Width           =   3975
  643.          End
  644.          Begin VB.CommandButton Command17 
  645.             Caption         =   "Del"
  646.             BeginProperty Font 
  647.                Name            =   "Courier New"
  648.                Size            =   8.25
  649.                Charset         =   0
  650.                Weight          =   400
  651.                Underline       =   0   'False
  652.                Italic          =   0   'False
  653.                Strikethrough   =   0   'False
  654.             EndProperty
  655.             Height          =   255
  656.             Left            =   3960
  657.             TabIndex        =   57
  658.             Top             =   2280
  659.             Width           =   435
  660.          End
  661.          Begin VB.CommandButton Command16 
  662.             Caption         =   "Add"
  663.             BeginProperty Font 
  664.                Name            =   "Courier New"
  665.                Size            =   8.25
  666.                Charset         =   0
  667.                Weight          =   400
  668.                Underline       =   0   'False
  669.                Italic          =   0   'False
  670.                Strikethrough   =   0   'False
  671.             EndProperty
  672.             Height          =   255
  673.             Left            =   3480
  674.             TabIndex        =   56
  675.             Top             =   2280
  676.             Width           =   435
  677.          End
  678.          Begin VB.ComboBox Sounds 
  679.             BeginProperty Font 
  680.                Name            =   "Courier New"
  681.                Size            =   8.25
  682.                Charset         =   0
  683.                Weight          =   400
  684.                Underline       =   0   'False
  685.                Italic          =   0   'False
  686.                Strikethrough   =   0   'False
  687.             EndProperty
  688.             Height          =   330
  689.             ItemData        =   "ITRA.frx":543F
  690.             Left            =   120
  691.             List            =   "ITRA.frx":5441
  692.             Style           =   2  'Dropdown List
  693.             TabIndex        =   55
  694.             Top             =   2280
  695.             Width           =   3255
  696.          End
  697.          Begin VB.TextBox Edittrigger 
  698.             Enabled         =   0   'False
  699.             BeginProperty Font 
  700.                Name            =   "Courier New"
  701.                Size            =   8.25
  702.                Charset         =   0
  703.                Weight          =   400
  704.                Underline       =   0   'False
  705.                Italic          =   0   'False
  706.                Strikethrough   =   0   'False
  707.             EndProperty
  708.             Height          =   975
  709.             Left            =   120
  710.             MultiLine       =   -1  'True
  711.             TabIndex        =   29
  712.             Top             =   960
  713.             Width           =   4335
  714.          End
  715.          Begin VB.ComboBox Trigger 
  716.             BeginProperty Font 
  717.                Name            =   "Courier New"
  718.                Size            =   8.25
  719.                Charset         =   0
  720.                Weight          =   400
  721.                Underline       =   0   'False
  722.                Italic          =   0   'False
  723.                Strikethrough   =   0   'False
  724.             EndProperty
  725.             Height          =   330
  726.             ItemData        =   "ITRA.frx":5443
  727.             Left            =   120
  728.             List            =   "ITRA.frx":5445
  729.             Style           =   2  'Dropdown List
  730.             TabIndex        =   28
  731.             Top             =   360
  732.             Width           =   3255
  733.          End
  734.          Begin VB.CommandButton Command2 
  735.             Caption         =   "Add"
  736.             BeginProperty Font 
  737.                Name            =   "Courier New"
  738.                Size            =   8.25
  739.                Charset         =   0
  740.                Weight          =   400
  741.                Underline       =   0   'False
  742.                Italic          =   0   'False
  743.                Strikethrough   =   0   'False
  744.             EndProperty
  745.             Height          =   255
  746.             Left            =   3480
  747.             TabIndex        =   27
  748.             Top             =   360
  749.             Width           =   435
  750.          End
  751.          Begin VB.CommandButton Command3 
  752.             Caption         =   "Del"
  753.             BeginProperty Font 
  754.                Name            =   "Courier New"
  755.                Size            =   8.25
  756.                Charset         =   0
  757.                Weight          =   400
  758.                Underline       =   0   'False
  759.                Italic          =   0   'False
  760.                Strikethrough   =   0   'False
  761.             EndProperty
  762.             Height          =   255
  763.             Left            =   3960
  764.             TabIndex        =   26
  765.             Top             =   360
  766.             Width           =   435
  767.          End
  768.          Begin VB.Label Label3 
  769.             Caption         =   "Sound triggers"
  770.             Height          =   255
  771.             Left            =   120
  772.             TabIndex        =   70
  773.             Top             =   2040
  774.             Width           =   1695
  775.          End
  776.          Begin VB.Label Label5 
  777.             Caption         =   "Communication Window triggers"
  778.             BeginProperty Font 
  779.                Name            =   "Courier New"
  780.                Size            =   8.25
  781.                Charset         =   0
  782.                Weight          =   400
  783.                Underline       =   0   'False
  784.                Italic          =   0   'False
  785.                Strikethrough   =   0   'False
  786.             EndProperty
  787.             Height          =   615
  788.             Left            =   4680
  789.             TabIndex        =   69
  790.             Top             =   1560
  791.             Width           =   2595
  792.          End
  793.          Begin VB.Label Label17 
  794.             Caption         =   "Commands done on trigger (press enter after each command !)"
  795.             Height          =   255
  796.             Left            =   120
  797.             TabIndex        =   30
  798.             Top             =   720
  799.             Width           =   4335
  800.          End
  801.       End
  802.       Begin VB.PictureBox Picture1 
  803.          Appearance      =   0  'Flat
  804.          AutoSize        =   -1  'True
  805.          BackColor       =   &H80000005&
  806.          BeginProperty Font 
  807.             Name            =   "Courier New"
  808.             Size            =   8.25
  809.             Charset         =   0
  810.             Weight          =   400
  811.             Underline       =   0   'False
  812.             Italic          =   0   'False
  813.             Strikethrough   =   0   'False
  814.          EndProperty
  815.          ForeColor       =   &H80000008&
  816.          Height          =   315
  817.          Left            =   225
  818.          Picture         =   "ITRA.frx":5447
  819.          ScaleHeight     =   285
  820.          ScaleWidth      =   270
  821.          TabIndex        =   23
  822.          ToolTipText     =   "Newbie Info :-)"
  823.          Top             =   450
  824.          Width           =   300
  825.       End
  826.       Begin VB.CommandButton Command12 
  827.          Caption         =   "Pause"
  828.          BeginProperty Font 
  829.             Name            =   "Courier New"
  830.             Size            =   8.25
  831.             Charset         =   0
  832.             Weight          =   400
  833.             Underline       =   0   'False
  834.             Italic          =   0   'False
  835.             Strikethrough   =   0   'False
  836.          EndProperty
  837.          Height          =   255
  838.          Left            =   6660
  839.          TabIndex        =   22
  840.          Top             =   420
  841.          Width           =   765
  842.       End
  843.       Begin VB.CommandButton Mudtime 
  844.          Caption         =   "Tick: 0"
  845.          BeginProperty Font 
  846.             Name            =   "Courier New"
  847.             Size            =   8.25
  848.             Charset         =   0
  849.             Weight          =   400
  850.             Underline       =   0   'False
  851.             Italic          =   0   'False
  852.             Strikethrough   =   0   'False
  853.          EndProperty
  854.          Height          =   255
  855.          Left            =   750
  856.          TabIndex        =   21
  857.          ToolTipText     =   "Click to reset the timer."
  858.          Top             =   450
  859.          Width           =   1065
  860.       End
  861.       Begin VB.Timer Timer1 
  862.          Interval        =   1000
  863.          Left            =   675
  864.          Top             =   375
  865.       End
  866.       Begin VB.TextBox mudname 
  867.          Enabled         =   0   'False
  868.          BeginProperty Font 
  869.             Name            =   "Courier New"
  870.             Size            =   8.25
  871.             Charset         =   0
  872.             Weight          =   400
  873.             Underline       =   0   'False
  874.             Italic          =   0   'False
  875.             Strikethrough   =   0   'False
  876.          EndProperty
  877.          Height          =   315
  878.          Left            =   -73470
  879.          TabIndex        =   19
  880.          Top             =   1635
  881.          Width           =   4635
  882.       End
  883.       Begin VB.TextBox Outputonconnect 
  884.          BeginProperty Font 
  885.             Name            =   "Courier New"
  886.             Size            =   8.25
  887.             Charset         =   0
  888.             Weight          =   400
  889.             Underline       =   0   'False
  890.             Italic          =   0   'False
  891.             Strikethrough   =   0   'False
  892.          EndProperty
  893.          Height          =   1575
  894.          Left            =   -73470
  895.          MultiLine       =   -1  'True
  896.          TabIndex        =   16
  897.          Top             =   2835
  898.          Width           =   4665
  899.       End
  900.       Begin VB.CommandButton Command7 
  901.          Caption         =   "Add"
  902.          BeginProperty Font 
  903.             Name            =   "Courier New"
  904.             Size            =   8.25
  905.             Charset         =   0
  906.             Weight          =   400
  907.             Underline       =   0   'False
  908.             Italic          =   0   'False
  909.             Strikethrough   =   0   'False
  910.          EndProperty
  911.          Height          =   255
  912.          Left            =   -70155
  913.          TabIndex        =   15
  914.          Top             =   1275
  915.          Width           =   615
  916.       End
  917.       Begin VB.CommandButton Command6 
  918.          Caption         =   "Del"
  919.          BeginProperty Font 
  920.             Name            =   "Courier New"
  921.             Size            =   8.25
  922.             Charset         =   0
  923.             Weight          =   400
  924.             Underline       =   0   'False
  925.             Italic          =   0   'False
  926.             Strikethrough   =   0   'False
  927.          EndProperty
  928.          Height          =   255
  929.          Left            =   -69435
  930.          TabIndex        =   14
  931.          Top             =   1275
  932.          Width           =   615
  933.       End
  934.       Begin VB.ComboBox Mudlist 
  935.          BeginProperty Font 
  936.             Name            =   "Courier New"
  937.             Size            =   8.25
  938.             Charset         =   0
  939.             Weight          =   400
  940.             Underline       =   0   'False
  941.             Italic          =   0   'False
  942.             Strikethrough   =   0   'False
  943.          EndProperty
  944.          Height          =   330
  945.          Left            =   -73470
  946.          Style           =   2  'Dropdown List
  947.          TabIndex        =   13
  948.          Top             =   915
  949.          Width           =   4695
  950.       End
  951.       Begin VB.Frame Frame1 
  952.          Caption         =   "Other Features"
  953.          BeginProperty Font 
  954.             Name            =   "Courier New"
  955.             Size            =   8.25
  956.             Charset         =   0
  957.             Weight          =   400
  958.             Underline       =   0   'False
  959.             Italic          =   0   'False
  960.             Strikethrough   =   0   'False
  961.          EndProperty
  962.          Height          =   2520
  963.          Left            =   -74850
  964.          TabIndex        =   10
  965.          Top             =   525
  966.          Width           =   4560
  967.          Begin VB.CheckBox showtip 
  968.             Caption         =   "Show Tip of on startup"
  969.             Height          =   255
  970.             Left            =   360
  971.             TabIndex        =   72
  972.             Top             =   1680
  973.             Value           =   1  'Checked
  974.             Width           =   2295
  975.          End
  976.          Begin VB.CommandButton Command26 
  977.             Caption         =   "Set Colors"
  978.             Height          =   255
  979.             Left            =   3120
  980.             TabIndex        =   71
  981.             Top             =   1080
  982.             Width           =   1215
  983.          End
  984.          Begin MSComDlg.CommonDialog CommonDialog1 
  985.             Left            =   3840
  986.             Top             =   1080
  987.             _ExtentX        =   847
  988.             _ExtentY        =   847
  989.             _Version        =   393216
  990.          End
  991.          Begin VB.CommandButton Command23 
  992.             Caption         =   "Set Font"
  993.             Height          =   255
  994.             Left            =   3120
  995.             TabIndex        =   64
  996.             Top             =   1440
  997.             Width           =   1215
  998.          End
  999.          Begin VB.CheckBox Soundson 
  1000.             Caption         =   "Play Sounds"
  1001.             Height          =   240
  1002.             Left            =   360
  1003.             TabIndex        =   54
  1004.             Top             =   1440
  1005.             Value           =   1  'Checked
  1006.             Width           =   3690
  1007.          End
  1008.          Begin VB.CheckBox Commwindowshow 
  1009.             Caption         =   "Show Commwindow"
  1010.             Height          =   240
  1011.             Left            =   360
  1012.             TabIndex        =   51
  1013.             Top             =   1200
  1014.             Width           =   3690
  1015.          End
  1016.          Begin VB.CheckBox ANSIstate 
  1017.             Caption         =   "ANSI-Color"
  1018.             Height          =   240
  1019.             Left            =   360
  1020.             TabIndex        =   50
  1021.             Top             =   960
  1022.             Value           =   1  'Checked
  1023.             Width           =   1290
  1024.          End
  1025.          Begin VB.TextBox TickCount 
  1026.             Alignment       =   1  'Right Justify
  1027.             BeginProperty Font 
  1028.                Name            =   "Courier New"
  1029.                Size            =   8.25
  1030.                Charset         =   0
  1031.                Weight          =   400
  1032.                Underline       =   0   'False
  1033.                Italic          =   0   'False
  1034.                Strikethrough   =   0   'False
  1035.             EndProperty
  1036.             Height          =   315
  1037.             Left            =   150
  1038.             TabIndex        =   31
  1039.             Text            =   "70"
  1040.             Top             =   1995
  1041.             Width           =   510
  1042.          End
  1043.          Begin VB.CheckBox Triggerson 
  1044.             Caption         =   "Check for triggers"
  1045.             BeginProperty Font 
  1046.                Name            =   "Courier New"
  1047.                Size            =   8.25
  1048.                Charset         =   0
  1049.                Weight          =   400
  1050.                Underline       =   0   'False
  1051.                Italic          =   0   'False
  1052.                Strikethrough   =   0   'False
  1053.             EndProperty
  1054.             Height          =   255
  1055.             Left            =   360
  1056.             TabIndex        =   20
  1057.             Top             =   480
  1058.             Value           =   1  'Checked
  1059.             Width           =   3255
  1060.          End
  1061.          Begin VB.CheckBox Check1 
  1062.             Caption         =   "Random noises/actions"
  1063.             Enabled         =   0   'False
  1064.             BeginProperty Font 
  1065.                Name            =   "Courier New"
  1066.                Size            =   8.25
  1067.                Charset         =   0
  1068.                Weight          =   400
  1069.                Underline       =   0   'False
  1070.                Italic          =   0   'False
  1071.                Strikethrough   =   0   'False
  1072.             EndProperty
  1073.             Height          =   255
  1074.             Left            =   360
  1075.             TabIndex        =   12
  1076.             Top             =   720
  1077.             Value           =   1  'Checked
  1078.             Width           =   3255
  1079.          End
  1080.          Begin VB.CheckBox Translate 
  1081.             Caption         =   "Local Translation outgoing speech/Aliases"
  1082.             Height          =   240
  1083.             Left            =   360
  1084.             TabIndex        =   11
  1085.             Top             =   240
  1086.             Value           =   1  'Checked
  1087.             Width           =   3645
  1088.          End
  1089.          Begin VB.Label Label14 
  1090.             Caption         =   "Nr. of seconds for a mud hour/tick (zero to diable)"
  1091.             BeginProperty Font 
  1092.                Name            =   "Courier New"
  1093.                Size            =   8.25
  1094.                Charset         =   0
  1095.                Weight          =   400
  1096.                Underline       =   0   'False
  1097.                Italic          =   0   'False
  1098.                Strikethrough   =   0   'False
  1099.             EndProperty
  1100.             Height          =   495
  1101.             Left            =   750
  1102.             TabIndex        =   32
  1103.             Top             =   1995
  1104.             Width           =   3075
  1105.          End
  1106.       End
  1107.       Begin VB.TextBox Notepad 
  1108.          BeginProperty Font 
  1109.             Name            =   "Courier New"
  1110.             Size            =   8.25
  1111.             Charset         =   0
  1112.             Weight          =   400
  1113.             Underline       =   0   'False
  1114.             Italic          =   0   'False
  1115.             Strikethrough   =   0   'False
  1116.          EndProperty
  1117.          Height          =   4935
  1118.          Left            =   -74880
  1119.          MultiLine       =   -1  'True
  1120.          ScrollBars      =   3  'Both
  1121.          TabIndex        =   9
  1122.          Top             =   600
  1123.          Width           =   7455
  1124.       End
  1125.       Begin VB.CommandButton Command1 
  1126.          Appearance      =   0  'Flat
  1127.          BackColor       =   &H80000005&
  1128.          Caption         =   "Connect"
  1129.          Height          =   315
  1130.          Left            =   -74640
  1131.          TabIndex        =   6
  1132.          Top             =   480
  1133.          Width           =   1140
  1134.       End
  1135.       Begin VB.TextBox Mudurl 
  1136.          Enabled         =   0   'False
  1137.          BeginProperty Font 
  1138.             Name            =   "MS Sans Serif"
  1139.             Size            =   8.25
  1140.             Charset         =   0
  1141.             Weight          =   400
  1142.             Underline       =   0   'False
  1143.             Italic          =   0   'False
  1144.             Strikethrough   =   0   'False
  1145.          EndProperty
  1146.          Height          =   285
  1147.          Left            =   -73470
  1148.          TabIndex        =   5
  1149.          Top             =   2055
  1150.          Width           =   4635
  1151.       End
  1152.       Begin VB.TextBox Mudport 
  1153.          Enabled         =   0   'False
  1154.          BeginProperty Font 
  1155.             Name            =   "MS Sans Serif"
  1156.             Size            =   8.25
  1157.             Charset         =   0
  1158.             Weight          =   400
  1159.             Underline       =   0   'False
  1160.             Italic          =   0   'False
  1161.             Strikethrough   =   0   'False
  1162.          EndProperty
  1163.          Height          =   285
  1164.          Left            =   -73470
  1165.          TabIndex        =   4
  1166.          Top             =   2460
  1167.          Width           =   990
  1168.       End
  1169.       Begin VB.ComboBox Inputtext 
  1170.          BackColor       =   &H00000000&
  1171.          BeginProperty Font 
  1172.             Name            =   "Courier New"
  1173.             Size            =   8.25
  1174.             Charset         =   0
  1175.             Weight          =   400
  1176.             Underline       =   0   'False
  1177.             Italic          =   0   'False
  1178.             Strikethrough   =   0   'False
  1179.          EndProperty
  1180.          ForeColor       =   &H00FFFFFF&
  1181.          Height          =   330
  1182.          ItemData        =   "ITRA.frx":58B1
  1183.          Left            =   150
  1184.          List            =   "ITRA.frx":58B3
  1185.          TabIndex        =   1
  1186.          Top             =   5250
  1187.          Width           =   6315
  1188.       End
  1189.       Begin VB.PictureBox triggerstate 
  1190.          AutoSize        =   -1  'True
  1191.          Height          =   300
  1192.          Index           =   1
  1193.          Left            =   2400
  1194.          Picture         =   "ITRA.frx":58B5
  1195.          ScaleHeight     =   240
  1196.          ScaleWidth      =   240
  1197.          TabIndex        =   47
  1198.          ToolTipText     =   "Don't check for triggers"
  1199.          Top             =   450
  1200.          Width           =   300
  1201.       End
  1202.       Begin VB.PictureBox talkstate 
  1203.          AutoSize        =   -1  'True
  1204.          Height          =   300
  1205.          Index           =   1
  1206.          Left            =   2775
  1207.          Picture         =   "ITRA.frx":59B7
  1208.          ScaleHeight     =   240
  1209.          ScaleWidth      =   240
  1210.          TabIndex        =   49
  1211.          ToolTipText     =   "Don't translate speech"
  1212.          Top             =   450
  1213.          Width           =   300
  1214.       End
  1215.       Begin VB.PictureBox triggerstate 
  1216.          Appearance      =   0  'Flat
  1217.          AutoSize        =   -1  'True
  1218.          BackColor       =   &H80000005&
  1219.          ForeColor       =   &H80000008&
  1220.          Height          =   270
  1221.          Index           =   0
  1222.          Left            =   2400
  1223.          Picture         =   "ITRA.frx":5AB9
  1224.          ScaleHeight     =   240
  1225.          ScaleWidth      =   240
  1226.          TabIndex        =   46
  1227.          ToolTipText     =   "Check for triggers"
  1228.          Top             =   450
  1229.          Visible         =   0   'False
  1230.          Width           =   270
  1231.       End
  1232.       Begin VB.PictureBox talkstate 
  1233.          Appearance      =   0  'Flat
  1234.          AutoSize        =   -1  'True
  1235.          BackColor       =   &H80000005&
  1236.          ForeColor       =   &H80000008&
  1237.          Height          =   270
  1238.          Index           =   0
  1239.          Left            =   2775
  1240.          Picture         =   "ITRA.frx":5BBB
  1241.          ScaleHeight     =   240
  1242.          ScaleWidth      =   240
  1243.          TabIndex        =   48
  1244.          ToolTipText     =   "Translate speech"
  1245.          Top             =   450
  1246.          Visible         =   0   'False
  1247.          Width           =   270
  1248.       End
  1249.       Begin VB.Label Label13 
  1250.          Alignment       =   2  'Center
  1251.          Caption         =   "Imagica Telnet Client"
  1252.          BeginProperty Font 
  1253.             Name            =   "Times New Roman"
  1254.             Size            =   27.75
  1255.             Charset         =   0
  1256.             Weight          =   700
  1257.             Underline       =   0   'False
  1258.             Italic          =   0   'False
  1259.             Strikethrough   =   0   'False
  1260.          EndProperty
  1261.          Height          =   735
  1262.          Left            =   -74160
  1263.          TabIndex        =   79
  1264.          Top             =   360
  1265.          Width           =   6255
  1266.       End
  1267.       Begin VB.Label versionlabel 
  1268.          Alignment       =   2  'Center
  1269.          Caption         =   "Version"
  1270.          Height          =   255
  1271.          Left            =   -72480
  1272.          TabIndex        =   78
  1273.          Top             =   1080
  1274.          Width           =   2295
  1275.       End
  1276.       Begin VB.Label Label12 
  1277.          Caption         =   "Visit Imagica MUD !! telnet to: www.imagica.net port 4000 or visit the homepage at: http://www.imagica.net"
  1278.          Height          =   735
  1279.          Left            =   -74760
  1280.          TabIndex        =   77
  1281.          Top             =   2040
  1282.          Width           =   3015
  1283.       End
  1284.       Begin VB.Label Label11 
  1285.          Alignment       =   2  'Center
  1286.          Caption         =   "patrick@fictional.net - http://www.fictional.net"
  1287.          Height          =   255
  1288.          Left            =   -73200
  1289.          TabIndex        =   76
  1290.          Top             =   1680
  1291.          Width           =   3855
  1292.       End
  1293.       Begin VB.Label Label9 
  1294.          Alignment       =   2  'Center
  1295.          Caption         =   "Programmed by Patrick van Venetien (Venice). Copyright ImagicaMUD"
  1296.          Height          =   315
  1297.          Left            =   -74520
  1298.          TabIndex        =   75
  1299.          Top             =   1440
  1300.          Width           =   6225
  1301.       End
  1302.       Begin VB.Label Label6 
  1303.          Alignment       =   1  'Right Justify
  1304.          Caption         =   $"ITRA.frx":5CBD
  1305.          Height          =   855
  1306.          Left            =   -71640
  1307.          TabIndex        =   74
  1308.          Top             =   2040
  1309.          Width           =   4095
  1310.       End
  1311.       Begin VB.Label Label15 
  1312.          Caption         =   "Mudlist:"
  1313.          BeginProperty Font 
  1314.             Name            =   "Courier New"
  1315.             Size            =   8.25
  1316.             Charset         =   0
  1317.             Weight          =   400
  1318.             Underline       =   0   'False
  1319.             Italic          =   0   'False
  1320.             Strikethrough   =   0   'False
  1321.          EndProperty
  1322.          Height          =   300
  1323.          Left            =   -74460
  1324.          TabIndex        =   24
  1325.          Top             =   930
  1326.          Width           =   930
  1327.       End
  1328.       Begin VB.Label Label7 
  1329.          Alignment       =   1  'Right Justify
  1330.          Caption         =   "Name:"
  1331.          BeginProperty Font 
  1332.             Name            =   "Courier New"
  1333.             Size            =   8.25
  1334.             Charset         =   0
  1335.             Weight          =   400
  1336.             Underline       =   0   'False
  1337.             Italic          =   0   'False
  1338.             Strikethrough   =   0   'False
  1339.          EndProperty
  1340.          Height          =   255
  1341.          Left            =   -74475
  1342.          TabIndex        =   18
  1343.          Top             =   1635
  1344.          Width           =   855
  1345.       End
  1346.       Begin VB.Label Label4 
  1347.          Caption         =   "Output on connect"
  1348.          BeginProperty Font 
  1349.             Name            =   "Courier New"
  1350.             Size            =   8.25
  1351.             Charset         =   0
  1352.             Weight          =   400
  1353.             Underline       =   0   'False
  1354.             Italic          =   0   'False
  1355.             Strikethrough   =   0   'False
  1356.          EndProperty
  1357.          Height          =   705
  1358.          Left            =   -74595
  1359.          TabIndex        =   17
  1360.          Top             =   2835
  1361.          Width           =   1245
  1362.       End
  1363.       Begin VB.Label Label2 
  1364.          Alignment       =   1  'Right Justify
  1365.          Caption         =   "Port:"
  1366.          BeginProperty Font 
  1367.             Name            =   "Courier New"
  1368.             Size            =   8.25
  1369.             Charset         =   0
  1370.             Weight          =   400
  1371.             Underline       =   0   'False
  1372.             Italic          =   0   'False
  1373.             Strikethrough   =   0   'False
  1374.          EndProperty
  1375.          Height          =   255
  1376.          Left            =   -74235
  1377.          TabIndex        =   8
  1378.          Top             =   2475
  1379.          Width           =   615
  1380.       End
  1381.       Begin VB.Label Label1 
  1382.          Alignment       =   1  'Right Justify
  1383.          Caption         =   "Address:"
  1384.          BeginProperty Font 
  1385.             Name            =   "Courier New"
  1386.             Size            =   8.25
  1387.             Charset         =   0
  1388.             Weight          =   400
  1389.             Underline       =   0   'False
  1390.             Italic          =   0   'False
  1391.             Strikethrough   =   0   'False
  1392.          EndProperty
  1393.          Height          =   255
  1394.          Left            =   -74475
  1395.          TabIndex        =   7
  1396.          Top             =   2055
  1397.          Width           =   855
  1398.       End
  1399.       Begin VB.Label Statusbar 
  1400.          Appearance      =   0  'Flat
  1401.          BackColor       =   &H8000000A&
  1402.          BeginProperty Font 
  1403.             Name            =   "Courier New"
  1404.             Size            =   8.25
  1405.             Charset         =   0
  1406.             Weight          =   400
  1407.             Underline       =   0   'False
  1408.             Italic          =   0   'False
  1409.             Strikethrough   =   0   'False
  1410.          EndProperty
  1411.          ForeColor       =   &H80000008&
  1412.          Height          =   300
  1413.          Left            =   120
  1414.          TabIndex        =   2
  1415.          Top             =   5580
  1416.          Width           =   5970
  1417.       End
  1418.    End
  1419. End
  1420. Attribute VB_Name = "Form1"
  1421. Attribute VB_GlobalNameSpace = False
  1422. Attribute VB_Creatable = False
  1423. Attribute VB_PredeclaredId = True
  1424. Attribute VB_Exposed = False
  1425. Option Explicit
  1426. Const TELCMD_IAC = 255
  1427. Const TELCMD_DONT = 254
  1428. Const TELCMD_DO = 253
  1429. Const TELCMD_WONT = 252
  1430. Const TELCMD_WILL = 251
  1431. Const TELCMD_SB = 250
  1432. Const TELCMD_NOP = 241
  1433. Const TELCMD_SE = 240
  1434. Const TELOPT_BINARY = 0
  1435. Const TELOPT_ECHO = 1
  1436. Const TELOPT_TTYPE = 24
  1437. Const TELQUAL_IS = 0
  1438. Const TELQUAL_SEND = 1
  1439. Dim Mudconnect(255) As String ' output on connect
  1440. Dim Triggertxt(255) As String ' output on trigger()
  1441. Dim Soundstxt(255) As String ' output on trigger()
  1442. Dim lastcolor
  1443. Dim lasttime
  1444. Public DefaultMudColor, DefaultMudBackcolor
  1445. Public DefaultComColor, DefaultComBackcolor
  1446. Dim EnglishW(255) As String
  1447. Dim MuddishW(255) As String
  1448. Sub AddColText(ParseCol As String)
  1449. On Error Resume Next
  1450. Dim CcStart, CcEnd, cCode
  1451. Dim StartCcP, EndCcP, oldSel, OldLen ', LastColor
  1452. CcStart = (Chr(27) + "[")
  1453. 'CcStart = ".["
  1454. CcEnd = "m"
  1455. 'LastColor = RGB(255, 255, 255)
  1456. If ANSIstate.Value = 1 Then
  1457. Do
  1458.     Textboxtmp.SelStart = Len(Textboxtmp.Text)
  1459.     Textboxtmp.SelColor = DefaultMudColor
  1460.     Textboxtmp.SelBold = False
  1461.     Textboxtmp.SelUnderline = False
  1462.     Textboxtmp.SelItalic = False
  1463.     
  1464.    
  1465.     Textboxtmp.SelLength = 0
  1466.     
  1467.     StartCcP = InStr(ParseCol, CcStart)
  1468.     If StartCcP < 1 Then
  1469.         Exit Do
  1470.         End If
  1471.     
  1472.     EndCcP = InStr(StartCcP, ParseCol, CcEnd)
  1473.     
  1474.     If EndCcP < 1 Then
  1475.         Exit Do
  1476.         End If
  1477.     cCode = Mid(ParseCol, StartCcP + Len(CcStart), 2)
  1478.     
  1479.     If lastcolor = 1 Then
  1480.         Textboxtmp.SelBold = True
  1481.     ElseIf lastcolor = 4 Then
  1482.         Textboxtmp.SelUnderline = True
  1483.     ElseIf lastcolor = 2 Then
  1484.         Textboxtmp.SelItalic = True
  1485.     Else
  1486.         Textboxtmp.SelColor = lastcolor
  1487.     End If
  1488.     
  1489.     Textboxtmp.SelText = Left(ParseCol, StartCcP - 1)
  1490.     lastcolor = retColorCode(cCode)
  1491.     
  1492.     ParseCol = Mid(ParseCol, EndCcP + 1)
  1493.     
  1494.     'TextBox.SelStart = StartCcP
  1495.     'TextBox.SelLength = 0 ' Len(TextBox.Text)
  1496.     
  1497.     Loop
  1498. Else
  1499.     Textboxtmp.SelStart = Len(Textboxtmp.Text)
  1500.     Textboxtmp.SelColor = DefaultMudColor
  1501.     Textboxtmp.SelBold = False
  1502.     Textboxtmp.SelUnderline = False
  1503.     Textboxtmp.SelItalic = False
  1504.     Textboxtmp.SelLength = 0
  1505. End If
  1506. Textboxtmp.SelText = ParseCol
  1507. Textboxtmp.SelStart = Len(Textboxtmp.Text)
  1508. ' TextBox.SelStart = oldSel
  1509. ' TextBox.SelLength = OldLen
  1510. End Sub
  1511. Sub ConnectNow()
  1512. On Error Resume Next
  1513.     If Socket1.Connected Then
  1514.         Command1.Enabled = False
  1515.         Socket1.Shutdown = 1
  1516.     Else
  1517.         Mudurl.Text = Trim$(Mudurl.Text)
  1518.         Mudport.Text = Trim$(Mudport.Text)
  1519.         If Len(Mudurl.Text) = 0 Then
  1520.             MsgBox "No host name specified"
  1521.             Exit Sub
  1522.         End If
  1523.         Socket1.AddressFamily = AF_INET
  1524.         Socket1.Protocol = IPPROTO_TCP
  1525.         Socket1.SocketType = SOCK_STREAM
  1526.         Socket1.LocalPort = IPPORT_ANY
  1527.         Socket1.RemotePort = IPPORT_TELNET
  1528.         Socket1.Binary = True
  1529.         Socket1.BufferSize = 2048
  1530.         Socket1.Blocking = False
  1531.         On Error Resume Next
  1532.         Screen.MousePointer = 11 ' Hourglass
  1533.         Command1.Enabled = False
  1534.         Socket1.HostName = Mudurl.Text
  1535.         If Err <> 0 Then
  1536.             Screen.MousePointer = 0 'Default
  1537.             Command1.Enabled = True
  1538. '            HostName.SetFocus
  1539.             Exit Sub
  1540.         End If
  1541.         If Len(Mudport.Text) > 0 Then
  1542.             Socket1.RemoteService = Mudport.Text
  1543.             If Err <> 0 Then
  1544.                 Screen.MousePointer = 0 'Default
  1545.                 Command1.Enabled = True
  1546. '                PortName.SetFocus
  1547.                 Exit Sub
  1548.             End If
  1549.         End If
  1550.         Socket1.Connect
  1551.         
  1552.         Screen.MousePointer = 0 ' Default
  1553.     End If
  1554. End Sub
  1555. Sub LoadAll(datfile As String)
  1556. If datfile = "users" Then Exit Sub
  1557. On Error Resume Next
  1558. 'Notepad
  1559. Dim AllData, linedata, lastdata
  1560. ChDir App.Path
  1561. Notepad.Text = ""
  1562. AllData = ""
  1563. linedata = ""
  1564. lastdata = ""
  1565. If Dir("notepad.txt") <> "" Then
  1566.     Open "notepad.txt" For Input As #1
  1567.         Do
  1568.             Line Input #1, linedata
  1569.             Notepad.Text = Notepad.Text + linedata + vbCrLf
  1570.         Loop Until EOF(1)
  1571.     Close #1
  1572. End If
  1573. '~ML~ Mudlist (i)   'mudlist <ip:port>
  1574. 'Mudconnect(i) 'on connect
  1575. '~TR~ Trigger(i)
  1576. 'Triggertxt(i)
  1577. '~AC~Actions(i)
  1578. '~TL~Translation(i)
  1579. '~END~
  1580. Dim i
  1581. If LCase(datfile) = "intra.dat" Then
  1582.     Mudlist.Clear
  1583.     For i = 0 To 255
  1584.         Mudconnect(i) = ""
  1585.     Next i
  1586. Else
  1587.     Sounds.Clear
  1588.     Trigger.Clear
  1589.     SpeechCmds.Clear
  1590.     sCommands.Clear
  1591.     Translation.Clear
  1592.     
  1593.     For i = 0 To 255
  1594.         Triggertxt(i) = ""
  1595.         Soundstxt(i) = ""
  1596.         EnglishW(i) = ""
  1597.         MuddishW(i) = ""
  1598. Next i
  1599.         
  1600. End If
  1601. LoadDat (App.Path + "" + datfile)
  1602. TextBox.Font.Name = CommonDialog1.FontName
  1603. TextBox.Font.Size = CommonDialog1.FontSize
  1604. TextBox.Font.Bold = CommonDialog1.FontBold
  1605. TextBox.Font.Italic = CommonDialog1.FontItalic
  1606. Textboxtmp.Font.Name = CommonDialog1.FontName
  1607. Textboxtmp.Font.Size = CommonDialog1.FontSize
  1608. Textboxtmp.Font.Bold = CommonDialog1.FontBold
  1609. Textboxtmp.Font.Italic = CommonDialog1.FontItalic
  1610. CommWindow.CommText.Font.Name = CommonDialog1.FontName
  1611. CommWindow.CommText.Font.Size = CommonDialog1.FontSize
  1612. CommWindow.CommText.Font.Bold = CommonDialog1.FontBold
  1613. CommWindow.CommText.Font.Italic = CommonDialog1.FontItalic
  1614. End Sub
  1615. Sub LoadDat(datfile As String)
  1616. Dim AllData, linedata, lastdata
  1617. AllData = ""
  1618. linedata = ""
  1619. lastdata = ""
  1620. Dim McI, TrI, Act, Tra, Spe, LIndex, SdI, i
  1621. McI = Mudlist.ListCount - 1
  1622. TrI = Trigger.ListCount - 1
  1623. Tra = Translation.ListCount - 1
  1624. Act = sCommands.ListCount - 1
  1625. Spe = SpeechCmds.ListCount - 1
  1626. SdI = Sounds.ListCount - 1
  1627. LIndex = Mudlist.ListCount - 1
  1628. If Dir(datfile) <> "" Then
  1629.     Open datfile For Input As #1
  1630.         Do
  1631.             Line Input #1, linedata
  1632.             
  1633. '        Print #1, "~MLIDX!" + Str(Mudlist.ListIndex)
  1634.            If Left(linedata, 7) = "~CUSER!" Then
  1635.                     lastdata = ""
  1636.                     User = Mid(linedata, InStr(linedata, "!") + 1)
  1637.            
  1638.            ElseIf Left(linedata, 5) = "~TOP!" Then
  1639.                     lastdata = ""
  1640.                     Form1.Top = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1641.            ElseIf Left(linedata, 6) = "~LEFT!" Then
  1642.                     lastdata = ""
  1643.                     Form1.Left = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1644.            ElseIf Left(linedata, 6) = "~BMCL!" Then
  1645.                     lastdata = ""
  1646.                     DefaultMudBackcolor = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1647.            ElseIf Left(linedata, 6) = "~BCCL!" Then
  1648.                     lastdata = ""
  1649.                     DefaultComBackcolor = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1650.            ElseIf Left(linedata, 6) = "~STIP!" Then
  1651.                     lastdata = ""
  1652.                     showtip.Value = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1653.            ElseIf Left(linedata, 6) = "~TMCL!" Then
  1654.                     lastdata = ""
  1655.                     DefaultMudColor = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1656.            ElseIf Left(linedata, 6) = "~TCCL!" Then
  1657.                     lastdata = ""
  1658.                     DefaultComColor = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1659.            ElseIf Left(linedata, 7) = "~WIDTH!" Then
  1660.                     lastdata = ""
  1661.                     Form1.Width = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1662.           ElseIf Left(linedata, 7) = "~FNAME!" Then
  1663.                     lastdata = ""
  1664.                     CommonDialog1.FontName = Mid(linedata, InStr(linedata, "!") + 1)
  1665.            ElseIf Left(linedata, 7) = "~FITAL!" Then
  1666.                     lastdata = ""
  1667.                     CommonDialog1.FontItalic = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1668.            ElseIf Left(linedata, 7) = "~FSIZE!" Then
  1669.                     lastdata = ""
  1670.                     CommonDialog1.FontSize = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1671.            ElseIf Left(linedata, 7) = "~FBOLD!" Then
  1672.                     lastdata = ""
  1673.                     CommonDialog1.FontBold = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1674.            ElseIf Left(linedata, 7) = "~COMMW!" Then
  1675.                     lastdata = ""
  1676.                     Commwindowshow.Value = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1677.            ElseIf Left(linedata, 7) = "~SOUND!" Then
  1678.                     lastdata = ""
  1679.                     Soundson.Value = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1680.            ElseIf Left(linedata, 8) = "~HEIGHT!" Then
  1681.                     lastdata = ""
  1682.                     Form1.Height = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1683.            ElseIf Left(linedata, 6) = "~TICK!" Then
  1684.                     lastdata = ""
  1685.                     TickCount = Mid(linedata, InStr(linedata, "!") + 1)
  1686.            ElseIf Left(linedata, 7) = "~MLIDX!" Then
  1687.                     lastdata = ""
  1688.                     LIndex = Val(Mid(linedata, InStr(linedata, "!") + 1))
  1689.             
  1690.             ElseIf lastdata = "~ML!" Then
  1691.                     Mudconnect(McI) = Mudconnect(McI) + linedata + vbCrLf
  1692.             
  1693.             ElseIf Left(linedata, 4) = "~ML!" Then
  1694.                     lastdata = "~ML!"
  1695.                     McI = McI + 1
  1696.                     Mudlist.AddItem Mid(linedata, InStr(linedata, "!") + 1), McI
  1697.             
  1698.             ElseIf Left(linedata, 4) = "~TR!" Then
  1699.                     lastdata = "~TR!"
  1700.                     TrI = TrI + 1
  1701.                     Trigger.AddItem Mid(linedata, InStr(linedata, "!") + 1), TrI
  1702.             
  1703.             ElseIf Left(linedata, 4) = "~SD!" Then
  1704.                     lastdata = "~SD!"
  1705.                     SdI = SdI + 1
  1706.                     Sounds.AddItem Mid(linedata, InStr(linedata, "!") + 1), SdI
  1707.                     
  1708.             ElseIf Left(linedata, 4) = "~SP!" Then
  1709.                     lastdata = ""
  1710.                     Spe = Spe + 1
  1711.                    
  1712.                     SpeechCmds.AddItem Mid(linedata, InStr(linedata, "!") + 1), Spe
  1713.             ElseIf Left(linedata, 4) = "~AC!" Then
  1714.                     lastdata = ""
  1715.                     Act = Act + 1
  1716.                     sCommands.AddItem Mid(linedata, InStr(linedata, "!") + 1), Act
  1717.             ElseIf Left(linedata, 4) = "~TL!" Then
  1718.                     lastdata = ""
  1719.                     Tra = Tra + 1
  1720.                     Translation.AddItem Mid(linedata, InStr(linedata, "!") + 1), Tra
  1721.             ElseIf lastdata = "~TR!" Then
  1722.                     Triggertxt(TrI) = Triggertxt(TrI) + linedata + vbCrLf
  1723.             ElseIf lastdata = "~SD!" Then
  1724.                     Soundstxt(SdI) = Soundstxt(SdI) + linedata
  1725.             Else
  1726.                 lastdata = ""
  1727.             End If
  1728.                     
  1729.         Loop Until EOF(1)
  1730.     Close #1
  1731. End If
  1732. If Mudlist.ListCount = 0 Then Mudlist.AddItem "www.imagica.net:4000/Imagica MUD": LIndex = 0
  1733. Mudlist.ListIndex = LIndex
  1734. UpdateW
  1735. End Sub
  1736. Sub SaveAll(datfile As String)
  1737. On Error Resume Next
  1738. If datfile = "users" Then Exit Sub
  1739. Dim i
  1740. Dim ItraDat As Boolean
  1741. ChDir App.Path
  1742. Open "notepad.txt" For Output As #1
  1743.         If Not Err Then Print #1, Notepad.Text;
  1744. Close #1
  1745. '~ML~ Mudlist (i)   'mudlist <ip:port>
  1746. 'Mudconnect(i) 'on connect
  1747. '~TR~ Trigger(i)
  1748. 'Triggertxt(i)
  1749. '~AC~Actions(i)
  1750. '~TL~Translation(i)
  1751. '~END~
  1752. If Err Then
  1753.     MsgBox "An error occured. please retry action."
  1754.     Exit Sub
  1755.     End If
  1756. If LCase(datfile) = "itra.dat" Then
  1757.     ItraDat = True
  1758. End If
  1759. Open App.Path + "" + datfile For Output As #1
  1760.         
  1761. If ItraDat Then
  1762.             Print #1, "~CUSER!" + User
  1763.             Print #1, "~MLIDX!" + Str(Mudlist.ListIndex)
  1764.         If Form1.WindowState = 0 Then
  1765.         
  1766.             Print #1, "~TOP!" + Str(Form1.Top)
  1767.             Print #1, "~LEFT!" + Str(Form1.Left)
  1768.             Print #1, "~WIDTH!" + Str(Form1.Width)
  1769.             Print #1, "~HEIGHT!" + Str(Form1.Height)
  1770.             End If
  1771.         
  1772.             Print #1, "~STIP!" + Str(showtip.Value)
  1773.             
  1774.             Print #1, "~BMCL!" + Str(DefaultMudBackcolor)
  1775.             Print #1, "~BCCL!" + Str(DefaultComBackcolor)
  1776.             Print #1, "~TMCL!" + Str(DefaultMudColor)
  1777.             Print #1, "~TCCL!" + Str(DefaultComColor)
  1778.         
  1779.         Print #1, "~COMMW!" + Str(Commwindowshow.Value)
  1780.         Print #1, "~SOUND!" + Str(Soundson.Value)
  1781.         
  1782.         For i = 0 To 255
  1783.             If Mudlist.List(i) <> "" Then
  1784.                 Print #1, "~ML!" + Mudlist.List(i)
  1785.                 If Mudconnect(i) <> "" Then
  1786.                     Print #1, Mudconnect(i);
  1787.                     If Right(Mudconnect(i), 2) <> vbCrLf Then Print #1, vbCrLf
  1788.                     End If
  1789.                 End If
  1790.         Next i
  1791.             
  1792. Else
  1793.         
  1794.         Print #1, "~FNAME!" + CommonDialog1.FontName
  1795.         Print #1, "~FSIZE!" + Str(CommonDialog1.FontSize)
  1796.         Print #1, "~FBOLD!" + Str(CommonDialog1.FontBold)
  1797.         Print #1, "~FITAL!" + Str(CommonDialog1.FontItalic)
  1798.         If Val(TickCount.Text) <> 0 Then
  1799.                 Print #1, "~TICK!" + Str(Val(TickCount.Text))
  1800.         End If
  1801.         For i = 0 To 255
  1802.             If Trigger.List(i) <> "" Then
  1803.                 Print #1, "~TR!" + Trigger.List(i)
  1804.                 If Triggertxt(i) <> "" Then
  1805.                     Print #1, Triggertxt(i);
  1806.                     If Right(Triggertxt(i), 2) <> vbCrLf Then Print #1, vbCrLf
  1807.                     End If
  1808.                 End If
  1809.             If Sounds.List(i) <> "" Then
  1810.                 Print #1, "~SD!" + Sounds.List(i)
  1811.                 If Soundstxt(i) <> "" Then
  1812.                     Print #1, Soundstxt(i);
  1813.                     If Right(Soundstxt(i), 2) <> vbCrLf Then Print #1, vbCrLf
  1814.                     End If
  1815.                 End If
  1816.             If SpeechCmds.List(i) <> "" Then
  1817.                 Print #1, "~SP!" + SpeechCmds.List(i)
  1818.                 End If
  1819.             If sCommands.List(i) <> "" Then
  1820.                 Print #1, "~AC!" + sCommands.List(i)
  1821.                 End If
  1822.             If Translation.List(i) <> "" Then
  1823.                 Print #1, "~TL!" + Translation.List(i)
  1824.             End If
  1825.         Next i
  1826. End If
  1827. Close #1
  1828. End Sub
  1829. Function Translateit(iEnglish As String) As String
  1830. Dim SearchP
  1831. Dim i
  1832. For i = 0 To SpeechCmds.ListCount - 1
  1833.     If iEnglish Like SpeechCmds.List(i) + " *" Then
  1834.         SearchP = 1
  1835.         Exit For
  1836.     Else
  1837.         SearchP = 0
  1838.     End If
  1839. Next i
  1840. If SearchP = 0 And SpeechCmds.ListCount > 0 Then
  1841.     Translateit = iEnglish
  1842.     Exit Function
  1843.     End If
  1844. For i = 0 To Translation.ListCount - 1
  1845.     SearchP = 1
  1846.     SearchP = InStr(SearchP, UCase(iEnglish), UCase(EnglishW(i)))
  1847.     Do While SearchP > 0
  1848.         iEnglish = Left(iEnglish, SearchP - 1) + MuddishW(i) + Mid(iEnglish, SearchP + Len(EnglishW(i)))
  1849.         SearchP = SearchP + Len(MuddishW(i))
  1850.         SearchP = InStr(SearchP, iEnglish, EnglishW(i))
  1851.     Loop
  1852. Next i
  1853. Translateit = iEnglish
  1854. End Function
  1855. Sub TriggerCheck(InComing As String)
  1856. Dim txtincoming
  1857. txtincoming = InComing 'input
  1858. InComing = UCase(InComing)
  1859. If Triggerson.Value = 0 Then Exit Sub
  1860. Dim SearchP
  1861. Dim i
  1862. Dim temptrigger, triggtxt As String
  1863. For i = 0 To Trigger.ListCount - 1
  1864.     
  1865. '-------------
  1866.     If InStr(Trigger.List(i), "*") Then
  1867.         Dim j, tmpfront, tmpback
  1868.         Dim vals(9)
  1869.         'txtincoming = UCase(InComing) 'input
  1870.         triggtxt = Triggertxt(i) 'output
  1871.         temptrigger = UCase(Trigger.List(i))
  1872.         If UCase(txtincoming) Like "*" + temptrigger + "*" Then
  1873.             SearchP = 1
  1874.             Do While Not UCase(txtincoming) Like temptrigger + "*"
  1875.                 txtincoming = Mid(txtincoming, 2)
  1876.             Loop
  1877.             
  1878.             Do While Not UCase(txtincoming) Like temptrigger
  1879.                 txtincoming = Left(txtincoming, Len(txtincoming) - 1)
  1880.             Loop
  1881.             Err.Clear
  1882.             On Error Resume Next
  1883.             For j = 0 To 9
  1884.                 txtincoming = Mid(txtincoming, InStr(temptrigger, "*"))
  1885.                 temptrigger = Mid(temptrigger, InStr(temptrigger, "*") + 1)
  1886.                 If Err Then Exit For
  1887.                 Do
  1888.                     vals(j) = vals(j) + Left(txtincoming, 1)
  1889.                     txtincoming = Mid(txtincoming, 2)
  1890.                 Loop Until UCase(txtincoming) Like temptrigger
  1891.             Next j
  1892.         For j = 0 To 9
  1893.             If InStr(triggtxt, "$" + Trim(Str(j))) Then
  1894.                 tmpfront = InStr(triggtxt, "$" + Trim(Str(j))) - 1
  1895.                 tmpback = tmpfront + 3
  1896.                 triggtxt = Left(triggtxt, tmpfront) + vals(j) + Mid(triggtxt, tmpback)
  1897.                 End If
  1898.         Next j
  1899. '        TempTrigger = Triggtxt
  1900.         'TempTrigger = Triggertxt(i)
  1901.         SearchP = -1
  1902.     End If
  1903.     
  1904. '---------------
  1905.     Else
  1906.         SearchP = 1
  1907.         SearchP = InStr(SearchP, InComing, UCase(Trigger.List(i)))
  1908.         'triggtxt = Triggertxt(i)
  1909.     End If
  1910.     If SearchP > 0 Then
  1911.         Socket1.Write Triggertxt(i), Len(Triggertxt(i))
  1912.     ElseIf SearchP < 0 Then
  1913.         Socket1.Write triggtxt, Len(triggtxt)
  1914.     End If
  1915.     
  1916. Next i
  1917. End Sub
  1918. Sub SoundCheck(InComing As String)
  1919. On Error Resume Next
  1920. InComing = UCase(InComing)
  1921. If Soundson.Value = 0 Then Exit Sub
  1922. Dim SearchP
  1923. Dim i, iret
  1924. For i = 0 To Sounds.ListCount - 1
  1925.     SearchP = 1
  1926.     SearchP = InStr(SearchP, InComing, UCase(Sounds.List(i)))
  1927.     If SearchP > 0 Then
  1928.         Call sndPlaySound(App.Path + "sounds" + Soundstxt(i), &H1 Or &H2 Or &H10)
  1929.         'SND_ASYNC = 1
  1930.         'SND_NODEFAULT = &H2
  1931.         'SND_NOSTOP = &H10
  1932.         'SND_NOWAIT = &H2000
  1933.     End If
  1934. Next i
  1935. End Sub
  1936. Sub CommCheck()
  1937. 'If Triggerson.Value = 0 Then Exit Sub
  1938. Dim SearchP
  1939. Dim i
  1940. Dim TempText
  1941. TempText = Textboxtmp.Text
  1942. For i = 0 To sCommands.ListCount - 1
  1943.     SearchP = 1
  1944.     SearchP = InStr(SearchP, UCase(Textboxtmp.Text), UCase(sCommands.List(i)))
  1945.     If SearchP > 0 Then
  1946.         'CommWindow.CommText.SelText = (Left(TempText, InStr(TempText, Chr(10)) + 1))
  1947.         Exit For
  1948.     End If
  1949. Next i
  1950. If SearchP = 0 Then Exit Sub
  1951. CommWindow.CommText.SelStart = Len(CommWindow.CommText.Text)
  1952. CommWindow.CommText.SelColor = DefaultComColor
  1953. 'CommWindow.CommText.SelText = Textboxtmp.Text
  1954. Dim cri
  1955. Do While InStr(TempText, Chr(10))
  1956.     For i = 0 To sCommands.ListCount - 1
  1957.         SearchP = 1
  1958.         SearchP = InStr(SearchP, UCase(Textboxtmp.Text), UCase(sCommands.List(i)))
  1959.         If SearchP > 0 Then
  1960.             CommWindow.CommText.SelText = (Left(TempText, InStr(TempText, Chr(10))))
  1961.             Exit For
  1962.         End If
  1963.     Next i
  1964.     TempText = Mid(TempText, InStr(TempText, Chr(10)) + 1)
  1965. Loop
  1966. End Sub
  1967. Sub UpdateW()
  1968. Dim i
  1969. For i = 0 To Translation.ListCount - 1
  1970.     EnglishW(i) = Left(Translation.List(i), InStr(Translation.List(i), ">") - 1)
  1971.     MuddishW(i) = Mid(Translation.List(i), InStr(Translation.List(i), ">") + 1)
  1972. Next i
  1973. End Sub
  1974. Private Sub Command1_Click()
  1975. LoadAll ("users/" + SelUser.List(SelUser.ListIndex))
  1976. ConnectNow
  1977. End Sub
  1978. Private Sub Command10_Click()
  1979. Dim tempstring As String
  1980. Dim iQuestion, iTitle, iDefault As String
  1981. iQuestion = "Give the commands you use to speak your language:"
  1982. iTitle = "Speech"
  1983. iDefault = ""
  1984. tempstring = InputBox(iQuestion, iTitle, iDefault)
  1985. If tempstring <> "" Then SpeechCmds.AddItem tempstring
  1986. End Sub
  1987. Private Sub Command11_Click()
  1988. On Error Resume Next
  1989. SpeechCmds.RemoveItem SpeechCmds.ListIndex
  1990. End Sub
  1991. Private Sub Command12_Click()
  1992. If Command12.Caption = "Pause" Then
  1993.     Command12.Caption = "Unpause"
  1994.     Command12.Tag = "1"
  1995.     Else
  1996.     Command12.Caption = "Pause"
  1997.     Command12.Tag = "0"
  1998. End If
  1999. Inputtext.SetFocus
  2000. End Sub
  2001. Private Sub Command13_Click()
  2002. SaveAll ("itra.dat")
  2003. SaveAll ("users/" + User)
  2004. End Sub
  2005. Private Sub Command14_Click()
  2006. SaveAll ("itra.dat")
  2007. SaveAll ("users/" + User)
  2008. End Sub
  2009. Private Sub Command15_Click()
  2010. On Error Resume Next
  2011. Dim sChar As String
  2012. sChar = Clipboard.GetText(1)
  2013. Socket1.Write sChar, Len(sChar)
  2014. End Sub
  2015. Private Sub Command16_Click()
  2016. Dim tempstring As String
  2017. Dim iQuestion, iTitle, iDefault As String
  2018. iQuestion = "Give a trigger-value." + vbCrLf
  2019. iTitle = "Setup Sound Trigger"
  2020. iDefault = ""
  2021. tempstring = InputBox(iQuestion, iTitle, iDefault)
  2022. If tempstring <> "" Then Sounds.AddItem tempstring
  2023. If tempstring <> "" Then Soundstxt(Sounds.NewIndex) = ""
  2024. End Sub
  2025. Private Sub Command17_Click()
  2026. On Error Resume Next
  2027. Soundstxt(Sounds.ListIndex) = ""
  2028. Dim i
  2029. For i = Sounds.ListIndex To Sounds.ListCount
  2030.    Soundstxt(i) = Soundstxt(i + 1)
  2031. Next i
  2032. Sounds.RemoveItem Sounds.ListIndex
  2033. End Sub
  2034. Private Sub Command18_Click()
  2035. SoundfileSelect.Visible = False
  2036. End Sub
  2037. Private Sub Command19_Click()
  2038. SoundfileSelect.Visible = True
  2039. End Sub
  2040. Private Sub Command2_Click()
  2041. Dim tempstring As String
  2042. Dim iQuestion, iTitle, iDefault As String
  2043. iQuestion = "Give a trigger-value." + vbCrLf + _
  2044. "Use * in place of possible values and " + _
  2045. "Use $0 - $9 in the commands done, " + vbCrLf + _
  2046. "Example: " + vbCrLf + _
  2047. "Incoming text: You get 200 coins" + vbCrLf + _
  2048. "Your trigger on this text: You get * coins" + vbCrLf + _
  2049. "Your command for this trigger: split $0" + vbCrLf
  2050. iTitle = "Setup Trigger"
  2051. iDefault = ""
  2052. tempstring = InputBox(iQuestion, iTitle, iDefault)
  2053. If tempstring <> "" Then Trigger.AddItem tempstring
  2054. If tempstring <> "" Then Triggertxt(Trigger.NewIndex) = ""
  2055. End Sub
  2056. Private Sub Command20_Click()
  2057. Call sndPlaySound(App.Path + "sounds" + SoundFiles.filename, SYNC)
  2058. End Sub
  2059. Private Sub Command21_Click()
  2060. On Error Resume Next
  2061. Call sndPlaySound(App.Path + "sounds" + Soundstxt(Sounds.ListIndex), SYNC)
  2062. End Sub
  2063. Private Sub Command22_Click()
  2064. On Error Resume Next
  2065. Kill App.Path + "users" + Users.filename
  2066. RefreshUsers
  2067. End Sub
  2068. Private Sub Command23_Click()
  2069. On Error Resume Next
  2070. CommonDialog1.Flags = cdlCFBoth ' Flags property must be set
  2071.                 ' to cdlCFBoth,                             ' cdlCFPrinterFonts,
  2072.                 ' or cdlCFScreenFonts before                    ' using ShowFont method.
  2073. CommonDialog1.ShowFont  ' Display Font common dialog box.
  2074. TextBox.Font.Name = CommonDialog1.FontName
  2075. TextBox.Font.Size = CommonDialog1.FontSize
  2076. TextBox.Font.Bold = CommonDialog1.FontBold
  2077. TextBox.Font.Italic = CommonDialog1.FontItalic
  2078. Textboxtmp.Font.Name = CommonDialog1.FontName
  2079. Textboxtmp.Font.Size = CommonDialog1.FontSize
  2080. Textboxtmp.Font.Bold = CommonDialog1.FontBold
  2081. Textboxtmp.Font.Italic = CommonDialog1.FontItalic
  2082. CommWindow.CommText.Font.Name = CommonDialog1.FontName
  2083. CommWindow.CommText.Font.Size = CommonDialog1.FontSize
  2084. CommWindow.CommText.Font.Bold = CommonDialog1.FontBold
  2085. CommWindow.CommText.Font.Italic = CommonDialog1.FontItalic
  2086. End Sub
  2087. Private Sub Command24_Click()
  2088. Dim tempstring As String
  2089. Dim iQuestion, iTitle, iDefault As String
  2090. Dim username
  2091. iTitle = "Setup Trigger"
  2092. iDefault = ""
  2093. iQuestion = "Give the name of the new Character. The new character will get the current settings."
  2094. username = InputBox(iQuestion, iTitle, iDefault)
  2095. If username <> "" Then
  2096.     User = username + ".dat"
  2097.     End If
  2098.     
  2099. SaveAll ("itra.dat")
  2100. SaveAll ("users" + User)
  2101. RefreshUsers
  2102. End Sub
  2103. Private Sub Command25_Click()
  2104. Load Quick_Tip
  2105. Quick_Tip.Show
  2106. End Sub
  2107. Private Sub Command26_Click()
  2108. MsgBox "Select mudwindow Background color"
  2109. CommonDialog1.Color = TextBox.BackColor
  2110. CommonDialog1.ShowColor
  2111. DefaultMudBackcolor = CommonDialog1.Color
  2112. Textboxtmp.BackColor = DefaultMudBackcolor
  2113. TextBox.BackColor = DefaultMudBackcolor
  2114. MsgBox "Select mudwindow Text color"
  2115. CommonDialog1.Color = DefaultMudColor
  2116. CommonDialog1.ShowColor
  2117. DefaultMudColor = CommonDialog1.Color
  2118.  
  2119.  
  2120. MsgBox "Select Communicationswindow Background color"
  2121. CommonDialog1.Color = CommWindow.CommText.BackColor
  2122. CommonDialog1.ShowColor
  2123. DefaultComBackcolor = CommonDialog1.Color
  2124. CommWindow.CommText.BackColor = DefaultComBackcolor
  2125.  
  2126. CommonDialog1.Color = DefaultComColor
  2127. MsgBox "Select Communicationwindow Text color"
  2128. CommonDialog1.ShowColor
  2129. DefaultComColor = CommonDialog1.Color
  2130. End Sub
  2131. Private Sub Command27_Click()
  2132. SoundFiles.Refresh
  2133. End Sub
  2134. Private Sub Command28_Click()
  2135. Dim filenme As String
  2136. MsgBox "Select the .dat file to import settings from."
  2137. CommonDialog1.Filter = ".dat"
  2138. CommonDialog1.ShowOpen
  2139. filenme = CommonDialog1.filename
  2140. If filenme <> "" And Right(filenme, 4) = ".dat" Then
  2141.     LoadDat (filenme)
  2142.     End If
  2143. End Sub
  2144. Private Sub Command29_Click()
  2145. RefreshUsers
  2146. End Sub
  2147. Private Sub Command3_Click()
  2148. On Error Resume Next
  2149. Triggertxt(Trigger.ListIndex) = ""
  2150. Dim i
  2151. For i = Trigger.ListIndex To Trigger.ListCount
  2152.    Triggertxt(i) = Triggertxt(i + 1)
  2153. Next i
  2154. Trigger.RemoveItem Trigger.ListIndex
  2155. End Sub
  2156. Private Sub Command4_Click()
  2157. Dim tempstring As String
  2158. Dim iQuestion, iTitle, iDefault As String
  2159. iQuestion = "Give an part of text that occurs on communication (like ""tells you""."
  2160. iTitle = "Action"
  2161. iDefault = ""
  2162. tempstring = InputBox(iQuestion, iTitle, iDefault)
  2163. If tempstring <> "" Then sCommands.AddItem tempstring
  2164. End Sub
  2165. Private Sub Command5_Click()
  2166. On Error Resume Next
  2167. sCommands.RemoveItem sCommands.ListIndex
  2168. End Sub
  2169. Private Sub Command6_Click()
  2170. On Error Resume Next
  2171. Dim i
  2172. Mudconnect(Mudlist.ListIndex) = ""
  2173. For i = Mudlist.ListIndex To Mudlist.ListCount
  2174.     Mudconnect(i) = Mudconnect(i + 1)
  2175. Next i
  2176. Mudlist.RemoveItem Mudlist.ListIndex
  2177. End Sub
  2178. Private Sub Command7_Click()
  2179. Dim tempstring As String
  2180. Dim iQuestion, iTitle, iDefault As String
  2181. Dim mudname, Mudurl, Mudport
  2182. iTitle = "Setup Trigger"
  2183. iDefault = ""
  2184. iQuestion = "Give the description of the mud"
  2185. mudname = InputBox(iQuestion, iTitle, iDefault)
  2186. iQuestion = "Give the port the mud listens on"
  2187. Mudport = InputBox(iQuestion, iTitle, iDefault)
  2188. iQuestion = "Give the IP address/name of the mud (no port)"
  2189. Mudurl = InputBox(iQuestion, iTitle, iDefault)
  2190. Mudlist.AddItem Mudurl + ":" + Mudport + "/" + mudname
  2191. Mudconnect(Mudlist.NewIndex) = ""
  2192. Mudlist.ListIndex = Mudlist.NewIndex
  2193. End Sub
  2194. Private Sub Command8_Click()
  2195. On Error Resume Next
  2196. Translation.RemoveItem Translation.ListIndex
  2197. UpdateW
  2198. End Sub
  2199. Private Sub Command9_Click()
  2200. Dim tempstring As String
  2201. Dim iQuestion, iTitle, iDefault As String
  2202. Dim iEnglish, iMuddish
  2203. iTitle = "Translation"
  2204. iDefault = ""
  2205. iQuestion = "Give a (english) word to translate:" + vbCrLf
  2206. iEnglish = InputBox(iQuestion, iTitle, iDefault)
  2207. iQuestion = "Give the word it should be replaced with:" + vbCrLf
  2208. iMuddish = InputBox(iQuestion, iTitle, iDefault)
  2209. Translation.AddItem iEnglish + ">" + iMuddish
  2210. UpdateW
  2211. End Sub
  2212. Private Sub Commwindowshow_Click()
  2213.     If Commwindowshow.Value = 1 Then
  2214.         Load CommWindow
  2215.         CommWindow.Show
  2216.         Else
  2217.         Unload CommWindow
  2218.         End If
  2219. End Sub
  2220. Private Sub EditSounds_LostFocus()
  2221. On Error Resume Next
  2222.     EditSounds.Enabled = False
  2223.     Soundstxt(Sounds.ListIndex) = EditSounds.Text
  2224.     EditSounds.Text = "Select a trigger to edit"
  2225. End Sub
  2226. Private Sub Edittrigger_Change()
  2227. If Edittrigger.Enabled Then
  2228.     Triggertxt(Trigger.ListIndex) = Edittrigger.Text
  2229.     End If
  2230. End Sub
  2231. Private Sub Edittrigger_LostFocus()
  2232. On Error Resume Next
  2233. Edittrigger.Enabled = False
  2234. Triggertxt(Trigger.ListIndex) = Edittrigger.Text
  2235. Edittrigger.Text = "Select a trigger to edit"
  2236. End Sub
  2237. Private Sub Form_Load()
  2238. Dim i
  2239. On Error Resume Next
  2240.     SelUser.Clear
  2241.     If Dir(App.Path + "users*.dat") = "" Then
  2242.             MkDir (App.Path + "users")
  2243.         End If
  2244.        
  2245.     Users.Path = App.Path + "users"
  2246.     User = "Default.dat"
  2247.     Form1.Left = (Screen.Width / 2) - (Form1.Width / 2)
  2248.     Form1.Top = (Screen.Height / 2) - (Form1.Height / 2)
  2249.     lastcolor = RGB(255, 255, 255)
  2250.     versionlabel.Caption = "Imagica Telnet Client V" + Str(App.Major) + "." + Str(App.Minor)
  2251.     
  2252.     DefaultMudColor = RGB(255, 255, 255)
  2253.     DefaultComColor = RGB(255, 255, 255)
  2254.     
  2255.     If Dir(App.Path + "sounds.") <> "" Then
  2256.             SoundFiles.Path = App.Path + "sounds"
  2257.         Else
  2258.             MkDir App.Path + "sounds"
  2259.             MsgBox "Put custom sounds (.WAV) in: " + App.Path + "sounds"
  2260.         End If
  2261.     
  2262.     LoadAll ("itra.dat")
  2263.     If User = "" Then
  2264.         User = "Default.dat"
  2265.         If Dir(App.Path + "usersdefault.dat") = "" Then
  2266.             SaveAll ("usersdefault.dat")
  2267.         End If
  2268.     End If
  2269.     
  2270.     LoadAll ("users" + User)
  2271.     
  2272.     RefreshUsers
  2273.     
  2274.     TextBox.BackColor = DefaultMudBackcolor
  2275.     Textboxtmp.BackColor = DefaultMudBackcolor
  2276.     
  2277.     'TextBox.Enabled = False
  2278.      'Command1.Default = True
  2279.      TextBox.SelColor = DefaultMudColor
  2280.     If Commwindowshow.Value = 1 Then
  2281.         Load CommWindow
  2282.         CommWindow.Show
  2283.         End If
  2284.     
  2285.     'show tip of the day
  2286.     If showtip.Value = 1 Then
  2287.         Load Quick_Tip
  2288.         Quick_Tip.Show
  2289.         End If
  2290.      
  2291. End Sub
  2292. Sub RefreshUsers()
  2293. On Error Resume Next
  2294. Dim i
  2295. Users.Refresh
  2296. SelUser.Clear
  2297. For i = 0 To Users.ListCount
  2298.     If Users.List(i) <> "" Then SelUser.AddItem Users.List(i)
  2299. Next i
  2300. For i = 0 To SelUser.ListCount - 1
  2301.     If SelUser.List(i) = User Then SelUser.ListIndex = i
  2302. Next i
  2303. End Sub
  2304. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  2305. SaveAll ("itra.dat")
  2306. SaveAll ("users" + User)
  2307. End Sub
  2308. Private Sub Form_Resize()
  2309. On Error Resume Next
  2310. SSTab1.Width = Form1.Width - 40
  2311. SSTab1.Height = Form1.Height - 320
  2312. Notepad.Width = Form1.Width - 270
  2313. Notepad.Height = SSTab1.Height - 770
  2314. TextBox.Width = Form1.Width - 270
  2315. TextBox.Height = Form1.Height - (TextBox.Top + (Inputtext.Height * 3))
  2316. TextBox.RightMargin = TextBox.Width - 350
  2317. Inputtext.Top = TextBox.Top + TextBox.Height
  2318. Inputtext.Width = TextBox.Width
  2319. StatusBar.Top = Inputtext.Top + Inputtext.Height
  2320. StatusBar.Width = Inputtext.Width
  2321. End Sub
  2322. Private Sub Form_Unload(Cancel As Integer)
  2323.     If Socket1.Connected Then Socket1.Disconnect
  2324.     End
  2325. End Sub
  2326. Private Sub Inputtext_KeyDown(KeyCode As Integer, Shift As Integer)
  2327. If KeyCode = vbKeyPageUp Or KeyCode = vbKeyPageDown Then
  2328.     TextBox.SetFocus
  2329.     KeyCode = 0
  2330. End If
  2331. End Sub
  2332. Private Sub inputtext_KeyPress(KeyAscii As Integer)
  2333. Dim sChar As String
  2334. Dim retval, foundi, i
  2335.         If KeyAscii = 13 Then
  2336.        'KeyAscii = 0
  2337. '        sChar = Chr$(KeyAscii)
  2338. '        Socket1.SendLen = Len(InputBox.Text)
  2339.             If Translate.Value = 1 Then
  2340.                 sChar = Translateit(Inputtext.Text) + vbCrLf
  2341.                 Else
  2342.                 sChar = Inputtext.Text + vbCrLf
  2343.                 End If
  2344.             If Socket1.Connected Then
  2345.                  Socket1.Write sChar, Len(sChar)
  2346.             End If
  2347.             Inputtext.AddItem Inputtext.Text
  2348.           
  2349.             Dim Templist
  2350.             Templist = Inputtext.List(Inputtext.NewIndex)
  2351.             For i = Inputtext.NewIndex To 0 Step -1
  2352.                 Inputtext.List(i) = Inputtext.List(i - 1)
  2353.             Next i
  2354.             Inputtext.List(0) = Templist
  2355.                         
  2356.             If Inputtext.ListCount > 15 Then Inputtext.RemoveItem 15
  2357.             Inputtext.Text = ""
  2358.         End If
  2359. 'KeyAscii = 0
  2360. End Sub
  2361. Private Sub Mudlist_Click()
  2362. On Error Resume Next
  2363. Dim tempstring
  2364. Outputonconnect.Enabled = True
  2365. Outputonconnect.Text = Mudconnect(Mudlist.ListIndex)
  2366. tempstring = Mudlist.List(Mudlist.ListIndex)
  2367. Mudurl = Mid(tempstring, 1, InStr(tempstring, ":") - 1)
  2368. Mudport = Mid(tempstring, InStr(tempstring, ":") + 1, (InStr(tempstring, "/") - InStr(tempstring, ":")) - 1)
  2369. mudname = Mid(tempstring, InStr(tempstring, "/") + 1)
  2370. End Sub
  2371. Private Sub mudtime_Click()
  2372. Timer1.Tag = ""
  2373. Inputtext.SetFocus
  2374. End Sub
  2375. Private Sub Outputonconnect_Change()
  2376. If Outputonconnect.Enabled Then
  2377.     Mudconnect(Mudlist.ListIndex) = Outputonconnect.Text
  2378.     End If
  2379. End Sub
  2380. Private Sub Outputonconnect_LostFocus()
  2381. Outputonconnect.Enabled = False
  2382. Mudconnect(Mudlist.ListIndex) = Outputonconnect.Text
  2383. Outputonconnect.Text = "Select a Mud to edit it's connectoutput"
  2384. End Sub
  2385. Private Sub SelUser_Change()
  2386. On Error Resume Next
  2387. User = SelUser.List(SelUser.ListIndex)
  2388. LoadAll ("users" + User)
  2389. End Sub
  2390. Private Sub SelUser_Click()
  2391. On Error Resume Next
  2392. User = SelUser.List(SelUser.ListIndex)
  2393. LoadAll ("users" + User)
  2394. End Sub
  2395. Private Sub SelUser_LostFocus()
  2396. On Error Resume Next
  2397. User = SelUser.List(SelUser.ListIndex)
  2398. LoadAll ("users" + User)
  2399. End Sub
  2400. Private Sub Showcommw_Click()
  2401. If Commwindowshow.Value = 1 Then
  2402.     Commwindowshow.Value = 0
  2403.     Commwindowshow_Click
  2404.     
  2405.     Else
  2406.     Commwindowshow = 1
  2407.     End If
  2408. End Sub
  2409. Private Sub Socket1_Connect()
  2410.     Screen.MousePointer = 0 ' Normal
  2411.     StatusBar.Caption = "Disconnect"
  2412.     Command1.Enabled = True
  2413.    ' TextBox.Enabled = True
  2414.     TextBox.SetFocus
  2415.     If Len(Socket1.PeerName) > 0 Then
  2416.         SocketState(0).Visible = False
  2417.         SocketState(1).Visible = True
  2418.         Command1.Caption = "Disconnect"
  2419.         TextBox.SelStart = Len(TextBox.Text)
  2420.         TextBox.SelColor = RGB(255, 255, 255)
  2421.         TextBox.SelText = "#Connected to: " + Socket1.PeerName + vbCrLf
  2422.         StatusBar.Caption = "Connected to: " + Socket1.PeerName
  2423.         Socket1.Write Mudconnect(Mudlist.ListIndex), Len(Mudconnect(Mudlist.ListIndex))
  2424.         SSTab1.Tab = 0
  2425.         End If
  2426. End Sub
  2427. Private Sub Socket1_Disconnect()
  2428.         SocketState(1).Visible = False
  2429.         SocketState(0).Visible = True
  2430.     TextBox.SelStart = Len(TextBox.Text)
  2431.     TextBox.SelColor = RGB(255, 255, 255)
  2432.     TextBox.SelText = "#Disconnected from: " + Socket1.PeerName + vbCrLf
  2433.     Socket1.Disconnect
  2434.     StatusBar.Caption = "Not Connected. (Imagica Telnet Client)"
  2435. '    TextBox.Text = ""
  2436.    ' TextBox.Enabled = False
  2437.     Command1.Caption = "Connect"
  2438.     Command1.Enabled = True
  2439. End Sub
  2440. Private Sub Socket1_LastError(ErrCode As Integer, ErrMsg As String, Response As Integer)
  2441.     MsgBox ErrMsg, 48, Form1.Caption
  2442.     Command1.Enabled = True
  2443. End Sub
  2444. Private Sub Socket1_Read(DataLength As Integer, IsUrgent As Integer)
  2445.     Dim sBuffer As String, sOutput As String, sReply As String
  2446.     Dim nRead As Integer, nIndex As Integer, nChar As Integer
  2447.     Dim nCmd As Integer, nOpt As Integer, nQual As Integer
  2448.     nRead = Socket1.Read(sBuffer, DataLength)
  2449.     nIndex = 1
  2450.     While nIndex <= nRead
  2451.         nChar = Asc(Mid$(sBuffer, nIndex, 1))
  2452.         '
  2453.         ' If this is the Telnet IAC (Is A Command) character, then
  2454.         ' the next byte is the command
  2455.         '
  2456.         If nChar = TELCMD_IAC Then
  2457.             nIndex = nIndex + 1: nCmd = Asc(Mid$(sBuffer, nIndex, 1))
  2458.             Select Case nCmd
  2459.             '
  2460.             ' Two IAC bytes means that this isn't really a command
  2461.             '
  2462.             Case TELCMD_IAC
  2463.                 sOutput = sOutput + Chr$(nChar)
  2464.             '
  2465.             ' The SB (sub-option) command tells us that the server
  2466.             ' wants to negotiate. In this case, the only sub-option
  2467.             ' that we will deal with is the terminal type
  2468.             '
  2469.             Case TELCMD_SB
  2470.                 nIndex = nIndex + 1: nOpt = Asc(Mid$(sBuffer, nIndex, 1))
  2471.                 nIndex = nIndex + 1: nQual = Asc(Mid$(sBuffer, nIndex, 1))
  2472.                 If nOpt = TELOPT_TTYPE Then
  2473.                     '
  2474.                     ' Build a sub-option reply string and send it to
  2475.                     ' the server. In this case, we're saying that we are
  2476.                     ' a DEC VT100 terminal
  2477.                     '
  2478.                     sReply = Chr$(TELCMD_IAC) + Chr$(TELCMD_SB) + Chr$(nOpt) + Chr$(TELQUAL_IS) + "DEC-VT100" + Chr$(TELCMD_IAC) + Chr$(TELCMD_SE)
  2479.                     Socket1.Write sReply, Len(sReply)
  2480.                 End If
  2481.             '
  2482.             ' The DO, DONT, WILL and WONT commands are sent by the server
  2483.             ' to tell us what it is capable (or not capable) of, and the
  2484.             ' options that it would like us to use; the next byte is the
  2485.             ' option code
  2486.             '
  2487.             Case TELCMD_DO, TELCMD_DONT, TELCMD_WILL, TELCMD_WONT
  2488.                 nIndex = nIndex + 1: nOpt = Asc(Mid$(sBuffer, nIndex, 1))
  2489.                 Select Case nOpt
  2490.                 '
  2491.                 ' The only options that we'll deal with is binary mode,
  2492.                 ' echo and terminal type
  2493.                 '
  2494.                 Case TELOPT_BINARY, TELOPT_ECHO, TELOPT_TTYPE
  2495.                     If nCmd = TELCMD_DO Then
  2496.                         sReply = Chr$(TELCMD_IAC) + Chr$(TELCMD_WILL) + Chr$(nOpt)
  2497.                         Socket1.Write sReply, 3
  2498.                     ElseIf nCmd = TELCMD_WILL Then
  2499.                         sReply = Chr$(TELCMD_IAC) + Chr$(TELCMD_DO) + Chr$(nOpt)
  2500.                         Socket1.Write sReply, 3
  2501.                     End If
  2502.                 '
  2503.                 ' For anything else, tell the server that we wont
  2504.                 ' support it, or don't want the server to
  2505.                 '
  2506.                 Case Else
  2507.                     If nCmd = TELCMD_DO Then
  2508.                         sReply = Chr$(TELCMD_IAC) + Chr$(TELCMD_WONT) + Chr$(nOpt)
  2509.                         Socket1.Write sReply, 3
  2510.                     ElseIf nCmd = TELCMD_WILL Then
  2511.                         sReply = Chr$(TELCMD_IAC) + Chr$(TELCMD_DONT) + Chr$(nOpt)
  2512.                         Socket1.Write sReply, 3
  2513.                     End If
  2514.                 End Select
  2515.             End Select
  2516.         Else
  2517.             sOutput = sOutput + Chr$(nChar)
  2518.         End If
  2519.         nIndex = nIndex + 1
  2520.     Wend
  2521.     '
  2522.     ' Append the output to the edit control
  2523.     '
  2524.     If Len(sOutput) > 0 Then
  2525. '        TextBox.SelStart = 65535: TextBox.SelLength = 0
  2526.         Dim TempStart
  2527. '        TempStart = Len(TextBox.Text)
  2528. '        TextBox.Text = TextBox.Text + sOutput
  2529. '        ReplaceStringColors (TempStart)
  2530.         
  2531.         Textboxtmp.TextRTF = Textboxtmp.TextRTF + sOutput
  2532.         If Command12.Tag = "1" Then
  2533. '            TextBox.SelStart = OlSelstart
  2534. '            TextBox.SelLength = OlSellength
  2535.         Else
  2536.         Dim OlSelstart, OlSellength
  2537.         
  2538.         AddColText (sOutput)
  2539.         
  2540.    '     Dim Soutput2, OutputLn
  2541.    '     Soutput2 = sOutput + vbCrLf
  2542.    '     Do While Soutput2 <> ""
  2543.    '         OutputLn = Left(Soutput2, InStr(Soutput2, vbCrLf) - 1)
  2544.    '         Soutput2 = Mid(Soutput2, InStr(Soutput2, vbCrLf) + 2)
  2545.    '         If OutputLn = "" Then OutputLn = Soutput2
  2546.             
  2547.             TriggerCheck (sOutput)
  2548.    '     Loop
  2549.         
  2550.         SoundCheck (sOutput)
  2551.         If Commwindowshow.Value Then CommCheck
  2552.         
  2553.         TextBox.SelStart = Len(TextBox.TextRTF)
  2554.         TextBox.SelLength = 0
  2555.         TextBox.SelRTF = Textboxtmp.TextRTF
  2556.         Textboxtmp.TextRTF = ""
  2557.         TextBox.SelStart = Len(TextBox.TextRTF)
  2558.         End If
  2559. '        TextBox.SelStart = Len(TextBox.Text)
  2560.     'replace ANSI color codes with RTF colors
  2561.     End If
  2562. End Sub
  2563. Public Function retColorCode(ByVal cd As String)
  2564. '4 underlind 1 fat 2 Dark
  2565. Select Case Val(cd)
  2566.     Case 0 'for normal display
  2567.         retColorCode = RGB(240, 240, 240)
  2568.     Case 1 'for bold on
  2569.         retColorCode = 1
  2570.     Case 2 'for Dark on
  2571.         retColorCode = 2
  2572.     Case 4 ' underline (mono only)
  2573.         retColorCode = 4
  2574.     Case 5 ' blink on
  2575.         retColorCode = RGB(240, 240, 240)
  2576.     Case 7 'reverse video on
  2577.         retColorCode = RGB(240, 240, 240)
  2578.     Case 8 'nondisplayed (invisible)
  2579.         retColorCode = RGB(0, 0, 0)
  2580.     Case 30 'black foreground
  2581.         retColorCode = RGB(0, 0, 0)
  2582.     Case 31 'red foreground
  2583.         retColorCode = RGB(240, 0, 0)
  2584.     Case 32 'green foreground
  2585.         retColorCode = RGB(0, 240, 0)
  2586.     Case 33 'yellow foreground
  2587.         retColorCode = RGB(240, 240, 0)
  2588.     Case 34 'blue foreground
  2589.         retColorCode = RGB(0, 0, 240)
  2590.     Case 35 'magenta foreground
  2591.         retColorCode = RGB(240, 0, 240)
  2592.     Case 36 'cyan foreground
  2593.         retColorCode = RGB(0, 240, 240)
  2594.     Case 37 'white foreground
  2595.         retColorCode = RGB(240, 240, 240)
  2596.     Case 40 'black background
  2597.         retColorCode = "#FFFFFF"
  2598.     Case 41 'red background
  2599.         retColorCode = "#FFFFFF"
  2600.     Case 42 'green background
  2601.         retColorCode = "#FFFFFF"
  2602.     Case 43 'yellow background
  2603.         retColorCode = "#FFFFFF"
  2604.     Case 44 'blue background
  2605.         retColorCode = "#FFFFFF"
  2606.     Case 45 'magenta background
  2607.         retColorCode = "#FFFFFF"
  2608.     Case 46 'cyan background
  2609.         retColorCode = "#FFFFFF"
  2610.     Case 47 'white background
  2611.         retColorCode = "#FFFFFF"
  2612. End Select
  2613. End Function
  2614. Private Sub socketstate_Click(Index As Integer)
  2615. LoadAll ("users/" + SelUser.List(SelUser.ListIndex))
  2616. ConnectNow
  2617. End Sub
  2618. Private Sub SoundFiles_DblClick()
  2619. On Error Resume Next
  2620. Soundstxt(Sounds.ListIndex) = SoundFiles.filename
  2621. 'SoundfileSelect.Visible = False
  2622. End Sub
  2623. Private Sub Sounds_Click()
  2624. On Error Resume Next
  2625. EditSounds.Enabled = True
  2626. EditSounds.SetFocus
  2627. EditSounds.Text = Soundstxt(Sounds.ListIndex)
  2628. End Sub
  2629. Private Sub SSTab1_Click(PreviousTab As Integer)
  2630. TextBox.TextRTF = TextBox.TextRTF
  2631. TextBox.SelStart = Len(TextBox.Text)
  2632. TextBox.SelLength = 0
  2633. Inputtext.SetFocus
  2634. End Sub
  2635. Private Sub talkstate_Click(Index As Integer)
  2636. If Translate.Value = 1 Then
  2637.     talkstate(1).Visible = False
  2638.     talkstate(0).Visible = True
  2639.     Translate.Value = 0
  2640. Else
  2641.     talkstate(0).Visible = False
  2642.     talkstate(1).Visible = True
  2643.     Translate.Value = 1
  2644. End If
  2645. End Sub
  2646. Private Sub EditSounds_Change()
  2647. On Error Resume Next
  2648. If EditSounds.Enabled Then
  2649.     Soundstxt(Sounds.ListIndex) = EditSounds.Text
  2650.     End If
  2651. End Sub
  2652. Private Sub TextBox_Change()
  2653. If Len(TextBox.Text) > 10000 Then
  2654.     TextBox.SelStart = 0
  2655.     TextBox.SelLength = 2000
  2656.     TextBox.SelText = ""
  2657.     
  2658.     'TextBox.SelColor = RGB(255, 255, 255)
  2659.     TextBox.SelStart = 31000
  2660.     TextBox.SelLength = 0
  2661.     
  2662.     End If
  2663. End Sub
  2664. Private Sub TextBox_KeyPress(KeyAscii As Integer)
  2665. Inputtext.SetFocus
  2666. Inputtext.Text = Inputtext.Text + Chr(KeyAscii)
  2667. Inputtext.SelStart = Len(Inputtext.Text)
  2668. If Chr(KeyAscii) Like "[A-Za-z0-9]" Then
  2669.     KeyAscii = 0
  2670.     End If
  2671. 'KeyAscii = 0
  2672. End Sub
  2673. Private Sub TextBox_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2674.     Command12.Caption = "Unpause"
  2675.     Command12.Tag = "1"
  2676. End Sub
  2677. Private Sub TextBox_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2678.     Command12.Caption = "Pause"
  2679.     Command12.Tag = "0"
  2680.     If TextBox.SelText <> "" Then Clipboard.SetText TextBox.SelText, 1
  2681. End Sub
  2682. Private Sub tickcount_Change()
  2683. If Val(TickCount) < 1 Then
  2684.     Mudtime.Visible = False
  2685.     Timer1.Enabled = False
  2686. Else
  2687.     Mudtime.Visible = True
  2688.     Timer1.Enabled = True
  2689. End If
  2690. End Sub
  2691. Private Sub Timer1_Timer()
  2692.     Timer1.Tag = Str(Val(Timer1.Tag) + 1)
  2693.     If Val(Timer1.Tag) >= Val(TickCount.Text) Then
  2694.         Timer1.Tag = ""
  2695.         Mudtime.Enabled = True
  2696.     End If
  2697.     If Val(TickCount.Text) - Val(Timer1.Tag) < 5 Then Mudtime.Enabled = Not Mudtime.Enabled
  2698.     Mudtime.Caption = "Tick: " + Str(Val(TickCount.Text) - Val(Timer1.Tag))
  2699. End Sub
  2700. Private Sub Trigger_Click()
  2701. On Error Resume Next
  2702. Edittrigger.Enabled = True
  2703. Edittrigger.SetFocus
  2704. Edittrigger.Text = Triggertxt(Trigger.ListIndex)
  2705. End Sub
  2706. Private Sub triggerstate_Click(Index As Integer)
  2707. On Error Resume Next
  2708. If Triggerson.Value = 1 Then
  2709.     triggerstate(1).Visible = False
  2710.     triggerstate(0).Visible = True
  2711.     Triggerson.Value = 0
  2712. Else
  2713.     triggerstate(0).Visible = False
  2714.     triggerstate(1).Visible = True
  2715.     Triggerson.Value = 1
  2716. End If
  2717. End Sub