Myslot
Myslot
Introduction
Myslot is a World of Warcraft Addon for transferring settings between accounts.
Myslot can export your ActionBar Layout, Marcos and Key Bindings as a transfer-friendly text, which can be copy/paste into notepad, sent via email, etc. Any character, even different class, can use Myslot to import those settings from the 'Exported text'
Usage
Export
- Use command /myslot to toggle Myslot main UI
- Click the 'Export' button
- Save the
exported text
anywhere you want (e.g. nodepad as a txt)
Import
- Use command /myslot to toggle Myslot main UI
- Paste
exported text
into textbox - Click the 'Import' button
Clean up tools
- Clear all action slot on your action bar
/myslot clear action
- Clear all key bindings (blizzard default included)
/myslot clear binding
Import profile from command
You can use the command 'load' to import a profile by name
/myslot load ProfileName
You can add this line in a macro and safe it in your profile and swap from one profile to another by using the macro.
Get Myslot
Contrubuting
Source on Github https://github.com/tg123/myslot;
Localization
Localization is welcomed, Please visit <http://www.wowace.com/addons/myslot/localization/> and submit your localization
Build your own Myslot
- clone the source code into
Interface\Addons\Myslot
$ git clone https://github.com/tg123/myslot.git Myslot
Changing Protobuf
Myslot use a modified version of lua-pb to serialize/deserialize the data. You may want to change the data structure sometimes if you want add some new things to export.
Please check lua-pb about how to generate protobuf stub files.
Copyright and License
- Copyright (C) 2009-2024 by Boshi Lian <[email protected]>
- Use of this software for profit purposes are NOT allowed except by prior arrangement and written consent of the author.
- This software is licensed under the Apache License, Version 2.0
- All rights of Exported text are owned by end-users.
It seems that the export funtion got broken, any chance you can take a look oishii1992 ?
tbc version is working, please show me more detail if broken on your machine
In reply to oishii1992:
The same thing is happening for me. Hitting export does nothing.
In reply to glxzym:
same for me nothing happens when hitting import.
In reply to oishii1992:
same thing for my nothing happens when i hit export
In reply to oishii1992:
So, hitting the Export button does nothing. /myslot works, I can see the UI element, I can make a new file.. But Export just doesn't do anything. Am I doing something wrong? Am I supposed to populate the text table somehow?
In reply to oishii1992:
Keybinding import fails on import to TBC PTR from live BC - Lua Error:
Message: Interface\AddOns\Myslot\Myslot.lua:625: attempt to call global 'AttemptToSaveBindings' (a nil value)
Time: Sat Aug 21 21:28:41 2021
Count: 8
Stack: Interface\AddOns\Myslot\Myslot.lua:625: attempt to call global 'AttemptToSaveBindings' (a nil value)
[string "@Interface\AddOns\Myslot\Myslot.lua"]:625: in function `RecoverData'
[string "@Interface\AddOns\Myslot\gui.lua"]:145: in function `OnAccept'
[string "@Interface_TBC\FrameXML\StaticPopup.lua"]:5090: in function `StaticPopup_OnClick'
[string "*:OnClick"]:1: in function <[string "*:OnClick"]:1>
Locals: self = <table> {
GetActionInfo = <function> defined @Interface\AddOns\Myslot\Myslot.lua:117
Export = <function> defined @Interface\AddOns\Myslot\Myslot.lua:216
FindOrCreateMacro = <function> defined @Interface\AddOns\Myslot\Myslot.lua:362
R_KEYS = <table> {
}
regevent = <function> defined @Interface\AddOns\Myslot\event.lua:22
MOD_KEYS = <table> {
}
Print = <function> defined @Interface\AddOns\Myslot\Myslot.lua:90
ast = <table> {
}
GetMacroInfo = <function> defined @Interface\AddOns\Myslot\Myslot.lua:95
L = <table> {
}
Clear = <function> defined @Interface\AddOns\Myslot\Myslot.lua:631
KEYS = <table> {
}
BINDS = <table> {
}
R_BINDS = <table> {
}
crc32 = <table> {
}
Import = <function> defined @Interface\AddOns\Myslot\Myslot.lua:304
MainFrame = <unnamed> {
}
RecoverData = <function> defined @Interface\AddOns\Myslot\Myslot.lua:424
GetBindingInfo = <function> defined @Interface\AddOns\Myslot\Myslot.lua:185
base64 = <table> {
}
R_MOD_KEYS = <table> {
}
SLOT_TYPE = <table> {
}
luapb = <table> {
}
}
msg = <table> {
.data = <table> {
}
}
opt = <table> {
ignoreAction = false
ignoreBinding = false
ignoreMacro = false
}
spells = <table> {
1_20190 = <table> {
}
1_1499 = <table> {
}
1_20900 = <table> {
}
1_13813 = <table> {
}
1_25296 = <table> {
}
1_20903 = <table> {
}
1_Dismiss Pet = <table> {
and so on...
Can't I use this to save my action bars without having to use external storage?
myslot has build-in save/load list
In reply to oishii1992:
Ma dude, nothing is happening when I press "Export" no text at all! what can It be?
In reply to oishii1992:
Bro, nothing is happening when I press "Export" no text at all! what can It be?
I like to save my sets on multiple toons (in TBC-Classic) and levels (level 15 is different than level 50, and 60). Can you make the drop-down, for selecting which preset to import, in an alphabetized order?
I.E. Some of my sets that I have saved are:
Warrior-Fury-52
Paladin-Ret-43
Druid-Feral-26
The above list is what I am requesting be automatically updated when new sets are added, in the addon.
Thank you.
will consider it
Hi, is it possible to transfer between retail and classic ? thanks.
yes i think
working on tbc beta, there's a lua error about accepting a pop up but otherwise fine.
In reply to jym_:
Not working on classic tbc pre patch as of right now, will there be an update?
I tried this on the ClassicPTR
Is it supposed to import character macros? (It doesn't)
it does
Does it rely on macros having non-whitespace names?