Get the results from your auction house purchase attempts instantly. No more delay waiting to find out if you won an item or not!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
3.2 KiB

--[[
* Ashita - Copyright (c) 2014 - 2016 atom0s [[email protected]]
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to
* Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
*
* By using Ashita, you agree to the above license and its terms.
*
* Attribution - You must give appropriate credit, provide a link to the license and indicate if changes were
* made. You must do so in any reasonable manner, but not in any way that suggests the licensor
* endorses you or your use.
*
* Non-Commercial - You may not use the material (Ashita) for commercial purposes.
*
* No-Derivatives - If you remix, transform, or build upon the material (Ashita), you may not distribute the
* modified material. You are, however, allowed to submit the modified works back to the original
* Ashita project in attempt to have it added to the original project.
*
* You may not apply legal terms or technological measures that legally restrict others
* from doing anything the license permits.
*
* No warranties are given.
]]--
_addon.author = 'atom0s';
_addon.name = 'instantah';
_addon.version = '3.0.0';
require 'common'
----------------------------------------------------------------------------------------------------
-- Variables
----------------------------------------------------------------------------------------------------
local instantah = { };
instantah.pointer = 0;
----------------------------------------------------------------------------------------------------
-- func: err
-- desc: Prints out an error message with the addon tag at the front.
----------------------------------------------------------------------------------------------------
local function err(s)
local txt = '\31\200[\31\05InstantAH\31\200]\31\39 ' .. s;
print(txt);
end
----------------------------------------------------------------------------------------------------
-- func: load
-- desc: Event called when the addon is being loaded.
----------------------------------------------------------------------------------------------------
ashita.register_event('load', function()
-- Locate the required pointer..
local pointer = ashita.memory.findpattern('FFXiMain.dll', 0, '668BC1B9????????0FAFC233D2F7F1', 0x00, 0x00);
if (pointer == 0) then
err('Failed to find required pointer.');
return;
end
instantah.pointer = pointer;
-- Patch the function..
ashita.memory.write_uint8(instantah.pointer + 0x27, 0xEB);
print(string.format('\31\200[\31\05' .. 'InstantAH'.. '\31\200] \31\130Function patched; auction results should now be instant.'));
end);
----------------------------------------------------------------------------------------------------
-- func: unload
-- desc: Event called when the addon is being unloaded.
----------------------------------------------------------------------------------------------------
ashita.register_event('unload', function()
if (instantah.pointer ~= 0) then
ashita.memory.write_uint8(instantah.pointer + 0x27, 0x74);
end
end);