Offsets WoW 4.0.6
Voici des offsets 4.0.6 .
les smiley ne sont pas fais exprés et je ne sais pas si c'est deja ajouté a skyfire ou pas .


[code=cpp]public const uint OBJECTMGR_POINTER = 0x8BF1A8;
public const uint RED_MESSAGE = 0x99BA98;

public struct Camera {
public const uint BasePointer = 0x99CC58;
public const uint Offset = 0x7F48; }

public struct PlayerNameStore {
public const uint BASE_STATIC_POINTER = 0x89ACC0 + 0x8;
public const ulong MASK_OFFSET = 0x024;
public const ulong BASE_OFFSET = 0x01c;
public const ulong STRING_OFFSET = 0x020; }

public struct LocalPlayer {
public const uint ZONE_NAME_POINTER = 0x99C690;
public const uint SUBZONE_NAME_POINTER = 0x99C68C;
public const uint COMBOPOINTS = 0x99C759;
public const uint COOLDOWN_BASE = 0x99B96C;
public const uint GAMESTATE = 0x99C69A;
public const uint ACTIONBAR_BASE = 0xA0AA80;
public const uint MOUSE_OVER_GUID = 0x99C6A8; //0x92FDD8;
public const uint TARGET_GUID = 0x99C6B8;
public const uint LAST_TARGET_GUID = TARGET_GUID + 0x8;
public const uint RUNETYPE = 0x9FB074;
public const uint RUNESTATE = 0x9FB0D8;
public const uint SPELLBOOK_POINTER = 0x9F8E78;
public const uint SPELLBOOK_COUNT = SPELLBOOK_POINTER - 0x4; }
internal enum Globals
{
RedMessage = 0x98FA98,
MouseOverGUID = 0x99C6A8,
LootWindow = 0xA0B388,
ChatboxIsOpen = 0x0,
PlayerName = 0x8BF1E0,
}

internal enum Items : uint
{
Offset = 0x898A40,
}

internal enum ObjectManager
{
CurMgrPointer = 0x8BF1A8,
CurMgrOffset = 0x462C,
FirstObject = 0xB4,
NextObject = 0x3C,
LocalGUID = 0xB8,
}

internal enum Reaction : uint
{
FactionStartIndex = 0x899304,
FactionPointer = 0x899310,
FactionTotal = 0x899300,
HostileOffset1 = 0x14,
HostileOffset2 = 0x0C,
FriendlyOffset1 = 0x10,
FriendlyOffset2 = 0x0C,
}

internal enum Runes
{
RunesOffset = 0x9FB0BC,
}

internal enum SpellCooldown : uint
{
CooldPown = 0x99B96C,
}
internal enum Swimming
{
Offset = 0x44,
Mask = 0x200000,
}

internal enum UnitAuras : uint
{
CGUnit_C__GetAura = 0x0063A00,
AuraCount1 = 0xFA0,
AuraCount2 = 0xD24,
AuraTable1 = 0xD20,
AuraTable2 = 0xD28,
AuraSize = 0x28,
AuraSpellId = 0x8
} ;

internal enum UnitName : uint
{
ObjectName1 = 0x1CC,
ObjectName2 = 0xB4,
UnitName1 = 0xA24,
UnitName2 = 0x60,
PlayerNameCachePointer = 0x89ACC0 + 0x8,
PlayerNameMaskOffset = 0x024,
PlayerNameBaseOffset = 0x01c,
PlayerNameStringOffset = 0x020
}


internal enum WowObject
{
X = 0x898,
Y = X + 0x4,
Z = X + 0x8,
RotationOffset = X + 0x10,
PitchOffset = X + 0x14,
GameObjectX = 0x110,
GameObjectY = GameObjectX + 0x4,
GameObjectZ = GameObjectX + 0x8,
}


internal enum Zone : uint
{
ZoneText = 0x99C690,
}
public enum Globals
{

PlayerName = 0x008BF1E0, // 4.0.6 13623
CurrentAccount = 0x00988250, // 4.0.6 13623
CurrentRealm = 0x008BF066, // 4.0.6 13623
CurrentTargetGUID = 0x0099C6B8, // 4.0.6 13623
MouseOverGUID = 0x0099C6A8, // 4.0.6 13623
PetGUID = 0x00A0A350, // 4.0.6 13623
FollowGUID = 0x008D61A8, // 4.0.6 13623
ComboPoint = 0x0099C759, // 4.0.6 13623
LootWindow = 0x00A0B388, // 4.0.6 13623
SpellBookNumSpells = 0x9F8E74, // 4.0.6 13623
SpellBookSpellsPtr = 0x9F8E78, // 4.0.6 13623
Movement_Field = 0x100, // 4.0.6 13623
SpellCooldownPtr = 0x0099B96C, // 4.0.6 13623
Timestamp = 0x008C14DC, // 4.0.6 13623
UnitName1 = 0xA24, // 4.0.6 13623
UnitName2 = 0x60, // 4.0.6 13623
ObjName1 = 0x1CC, // 4.0.6 13623
ObjName2 = 0xB4, // 4.0.6 13623
nbItemsSellByMerchant = 0x00A0E1F0, // 4.0.6 13623
BuildNumber = 0x009734A4, // 4.0.6 13623
GetMinimapZoneText = 0x0099C684, // 4.0.6 13623
GetZoneText = 0x0099C690, // 4.0.6 13623
GetSubZoneText = 0x0099C68C, // 4.0.6 13623
GetZoneID = 0x0099C718, // 4.0.6 13623
IsBobbingOffset = 0xD4, // 4.0.6 13623
ChatboxIsOpen = 0x00993890, // 4.0.6 13623
IsMouseButtonPressed = 0x00995768, // 4.0.6 13623
MouseOverItemId_Ptr = 0x0099C67C, // 4.0.6 13623
MouseOverItemId_Offset = 0x2B8, // 4.0.6 13623
MouseOverSpellId_Offset = 0x2BC, // 4.0.6 13623
RuneState = 0x009FB0D8, // 4.0.6 13623
RuneType = 0x009FB074, // 4.0.6 13623
IsInGame = 0x0099C69A, // 4.0.6 13623
MountsListPtr = 0x009F8ED4, // 4.0.6 13623
MountsCount = 0x009F8ED0, // 4.0.6 13623
PlayerNameCache = 0x0089ACC0, // 4.0.6 13623
NumUnspentTalents = 0x00A10ED0, // 4.0.6 13623
IsUsableAction = 0x00A0A600, // 4.0.6 13623
IsUsableActionNoMana = 0x00A0A3C0, // 4.0.6 13623
PlayerOffsetUnk1 = 0x13A0, // 4.0.6 13623 lua_GetMoney
GetMoneyOffset = 0x1128, // 4.0.6 13623 lua_GetMoney
MouseX = 0x00993610, // 4.0.6 13623
MouseY = MouseX + 0x4, // 4.0.6 13623

}

public enum BattleNet
{

NetClientPtr = 0x8BF1B4, // 4.0.6 13623
nbAccounts = 0x1144, // 4.0.6 13623 // lua_GetGameAccountInfo
AccountName1 = 0x1148, // 4.0.6 13623 // lua_GetGameAccountInfo
AccountName2 = 0x104, // 4.0.6 13623 // lua_GetGameAccountInfo

}

public enum Container
{

EquippedBagGUID = 0x00A13710, // 4.0.6 13623
MaxSlot = 0x910, // 4.0.6 13623
ItemGUIDStart = 0x918, // 4.0.6 13623

}

public enum IsAutoAttacking
{

CGActionBar__IsCurrentAction = 0x004B18D0, // 4.0.6 13623
AutoAttackGUID = 0xAF8, // 4.0.6 13623

ActiveSpellsPtr = 0x00810208, // 4.0.6 13623
ActiveSpellsSpellId = 0x20, // 4.0.6 13623

}

public enum ActionBar
{

CurrentActionBar = 0x00A0ACC0, // 4.0.6 13623
ActionBarFirstSlot = 0x00A0AA80, // 4.0.6 13623
ActionBarBonus = 0x00A0ACC4, // 4.0.6 13623
TotemBarTotem1Id = 0x00A0AA80 + 0x214, // 4.0.6 13623
GetActionCount = 0x00A0A840, // 4.0.6 13623

}

public enum Trainer
{

SelectedSpellId = 0x00A136F4, // 4.0.6 13623

}

public enum Battleground
{

BattlegroundStartTickcount = 0x009FB7F0, // 4.0.6 13623
IsBattlegroundFinished = 0x009FB800, // 4.0.6 13623
BattlegroundWinner = 0x009FB804, // 4.0.6 13623
UISelectedBattlegroundId = 0x009FB7B4, // 4.0.6 13623
BattlegroundInfo = 0x009FB720, // 4.0.6 13623
BattlegroundInfo_Id = 0x0, // 4.0.6 13623
BattlegroundInfo_Status = 0x0C, // 4.0.6 13623
BattlegroundInfo_ArraySize = 0x40, // 4.0.6 13623

}

public enum CGUnit_C__GetCreatureType
{

Offset1 = 0xA24, // 4.0.6 13623
Offset2 = 0x10, // 4.0.6 13623

}

public enum CGUnit_C__GetCreatureRank
{

Offset1 = 0xA24, // 4.0.6 13623
Offset2 = 0x18, // 4.0.6 13623

}

public enum Macros
{

nbGeneralMacros = 0x00A26DE0, // 4.0.6 13623
nbSpecificMacros = 0x00A26DE4, // 4.0.6 13623
Base = 0x00A26E04, // 4.0.6 13623
Next = 0x10, // 4.0.6 13623
Name = 0x20, // 4.0.6 13623
Icon = 0x60, // 4.0.6 13623
Body = 0x160, // 4.0.6 13623
IsCharSpecific = 0x1000000, // 4.0.6 13623

}

public enum Keybindings
{

Base = 0x009F901C, // 4.0.6 13623
First = 0xC8, // 4.0.6 13623
Next = 0xC0, // 4.0.6 13623
KeyString = 0x14, // 4.0.6 13623
ActionString = 0x28, // 4.0.6 13623

}

public enum CGWorldFrame__GetActiveCamera
{

Camera_Pointer = 0x0099CC58, // 4.0.6 13623
Camera_Offset = 0x7F48, // 4.0.6 13623
Camera_X = 0x8, // 4.0.6 13623
Camera_Y = 0xC, // 4.0.6 13623
Camera_Z = 0x10, // 4.0.6 13623
Camera_Matrix = 0x14, // 4.0.6 13623

}

public enum CGUnit_C__GetShapeshiftFormId
{

BaseAddress_Offset1 = 0xF8, // 4.0.6 13623
BaseAddress_Offset2 = 0x213, // 4.0.6 13623

}

public enum ObjectManager
{

CurMgrPointer = 0x008BF1A8, // 4.0.6 13623
CurMgrOffset = 0x462C, // 4.0.6 13623
NextObject = 0x3C, // 4.0.6 13623
FirstObject = 0xB4, // 4.0.6 13623
LocalGUID = 0xB8 // 4.0.6 13623

}

public enum Corpse
{

X = 0x0099C9C8, // 4.0.6 13623
Y = X + 0x4, // 4.0.6 13623
Z = X + 0x8, // 4.0.6 13623

}

public enum SpiritHealer
{

X = 0x0099C9D4, // 4.0.6 13623
Y = X + 0x4, // 4.0.6 13623
Z = X + 0x8, // 4.0.6 13623

}

public enum Party
{

s_LeaderGUID = 0x009F85D0, // 4.0.6 13623
s_Member1GUID = 0x009F85B0, // 4.0.6 13623
s_Member2GUID = s_Member1GUID + 0x8, // 4.0.6 13623
s_Member3GUID = s_Member2GUID + 0x8, // 4.0.6 13623
s_Member4GUID = s_Member3GUID + 0x8, // 4.0.6 13623

}

public enum UnitBaseGetUnitAura
{

AURA_COUNT_1 = 0xFA0, // 4.0.6 13623
AURA_COUNT_2 = 0xD24, // 4.0.6 13623
AURA_TABLE_1 = 0xD20, // 4.0.6 13623
AURA_TABLE_2 = 0xD28, // 4.0.6 13623
AURA_SIZE = 0x28, // 4.0.6 13623
AURA_SPELL_ID = 0x8, // 4.0.6 13623
AURA_SPELL_DURATION = 0x10, // 4.0.6 13623
AURA_SPELL_START = 0x14, // 4.0.6 13623
AURA_STACK = 0xE, // 4.0.6 13623

}

public enum IsFlying
{

// Reversed from Lua_IsFlying

Offset = 0x44, // 4.0.6 13623
Mask = 0x2000000, // 4.0.6 13623
IsFlyingCapable_Mask = 0x1000000, // 4.0.6 13623

}

public enum IsFalling
{

// Reversed from Lua_IsFalling

Mask = 0x1000, // 4.0.6 13623

}

public enum IsSwimming
{

// Reversed from Lua_IsSwimming

Offset = 0xB08, // 4.0.6 13623
Mask = 0x200000, // 4.0.6 13623

}

public enum InCombat
{

// Reversed from Lua_UnitAffectingCombat

Offset1 = 0xF8, // 4.0.6 13623
Offset2 = 0x114, // 4.0.6 13623
Mask = 0x13, // 4.0.6 13623

}

public enum AutoLoot
{

Pointer = 0x0099C87C, // 4.0.6 13623
Offset = 0x30, // 4.0.6 13623

}

public enum AutoSelfCast
{

Pointer = 0x0099C878, // 4.0.6 13623
Offset = 0x30, // 4.0.6 13623

}

public enum ClickToMove
{

Pointer = 0x99C85C, // 4.0.6 13623
Offset = 0x30, // 4.0.6 13623

}

public enum WoWChat
{

ChatBufferStart = 0x0099E428, // 4.0.6 13623
NextMessage = 0x17C0, // 4.0.6 13623

}

public enum WowObjectCoordinate
{
UnitX = 0x898, // 4.0.6 13623
UnitY = 0x89C, // 4.0.6 13623
UnitZ = 0x8A0, // 4.0.6 13623
UnitR = 0x8A8, // 4.0.6 13623
UnitP = 0x8AC, // 4.0.6 13623
GameObjectX = 0x110, // 4.0.6 13623
GameObjectY = 0x114, // 4.0.6 13623
GameObjectZ = 0x118, // 4.0.6 13623[/code]

Cordialement
Bonne chance avec.

source : over-game
Et la source ? ...
on à déjà tout ça go voir les opcodes manquant...
Peux être mais on a pas dit que le partage fr est pourri alors déjà que je partage quelque chose alors oui en ce moment je cherche de nouveaux offsets mais tu peux au moins dire merci sa prend 10 sec maximum .
( si un projet collaboratif et crée sur " faire un emu cataclysm " sa peux aidez ( meme si je pense que et65 je pense ne voudra pas faire sa .
Cordialement
Je donne la source, au choix
-Skyfire
-Mmowned
De toute façon, les offset proviennent toujours des 4 mêmes personnes.

Coté opcodes manquant, il n'en manque que 300 sur 1200, skyfire évolue bien...
Arktus j'ai trouve un post sur overgame avec tous ses offsets mais je copie colle tes source en plus merci .

Ps : regarde sa http://over-game.org/programmation-world-warcraft/
si c'est pour faire du copié/collé ou est l'interet ? de plus comme je vois pas pourquoi je dirais merci pour un truc que je peut avoir moi même et surtout qui me sert pas...
ça serais le gunship c'est sur que j'aurais dit merci, voir même un patch sql fait par toi même
+1 KaioS
Pourquoi partager ce qui est déjà partout ailleurs même si c'est EN ? encore traduire un patch EN en FR ça passe mais là copier/coller en brut...bof
Ce n'est pas partout ici ce n'y étais pas mais oui ok ses que du copie/colle mais bon au moins je partage un petit peux et un peux par un peux sa fais + de partage ?
Oui c'est du leech mais que faire d'autre a part poster des posts pouvant être utile mais étant sur un autre forum .
( je ne me comprend pas du tout )
Cordialement
Tu viens de donner la réponse : du leech.

Ca me suffit.

Retourner en haut Accueil