Skip to content
This repository was archived by the owner on May 13, 2026. It is now read-only.

Commit 73bd7be

Browse files
committed
Add Outfit Set Manager
1 parent bdbee1e commit 73bd7be

8 files changed

Lines changed: 1530 additions & 120 deletions

Core/MultiBotEvery.lua

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,14 +140,30 @@ MultiBot.addEvery = function(pFrame, pCombat, pNormal)
140140
if(pButton.state) then
141141
MultiBot.inventory:Hide()
142142
pButton.setDisable()
143+
if(MultiBot.SyncToolWindowButtons) then
144+
MultiBot.SyncToolWindowButtons(nil, nil)
145+
end
143146
return
144147
end
145148

146149
if(MultiBot.RequestBotInventory and MultiBot.RequestBotInventory(pButton.getName())) then
150+
if(MultiBot.SyncToolWindowButtons) then
151+
MultiBot.SyncToolWindowButtons(pButton.getName(), "Inventory")
152+
end
147153
return
148154
end
149155

150156
pButton.setEnable()
157+
if(MultiBot.SyncToolWindowButtons) then
158+
MultiBot.SyncToolWindowButtons(pButton.getName(), "Inventory")
159+
end
160+
end
161+
162+
pFrame.addButton("Outfits", 364, 0, "inv_chest_chain_15", MultiBot.L("tips.every.outfits", "Outfits")).setDisable()
163+
.doLeft = function(pButton)
164+
if(MultiBot.OpenBotOutfits) then
165+
MultiBot.OpenBotOutfits(pButton.getName(), pButton)
166+
end
151167
end
152168

153169
pFrame.addButton("Spellbook", 274, 0, "inv_misc_book_09", MultiBot.L("tips.every.spellbook")).setDisable()

Core/MultiBotHandler.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1884,6 +1884,10 @@ function MultiBot.HandleMultiBotEvent(event, ...)
18841884
return
18851885
end
18861886

1887+
if(tButton.waitFor == "OUTFITS" and MultiBot.HandleOutfitChatLine and MultiBot.HandleOutfitChatLine(tButton, arg1, arg2)) then
1888+
return
1889+
end
1890+
18871891
-- Inventory --
18881892

18891893
if(tButton.waitFor == "INVENTORY" and MultiBot.isInside(arg1, "Inventory", "背包")) then

MultiBot.toc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
## Interface: 30300
2-
## Version: 2.0.0
2+
## Version: 3.0.0
33
## Title: MultiBot
44
## Notes: User Interface for Playerbot
55
## Author: Nico Löbbert
66
## SavedVariablesPerCharacter: MultiBotSave, MultiBotDB, MultiBotSaved
77
## SavedVariables: MultiBotGlobalSave
88
## X-Maintainer: Wishmaster117 aka TheWarlock
99
## X-Contributors: Wishmaster117 aka TheWarlock
10-
## X-Contact: admin@azerothdevs.com
10+
## X-Contact: plexalexdcnh@gmail.com
1111
## X-ProjectURL: https://www.azerothdevs.com
1212

1313
Libs\LibStub\LibStub.lua
@@ -64,6 +64,7 @@ UI\MultiBotStats.lua
6464
UI\MultiBotSpell.lua
6565
UI\MultiBotSpellBookFrame.lua
6666
UI\MultiBotRewardFrame.lua
67+
UI\MultiBotOutfitUI.lua
6768
UI\MultiBotInventoryFrame.lua
6869
UI\MultiBotInventoryItem.lua
6970
UI\MultiBotInspectUI.lua

TODO.md

Lines changed: 5 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
TODO
22

3-
* Milestone 10 voir pourquoi les quetes incompletes ne s'affichent pas par bot
3+
* Deplacer la position de la main barre par defaut pour visualiser le nouveau bouton outfits
4+
* Colorer le bouton outfit quand actif
5+
* Faire les variables multi pour outfits
46
* Placer les quickshaman et quickhunter dans un meilleur endroit par défaut quand ils sont chargés pour la première fois
7+
* faire en sorte que la croix de fermeture de quickshamant et quickhunter reste à la même place quand on clique dessus pour les fermer
58
* Uniformiser le template des frame quetes comme celle de Itemus
69
* Uniformiser le template de la frame reward comme celle de itemus
710
* Raidus doit se rafraichir à l'ouverture et fermeture
@@ -13,114 +16,4 @@ TODO
1316
* faire en sorte que les menus déroulants de la main barre se ferment quand on on ouvre un autre
1417
* revoir le fichiers UI/MultiBotTalent, la partie des glyphes et des talents car il y'a eu des modifications dans le fichiers .conf de multibot
1518
* pourquoi les glyphes sont longues a afficher?
16-
* Implémenter la commande outfit
17-
* implémenter RTI
18-
19-
Comment marche outfit:
20-
21-
Les commande de outfit sont les suivantes:
22-
23-
outfit <name> +[item] to add items
24-
outfit <name> -[item] to remove items
25-
outfit <name> equip/replace/reset(efface le set en question)/update(créé un set outfit) to equip items
26-
27-
Lors de leurs création les sets outfit sont gardés en mémoire dans une liste simple vector<string> le module garde les outfits dans la valeur AI outfit list
28-
Exemple:
29-
pve=42943,48685,44195.....
30-
heal=44202,44309,37111.....
31-
32-
Les outfits restent en mémoire mais ne sont pas sauvegardés dans la table : playerbots_db_store, pour les sauvegarder il faut wisp au bot par exemple : nc +passive
33-
Si il y'a plkusieurs outfits ils sont sauvegardés sous forme : pve=42943,48685,44195,....^heal=44202,44309,37111,...^resist=123,456,....
34-
35-
36-
Créer un outfit :
37-
1) Tu mets au bot son stuff PvE
38-
39-
Soit en lui faisant équiper ses pièces une par une, soit par n’importe quel moyen que tu utilises déjà pour lui mettre son équipement.
40-
41-
2) Tu snapshots ce qu’il porte actuellement
42-
/w NomDuBot outfit pve update
43-
44-
Ça enregistre tout ce qu’il a actuellement équipé dans un outfit nommé pve.
45-
46-
3) Tu mets ensuite au bot son stuff PvP
47-
4) Tu snapshots à nouveau
48-
/w NomDuBot outfit pvp update
49-
50-
Ça crée l’outfit pvp.
51-
52-
Ensuite pour switcher
53-
54-
Pour équiper un set déjà enregistré :
55-
56-
/w NomDuBot outfit pve equip
57-
58-
ou
59-
60-
/w NomDuBot outfit pvp equip
61-
Différence entre equip et replace
62-
63-
C’est important :
64-
65-
equip
66-
/w NomDuBot outfit pve equip
67-
68-
Le bot essaie d’équiper les items du set, sans vider d’abord tout l’équipement actuel.
69-
70-
replace
71-
/w NomDuBot outfit pve replace
72-
73-
Là, le bot range d’abord son équipement actuel dans ses sacs, puis équipe le set.
74-
75-
Donc pour un vrai switch complet PvE ↔ PvP, le plus propre est souvent :
76-
77-
/w NomDuBot outfit pve replace
78-
/w NomDuBot outfit pvp replace
79-
Voir les outfits enregistrés
80-
/w NomDuBot outfit ? un wisp directe ne marche pas il faut un /W nom du bot
81-
82-
Ça affiche la liste des outfits et leurs items.
83-
84-
Ajouter ou retirer des pièces à la main
85-
86-
Le code supporte aussi :
87-
88-
/w NomDuBot outfit <nom> +[item]
89-
/w NomDuBot outfit <nom> -[item]
90-
91-
Exemple :
92-
93-
/w NomDuBot outfit pve +[Épée du boss]
94-
/w NomDuBot outfit pve -[Ancien casque]
95-
96-
Là, il faut en pratique envoyer un lien d’objet cliquable en chat.
97-
Le parseur lit les Hitem: des links WoW, donc ce n’est pas fait pour taper juste un nom brut au clavier.
98-
99-
Reset d’un outfit
100-
101-
Pour supprimer le contenu d’un set :
102-
103-
/w NomDuBot outfit pve reset
104-
Procédure conseillée pour toi
105-
106-
Pour créer pve et pvp proprement :
107-
108-
1. Mettre le bot en stuff PvE
109-
2. /w BotName outfit pve update
110-
111-
3. Mettre le bot en stuff PvP
112-
4. /w BotName outfit pvp update
113-
114-
5. Vérifier
115-
/w BotName outfit ?
116-
117-
6. Switch quand tu veux
118-
/w BotName outfit pve replace
119-
/w BotName outfit pvp replace
120-
Petit point utile
121-
122-
L’outfit stocke des item IDs. Donc conceptuellement, c’est bien un set d’objets, pas un vrai “gear manager” avancé avec profils complexes.
123-
124-
Je peux aussi te faire un mini mémo ultra court des commandes outfit, prêt à garder sous la main en jeu.
125-
126-
Mettre en place un gestionnaire d'outfits, genre outfitter mais sur le bot
19+
* implémenter RTI

0 commit comments

Comments
 (0)