Hello, I am looking for a TFS version that includes all the features from the final version of Kondrah's OTCv8 work, such as Cam, Proxy, Stat system, and everything else
TFS 1.4 (10.98) with some fixes from TFS 1.6, compilation like TFS 1.6 (works on Windows and Linux), OTS Stats and almost working OTCv8 Proxy (just 2 wrong lines in
configmanager.cpp
to fix) is on my branch 'compilation':
A free and open-source MMORPG server emulator written in C++ - GitHub - gesior/forgottenserver-gesior at compilation
github.com
Can you explain the cam system?
OTCv8 has build in cam recorder and cam player.
This server code does what 'cam recorded' in OTCv8 client, but on server side, so you got .cam files for all players online.
Server will record cams, but to play them, you must download .cam file from server, put in 'records' subdirectory in OTCv8 and run cam player.
More info about OTCv8 build in cam recorder/player is in this post:
About OTS Statistics, is it good to use it in a reproduction environment, would it affect the progress of the server in any way?
I've worked for many servers from top 50 of otservlist, 90% of them use this system all time, no matter, if they have 200 or 2000 online.
That's why I've asked kondra about releasing it. If 90% of popular servers already got it, who will buy it for 300$? There is no more customers for his premium code.
Maybe someday he will decide to release cam system, cast system and multithread pathfinding (
@kondra ??

).
I haven't benchmarked it yet, but I...
I don't have server side 'cam player' code that I can release - that's what Realera probably uses, many big OTSes have this -, but I'm pretty sure someone on OTLand worked on server side cam player and released some alpha/beta version of code.
Kasteria/CastaBra has server side cam player, it's Python app that has ~400 lines of code. It's very simple application that encrypts packets from .cam file and send them with delay to simulate intervals between packets. Most of code manages access to .cam files, so ex. you can't view private cam of other player, but ex. GOD can view any cam.
More complicated parts of 'cam system for players' are:
- login server that lists cams as characters (or OTCv8 module to download .cam files from www)
- website to manage cams and access to cams (make them 'public', cut them to X minutes etc.)
With 'login server' your account last cams are added to list of characters when you login. You can also login to account 'cams' that will return list of public cams as characters.
It's also possible to create OTCv8 module that will download .cam files from server www and play them using cam player build in OTCv8.
No matter, if you create OTCv8 module or server-side cam player, most of work will be to create website to manage player cams, make them public (let other players watch it) etc. ex. Kasteria Cams page: