User Tools

Site Tools


client

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
client [2018/08/15 09:05]
lemon
client [2018/08/15 09:06] (current)
lemon old revision restored (2017/06/23 19:13)
Line 1: Line 1:
 ====== Client RE ====== ====== Client RE ======
  
-====Functions==== +Virtual address 0081124C seems to process monster structures to know which monsters to spawn.
-0x0068D5A8 getPlayerPtr(slotNumber) +
-0x006B0C98 opcode code +
-    edi = current opcode +
-    ecx = next opcode +
-0x006C9294 bool isinbank(byte[6]) +
-0x006DC358 return 0 +
-0x007930FC str* getClassName(EquipFlags) +
-0x008076D8 bool isLobby() +
-0x0080A640 bool amInLobby() +
-0x0081124C MonsterSpawnHandler() ? +
-====Variables==== +
-0x009CCC00 Quest opcode function table start  +
-    run functon at: opcodeId*8+thisAddr +
-    f8 table opcodeId+0100 +
-    f9 table opcodeId+0200 +
-0x00A11d48 Ptr to all map file names +
-0x00A9CD50 Unitxt Pointer +
-    0x04 = ItemNameOffset +
-    0x08 = MonsterNameOffset +
-    0x0C = ItemDescOffset +
-    0x10 = MonsterNameUltOffset +
-    0x30 = ClassNameOffset +
-0x00A8DC94 PMT Pointer +
-    WeaponOffset = 0x00 +
-    ArmorOffset = 0x04 +
-    UnitOffset = 0x08 +
-    MagOffset = 0x10 +
-    ToolOffset = 0x0C+
  
-0x00A94254 Player PTR List +0x00A954B0 ​is the pointer to the registers.
-0x00A94B80 Buffer for text box displays +
-0x00A9537C call stack +
- +
-0x00A954A4 OpcodePC (offset of next opcode) +
-0x00A954A8 ptr to opcode start +
-0x00A954AC Ptr to flag offset table (table[flag] = offset) +
-0x00A954B0 ​Ptr to register memory +
-0x00A954C8 Opcode Argument Stack +
-0x00A954B8 call stack current index +
-0x00A95EE0 ​pointer to the bank data +
-0x00A9B1BC top of quest stack +
-0x00A9B1D4 ptr to resist data +
-0x00A9B1DC ptr to monster physical data +
-0x00A9C4F4 Your slot number +
-0x00AAECF0 Mutex used in quest opcode F80E +
-0x00AAFBD0 Display minimap boolean +
-0x00AAFBE4 Area Map Background boolean +
-0x00AAFC88 Display walls boolean +
-0x00AAFC9C Map Number +
-0x00AAFCA0 Floor Number +
-0x00AAFDC4 Ptr to map file names (reloaded on game start) +
- +
-0x0CA9C4F4 Ptr to character data +
-    0x0038 = Player X coord +
-    0x003C = Player Y coord +
-    0x0040 = Player Z coord +
-    0x011A = Kill Count +
-    0x025C = Poison\Paralysis Status +
-        Paralyzed = 10 +
-    0x0268 = Frozen\Confuse status +
-        Frozen = 02 +
-        Confused = 12 +
-    0x0274 = ATP\ATA stat offset [statCode, multiplier, framesLeft] +
-        Shift code = 09 +
-        Jellen Code = 0B +
-    0x0280 = DEF\EVP stat offset [statCode, multiplier, framesLeft] +
-        Deband code = 0A +
-        Zalure code = 0C +
-    0x02B4 = Player Current Meseta +
-    0x02BC = Player Max HP +
-    0x02BE = Player Max TP +
-    0x02D4 = ATA +
-    0x032C = Can Move Code +
-        1 = can move +
-    0x0334 = Player Current HP +
-    0x0336 = Player Current TP +
-    0x0428 = Player name (12 char string) +
-    0x0470 = controlFlags +
-        0x02 = can cast spells or not +
-    0x0720 = Frames of Invinciblity Left +
-    0x0964 = Equip Flags +
-        0x08 = cast +
-        0x20 = Hunter +
-        0x40 = Ranger +
-        0x80 = Force +
-    0x0E44 = Player level+
client.txt · Last modified: 2018/08/15 09:06 by lemon