MyChat
By GrimmierBasic Chat Window.
This was inspired because I play on Project Lazarus, and we don't have tabbed chat windows. Combine that with EQ's horrible filtering. This lets you create your own event based filters.Features:
- Customizable channels and colors.
- Channels get their own tab's you can toggle on or off.
- Main chat tab will show all channels always.
- Configure Channels from a GUI accessible from the options menu
- Right Clicking a tab will clear it.
- Reads settings from
MyChat_Settings.iniMyChat_Settings.Lua in the MQ\Config dir. - You can customize any event string you would like and create a channel for it that you can turn on of off at any time.
- Toggling a channel on or off will save that setting to the settings Lua as well.
- Edit and Add Channels and events through a GUI.
- You can Import Configs from other characters.
- Importing will append '_NEW' to a channel name if it already exists and create a new one.
- you can alternatively check the Clean Import option where we will just write a fresh file.
- All Imports will first back up original file with _BAK appended to the file name.
- You can Toggle Channels on or off from displaying on the Main Channel.
- You can Toggle Events on or off for a given Channel.
- Filter String TOKENS
- For filter strings you can use TOKENS to replace character names.
- TOKENS AVAIL
- M3 = Your Name
- TK1 = Main Tank's Name
- M1 = Main Assist's Name
- H1 = Group Healers Name (CLR, SHM, DRU)
- GP1 = Any Group Member's Name (except your own)
- G1 - G5 = Group Member's Name in Slot 1-5 respectively
- PT1 = Your Pets name
- ZOOM. right click a tab to turn on ZOOM mode. this will scale up the font size.
- ZOOM mode is not a true console, instead we are using a table with wrapped text rows.
- When Selecting a row or hovering with the mouse over one, pressing Ctrl-C will copy that line of text to the clipboard.
- for more refined copy toggle the zoom off and use the normal console.
- Auto locking Auto-Scroll, in Zoom mode.
- if you scroll up auto scrolling for that tab's zoom window will unlock.
- Scrolling back to the bottom will relock scroll on.
- format for settings:
See default_settings.Lua in the MyChat folder
Values:
- channelName = what shows in your menu to toggle on or off. anything you want to name it.
- eventString= the search pattern that will trigger the event to write to console.
- Each Channel can have multiple events.
- Each event has a color and an eventstring setting. meaning you can have a different color for different lines all within the same channel.
see example video below with a WHO channel.
- Each event has a color and an eventstring setting. meaning you can have a different color for different lines all within the same channel.
- Each Channel can have multiple events.
- filterString = further refining of the event.
- so if your event was #*#say#*#,#*#
- you could filter that further with 'You' and give that a color, and anytime You say,
the filter will color that line whatever color you want. - otherwise if no filters matched it uses the events color.
- you could filter that further with 'You' and give that a color, and anytime You say,
- so if your event was #*#say#*#,#*#
- color = what color do you want that channels lines to be?
TODO:
GUI to edit and add events without having to edit config and reload.Tabs for the channels.Multiple window option.- Item Links figure out item links without having to use linkDB.
Media:- Source Repository
- https://github.com/grimmier378/mychat
- [git] Automation options?
- Yes