Skip to content

ArtherCasan/ArkFieldPS

Repository files navigation

ArkField PS

EN | IT | RU | CN | NL

Logo

ArkFieldPS is a private server for EndField CBT2.

Current Features

  • Login
  • Character switch
  • Team switch
  • Scene switch (works for some scene for now)
  • Save data with MongoDB

Installation Steps (Windows)

  1. Install:

    1. When installing Fiddler Classic, make sure to enable "Decrypt HTTPS traffic" and install the certificate!
    2. You have to enable two features via Tools (top left in menubar) -> Options -> HTTPS -> Check "Capture HTTPS CONNECTs" and "Decrypt HTTPS traffic". You can also re-install the certificate via Actions (right next to "Capture HTTPS CONNECTs") -> Trust Root Certificate and press "Yes"
  2. Download the precompiled build or build it by yourself

  3. Put the Json, TableCfg and DynamicAssets folders inside the ArkFieldPS.exe folder (you can download a copy here)

  4. Run the server (ArkFieldPS.exe)

  5. Overwrite the C:\Users\<YourUserName>\Documents\Fiddler2\Scripts\CustomRules.js script (or backup the default one and create a new file with the same name) with the following script:

    • You can also run Fiddler Classic, go to Rules -> Customize Rules (CTRL + R) and save it, or by selecting the FiddlerScript tab
    import System;
    import System.Windows.Forms;
    import Fiddler;
    import System.Text.RegularExpressions;
    
    class Handlers
    {
        static function OnBeforeRequest(oS: Session) {
            if(
                oS.fullUrl.Contains("discord") ||
                oS.fullUrl.Contains("steam") ||
                oS.fullUrl.Contains("git") ||
                oS.fullUrl.Contains("yandex")
            //you can add any addresses if some sites don't work
            ) {
                oS.Ignore();
            }
        
            if (!oS.oRequest.headers.HTTPMethod.Equals("CONNECT")) {
                if(oS.fullUrl.Contains("gryphline.com") || oS.fullUrl.Contains("hg-cdn.com")) {
                    oS.fullUrl = oS.fullUrl.Replace("https://", "http://");
                    oS.host = "localhost"; // place another ip if you need
                    oS.port = 5000; //and port
                }
            }
        }
    };

    By Xannix Or you can use the mitmproxy command:

    mitmproxy -s ak.py

    ak.py:

    import mitmproxy
    from mitmproxy import ctx, http
    class EndFieldModifier:
        def requestheaders(self,flow: mitmproxy.http.HTTPFlow):
            if "gryphline.com" in flow.request.host or "hg-cdn.com" in flow.request.host:
                if flow.request.method=="CONNECT":
                    return
                
                flow.request.scheme="http"
                flow.request.cookies.update({
                    "OriginalHost":flow.request.host,
                    "OriginalUrl":flow.request.url
                })
                flow.request.host="localhost"
                flow.request.port=5000
                ctx.log.info("URL:"+flow.request.url)
                
                
                
    addons=[
        EndFieldModifier()
    ]
  6. Run Fiddler Classic - it should start with the new Custom Rules script (you can check it in the FiddlerScript tab)

  7. Run the Game Client and start to play! (Note: Only OS client is supported for now)

  8. You must create an account using account create (username) in the server console, then login in the game with an email like (username)@randomemailformathere.whatyouwant. There is no password so you can input a random password for its field.

Installation on Linux

You can read the manual on different Linux distros here:

Linux distros Link
Debian Link
ArchLinux Link
Fedora Link
Ubuntu Link

Additional Information

You can find the description of all server commands here.
The list of all scenes is here.
The list of all enemies is here.
The list of all characters is here.
The list of all items is here.

If you want to open the in-game console, go to Settings -> Platform & Account -> Account Settings (Access Account button). To view avaiable commands, type help.

Discord

If you want to discuss or help with this project, join our Discord Server!

Note

This project was not created with the intention of replacing the official servers. For removal requests or clarifications contact me on Telegram: @SuikoAkari.

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors