Useful Console Snippets - nt153133/RebornBuddy-Tutorials GitHub Wiki
First you should know to check Y2krazy's list of useful console code. I have about 108 saved RebornConsole snippets and another 90 using my custom LlamaConsole which supports new C# features like $ string interpolation and i'm not sure what would be useful for others. For example if you run this once it'll open the equip recommended window and the 2nd time confirm the equip.
var patternFinder = new GreyMagic.PatternFinder(Core.Memory);
IntPtr agentVtable= patternFinder.Find("48 8D 05 ? ? ? ? C6 43 ? ? 48 89 03 48 8B C3 C7 43 ? ? ? ? ? Add 3 TraceRelative");
int id = AgentModule.FindAgentIdByVtable(agentVtable);
AtkAddonControl windowByName = RaptureAtkUnitManager.GetWindowByName("RecommendEquip");
if (windowByName == null)
AgentModule.GetAgentInterfaceById(id).Toggle();
if (windowByName != null)
{
windowByName.SendAction(1,3,0);
}
Need to see all the gear sets a char has with the class's level?
Dictionary<ClassJobType, ClassJobType> ClassMap = new Dictionary<ClassJobType, ClassJobType>
{
{ClassJobType.Adventurer, ClassJobType.Adventurer},
{ClassJobType.Gladiator, ClassJobType.Gladiator},
{ClassJobType.Pugilist, ClassJobType.Pugilist},
{ClassJobType.Marauder, ClassJobType.Marauder},
{ClassJobType.Lancer, ClassJobType.Lancer},
{ClassJobType.Archer, ClassJobType.Archer},
{ClassJobType.Conjurer, ClassJobType.Conjurer},
{ClassJobType.Thaumaturge, ClassJobType.Thaumaturge},
{ClassJobType.Carpenter, ClassJobType.Carpenter},
{ClassJobType.Blacksmith, ClassJobType.Blacksmith},
{ClassJobType.Armorer, ClassJobType.Armorer},
{ClassJobType.Goldsmith, ClassJobType.Goldsmith},
{ClassJobType.Leatherworker, ClassJobType.Leatherworker},
{ClassJobType.Weaver, ClassJobType.Weaver},
{ClassJobType.Alchemist, ClassJobType.Alchemist},
{ClassJobType.Culinarian, ClassJobType.Culinarian},
{ClassJobType.Miner, ClassJobType.Miner},
{ClassJobType.Botanist, ClassJobType.Botanist},
{ClassJobType.Fisher, ClassJobType.Fisher},
{ClassJobType.Paladin, ClassJobType.Gladiator},
{ClassJobType.Monk, ClassJobType.Pugilist},
{ClassJobType.Warrior, ClassJobType.Marauder},
{ClassJobType.Dragoon, ClassJobType.Lancer},
{ClassJobType.Bard, ClassJobType.Archer},
{ClassJobType.WhiteMage, ClassJobType.Conjurer},
{ClassJobType.BlackMage, ClassJobType.Thaumaturge},
{ClassJobType.Arcanist, ClassJobType.Arcanist},
{ClassJobType.Summoner, ClassJobType.Arcanist},
{ClassJobType.Scholar, ClassJobType.Arcanist},
{ClassJobType.Rogue, ClassJobType.Rogue},
{ClassJobType.Ninja, ClassJobType.Rogue},
{ClassJobType.Machinist, ClassJobType.Machinist},
{ClassJobType.DarkKnight, ClassJobType.DarkKnight},
{ClassJobType.Astrologian, ClassJobType.Astrologian},
{ClassJobType.Samurai, ClassJobType.Samurai},
{ClassJobType.RedMage, ClassJobType.RedMage},
{ClassJobType.BlueMage, ClassJobType.BlueMage},
{ClassJobType.Gunbreaker, ClassJobType.Gunbreaker},
{ClassJobType.Dancer, ClassJobType.Dancer}
};
Dictionary<GearSet,int> gearsets = GearsetManager.GearSets.Where(i => i.InUse).ToDictionary<GearSet, GearSet, int>(gs => gs, gs => Core.Me.Levels[ClassMap[gs.Class]]);
foreach (var gs in gearsets)
Log(string.Format("[{0}] {1} - Level {2}", gs.Key.Index, gs.Key.Class, gs.Value));
Need to find the current list of lua objects?
ClearLog();
string func ="local values = {} for key,value in pairs(_G) do table.insert(values, key); end return unpack(values);";
List<string> retValues = Lua.GetReturnValues(func);
foreach (string ret in retValues)
Log(ret);