Register for your free account! | Forgot your password?

You last visited: Today at 21:48

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

Advertisement



PWI Eclipse changes

Discussion on PWI Eclipse changes within the PW Hacks, Bots, Cheats, Exploits forum part of the Perfect World category.

Reply
 
Old 07/09/2015, 09:26   #151
 
elite*gold: 0
Join Date: Sep 2011
Posts: 46
Received Thanks: 144
Game Addresses Retriever for PWI: Eclipse

Hope this helps...
denzjh is offline  
Thanks
3 Users
Old 07/13/2015, 23:27   #152
 
elite*gold: 0
Join Date: Jun 2008
Posts: 37
Received Thanks: 21
I'm working on trade packet, I need it for trade of BH rewards. but I do not know where to find the consecutive numbers of the packets.
I have already searched with CE during the trades after the number in Hex, RevHex and Dec, but without success.

Send Trade:
XXXXXXXX 009907C9 XXXXXXXX
sendchar packet char2

Accept Trade:
00000 B9A 00000000 ;try 1 ->2970
00000 B9B 00000000 ;try 2 ->2971
00000 B9D 00000000 ;try 3 ->2973
00000 B9F 00000000 ;try 4 ->2974
???
where to get this consecutive number?

swap in:
0000 1FD0 XXXXXXXX FF560B8 00003C65 000002F 00001D8B
packet ???? revchar packet subs3C65 itempos amount
+
00000000000000000000000000000000000000000000000000 00000000 ; subs
packet

Comfirm & Trade:
0000 1FB9 XXXXXXXX 0FF560B8 ->8121
0000 1FC5 XXXXXXXX 0FF560B8 ->8133
0000 1FD0 XXXXXXXX 0FF560B8 ->8144
packet ???? charid packet
and this consecutive number?

Does anyone know how it works?
Kruger2001 is offline  
Old 07/22/2015, 09:59   #153
 
Smurfin's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
Does anyone know about changing safe zone and pk zone ? I think it's located in maps directory and the file is region.clt or precinct.clt I forgot.
Smurfin is offline  
Old 07/26/2015, 16:19   #154
 
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
Does anyone know how to send a "@" via controlsend in autoit ?
I've tried using the ASCII code 64 and combinations like "^!" but it isn't reliable.
Sometimes i get "@" but then again just a letter...

Is there maybe another way I'm missing ?
sasukezero is offline  
Old 07/26/2015, 20:06   #155
 
elite*gold: 0
Join Date: Jul 2011
Posts: 145
Received Thanks: 97
Quote:
Originally Posted by sasukezero View Post
Does anyone know how to send a "@" via controlsend in autoit ?
I've tried using the ASCII code 64 and combinations like "^!" but it isn't reliable.
Sometimes i get "@" but then again just a letter...

Is there maybe another way I'm missing ?
Do this:
Code:
{SHIFTDOWN}2{SHIFTUP}
jasty is offline  
Thanks
1 User
Old 07/26/2015, 23:56   #156
 
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
Quote:
Originally Posted by jasty View Post
Do this:
Code:
{SHIFTDOWN}2{SHIFTUP}
Awesome this doesn't work perfect, but is waaaaay more reliable ^^
Like instead of every 2nd wrong, its only every idk 20th oO or even less.

Gonna see how it works, but thx
sasukezero is offline  
Old 07/27/2015, 00:15   #157
 
elite*gold: 0
Join Date: Jul 2011
Posts: 145
Received Thanks: 97
Quote:
Originally Posted by sasukezero View Post
Awesome this doesn't work perfect, but is waaaaay more reliable ^^
Like instead of every 2nd wrong, its only every idk 20th oO or even less.

Gonna see how it works, but thx
Slow down your input rate.
I do AutoItSetOption("SendKeyDelay", 50) and it works perfectly, I could probably go faster though.
jasty is offline  
Thanks
1 User
Old 07/27/2015, 15:49   #158
 
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
I set it down to 10 now, which seems to work didnt know about the sendkeydelay tho.

I was thinking about it, that slower inputs would maybe fix it, but didnt know it would have such a good effect.
sasukezero is offline  
Old 07/30/2015, 22:07   #159
 
elite*gold: 0
Join Date: Nov 2011
Posts: 3
Received Thanks: 0
Alright, thanks to all of what you guys have provided, I've gotten really far over the last few days of making my own little private bot. I'm still lost on one particular part though. Can I have some help in locating the offset (chain) to the Find Quest tab in the quests dialog? Specifically, I'm working on a World Quest bot and to continue, I need to be able to determine what is the next quest in the sequence, which only appears in that list. Any help would be appreciated, thanks!
CorruptCore is offline  
Old 07/31/2015, 03:49   #160
 
synsroadmin's Avatar
 
elite*gold: 100
Join Date: Jul 2015
Posts: 27
Received Thanks: 2
Do you mean how others play on mutliple clients and select the one they want? Or do u mean how we log accounts?
synsroadmin is offline  
Old 07/31/2015, 21:20   #161
 
elite*gold: 0
Join Date: Jun 2008
Posts: 37
Received Thanks: 21
that's my login routine, to log all accounts and chars on an account for DailySignIn, it does not always work 100 percent, I have problems with the DCs, I need something which I notice easily and quickly if a Client Disconnected.

you can read the error messages from the memory as DCs, anyone know a way?

maybe it will help you to come in the right direction for your Login, for improvement suggestions I am grateful

Example in AHK:

Code:
SetKeyDelay, 200, 200 ;under 120 massive errors at login
SetMouseDelay 100, 100
SetWinDelay, 200

IniRead, AccsValue, accounts.ini, Accounts, AccsValue
Loop %AccsValue%
{
IniRead, Login_%a_Index%, accounts.ini, Accounts, Unit%A_Index%-1
IniRead, PW_%a_Index%, accounts.ini, Accounts, Unit%A_Index%-2
IniRead, Count_%a_Index%, accounts.ini, Accounts, Unit%A_Index%-3
IniRead, BH_Char_%a_Index%, accounts.ini, Accounts, Unit%A_Index%-4
}

/* ;account.ini
[Accounts]
AccsValue=1
Unit1-1=testaccs 	;login
Unit1-2=letmein		;pw
Unit1-3=8 		;Chars on Accs from 1-8
Unit1-3=0,5 		;BH 100 Chars from 0-7 
*/

AccsCount:=0

CharCount1:=0
LoginCount1:=0
CharCount2:=0
LoginCount2:=0
CharCount3:=0
LoginCount3:=0
CharCount4:=0
LoginCount4:=0
CharCount5:=0
LoginCount5:=0
CharCount6:=0
LoginCount6:=0


/*
Uhr: ;time switch for start Autologin at 03:00:00
StartStunde:=03
StartMinute:=00
StartSekunde:=00
FormatTime,stunden,,HH
FormatTime,minuten,,mm
FormatTime,sekunden,,ss
Loop
{
	GuiControl,, Zeit, Zeit: %stunden%:%minuten%:%sekunden% Start: %StartStunde%:%StartMinute%:%StartSekunde%
	if (minuten = StartMinute) and (stunden = StartStunde)
		break
	Sleep, 1000
}
*/

Loop
{
	if (CharCount1 < 10)
	Log(1)
	if (CharCount2 < 10)
	Log(2)
	if (CharCount3 < 10)
	Log(3)
	if (CharCount4 < 10)
	Log(4)
	/*
	if (CharCount5 < 10)
	Log(5)
	if (CharCount6 < 10)
	Log(6)
	*/
	if (CharCount1 = 88) and (CharCount2 = 88) and (CharCount3 = 88) and (CharCount4 = 88) ;and (CharCount5 = 88) and (CharCount6 = 88)
	Break
}



Sleep, 5000
;Reload

Exit:
ExitApp

BOTGuiclose:
ExitApp

;--------------func.------------------------------------------------------------------------------------------------------------

Log(ClientNumber)
{
Global
if (LoginCount%ClientNumber% = 0) ;Distribute Accs at the first start
	{
	AccsCount++
	LoginCount%ClientNumber% = %AccsCount%
	}
LC:=LoginCount%ClientNumber%
tmpLogin:=Login_%LC%
tmpCount:=Count_%LC%
if (CharCount%ClientNumber% = 88) and (AccsCount >= AccsValue) ;Return if all chars exhausted
Return
tmpCharCount:=CharCount%ClientNumber%
tmpCharCount++
GuiControl,, LAcc%ClientNumber%, Client: %ClientNumber% of 4, Login: %tmpLogin%
GuiControl,, Acc%ClientNumber%, CharCount: %tmpCharCount% of %tmpCount%, LoginCount: %LC% of %AccsValue%
Loop 3
{
	if (Login(ClientNumber, CharCount%ClientNumber%, PW_%LC%, Login_%LC%, 1) = 0)
		Break
	ControlSend,, {ESC}, % "ahk_id" AHK_ID_%Client_Number% ;for DC
	if (a_index = 3) ;3xfail 
	{
	SoundBeep
	Sleep, 200
	SoundBeep
	Sleep, 200
	SoundBeep
	Sleep, 200
	IniWrite, %AccsCount%, fail.ini, Status, Count: %tmpCount% Login: %tmpLogin%
	}
}
CharCount%ClientNumber%++
if (CharCount%ClientNumber% = Count_%LC%)
	{
	if (AccsCount >= AccsValue)
		{
		CharCount%ClientNumber% := 88
		logOut(0, PID_%ClientNumber%)
		LoginCount%ClientNumber% = "Done"
		Return
		}    
	AccsCount++
	LoginCount%ClientNumber% = %AccsCount%
	CharCount%ClientNumber% = 0
	}
}

Login(Client_Number, PlayerChoose, Password, Nickname, forcelog=0)
{
     Global
     GuiControl,, Info, Active Client : %Client_Number%
     tempAHK_ID := AHK_ID_%Client_Number%
     WinActivate, ahk_id %tempAHK_ID%
     gui submit, nohide
     Fail := 0
     if (tempAHK_ID > 0)
     {
     IfWinExist, ahk_id %tempAHK_ID%
     {
     createMemoryPointers(Pid_%Client_Number%)
     getPlayerInfo(Pid_%Client_Number%)
     InGamePing := readOffsetChain(Pid_%Client_Number%,"0x1C|0x174")
     LoginPing :=  readOffsetChain(Pid_%Client_Number%,"0x1C|0x10|0x8|0xC4|0xDC|0x24C|0x168|0xB0")


     if (InGamePing > 0) and (PlayerName > 0) ;If Player logget in -> log to character select 
            {
			ControlSend,, {ESC}, % "ahk_id" AHK_ID_%Client_Number% ;if disconnected
            logOut(1, Pid_%Client_Number%)
			Loop
		    {
		      
		            ChoosenCharacter := readOffsetChain(Pid_%Client_Number%,"0x1C|0x10|0x8|0xC4|0x8|0x34|0xA44")
		            if (ChoosenCharacter < 8)
		                break
					if (A_index > 15)
			            {
			            Fail := 1
				        break
			            }
					Sleep, 1000
            }

	        sleep, 12000 
	    }
     }

     if (LastNickname%Client_Number% = Nickname)
            {
		    Loop
		        {
		            ChoosenCharacter := readOffsetChain(Pid_%Client_Number%,"0x1C|0x10|0x8|0xC4|0x8|0x34|0xA44")
		            if (ChoosenCharacter < 8)
		                break
		            if (A_index > 15)
			            {
			            Fail := 1
				    break
			            }

			        sleep, 1000
  		        }
        
		    ;~ select char to use
		    writeOffsetChain(Pid_%Client_Number%,PlayerChoose,"0x1C|0x10|0x8|0xC4|0x8|0x34|0xA44")
			Sleep, 1000
		   ControlSend,, {ENTER}, % "ahk_id" AHK_ID_%Client_Number%
		    Sleep, 2000
		   ControlSend,, {ENTER}, % "ahk_id" AHK_ID_%Client_Number%
		    Sleep, 500
		   ControlSend,, {ENTER}, % "ahk_id" AHK_ID_%Client_Number%
 		   Sleep, 2000

 		   Loop
		         {
		             InGamePing := readOffsetChain(Pid_%Client_Number%,"0x1C|0x174")
			         if (InGamePing > 0)
			             Return 0

		             if (A_index > 20)
			            {
			            Fail := 1
				        break
			            }

				Sleep, 1000
 		         }
 
			LastNickname%Client_Number% = %Nickname%
			    }

			if (Fail = 1) 
            {
				ControlSend,, {ESC}, % "ahk_id" AHK_ID_%Client_Number% ;Close Error Infobox
				Fail := 0
			}
	 }


	 ControlSend,, {ESC}, % "ahk_id" AHK_ID_%Client_Number% ;back to Login 

     IfWinNotExist, ahk_id %tempAHK_ID%
     {
        Run, elementclient.exe startbypatcher, C:\Program Files (x86)\Perfect World International\PWI_en\element\ , min, thisPID ;<-get PID
        sleep, 3000
	    WinActivate
	    WinGet, id, list,Perfect World International: Eclipse,, Program Manager
	    Loop, %id%
			{
				this_id := id%A_Index%
				WinGet, tempPID, PID, ahk_id %this_id%
				WinGet, thisID, ID, ahk_id %this_id%
				tempID:=thisID
				if (thisPID = tempPID)
				break
			}

		PID_%Client_Number% = %tempPID%
        	AHK_ID_%Client_Number% = %tempID%
	   	WinActivate, ahk_id %tempID%
		WinMove, ahk_id %tempID%,, 0, 0
		WinMove, ahk_id %tempID%,,,, 1600, 900
		WinSetTitle, Perfect World International, ,Client %Client_Number%



        loop ;wait for LoginPing
            {
                ServerPing := readOffsetChain(Pid_%Client_Number%,"0x1C|0x10|0x8|0xC4|0xDC|0x24C|0x168|0xB0")
                if ((ServerPing > 50) AND (ServerPing < 3000))
                    break
                if (A_index > 20)
	               {
	                Fail := 1
			return Fail
	               }

                sleep, 1000
            }

	     Sleep, 2000
	     ControlSend,, {ESC}, % "ahk_id" AHK_ID_%Client_Number% ;close server choose
         sleep, 2000
      }

   if (forcelog = 1)
		{
		if (readOffsetChain(Pid_%Client_Number%,"0x1C|0x10|0x8|0xC4|0x14|0xE8|0x121") <> 1)
			{
			tmp:=AHK_ID_%Client_Number%
			ControlClick, x1147 y565,ahk_id %tmp%,,left,1,NA
			Sleep, 500
			ControlClick, x900 y530,ahk_id %tmp%,,left,1,NA
			Sleep, 500
			}
;   	writeOffsetChain(Pid_%Client_Number%,1,"0x1C|0x10|0x8|0xC4|0x14|0xE8|0x121") ;dont work
		}

   Sleep, 1000
   ControlSend,, %Nickname%, % "ahk_id" AHK_ID_%Client_Number%
   ControlSend,, {Tab}, % "ahk_id" AHK_ID_%Client_Number%
   ControlSend,, %Password%, % "ahk_id" AHK_ID_%Client_Number%
   sleep, 1000 
   ControlSend,, {ENTER}, % "ahk_id" AHK_ID_%Client_Number%
   ; wait till value of current char is lower 8 (without being loged in its a very high number)
   Sleep, 5000  
   Loop
        {
            ChoosenCharacter := readOffsetChain(Pid_%Client_Number%,"0x1C|0x10|0x8|0xC4|0x8|0x34|0xA44")
            if (ChoosenCharacter < 8)
                break
            if (A_index > 15)
	            {
	            Fail := 1
		    return Fail
	            }

            sleep, 1000
        }
        
    ;~ select char to use
	Sleep, 2000
    writeOffsetChain(Pid_%Client_Number%,PlayerChoose,"0x1C|0x10|0x8|0xC4|0x8|0x34|0xA44")

   ControlSend,, {ENTER}, % "ahk_id" AHK_ID_%Client_Number%
    Sleep, 2000
   ControlSend,, {ENTER}, % "ahk_id" AHK_ID_%Client_Number%
    Sleep, 500
   ControlSend,, {ENTER}, % "ahk_id" AHK_ID_%Client_Number%
    Sleep, 2000
	PlayerName:=
    Loop
         {
		createMemoryPointers(Pid_%Client_Number%)
		getPlayerInfo(Pid_%Client_Number%)
	         if (strlen(PlayerName) > 0)
	             break

             	if (A_index > 20)
	            {
	            Fail := 1
		return Fail
	            }

			 Sleep, 1000
          }
	Player_ID_%Client_Number% = %PlayerID%
	Player_Name_%Client_Number% = %PlayerName%
 	LastNickname%Client_Number% = %Nickname%	
	Sleep, 1500
	 if (strlen(PlayerName) > 0)
	 { 
		DailySignIn(Pid_%Client_Number%)
		sleep, 4000
;  	        RollCall(Pid_%Client_Number%)
;		Sleep, 2500
    	 }
return Fail
}

the problem with the disconnect is solved:

Code:
CheckDisconnect(p)
{ ;1 = Connect, 0 = Disconnect
Check := ReadMemory(0x00D4F1D0, p)
return Check
}
Kruger2001 is offline  
Thanks
1 User
Old 08/06/2015, 13:22   #162
 
elite*gold: 0
Join Date: Dec 2009
Posts: 70
Received Thanks: 15
I have to include the DC check lol...happening too often for me lately.

Having a While 1 function in the code as idle, will be called in Function sleeps right ? oO
Should be right, correct me if i'm wrong.

That way its easy and will be checked almost constantly.
sasukezero is offline  
Old 08/10/2015, 07:05   #163
 
elite*gold: 0
Join Date: Jul 2011
Posts: 145
Received Thanks: 97
Quick quesiton: Does anyone have the length of the unsorted item list for items on the ground/mines? The value I'm using is 768 but I think thats an old value that's too small since I sometimes leave **** on the ground.
jasty is offline  
Old 08/10/2015, 15:18   #164
 
Sᴡoosh's Avatar
 
elite*gold: 20
Join Date: May 2009
Posts: 1,290
Received Thanks: 326
It's still 768 afaik. The size is a few ints from the list offset also in ram. It's a CECArrayList, they use that class everywhere.
Sᴡoosh is offline  
Thanks
1 User
Old 08/10/2015, 15:55   #165
 
elite*gold: 0
Join Date: Jul 2011
Posts: 145
Received Thanks: 97
I could have sworn I saw a bigger value in some thread but will look for bugs thanks.
jasty is offline  
Reply


Similar Threads 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.


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.