
15.03.2011, 18:11
|
 |
Прохожий
|
|
Регистрация: 19.12.2010
Адрес: Украина
Сообщения: 7
Репутация: 10
|
|
Perfect World
Игра называется Perfect World
[Руоф] Адреса и оффсеты
PHP код:
* Все адреса и оффсеты представлены в Hex(шестнадцатиричной системе).
* Размер ячейки по умолчанию 4b - dword / uint.
Термины / Аббревиатура / Справка: развернуть
* BA - BaseAddress - Базовый адрес
* GA - GameRun - начало игровой структуры
* [BA] - Значение по адресу BA
Квадратные скобки [ ] означают, что берется значение по адресу, указанному внутри скобок.
* GA = [BA] + 1C
* Для чтения какого-то значения из памяти, обычно необходима целая цепочка оффсетов, пример такой цепочки:
BA +1C +20 +608 +0
Развернутый вид этой записи:
[[[[[BA] +1C] +20] +608] +0]
Пошаговая инструкция по чтению:
1. Читаем значение по адресу BA
2. Прибавляем к полученному значению 1C
3. Читаем значение по полученному адресу (1ое значение + 1С)
4. Прибавляем 20
5. Читаем значение
6. Прибавляем 608
7. Читаем значение
8. Прибавляем 0
9. Читаем значение
* (+0)^J - специальный символ, отображающий количество (J) страниц (+0) в связанном списке.
Запись BA +218 +8 +[I*4] + (+0)^J +4 для разных значений J расшифровывается как:
J = 0: BA +218 +8 +[I*4] +4
J = 1: BA +218 +8 +[I*4] +0 +4
J = 2: BA +218 +8 +[I*4] +0 +0 +4
J = 3: BA +218 +8 +[I*4] +0 +0 +0 +4
J = 4: BA +218 +8 +[I*4] +0 +0 +0 +0 +4
J = 5: ...
Продолжать, пока не будут найдены все элементы. Элементы неравномерно распределены по всему массиву. Количество элементов можно посмотреть по адресу, указанному в первой строке описания каждой структуры.
Адреса / Оффсеты:
* 9C0E6C - BA
* 9C1514 - GA
* 9C1984 - UnfreezeFlag (0 - Inactive; 1 - Active)
* 9C4008 Start chat address
* 9C400С End chat address
* 9C4010 Max messages (199 - MaxMsg)
* 9C4014 Number of messages
* 9C4028 Number of messages (+ deleted)
* 9C4008 +[I*C+8] +0 - Messages (UText / Unicode String) (I in [0..N])
Структура игрока:
GA +20: HostPlayer Struct
o +3C LocX (float)
o +40 LocZ (float)
o +44 LocY (float)
o +7C See: +3C
o +80 See: +40
o +84 See: +44
o +458 ID
o +464 PlayerLvL
o +46С HP
o +470 MP
o +474 Current EXP
o +478 Current Spirit
o +480 Fury
o +494 Vit
o +498 Int
o +49C Str
o +4A0 Dex
o +4A4 MaxHP
o +4A8 MaxMP
o +4C4 Accuracy
o +4C8 Min. P. Atk.
o +4CC Max. P. Atk.
o +500 Min. M. Atk.
o +504 Max. M. Atk.
o +508 Def. Metal
o +50С Def. Wood
o +510 Def. Water
o +514 Def. Fire
o +518 Def. Earth
o +51C P. Def.
o +520 Evasion
o +524 MaxFury
o +528 Money
o +530 EquipWeapon
o +534 EquipHelmet
o +538 EquipNecklace
o +53C EquipManteau
o +540 EquipShirt
o +544 EquipWaistAdorn
o +548 EquipFootwear
o +54C EquipBoots
o +550 EquipWristBracer
o +554 EquipRing1
o +558 EquipRing2
o +55С EquipProjectile
o +560 EquipFly
o +564 Equip BodyFashion
o +568 Equip Legwear Fashion
o +56C Equip Special Footwears
o +570 Equip Arm Fashion
o +574 Equip Head
o +578 EquipPigment
o +57C EquipSmiley
o +580 Equip GuardianCharm
o +584 Equip SpiritCharm
o +588 EquipX1
o +58C EquipGenie
o +590 EquipX2
o +598 Reputation
o +5D4 ClanID
o +608 +0 PlayerName (UText / Unicode String)
o +610 ClassID
o +614 Gender (1b) (0 - Male; 1 - Female)
o +61C WalkMode (1b) (0 - Ground; 1 - Swiming; 2 - Flying)
o +620 RunMode (1b) (0 - Walk; 1 - Run)
o +668 Meditation (1b) (0 - Walking; 10 - Flying; 20 - Meditation)
o +6C4 Skilling
o +944 Time Mining
o +9B4 HP Potion CD
o +9BC MP Potion CD
o +9E4 PlayerInfo CD
o +9EC Pet Potion CD
o +AF0 Duration of life/recall of a pet
o +AF8 TargetID
o +B3C GroundZ
o +BF4 Jumping
o +1074 +188 TargetX (float)
o +1074 +18C TargetZ (float)
o +1074 +190 TargetY (float)
o +100C Number of active skills
o +1024 Number of passive skills
o Структура членов группы:
+6A8 +14 +[I*4]: (I in [1..5]) развернуть
+ +C PmId
+ +10 PmLvl
+ +1C PmHP
+ +20 PmMP
+ +24 PmMaxHP
+ +28 PmMaxMP
+ +34 PmLocX (float)
+ +38 PmLocZ (float)
+ +3C PmLocY (float)
o +6C4 Skilling
o +944 Time Mining
o +9B4 HP Potion CD
o +9BC MP Potion CD
o +9E4 PlayerInfo CD
o +9EC Pet Potion CD
o +AF0 Duration of life/recall of a pet
o +AF8 TargetID
o +B3C GroundZ
o +BF4 Jumping
o Структура инвентаря:
+C3C +C +[I*4]
o Структура снаряжения (надетые вещи):
+С40 +C +[I*4]
o Структура инвентаря квестовых предметов:
+C44 +C +[I*4]
o Структура снаряжения другого игрока (Просмотр игрока):
+C98 +C +[I*4] развернуть
+ +8 ItemID
+ +10 ItemNumber
+ +40 ItemDescription
(I in [0..24]): развернуть
o Структура действия:
+FE0 развернуть
+ +C Stand Action
+ +14 Current Action
+ +14 +10 P.Target ID *
+ +30 +4 MovePoint Action
+ +30 +4 + 20 Destination LocX
+ +30 +4 + 24 Destination LocZ
+ +30 +4 + 28 Destination LocY
+ +30 +8 MoveTarget Action
+ +30 +8 +20 Destination ID
+ +30 +10 +30 M.Target ID *
+ +30 +2C Mining Action
+ +30 +30 PetEvocative Action
o Структура питимоца:
+FF8 развернуть
+ +8 IsCalled? (FFFFFFFF - not Called, 0-9 Pet Number)
+ +38 CurrentPetID
+ +40 PetMode (0 - Defence, 1 - Agression, 2 - Manual)
+ +[I*4 + 10]: Pet Array (I in [0-9] - Pet Cell) развернуть
# +4 PetLoyalty
# +8 PetHungry
# +1C PetHP(%) (float)
# +34 +0 PetName
# +38 PetHP
# +(J*10+34) PetSkill CD (J in [1..4])
o Структура скилов:
+1008 +[I*4] (I in [0..N]) развернуть
+ +4 Skill ID
+ +8 Skill ID
+ +C Skill Lvl
+ +10 Skill Cool Down
+ +14 Skill Max Cool Down
* Структура / Список игроков рядом:
GA +8 +20 +18 +[I*4] + (+0)^J +4: (I in [0..300])
o GA +8 +20 +14: - Players count
o +3C PlayerLocX (float)
o +40 PlayerLocZ (float)
o +44 PlayerLocY (float)
o +35C + [I*2] PlayerBuffs (I in [0..N]) (1b)
o +360 PlayerBuffs Number
o +458 PlayerId
o +464 PlayerLvl
o +46C PlayerHP
o +470 PlayerMP
o +4A4 PlayerMaxHP
o +4A8 PlayerMaxMP
o +5D4 PlayerClanID
o +608 +0 PlayerName (UText / Unicode String)
o +610 PlayerClassID
o +614 PlayerGender
o +61C PlayerWalkMode
o +620 RunMode (1b) (0 - Walk; 1 - Run)
o +6С8 PlayerMTargetID
* Структура / Список мобов:
GA +8 +24 +18 +[I*4] + (+0)^J +4: (I in [0..300])
o GA +8 +24 +14: - Mobs count
o +3C MobLocX (float)
o +40 MobLocZ (float)
o +44 MobLocY (float)
o +B4 MobType (6 - mob; 7 - NPC; 9 - Pet)
o +11C MobWorldID
o +120 MobID
o +12C MobHP
o +164 MobMaxHP
o +225 MobFeature (0- None; 1 - Accelerating; 2 - Pacifist; 3 - Enh. physical protection; 4 - Enh. magical protection; 5 - Enh. physical attack; 6 - Enh. magical attack; 7 - Berserk; Enh. Life; 9 - Weakness)
o +240 See: +225
o +24C +0 MobName (UText / Unicode String)
o +2B8 MobAction (1 - Passive; 2 - P. Attacks; 3 - M. Attacks; 4 - Dies; 5 - Moves)
o +2D4 MobPTargetID
o +2D8 MobMTargetID
o +2DC Mob Attack flag (1b)
o +310 + [I*2] MobBuffs (I in [0..N]) (1b)
o +314 Mob Buffs Count
* Структура / Список лута:
GA +8 +28 +18 +[I*4] + (+0)^J +4: (I in [0..300])
o GA +8 +28 +14: - Items count
o +3C ItemLocX (float)
o +40 ItemLocZ (float)
o +44 ItemLocY (float)
o +10C ItemWID (Sn - Serial Number)
o +110 ItemID
o +14C ItemType (1 - Money; 2 - Mine; Other - Item)
o +164 +0 ItemName (UText / Unicode String)
вот
__________________
точка
|