@genz
can you fix the face too white ?
@genz
can you fix the face too white ?
Have anyone managed to crack or edit the client game.bin?
So last week, i tried to play on PServer (ak.to). and there are some things that makes me curious.
1, Their client version. yes 2.xxx. with their content atm it's should be 3.xxx instead 2.xxx
2, Then i've tried use the ak.to's client at their patch v170 (client ver 2.045 if i'm not wrong). Client loaded successfully, but the problem is client can't connect to my server. The server (Zone Server) refused to interact with ak.to's client, that make me stuck at Login. (in this condition, both Zoneserver and Worldserver are already up and showed their version on database). I've tried to change Zoneserver and Worldserver version to match the akto's version but in the end they both can't run properly.
if i only take the akto's game.bin and use it with my own client, the game wouldnt load because data version are not same. editing the data version to be same to the game.bin isn't the option, and would be ended like the 1st case
Then i take some conclusions,
1. How server will accepts the client connection request is not only from client's version but also something that come from the game.bin
2. I'm not really sure but, it's still unknown where the client version control come from. minor version control came from c_syssetup.ini but eventhough you change this value, as long as you can fully load the game you would still be able to play. Even i got my client version 3.xxx just from merging aeria's latest client with genz's client data and using Eperty123's game.bin. (this is also example for number 1).
Technically it should be 2.xxx but that is what i got. and fully playable like how gen'z stated for his data.
3. Ak.to use a customized game.bin. i think this is why they could retain the version, and add more content from TWAK while keeping the client data version to be same and supported by server-side
4. They should customizinig or updating their server-side to be able to load the new data and adjusted their server to accept their client. since both client and server-side use the similar data and some of the game features needs to be activated from server-side configuration
sorry but i can't do much for this. cuz i don't have any skill to do reverse engineering, both on the game.bin and or the server files. and this is my first time in private server developments
U need to bypass the logintoken
Sent from my SM-N910F using Tapatalk
yes this is the point on my post above. there is something that control the packets (client) that makes them unrecognized by the server and decided to reject them, eventough both side has the same version. that is why i mentioned the game.bin, because this file may contain the main configurations and parameter to be connected and accepted by the server-side apart from their version
Maybe this info will help you, i think this is version controller.
"FBMsgUpdate.MaxMergePacketSize.-v.--version.003.%s.01.04"
[WARNG].kick_out %d 1.EditFamilyInfo 1 %s.-h.--help.003.%s.01.04.WorldServer Version: -v
to view version of ZoneServer you can type in linux console:
./ZoneServer -v
and for the World Server
./WorldServer -v
The Version will be displayed, and how to read your revision ?
003.1.01.04 = [Release Version Client & Server].[Revision]
Let's take a look on database :
003.005.01.04 --> Match Version 003.%s.01.04
It's mean as long as your client version ended with 01.04 and the client version is 003, you can implement client data to the server without editing data.
Please try to change 01.04 to higher level, this is only assumption, if you want to testing this methode backup your file first.
Last edited by babugatel; 14-10-16 at 12:19 AM.
mmm, i'm able to start 3 instance after change the version number, this is my result :
WORLD SERVER RESULT :
===================================================
[root@auraserv WorldServer]# ./WorldServer -v
WorldServer Version: 003.1.01.05 -- it seems OK
[root@auraserv WorldServer]#
ZONE SERVER RESULT:
===================================================
[root@auraserv ZoneServer]# ./ZoneServer -v
ZoneServer Version: 003.1.01.05 -- it seems OK
[root@auraserv ZoneServer]#
MISSION SERVER RESULT:
==================================================
[root@auraserv MissionServer]# ./MissionServer -v
MissionServer Version: 003.1.01.05 -- it seems OK
[root@auraserv MissionServer]#
[root@auraserv ~]# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 xxx.xxx.60.xxx:5567 0.0.0.0:* LISTEN 3375/./WorldServer
tcp 0 0 0.0.0.0:35648 0.0.0.0:* LISTEN 3388/./ZoneServer
tcp 0 0 0.0.0.0:18624 0.0.0.0:* LISTEN 3330/./TicketServer
tcp 0 0 xxx.xxx.xxx.153:5571 0.0.0.0:* LISTEN 3375/./WorldServer
tcp 0 0 xxx.xxx.xxx.xxx:10021 0.0.0.0:* LISTEN 3388/./ZoneServer
tcp 0 0 0.0.0.0:7654 0.0.0.0:* LISTEN 3362/./MissionServe
tcp 0 0 0.0.0.0:7878 0.0.0.0:* LISTEN 1374/httpd
tcp 0 0 0.0.0.0:6543 0.0.0.0:* LISTEN 3353/./LoginServer
tcp 0 0 xxx.xxx.xxx.xxx:10320 0.0.0.0:* LISTEN 3388/./ZoneServer
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1301/sshd
tcp 0 0 0.0.0.0:5560 0.0.0.0:* LISTEN 3335/./GatewayServe
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1340/postmaster
tcp 0 0 :::22 :::* LISTEN 1301/sshd
tcp 0 0 :::5432 :::* LISTEN 1340/postmaster
udp 0 0 xxx.xxx.xxx.xxx:123 0.0.0.0:* 1312/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 1312/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 1312/ntpd
udp 0 0 :::123 :::* 1312/ntpd
for now i'm still questioning how to unlock another class, and fishing configuration, in S_parameters.ini i found :
229|5|Fishing system, wait time for hook decision (seconds)|
230|10|Fishing system, fish tips in the countdown time (seconds)|
231|1000|Fishing System, Manual Fishing Runway Default Width (Units)|
232|100|Fishing system, buy preset speed (units / second)|
and other usefull information, but why is Fishing system not working properly ? i don't know yet.....
There you go after changed the version. Now i'm only able used client with version 003.001.01.05 including update pack until 01.06.
very nice if other members can create a configuration value "MaxMergePacketSize" into an integer, I have not been able to do more in-depth research on this because it was too busy to perform language translation into local languages of my country.
Last edited by babugatel; 14-10-16 at 04:41 AM.
hmm so looks like i'm missing somewhere else when hexing the binaries then, gotta redo that later.
from what i know so far, you actually could use other classes that are not included when creating a new character. as long as you know the class identifier and class data is linked like what genz did with his client. but eventho you can use them, you won't get the actual class mechanics or data because the data are not really loaded in the game. so, in order to get the actual class we need to change something that is in the game.bin file
Something of note:
I have found that when you start a new character, all of the fishing quests are available to you and completable without actually fulfilling the requirements. However, fishing does not begin until Level 40 and after an introduction to the Anglers Anonymous group. During this pre level 40 time, the fishing mini game will NEVER work. Fish are never interested in your bait. When you complete that introductory quest, you are sent on a quest to port skandia to catch a shrimp. If you notice, it's the EXACT same quest that was available when you were level 1.
The fishing minigame will then work at this point, however when you get a bite, and click to begin manual fishing, you get an error "Error in Fishing # 2" and then the mini game aborts.
I believe part of the issue is that the fishing quests are available and I have completed them before I even did the prerequisite quest.
Right now I am testing whether or not this has an effect on fishing. So I am organically leveling a character to 40, without taking ANY of the fishing quests. Doing the pre-requisite quest, then going back to Port Skandia to see if the Error message I am getting is in relation to me completing those quests.
They need to be hidden on the contingency that the prior quest is completed however I have not had much time to look further into it. You've found more than I have in regards to fishing configurations.
Looks Promising keep up the good work guys.
Thank's everyone for answering my question, for fishing this is my result :
Currently I'm trying to combine the game client with the appropriate method, several factors have been found while merging, to the extent that in this method do not much differ from the methods Genz, following if you want to update the item:
Server Side:
===============================================
add a new line in S_Item.ini, then input the data items that you can get from various client game.
add a new line in S_Enchant.ini, keep in mind ZoneServer will read the file S_Enchant.ini as the effect of the item, so you need to pay attention to the following code:
16140|I01576||G00008||||大耳猴|28||13323|2|-1|1||||2||20||60257|1|180|||1|1|5|||$53$特別的魔法道具,能讓你體驗大耳猴無憂無慮的生活。$12$點擊滑鼠右鍵使用。|||||||||||||||||||||||||||
Value 60257 is the code for S_Enchant.ini input, the next is to update the item icon, icon skill, if necessary .nif need to be updated.
Especially for item mall you need to do an update on the folder / char on the client side, usually the item mall will use g.nif
Last edited by babugatel; 18-10-16 at 10:16 AM.