I attempted get name or id item , but failed. Also tried a VMT Table. Need to do this without using Lua, but have no idea how to do it.
I attempted get name or id item , but failed. Also tried a VMT Table. Need to do this without using Lua, but have no idea how to do it.
For this kind of stuff a useful reference is Bobbysing's WoWX framework. It's outdated, and what info you're looking for may or may not be in the same place, but it can often give you an idea of where to look and what to look for.
https://forum.gamedeception.net/showthread.php?t=11066
The Get Name VMT should work fine for Item name, i used it few month ago.
Code:uint VMT52 = BM.ReadUInt((.BM.ReadUInt(objBaseAddress) + (52 * 4))); BM.Asm.Clear(); BM.Asm.AddLine("mov ecx, " + objBaseAddress); BM.Asm.AddLine("mov eax, " + VMT52); BM.Asm.AddLine("call eax"); BM.Asm.AddLine("retn");
Somebody can show the actual working code definitions Item.Name without the use Lua? It is even possible?
I have a fine working code to determine the names for Unit, Player and GameObj
But none of these technologies will not work for Item.Name
Help please
For the general bag, look at the lua function GetContainerNumFreeSlots. You can use the method shown there, by looking at the structure at player+0x22B0 (the vfunc 9 and 10 also return that pointer..). Or if you just want the items guid's then you can just use the descriptor PLAYER_FIELD_PACK_SLOT_1. If you use the vfunc method, keep in mind that it stores all of the player storage information (Equipped Items, Backpack, Bank, BankBags, VendorBuyBack and KeyRing) .
Thank you for your response, which unfortunately I did not help :-))
I already have a fine list Items (I do not care where they are in the bank, bag, etc) that I received in the current update ObjectManager.
I just want to see the name of each items and I need a function similar to this one, which works fine:
Are there similar offset for Item, and can-anyone realties share them?Code:public virtual string WowUnit.Name { get{ uint value_offs = wow.Read<uint>(offs + (uint)offset.unitName1); if (value_offs != 0) { uint offs2 = wow.Read<uint>(value_offs + (uint)offset.unitName2); return wow.ReadString(offs2); } else return "Plaer"; }}
Or is it a highly secret information?
You should have a look at:
Code:001B1060 CGItem_C__BuildItemName
I understand you specified offset - is the location in memory function that returns the object name)) I have with IDA study where she writes the results of their work - and it will be the place to store names Item? For me it is absolutely achievable, since I know nothing about the IDA and has never engaged in similar studies)
perhaps someone has prepared for offset Items.Name relatively WowObject.baseaddress
Or is the offset does not exist?
ok sorry
However, I often see questions about Offset and respond to them
Besides, I asked about this confusion is not on the forehead and in the context of the question about the potential for finding a name from the base address of the object.
PS Memory Study foreign programs - is not something that interests me
It is certainly very entertaining and informative, but I wanted to, would concentrate on debugging my bot AI, rather than studying IDA
Last edited by GameAssist; 01-29-2011 at 04:16 AM.
It's in DBCache using item id as row index.
Thank you for your response - I suspected the existence of such a table in memory of names, as did some research
you mean
http://www.mmowned.com/forums/world-...mp-thread.html
Client cache offsets (again NOT rebased):
Code:
CACHE_CREATURE at 0xC8F8E0, opcode 0x8454
CACHE_GAMEOBJECT at 0xC8F970, opcode 0x455
CACHE_NPC at 0xC8FA00, opcode 0x5654
CACHE_NAME at 0xC8FA90, opcode 0xC57E
CACHE_GUILD at 0xC8FB20, opcode 0xDC55
CACHE_QUEST at 0xC8FBB0, opcode 0xFF7D
CACHE_PAGETEXT at 0xC8FC40, opcode 0x2C75
CACHE_PETNAME at 0xC8FCD0, opcode 0x1E5E
CACHE_PETITION at 0xC8FD60, opcode 0xA677
CACHE_ITEMTEXT at 0xC8FDF0, opcode 0x7C76
CACHE_WOW at 0xC8FE80, opcode 0x0
CACHE_ARENATEAM at 0xC8FF10, opcode 0x2F55
CACHE_DANCE at 0xC8FFA0, opcode 0xD5E
I researched on Google search "DBCache site: www.mmowned.com" and unfortunately did not find any examples of reading the cache
somebody can share how to read the cache?
No, he means ClientDB/DBC
EDIT: I WAS WRONG
Last edited by miceiken; 01-30-2011 at 02:16 PM.