@@ -54,7 +54,7 @@ private void setPresence(string serverName, short mainJobLevel,short subJobLevel
54
54
} ;
55
55
presence . Party = new Party ( )
56
56
{
57
- Size = partyCount ,
57
+ Size = partyCount - 1 ,
58
58
Max = 6 ,
59
59
ID = new Guid ( ) . ToString ( ) ,
60
60
Privacy = Party . PrivacySetting . Private
@@ -74,6 +74,7 @@ private void setPresence(string serverName, short mainJobLevel,short subJobLevel
74
74
}
75
75
private void tmr_ProcessCheck_Tick ( object sender , EventArgs e )
76
76
{
77
+ //FFXiMain.dll+
77
78
try
78
79
{
79
80
Process polProcess = Process . GetProcessesByName ( PROCESS_NAME ) [ 0 ] ;
@@ -84,15 +85,15 @@ private void tmr_ProcessCheck_Tick(object sender, EventArgs e)
84
85
85
86
if ( mem . IsRunning )
86
87
{
87
- string playerName = mem . ReadString ( ff11BaseAddress + 0x4D1830 , Encoding . Default , false , 10 ) ;
88
- string serverName = mem . ReadString ( ff11BaseAddress + 0x4D1840 , Encoding . Default , false , 15 ) ;
89
- short partyCount = mem . Read < byte > ( ff11BaseAddress + 0x625283 , false ) ;
88
+ string playerName = mem . ReadString ( ff11BaseAddress + 0x4D50E0 , Encoding . Default , false , 10 ) ;
89
+ string serverName = mem . ReadString ( ff11BaseAddress + 0x4D50F0 , Encoding . Default , false , 15 ) ;
90
+ short partyCount = mem . Read < byte > ( ff11BaseAddress + 0x47F0C0 , false ) ;
90
91
//0x97703E level sync
91
- short mainJobLevel = mem . Read < byte > ( ff11BaseAddress + 0x9AFF66 , false ) ;
92
- short subJobLevel = mem . Read < byte > ( ff11BaseAddress + 0x979180 , false ) ;
93
- short mainJobID = mem . Read < byte > ( ff11BaseAddress + 0x9AFF68 , false ) ;
94
- short subJobID = mem . Read < byte > ( ff11BaseAddress + 0x97917F , false ) ;
95
- short zoneID = BitConverter . ToInt16 ( mem . Read < byte > ( ff11BaseAddress + 0x6249EA , 2 , false ) ) ;
92
+ short mainJobLevel = mem . Read < byte > ( ff11BaseAddress + 0x9B7D76 , false ) ;
93
+ short subJobLevel = mem . Read < byte > ( ff11BaseAddress + 0x97C9E0 , false ) ;
94
+ short mainJobID = mem . Read < byte > ( ff11BaseAddress + 0x9B7D78 , false ) ;
95
+ short subJobID = mem . Read < byte > ( ff11BaseAddress + 0x9B7E14 , false ) ;
96
+ short zoneID = BitConverter . ToInt16 ( mem . Read < byte > ( ff11BaseAddress + 0x62822A , 2 , false ) ) ;
96
97
97
98
setPresence ( serverName , mainJobLevel , subJobLevel , playerName , partyCount , mainJobID , subJobID , zoneID ) ;
98
99
return ;
0 commit comments