// name spy
const int NAME_SPY = 0x004DD2D7; // writeNops 2
const int NAME_SPY_EX = 0x004DD2E1; // writeNops 2
Adr_BPOpen = $617000; //container start
Adr_BPItem = Adr_BPOpen + 60; //ID of 1st item
Adr_BPItems = Adr_BPOpen + 56; //number of items
''Player''
Player_Status = &H60EA58
Player_FistPerc = &H60EA5C
Player_ClubPerc = &H60EA60
Player_SwordPerc = &H60EA64
Player_AxePerc = &H60EA68
Player_DistnacePerc = &H60EA6C
Player_ShieldingPerc = &H60EA70
Player_FishingPerc = &H60EA74
Player_Fist = &H60EA78
Player_Club = &H60EA7C
Player_Sword = &H60EA80
Player_Axe = &H60EA84
Player_Distance = &H60EA88
Player_Shielding = &H60EA8C
Player_Fishing = &H60EA90
Player_Cap = &H60EAA0
Player_Stamina = &H60EAA4
Player_Soul = &H60EAA8
Player_ManaMax = &H60EAAC
Player_Mana = &H60EAB0
Player_MagicLevelPerc = &H60EAB4
Player_LevelPerc = &H60EAB8
Player_MagicLevel = &H60EABC
Player_Level = &H60EAC0
Player_Experience = &H60EAC4
Player_HpMax = &H60EAC8
Player_Hp = &H60EACC
Player_ID = &H60EAD0
Player_GotoZ = &H60EB0C
Player_GotoY = &H60EB10
Player_GotoX = &H60EB14
PLAYER_FLAGS = &H60EA58
PLAYER_FIST = &H60EA78
PLAYER_CLUB = &H60EA7C
PLAYER_SWORD = &H60EA80
PLAYER_AXE = &H60EA84
PLAYER_DISTANCE = &H60EA88
PLAYER_SHIELDING = &H60EA8C
PLAYER_FISHING = &H60EA90
PLAYER_SLOT_HEAD = &H616F88
PLAYER_SLOT_NECKLACE = &H616F94
PLAYER_SLOT_BACKPACK = &H616FA0
PLAYER_SLOT_ARMOR = &H616FAC
PLAYER_SLOT_RIGHT = &H616FB8
PLAYER_SLOT_LEFT = &H616FC4
PLAYER_SLOT_LEGS = &H616FD0
PLAYER_SLOT_FEET = &H616FDC
PLAYER_SLOT_RING = &H616FE8
PLAYER_SLOT_AMMO = &H616FF4
PLAYER_SLOT_RIGHT_COUNT = &H616FBC
PLAYER_SLOT_LEFT_COUNT = &H616FC8
PLAYER_SLOT_AMMO_COUNT = &H616FF8
''Miscellaneous''
Battlelist_Begin = &H60EB30
Battlelist_End = &H6148F0
'' in-game
IS_INGAME = &H766DF8
'' current window
CURRENT_WINDOW = &H6198B4
'' map
MAP_POINTER = &H61E408
'' container
CONTAINER_BEGIN = &H617000
CONTAINER_END = &H618EC0
'' statusbar
STATUSBAR_TEXT = &H768458
STATUSBAR_TIMER = &H768454
'' level spy
LEVELSPY_NOP = &H4C4320
LEVELSPY_ABOVE = &H4C431C
LEVELSPY_BELOW = &H4C4324
'' name spy
NAME_SPY = &H4DD2D7
NAME_SPY_EX = &H4DD2E1
'' left-click
CLICK_ID = &H766E94
CLICK_COUNT = &H766E98
CLICK_Z = &H766E2C
'' see (inspect)
SEE_ID = &H766EA0
SEE_COUNT = &H766EA4
SEE_Z = &H766E00
'' mouse (fishing)
MOUSE_ID = &H766E58
'' target
TARGET_ID = &H60EA9C
TARGET_TYPE = &H60EA9F
TARGET_BATTLELIST_ID = &H60EA94
TARGET_BATTLELIST_TYPE = &H60EA97
/* memory addresses */
// in-game
const int IS_INGAME = 0x00766DF8; // Ingame_t
// current window
const int CURRENT_WINDOW = 0x006198B4; // Window_t
// map
const int MAP_POINTER = 0x0061E408; // readBytes 4
// battlelist
const int BATTLELIST_BEGIN = 0x0060EB34; // 0x0060EB30 + 4 for OFFSET_CREATURE_ID
const int BATTLELIST_END = 0x006148F4; // 0x006148F0 + 4 for OFFSET_CREATURE_ID
// container
const int CONTAINER_BEGIN = 0x00617000;
const int CONTAINER_END = 0x00618EC0;
// statusbar
const int STATUSBAR_TEXT = 0x00768458;
const int STATUSBAR_TIMER = 0x00768454;
// level spy
const int LEVELSPY_NOP = 0x004C4320; // writeNops 2 bytes; 2BC1 SUB EAX, ECX
const int LEVELSPY_ABOVE = 0x004C431C; // B8 07 MOV EAX, 7
const int LEVELSPY_BELOW = 0x004C4324; // B8 02 MOV EAX, 2
// name spy
const int NAME_SPY = 0x004DD2D7; // writeNops 2
const int NAME_SPY_EX = 0x004DD2E1; // writeNops 2
// player
const int PLAYER_X = 0x006198F8; // coordinates
const int PLAYER_Y = 0x006198F4;
const int PLAYER_Z = 0x006198F0;
const int PLAYER_ID = 0x0060EAD0; // unique id
const int PLAYER_HP = 0x0060EACC; // statistics
const int PLAYER_HP_MAX = 0x0060EAC8;
const int PLAYER_EXP = 0x0060EAC4;
const int PLAYER_LEVEL = 0x0060EAC0;
const int PLAYER_MAGIC_LEVEL = 0x0060EABC;
const int PLAYER_LEVEL_PERCENT = 0x0060EAB8;
const int PLAYER_MAGIC_LEVEL_PERCENT = 0x0060EAB4;
const int PLAYER_MP = 0x0060EAB0;
const int PLAYER_MP_MAX = 0x0060EAAC;
const int PLAYER_SOUL = 0x0060EAA8;
const int PLAYER_STAMINA = 0x0060EAA4; // in seconds
const int PLAYER_CAP = 0x0060EAA0;
const int PLAYER_FLAGS = 0x0060EA58; // Flag_t
const int PLAYER_FIST = 0x0060EA78; // skills
const int PLAYER_CLUB = 0x0060EA7C;
const int PLAYER_SWORD = 0x0060EA80;
const int PLAYER_AXE = 0x0060EA84;
const int PLAYER_DISTANCE = 0x0060EA88;
const int PLAYER_SHIELDING = 0x0060EA8C;
const int PLAYER_FISHING = 0x0060EA90;
const int PLAYER_SLOT_HEAD = 0x00616F88; // equipment
const int PLAYER_SLOT_NECKLACE = 0x00616F94;
const int PLAYER_SLOT_BACKPACK = 0x00616FA0;
const int PLAYER_SLOT_ARMOR = 0x00616FAC;
const int PLAYER_SLOT_RIGHT = 0x00616FB8;
const int PLAYER_SLOT_LEFT = 0x00616FC4;
const int PLAYER_SLOT_LEGS = 0x00616FD0;
const int PLAYER_SLOT_FEET = 0x00616FDC;
const int PLAYER_SLOT_RING = 0x00616FE8;
const int PLAYER_SLOT_AMMO = 0x00616FF4;
const int PLAYER_SLOT_RIGHT_COUNT = 0x00616FBC;
const int PLAYER_SLOT_LEFT_COUNT = 0x00616FC8;
const int PLAYER_SLOT_AMMO_COUNT = 0x00616FF8;
// left-click
const int CLICK_ID = 0x00766E94;
const int CLICK_COUNT = 0x00766E98;
const int CLICK_Z = 0x00766E2C;
// see (inspect)
const int SEE_ID = 0x00766EA0; // also 0x00766EAC
const int SEE_COUNT = 0x00766EA4; // also 0x00766EB0
const int SEE_Z = 0x00766E00; // also 0x00766E10
// mouse (fishing)
const int MOUSE_ID = 0x00766E58; // Mouse_t
// target
const int TARGET_ID = 0x0060EA9C;
const int TARGET_TYPE = 0x0060EA9F; // CreatureType_t
const int TARGET_BATTLELIST_ID = 0x0060EA94;
const int TARGET_BATTLELIST_TYPE = 0x0060EA97; // CreatureType_t
opis battle:
ID 0
NAME 4
X 36
Y 40
Z 44
WALKING 76 < 0 = Not walking; 1 = Walking >
DIRECTION 80 < 0 = North; 1 = East; 2 = South; 3 = West >
OUTFIT 96
HEAD_COLOR 100
BODY_COLOR 104
LEGS_COLOR 108
FEET_COLOR 112
ADDON 116 < 0 = None; 1 = First; 2 = Second; 3 = Both >
LIGHT 120
LIGHT_COLOR 124
LIGHT_PATTEN 127
HPBAR 136
WALK_SPEED 140
ISVISIBLE 144
SKULL 148 < 0 = None; 1 = Yellow; 2 = Green; 3 = White; 4 = Red >
PARTY 152 < 0 = None; 1 = Leader Invites; 2 = Invited; 3 = Member; 4 = Leader >
BATTLELIST_SIZE 160
opis kontenerow
ISOPEN 0 < 0 = Closed; 1 = Open >
ICON 4 < Any item id can be used as icon >
NAME 16
SIZE 48 < Max size is 36 >
ITEMS_IN_CONTAINER 56
ITEM 60 < Distance between items is 12 >
ITEM_COUNT 64 < Distance between items count is 12 >
CONTAINER_SIZE 492
MAX_CONTAINERS 16
dane mapy:
TILE_SIZE 172
MAX_TILE 2016
= Tile Struct ==========================
OBJECTCOUNT 0
OBJECTID 4, 16, 28, 40, 52, 64, 76, 88, 100, 112
DATA1 8, 20, 32, 44, 56, 68, 80, 92, 104, 116
DATA2 12, 24, 36, 48, 60, 72, 84, 96, 108, 120
lista vipow
ID 0
NAME 4
STATUS 34 < 0 = Offline; 1 = Online >
ICON 40 < 1 - 10 >
VIPSIZE 44
jak czegos brakuje, to pisz - najwyzej ci wyciagne
//pozdrawiam, bikstopa