Показать сообщение отдельно
  #5  
Старый 15.03.2011, 18:11
Аватар для Desprado
Desprado Desprado вне форума
Прохожий
 
Регистрация: 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) 

вот
__________________
точка
Ответить с цитированием