|
You last visited: Today at 21:48
Advertisement
PWI Eclipse changes
Discussion on PWI Eclipse changes within the PW Hacks, Bots, Cheats, Exploits forum part of the Perfect World category.
08/14/2015, 01:08
|
#166
|
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
|
Does anyone know how to read the chat ? oO like the world chat
I wanted to make a extra window for World Chat when i'm coding, but couldn't find the addresses yet >.<
|
|
|
08/14/2015, 06:39
|
#167
|
elite*gold: 0
Join Date: Jul 2011
Posts: 145
Received Thanks: 97
|
Quote:
Originally Posted by sasukezero
Does anyone know how to read the chat ? oO like the world chat
I wanted to make a extra window for World Chat when i'm coding, but couldn't find the addresses yet >.<
|
It's discussed here though I haven't tried it before
You can also use the OOG client PWLuaOOG for that which will output WC to a console.
|
|
|
08/14/2015, 16:43
|
#168
|
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
|
Gonna check the post out and make my own one
that way i don't have to maximize the game and check stuff lol
|
|
|
08/20/2015, 02:16
|
#169
|
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
|
does anyone know the new partyinvitecounter address >.< i can't find the right one again -.- maybe i should have written down how i did last time. Usually the value increases when you join squad and again when you leave. I found a base addresses and tried them but non worked uff
|
|
|
08/20/2015, 05:17
|
#170
|
elite*gold: 0
Join Date: Jul 2011
Posts: 145
Received Thanks: 97
|
Here's all of the addresses and offsets I use... its not super well organized and most of the names don't match other stuff though.
#include-once
Global $ADDRESS_BASE = 0xd56b8c
Global $ADDRESS_SENDPACKET = 0x79d330
Global $ADDRESS_AUTOPATH = 0x457030
Global $ADDRESS_ACTION1 = 0x4a25b0
Global $ADDRESS_ACTION2 = 0x4a8970
Global $ADDRESS_ACTION3 = 0x4a2bc0
Global $ADDRESS_GATHER = 0x497d30
Global $ADDRESS_CASTSKILL = 0x490120
Global $ADDRESS_REGATTACK = 0x497bf0
Global $PARTYINV_ADDRESS = 0xd616c8
Global $ADDRESS_INSTANCE_BASE = 0xd5732c
Global $MACRO_ADDRESS_BASE = 0xd57c4e
Global $OFFSET_ACTIONBASE = 0x1400
global $Player_Offset = 0x28
global $playerIDOffset = 0x4B8
global $PlayerClass_Offset = 0x6EC ;+10
global $PlayerName_Offset = 0x6E8 ;+10
global $PlayerParty_Offset = 0x7B8
global $PlayerCurrentSkill_Offset = 0x7D4
global $playerEquipOffset = 0x5b0 ;+8
global $PlayerAvatarBag_Offset = 0xfec ;+10
global $InventoryListOffset = 0xFA0 ;+20
global $EquippedListOffset = 0xFA4 ;+20
global $QuestInvListOffset = 0xFA8
global $PlayerNpcWindow = 0xDB2 ;+10
global $PhysPosOffset = 0x718-0x40
Global $QuestList_Offset = 0x1408 ;+10
global $PlayerEarningTime_Offset = 0x161C ;+18
global $PlayerMoveCounter_Offset = 0xac8
global $PlayerTransportMode_Offset = 0x6F4
global $PlayerSwimSpeed_Offset = 0x530
global $PlayerWalkSpeed_Offset = 0x530+0x4
global $PlayerFlySpeed_Offset = 0x530+0xC
global $PlayerCamX_Offset = 0x974
global $PlayerCharmActive_Offset = 0x1624
global $PlayerCharmActive_MagBit = 0x10000
global $PlayerCharmActive_PhysBit = 0x100
global $PlayerCharmCooldown_Offset = 0xC04 ;+10
global $PartyCount_Offset = 0x18
;~ #-------- NPC ----------------#
global $NpcListOffset = 0x20
global $sortedNpcListOffset = 0x5c
global $NpcCounterOffset = 0x18
global $NpcUIDOffset = 0x114
global $NpcIDOffset = 0x118
global $NpcNameOffset = 0x25C
global $NpcLVLOffset = 0x120
global $NpcHPOffset = 0x128
global $NpcHPmaxOffset = 0x17C
global $NpcStatusOffset = 0x210
global $NpcSpecialOffset = 0x24C
global $NpcX = 0x3C
global $NpcY = 0x44
global $NpcZ = 0x40
;global $NpcBuffCountOffset = 0x32C
global $NpcStatusBitDead = 0x80
global $NpcStatusBitIncSpeed = 0x100
global $NpcStatusBitIncDef = 0x300
global $NpcStatusBitIncAtt = 0x500
global $NpcStatusBitSacAss = 0x700
global $NpcStatusBitIncLife = 0x800
global $NpcStatusBitWeak = 0x900
global $NpcStatusBitIsPet = 0x1000
global $NpcStatusBitIsNpc = 0x4000
global $NpcStatusBitIsFly = 0x10000
global $NpcStatusBitIsWater = 0x20000
global $bufflist = 0x390
global $buffcount = 0x398 ;check
global $PlayerTarget_Offset = 0x5A4
global $PlayerFactionId_Offset = 0x694 ;+10
global $PlayerChiOffset = 0x4E0
global $sortedInventoryListOffset = 0xC
global $InventorySizeOffset = 0x14
global $InvName_Offset = 0x4C
global $InvID_Offset = 0xC
global $InvDurability_Offset = 0x74
global $InvStackAmount_Offset = 0x14
global $gearAddonList_Offset = 0xb0
global $itemTypeX = 0x8
global $itemIDX = 0xC
global $itemCountX = 0x14
global $HP_OffSet = 0x4cc
global $MaxHP_OffSet = 0x520
global $MP_OffSet = 0x4d0
global $MaxMP_OffSet = 0x524
global $HPCooldown_Offset = 0xBA4
global $MPCooldown_Offset = 0xBAC
global $PlayerSkill_Offset = 0x142c
global $PlayerPassiveSkill_Offset = 0x1444
global $GenieSkill_Offset = 0x145c ;from player, skill count is this +0x4
global $SkillID_Offset=8
global $SkillLVL_Offset=12
global $SkillCurCD_Offset=16
global $SkillCD_Offset=20
global $PlayerGenie_Offset = 0x408
global $GenieEnergy_Offset = 0xAC
;Global $ADDRESS_QUESTAVAILABLE = 0x89E040
;Global $QUEST_LIST_POINTER = 0xD23624
Here is my python script for finding all the function addresses at the top. I havent tried making one for doing all the offsets I use.
Code:
import re
import binascii
addresses = [
("ADDRESS_BASE", 'A1(.{8})5332DB8B48.{2}'),
("ADDRESS_SENDPACKET", '6AFF68.{8}64A100000000506489250000000083EC185356578BF96A07'),
("ADDRESS_AUTOPATH", '6AFF68.{8}64A100000000506489250000000083EC2053568BF18D4C2408E8.{8}8B4C243C8B542440'),
("ADDRESS_ACTION1", '64A1.{8}6AFF68.{8}508B442410648925.{8}5683F8138BF1'),
("ADDRESS_ACTION2", '83EC2453558B6C243056578B7C243C8BF133DB896E2C8B07894620'),
("ADDRESS_ACTION3", '5355568B74241485F6578BD975095F5E5D32C05BC20C00'),
("ADDRESS_GATHER", '5355578BF98B87.{8}C1E807A8010F85.{8}E8.{8}84C00F85.{8}8B6C2410'),
("ADDRESS_CASTSKILL", '535556578BF16A04E8.{8}8B8E.{8}83C40485C974076A02'),
("ADDRESS_REGATTACK", '53558B6C240C56578BF985ED0F84.{8}3BAF.{8}0F84.{8}A1.{8}'),
("PARTYINV_ADDRESS", '9068.{8}68.{8}6A066A1068(.{8})E8.{8}C390', 0x20),
("ADDRESS_INSTANCE_BASE", '5F5E5B8BE55DC21000E8....FFFF8B0D(.{8})898D....FFFFE8....FFFF84C07525'),
("MACRO_ADDRESS_BASE ", '81C4.{8}C21000A0(.{8})8BB424.{8}8B3D.{8}84C074056A0656FFD76A0056FFD781C5', 0x1E),
("OFFSET_ACTIONBASE ", '8B40..8B0D.{8}3BC1740B837E..027C05C64424..018B8F(.{8})6A006A016A02C64424..00E8.{8}85C0'),
("GameRun", "5f5e5b8be55dc21000e8....ffff8b0d(.{8})898d....ffffe8....ffff84c075")
]
def retrieveAddresses(file, addresses):
for address in addresses:
pattern = address[1]
match = re.search(pattern.lower(), ascii)
if match:
value = hex(match.start()/2 + 0x400000)
if len(match.groups()) > 0:
#print match.groups(0)[0]
value = revHex(match.groups(0)[0])
offset = address[2] if len(address) > 2 else 0
value = hex(int(value, 16)+offset)
print "Global $"+address[0],"=", value
else:
print "; Not found: $"+address[0]
def revHex(string):
return ''.join([str(string[x:x+2]) for x in range(len(string)-2, -2, -2)])
f = open("C:\Games\PWI_en\element\elementclient.exe", 'rb')
data = f.read()
ascii = binascii.hexlify(data)
retrieveAddresses(ascii, addresses)
|
|
|
08/20/2015, 13:28
|
#171
|
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
|
Thank you very much Jasty!
Ill check out the python script whenever i can. Searching addresses with Autoit never worked for me so python would be a good way i guess.
I tested the Python script and it works! This is awesome! Like in autoit it didnt work for me for some reason oO idk why tho. Gonna use this now and add things when i have time again.
Thanks again Jasty!
|
|
|
08/24/2015, 10:51
|
#172
|
elite*gold: 0
Join Date: Sep 2011
Posts: 46
Received Thanks: 144
|
Quote:
Originally Posted by sasukezero
Thank you very much Jasty!
Ill check out the python script whenever i can. Searching addresses with Autoit never worked for me so python would be a good way i guess.
|
I found out that compiling AutoIt scripts using versions above 3.3.6.1 will have different outputs. So I am using AutoIt version 3.3.6.1 from  .
|
|
|
08/26/2015, 13:13
|
#173
|
elite*gold: 0
Join Date: Oct 2012
Posts: 19
Received Thanks: 0
|
world quest bot is not working anymore right?
|
|
|
08/26/2015, 13:21
|
#174
|
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
|
did you try to change the old offsets to the new ones that Jasty posted ? Nothing else than some offsets were changed. So the functions from before should then work again.
Else let us know whats missing
|
|
|
09/30/2015, 15:50
|
#175
|
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
|
Does anyone know if there is a Flag to show if a herb is already being dug by another person ?
I've tried to find it but I'm not even sure if there is a flag that shows it. I know that the game gives a message item being used, so there has to be something. Listing items to dig and getting the ID is no problem tho.
|
|
|
09/30/2015, 18:10
|
#176
|
elite*gold: 0
Join Date: Jul 2011
Posts: 145
Received Thanks: 97
|
Quote:
Originally Posted by sasukezero
Does anyone know if there is a Flag to show if a herb is already being dug by another person ?
I've tried to find it but I'm not even sure if there is a flag that shows it. I know that the game gives a message item being used, so there has to be something. Listing items to dig and getting the ID is no problem tho.
|
I don't think there is any flag. That message is just the response from the server when you try to dig. I think it's in server_error.txt or something. The client doesn't really know what the result will be until after it makes the attempt. You could detect it by waiting a bit and checking the action flag to see if you're busy digging.
Personally I just keep on trying to dig whatever is closest. If the mine can be dug multiple times youll get your turn eventually and if it disappears youll run to the next one.
|
|
|
09/30/2015, 18:40
|
#177
|
elite*gold: 20
Join Date: May 2009
Posts: 1,290
Received Thanks: 326
|
Yeah, there's no flag. As jasty said, server sends result of gather init request.
|
|
|
10/01/2015, 00:04
|
#178
|
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
|
Good to know, then i don't have to search anymore. It would have been cool to see so, cause of mines that are already being dug by others. Right now I'm also trying till it disappears or yeah the Action Flag flips. Might include a check if a player is near the mine but rather not as its just a extra. Thank you both very much
|
|
|
10/01/2015, 14:31
|
#179
|
elite*gold: 0
Join Date: Sep 2013
Posts: 146
Received Thanks: 84
|
just wanted to throw in a few more or less usefull offset chains i found:
Code:
getPartyMemberID(thisNumber = 1)
{
if (thisNumber = 1)
return readOffsetChain("0x1C|0x10|0x8|0xC4|0x334|0xF4")
else if (thisNumber = 2)
return readOffsetChain("0x1C|0x10|0x8|0xC4|0x338|0xF4")
else if (thisNumber = 3)
return readOffsetChain("0x1C|0x10|0x8|0xC4|0x33C|0xF4")
else if (thisNumber = 4)
return readOffsetChain("0x1C|0x10|0x8|0xC4|0x340|0xF4")
else if (thisNumber = 5)
return readOffsetChain("0x1C|0x10|0x8|0xC4|0x344|0xF4")
else if (thisNumber = 6)
return readOffsetChain("0x1C|0x10|0x8|0xC4|0x348|0xF4")
else if (thisNumber = 7)
return readOffsetChain("0x1C|0x10|0x8|0xC4|0x34C|0xF4")
else if (thisNumber = 8)
return readOffsetChain("0x1C|0x10|0x8|0xC4|0x350|0xF4")
else if (thisNumber = 9)
return := readOffsetChain("0x1C|0x10|0x8|0xC4|0x354|0xF4")
}
getNumberPartyMembers(GetPlayerPointer=0)
{
if GetPlayerPointer = 1
{
baseAddress := ReadMemoryUint(realBaseAddress, processID)
structurePointer := ReadMemoryUint(baseAddress + baseOffset, processID)
playerPointer := ReadMemoryUint(structurePointer + playerOffset, processID)
}
PlayerPartyPointer := ReadMemoryUint(playerPointer + 0x7B8, processID)
NumberPartyMembers := ReadMemoryUint(PlayerPartyPointer + 0x18, processID)
return NumberPartyMembers
}
BM_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0xAC|0x4|0x121")
Mage_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x174|0x4|0x121")
Barb_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0xC|0x4|0x121")
Veno_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x16C|0x4|0x121")
EA_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x178|0x4|0x121")
EP_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x174|0x0|0x4|0x121")
Assa_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x164|0x0|0x4|0x121")
Psy_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x98|0x4|0x121")
Seeker_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x40|0x4|0x121")
Mystic_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x30|0x4|0x121")
Dusk_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x24|0x4|0x121")
Storm_selected := readOffsetChain("0x1C|0x10|0x8|0xC4|0x330|0x1B8|0x20|0x4|0x121")
i am trying to rework the tab targeting with those. does anyone know how to read the guildname or guildID of another player?
thats how you can read the guildname of the current target - however it would be way easier to read it without selecting a player in the first place:
Code:
GuildNamePointer := readOffsetChain("0x1C|0x10|0x8|0xC4|0xF4|0x1B8|0x54|0x4|0xB8")
GuildNameLen := ReadMemoryUint(GuildNamePointer - 0x8, processID)
GuildName =
character =
tempOffset = 0x0
loop, %GuildNameLen%
{
character := ReadMemoryStr(GuildNamePointer, tempOffset, processID)
tempOffset := tempOffset + 0x2
if character =
GuildName := GuildName . " "
else
GuildName := GuildName . character
}
MsgBox % GuildName
|
|
|
10/01/2015, 20:36
|
#180
|
elite*gold: 0
Join Date: Jul 2011
Posts: 145
Received Thanks: 97
|
Faction ID is in the player struct at offset 0x694
Not sure where to read the faction name (probably some global struct somewhere).
PlayerList is in base+1C+14+1C+98+(4*i)
i is 0 to PlayerListCount-1
PlayerListCount is in base+1C+14+1C+9C
|
|
|
 |
|
Similar Threads
|
WTS 4 lvl 50 -Red eclipse
04/27/2013 - Star Wars: The Old Republic Trading - 1 Replies
================High-End Account================
Hi there
I want to sell my High-end SWTOR account wich is based on the server " The Red-eclipse "
I am a Hard-core gamer and always want the best gear for my characters, this is no diferant with this account. I am a well known and respected player on this server ( the char names are in good standing :). How ever i dont have the time to play anymore wich ofcourse breaks my heart but my career comes first.
Here by i am offering my...
|
Fly For Eclipse !!
07/18/2011 - Flyff Private Server - 5 Replies
Kann es sein das der Server oft abkackt?:D
und wenn ja wie lange bleibt er dann off??
|
Eclipse Flyff
07/12/2011 - Flyff Trading - 2 Replies
Hey, hat jemand Interesse an mehrere Imba Eclipse Flyff Chars?
http://www7.pic-upload.de/thumb/01.06.11/y9n1bcfi twcx.png
Hab noch viele Rare Item's wo du locker 500b zusammen bekommst
hab noch mehrere Imba chars.
Interesse? dann schreib hier :>
|
My Eclipse to your Demon.
04/04/2011 - Flyff Trading - 0 Replies
Hi dears..
I'm Trading all my itens and money on Eclipse flyff to itens or money on demon flyff.
On Eclipse,I have Many Solar Weapon's,Cs Sets,Bike,Pets
and so much money.
If you are interested,add me on msn.
[email protected]
:mofo:
|
C++ in Eclipse
02/01/2010 - C/C++ - 2 Replies
Huhu,
kann mir mal bitte jemand helfen. Ich habe im Internet ein Tutorial befolgt um C++/C auf Eclipse zu programmieren. Ich habe alles befolgt wies sein sollte, laut Tutorial. Wenn ich nun build mache, dann kommt folgendes:
Habe die Eclipse CDT und MinGW installiert.
Habe danach auch ein wenig gegoogelt und nichts hilfreiches gefunden. Ich vermute, dass ich irgendwo noch einen Pfad verändern muss, aber ich weiß nicht wo.
|
All times are GMT +1. The time now is 21:49.
|
|