Search the Community
Showing results for tags 'proof of concept'.
Found 2 results
Throughout my experience on Conquer and on the private server scene, I believe there are 2 main problems that have never been really served with a proper solution: Players not having a proper system in place that would allow them to safely lend their items to other players without having the risk of being scammed and see their items being stolen by people who they thought they could trust; Players having an hard time starting over on a new server as they would have to pretty much start everything from zero without any characters or items; Taking this into account, and considering a suggestion made a while ago by a member of our community at Conquer Origins I decided to get to work and try to come up with a system that could possibly solve both of these problems. Now, considering the fact that it's pretty much finalized and going through some final tests, I decided to share the progress as I believe it's something somewhat 'groundbreaking' in terms of what's normally done on Conquer servers. I honestly believe it not only solves both of the problems above but also many others and it also brings a breath of fresh air to what we've seen in the scene. This being said and instead of writing a wall of text I'll simply leave you guys with this video, presenting the upcoming Item Renting system that's being released on Conquer Origins 41wh4p (1).mp4
I originally shown the POC in mid-2014, but never released the code, nor saved it on my side. As requested, I took time to redo the POC using unreleased code I had. The messages are based on COPS v7 structure, but modernized for C++17. The crypto classes are based on unreleased and cleaned C++ implementations. They are modernized too and the TQCipher implements SSE2/AVX2 in a single implementation (relatively cleanly). I took the time to document the hooking process too. Hopefully it will help people! Small note, the bootstrap executable which launch the game and inject the server now has 3 injection methods... My original code was not working and I thought it was related to new Windows 10 security features, so I wrote other injection methods. These new methods weren't working either and I realized I had a typo in the DLL project name, so the DLL name was not right on disk... Well, bonus for you, the bootstrap now have 3 documented ways to inject a DLL. As always, feel free to reuse the code. It is released under a BSD 3-clauses license, so just give credits when due. https://gitlab.com/conquer-online/servers/cops-serverless