This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
questtracker [2025/04/09 19:12] – [Text Command Helper (TCH)] mistahmikey | questtracker [2025/04/27 13:37] (current) – mistahmikey | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======= | + | ======= |
- | {{: | + | {{: |
===== What it does ===== | ===== What it does ===== | ||
- | TCH allows you to create aliases for long FFXIV text commands that you can subsequently indirectly execute from within FFXIV macros or via the chat window by referencing the aliases. | + | QT allows you to track the progress of your FFXIV quests. |
- | TCH provides this capability by leveraging | + | * View the previous quest requirements and to use that information to subsequently select those quests, allowing you to "walk back" |
+ | * Automatically travel to the quest issuer. | ||
+ | * Request more detailed quest information by displaying the corresponding quest page on Gamerescape.com. | ||
+ | * See the following quest information: Key, Name, Level, Previous Quest Requirements, | ||
+ | * Sort each table column in ascending or descending order | ||
+ | * Search the Key, Name, or Issuer columns by text string or LUA pattern | ||
+ | |||
+ | ===== Limitations ===== | ||
- | * The ability to specify fine-grained waits between alias executions, effectively providing a concise mini-macro capability | + | QT builds its quest tables by using in-game quest data provided by Square Enix and Minion reversed functions that can query the completion or in-progress state of quests, allowing quests |
- | * The ability to add color to arbitrary sections | + | |
- | * The ability | + | |
- | * The ability | + | |
- | + | ||
- | + | ||
- | The latter three features are useful for the various chat commands like /say, /shout, etc. | + | |
===== Requirements ===== | ===== Requirements ===== | ||
Line 20: | Line 21: | ||
You must also download MistahMikeysLib from the store. It's free, of course. | You must also download MistahMikeysLib from the store. It's free, of course. | ||
- | TCH supports the following languages: | + | QT supports the following languages: |
- | You must ensure FFXIV, Minion, and TCH are always updated to their latest versions. | + | You must ensure FFXIV, Minion, and QT are always updated to their latest versions. |
+ | __**IMPORTANT**__ | ||
- | ======= Usage Description ======= | + | QT can move your character to most quest issuers, but you may run into cases where it cannot. |
- | You must use the FFXIV echo command to submit TCH's /exec command. | + | ======= UI ======= |
- | /e /exec < | + | You start QT via the FFXIVMinion menu drop down. It's under the " |
- | Each <arg> has the format < | + | __**GENERAL UI USAGE NOTE**__ |
- | The exec command arguments | + | When entering a value into a field control, when you begin to enter the text, the text will appear dimmed as a visual cue you are in the process of modifying the current value of the field. |
- | | Key | Value | Function | + | In the control descriptions, |
- | | < | + | |
- | | wait | milliseconds to wait | Used to specify | + | |
- | Any errors in exec command execution will result in a red message being displayed in the chat window. | + | When a table has sortable columns, |
- | Also supported is the ability to use color tags to color any part of the FFXIV text command you desire. | + | When a table supports searching column data for a particular entry, |
- | <color text_to_be colored> | ||
- | where ' | + | | Find | Text Field | Enter a search command that will be matched against one or more predetermined columns. |
+ | | LUA pattern Enabled | Check Box | When checked, the search command is treated as a LUA pattern (Please see https://www.lua.org/pil/ | ||
- | You may also embed hexadecimal character strings that encode FFXIV UTF8 characters or FFXIV message tokens into your FFXIV command text. The embedded hexadecimal strings have the format: | ||
- | [< | ||
- | |||
- | where | ||
- | |||
- | < | ||
- | |||
- | Since the < character is used to introduce color tags, and the [ character is used to introduce an embedded hexadecimal string, the ability to escape them (or any character) is provided by the \ character. | ||
- | |||
- | ** Note: You must enable TCH in order for it to process the exec command. ** | ||
- | |||
- | |||
- | ======= UI ======= | ||
- | |||
- | You start TCH via the FFXIVMinion menu drop down. It's under the " | ||
- | |||
- | __**GENERAL UI USAGE NOTE**__ | ||
- | |||
- | When entering a value into a field control, when you begin to enter the text, the text will appear dimmed as a visual cue you are in the process of modifying the current value of the field. | ||
- | |||
- | In the TCH control descriptions, | ||
===== Main Tab ===== | ===== Main Tab ===== | ||
- | {{: | + | {{: |
- | This tab generally controls the overall operation of TCH. The top level controls on this tab are: | + | This tab generally controls the overall operation of QT. The controls on this tab are: |
- | | Enabled* | When checked, enables you to travel to specified locations by issue a macro command.| | + | | Enabled* | When checked, enables you to travel to quest issuers.| |
- | | Reset | Resets all settings to their default initial values. You can use this to abort certain operations you've started if you can catch it in time. If you have a current profile set, and Load Current Profile After Reset (Profile Tab) is enabled, then your saved profile values will be loaded. | + | | Reset | Resets all settings to their default initial values. You can use this to abort certain operations you've started if you can catch it in time. If you have a current profile set, and Load Current Profile After Reset (Profile Tab) is enabled, then your saved profile values will be loaded. |
- | | Discord Icon | Takes you to the TCH Discord channel if you need support. | + | | Discord Icon | Takes you to the QT Discord channel if you need support. |
- | Below those controls appears a table where you can persistently define aliases and their associated FFXIV text commands. | + | ===== Completed Tab ===== |
+ | {{: | ||
- | Above the table are two lines of controls. The first line is the Find control. | + | This tab displays a table of all the quests you have completed. The total number of completed quests |
- | | Add | Used to create | + | In the table, any row that has previous quest requirements will have a " |
- | | Edit | Used to edit an existing alias. You must first check the appropriate | + | |
- | | Delete | Used to delete existing aliases. | + | |
- | Both Add and Edit use the same basic control | + | Double right clicking on any quest row will cause your character to travel to the quest issuer (QT must be enabled for this to occur.) |
- | {{: | + | |
+ | ===== Current Tab ===== | ||
- | This control is self-explanatory for the most part; if you enter something wrong, TCH will provide an error popup. | + | This tab displays a table of all the quests |
- | Because the product Minion provides developers to create a UI, IMGui, is a very old version, there isn't currently an easy way to enter the potentially long text strings you might want to associate with an alias via the Command text field. | ||
- | Another quirk of the Command text field is that it is not possible to use Ctrl-V to paste certain FFXIV UTF8 characters into it because IMGui filters them out. As another kludge workaround, I allow you to do this by using the Paste button that appears below the Command text field. | + | ===== Uninitiated Tab ===== |
- | I realize this method to enter a FFXIV text command is sub-optimal at best, but hopefully | + | This tab displays |
+ | ===== Movement Tab ===== | ||
+ | {{: | ||
- | To enter what you have typed in the command | + | The Movement Tab allows |
- | + | ||
- | Finally, if you have the requisite technical skill, you can use the hexadecimal string embedding feature to encode any fancy character | + | |
- | + | ||
- | Here is the result of executing this particular alias. | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | As you can see, TCH uses the echo command to send the /exec command to the chat window. TCH sees this, and executes | + | |
- | + | ||
- | Theoretically, you should | + | |
+ | | Enable Speed Actions | When checked, QT will attempt to use speed actions (Sprint, Peloton, Fists of Wind) whenever they are available and it is appropriate. The mount will take priority if the cutoff distance requirement is met. | | ||
+ | | Speed Action Cutoff Distance (yalms) | The distance above which QT will use Speed Actions to move your character. | | ||
+ | | Enable Mount | When checked, QT will attempt to use a mount whenever one is available and it is appropriate. | | ||
+ | | Mount Cutoff Distance (yalms) | The distance above which QT will use a mount to move your character. | | ||
+ | | Mount Selection | A list of mounts from which you can chose one to use whenever a mount is needed to run that long distance to the placard. Be aware that this list, due to limitations in Minion, contains more mounts than you really own. If you pick one it turns out you cannot use (because you don't own it or you are in a zone where mounts aren't allowed), a popup will appear informing you of the situation. | | ||
+ | | Select Random Mount | When checked, QT will randomly pick an available mount that you own to run to the placard. This overrides your Mount Selection. | | ||
===== Profile Tab ===== | ===== Profile Tab ===== | ||
- | {{: | + | {{: |
- | The Profile Tab allows you to persistently store most of TCH's settings. The profile settings are stored in files unique to the character and game language used to create the profile. You can create as many profiles as you like. The controls on this tab are: | + | The Profile Tab allows you to persistently store most of QT's settings. The profile settings are stored in files unique to the character and game language used to create the profile. You can create as many profiles as you like. The controls on this tab are: |
- | | Load Current Profile After Reset* | When checked, if you hit Reset on the Main Tab, or when TCH is loaded when you start Minion, after all settings are initialized to their default values, the saved settings in your current profile are loaded. | | + | | Load Current Profile After Reset | When checked, if you hit Reset on the Main Tab, or when QT is loaded when you start Minion, after all settings are initialized to their default values, the saved settings in your current profile are loaded. | |
- | | Current Profile Name* | The settings file you selected to be the current profile being used by TCH. | | + | | Current Profile Name | The settings file you selected to be the current profile being used by QT. | |
| Load | Load all settings from the current profile. | | | Load | Load all settings from the current profile. | | ||
| Save | Save all settings to the current profile. | | | Save | Save all settings to the current profile. | | ||
Line 128: | Line 104: | ||
===== Debug Tab ===== | ===== Debug Tab ===== | ||
+ | {{: | ||
- | {{: | + | This tab is primarily intended for use in conjunction |
- | + | ||
- | This tab is primarily intended for use in conjunction | + | |
- | | Enable Log file* | When checked, | + | | Enable Log file | When checked, |
- | | Enable Timestamp* | When checked, | + | | Enable Timestamp | When checked, |
- | | Debug Message Level Settings* | TCH's debug message system implements a simple filtering mechanism that can be used to allow or inhibit certain message classes, generally in increasing order of verbosity. | + | | Debug Message Level Settings | QT's debug message system implements a simple filtering mechanism that can be used to allow or inhibit certain message classes, generally in increasing order of verbosity. |
====== Support ====== | ====== Support ====== | ||
- | For support | + | For bug support, please |
When you need support, please provide me, at a minimum, the following: | When you need support, please provide me, at a minimum, the following: | ||
- Enable the debug information category on the Debug Tab and do what you did to create the problem. | - Enable the debug information category on the Debug Tab and do what you did to create the problem. | ||
- | - A screen shot of your Material Girl main tab | + | - A screen shot of your QT main tab |
If you post this information to the specified channel (NOT RECOMMENDED), | If you post this information to the specified channel (NOT RECOMMENDED), | ||
Additionally, | Additionally, | ||
- | If that initial information is insufficient for me to determine the cause, I will ask you to set other debug settings that will provide more information. | + | If that initial information is insufficient for me to determine the cause, I will ask you to set other debug settings that will provide more information. |