Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Perfect World > PW Hacks, Bots, Cheats, Exploits
You last visited: Today at 07:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] Refine Center for PWI: Eclipse

Discussion on [Release] Refine Center for PWI: Eclipse within the PW Hacks, Bots, Cheats, Exploits forum part of the Perfect World category.

Reply
 
Old 11/09/2016, 19:06   #46
 
elite*gold: 0
Join Date: Sep 2013
Posts: 146
Received Thanks: 84
1) InventoryListOffset and sortedInventoryListOffset are offsets in a chain ... maybe the code below helps you to understand their meaning. So there is no long version of it.

A chain to the "InventoryBase", that is used to read IDs for example, would be:
[[[[[realBaseAddress] + baseOffset] + playerOffset] + InventoryListOffset] + sortedInventoryListOffset] + i*0x4
or
[[[[[realBaseAddress] + 0x1C] + 0x34] + 0x10EC] + 0xC] + i*0x4

Code:
GetInventoryList(GetInventoryBase=0)
{
      BaseAddress := ReadMemoryUint(realBaseAddress, processID)
      structurePointer := ReadMemoryUint(BaseAddress + baseOffset, processID)
      PlayerPointer := ReadMemoryUint(structurePointer + playerOffSet, processID)
      InventoryBase_Pointer := ReadMemoryUint(PlayerPointer + InventoryListOffset, processID)
      InventoryList_Pointer := ReadMemoryUint(InventoryBase_Pointer + sortedInventoryListOffset, processID)
      InventorySize := ReadMemoryUint(InventoryBase_Pointer + InventorySizeOffset, processID)
   
   InventoryTable := Object()
   Loop, %InventorySize%
   {
      InventoryBase := ReadMemoryUint(InventoryList_Pointer + (A_Index-1)*0x4, processID)        
      InventoryTable[A_Index,2] := ReadMemoryUint(InventoryBase + InvID_Offset, processID)
      InventoryTable[A_Index,3] := ReadMemoryUint(InventoryBase + InvStackAmount_Offset, processID)
      InventoryTable[A_Index,4] := ReadMemoryUint(InventoryBase + InvMAXStackAmount_Offset, processID)
      InventoryTable[A_Index,5] := Round(ReadMemoryUint(InventoryBase + InvDurability_Offset, processID)/100, 2)
      InventoryTable[A_Index,6] := Round(ReadMemoryUint(InventoryBase + InvMaxDurability_Offset, processID)/100, 2)
      InventoryTable[A_Index,7] := ReadMemoryUint(InventoryBase + InvSellPrice_Offset, processID)
   }
   return InventoryTable
}
----------------

2) to read the refine level you can use:
Code:
refineValue := ReadMemoryUint(InventoryBase + refineLevelOffset, processID)
So again refineLevelOffset is part of this chain. How to get to the InventoryBase i wrote in (1)

---------------

3) Packet for refine:
SendPacket("2500230000000C000000" . revItemPosition . revItemID . revRefineAidPosition)
Stark77 is offline  
Thanks
1 User
Old 08/14/2020, 12:12   #47
 
elite*gold: 0
Join Date: Aug 2020
Posts: 1
Received Thanks: 0
Guys I'm tired of trying to learn how to find offsets and I really wish I could use this refining_center again.
Please someone share the current offsets.
Vitrics is offline  
Reply


Similar Threads Similar Threads
[FIX]DoRefineWithScroll: REFINE : Unknown refine scroll
07/27/2013 - Metin2 PServer Guides & Strategies - 9 Replies
Hi, falls euch der fehler DoRefineWithScroll: REFINE : Unknown refine scroll item in der syserr auf den sack geht habe ich hier eine Lösung für euch wie ihr es fixt. 1. Player Datenbank öffnen 2. refine_proto tabelle öffnen 3. Oben links auf "file" und dann auf "Query Table.." klicken 4. folgendes einfügen und oben auf "Run" klicken UPDATE player.refine_proto SET count0='0' WHERE vnum0='0'; UPDATE player.refine_proto SET count1='0' WHERE vnum1='0'; UPDATE player.refine_proto SET...
[Release] Item_proto & Mob_proto von Refine of World (Serverside)
12/20/2011 - Metin2 PServer Guides & Strategies - 34 Replies
Wird nicht mehr weiter geschickt Entschuldigung an aza ... Bitte darum das Moderator das Thema closed!



All times are GMT +1. The time now is 07:56.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.