To make a multi-client for Perfect World (or some other games as well), what we need to do is to change the title of the window of the game, from "Element Client" to anything we want (e.g. pw1, pw, etc...). Once the title has been changed, we can now open another client (thus, the multi-client).
For the multi-client to work:
1. First, you must have opened the game (and preferrably in window mode, not in full screen mode).
2. Once you're in the login, just run the multi-client I made, and press the button (there are only two buttons on the multi-client, the X button and the more obvious Create another client button).
3. Open another client. It's that simple.
This multi-client was made in MS Visual Basic, so, you'll need MS VB to open and modify it. If you don't have MS VB, I can't help you there. I'll just post the code here so you can try to modify it in MS Office (VBA) if you don't have MS VB.
For those who have MS VB, you're in luck. Just open the project file and the multi-client will be at your disposal.
Here's the code:
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SendMessageSTRING Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
Private Const WM_SETTEXT = &HC
Private Sub cmdRename_Click()
Dim lPWHwnd As Long
Dim sCaption As String
lPWHwnd = FindWindow(vbNullString, "Element Client")
If lPWHwnd = 0 Then Exit Sub
sCaption = "pw"
SendMessageSTRING lPWHwnd, WM_SETTEXT, 256, sCaption
End Sub