This is a hack-free system for EverQuest inventory management, designed for people that sell in the tunnel in EC.
Since the Bazaar exists in most version of EverQuest, this is primarily useful in Project1999 Blue/Green servers.
This uses data out of raw eq inventory files and turns it into hotkey macros with purple links.
"Purple links" (in-message links to the item with details) are usually only able to be generated by ctrl + clicking on the image of an item. This only puts the item into the text field, and is not usually accessible to macros. There is [prior art][https://wiki.project1999.com/Item_ID_Generator] to wedging a purple link into a macro, which involves editing your macros file.
This system currently requires pasting the output lines into your macros file named something like Tomnook_P1999Green.ini
.
The location of these files are in C:\Users\<your home directory>\AppData\Local\VirtualStore\Program Files (x86)\Sony\EverQuest
if you aren't running in Windows XP Compatibility mode, or in C:\Program Files (x86)\Sony\EverQuest
if you are running eqgame.exe
in Windows XP Compatibility mode (which you should be if you want to crashing less!)
Exporting your inventory by default will be named something like Tomnook-Inventory.txt
(or otherwise can be whatever name you type after /exportfile inventory
).
It's simplest to keep the whole inventory of a mule as sellable inventory, but you are able to deselect item types from the list.
- Run in EverQuest
/exportfile inventory
on each character you want to export the inventory on. - Open Tunnelquest Macros.
- Select the inventory files.
- Select which items to skip (like backpacks)
- Enter prices.
- Copy the output list into your macros file.
Input file(s) contents:
Input: Tomnook-inventory.txt
Slot Name ID Quantity
Bag1 Gloves 0234 1
Bag1-slot2 A cool sword 11113 1
Bag1-slot2 Another sword 11114 1
Bag1-slot2 A sword 11333 1
Bag1-slot2 Gloves 1222 1
...
Output text to be pasted in your macros file:
Page2Button5Line1=/auc WTS �002fe3000000000000000000000000000000000000000A cool sword� | �002fe3000000000000000000000000000000000000000Another sword� | �002fe3000000000000000000000000000000000000000A sword�
Page2Button5Line2=/auc WTS �002fe3000000000000000000000000000000000000000Gloves�
...
- Add default ignores checkbox to remove things like bags from the list by default
- Prices bugfix: not all values put into the prices area are numerically alphabetical
- Input prices bugfix: after putting in input prices, the input list (from file) doesnt update
- Input prices bugfix: does not save input prices to storage, on reload reverts
- Add saving the same windows file location selected to storage to retreive list automatically
- Turn this into an electron app
- Add prices via another input field
- For a given input list, create an output list
- For an output list, modify it to have only the name and ID
- For a name and ID, add purple link, ID hex and padding
- For each purple link, add prefix and delimiter up to 255 characters separation
- For each purple link list, add button prefix
- Make sure each line is under 255 characters
- Add a list of ignored items
- Save data to local storage to remember previous price values
- Fix bug: undefined items in list
- Add a list of prices per items
- Sort items (by name, or price)
- Add loading from multiple files into input
- Host at tendermario.github.io/eq-purple-links
- Make tabbing to next price field possible - rearrange prices
- Add some styling, maybe use stone UI?
- Consider "2k" as "2000", consider "2.1k" as "2100"
- Add an icon for the app
- Add version of app to page in light grey using
app.getVersion()
- If price is empty in input price list, don't update it
Node must be installed, Windows recommends using the nvm
installer for PowerShell, but any way you grab Node I'm sure will suffice.
- fork or clone this repo
- Install dependencies
npm i
- Run the electron server
npm start
There's a bunch of steps I undertook to get electron to run in WSL on Windows. This is probably not necessary though.
Electron builders usually only build on a corresponding architecture (i.e. Windows x64 arch from a Windows system, Mac arm from a Mac).
To build for Windows run npm run make-w
. You now should have an .exe
distribution in the out\make\squirrel.windows\x64
folder and an unpacked version in out\<name>-win32-x64
.
To build for Mac, run npm run make-m
which builds to dist
a .dmg
Mac installer file.