Jump to content
×
×
  • Create New...

[WIP|317] RSC++ | A RuneScape Server Emulator


Recommended Posts

Logo to come here
RSC++ is a server project I'm working on that is written in C++ built to work with the 317 protocol, maybe loading higher cache data, perhaps up to 525 for d claws, ags and other items I liked a lot.
I plan to keep working on this server emulator, and not drop the project. I will use this for a future server of mine.

As of now, there is not much as I am still managing to get a client to communicate with the server, but updates and pictures will follow in the next coming weeks.

Project started: May 19th 2020

Lines of code: 3307

Lines of configs: 2500 (~85% comments)

Legend: (Completed - Work in progress - Not started)

General:
Client/Server communication
Walking/Running - Chatting - NPC's
Shops - Trading - Quests - Clan system
Kick System
- Ban System - Report system

Skills:

spacer.png Melee Combat - spacer.png Ranged Combat - spacer.png  Magic Combat / Teleports & Utilities - spacer.png Prayer
spacer.png Runecrafting - spacer.png Crafting - spacer.png Mining - spacer.png Smithing
spacer.png Fishing - spacer.png Firemaking - spacer.png Woodcutting
spacer.png Agility - spacer.png Herblore - spacer.png Thieving
spacer.png Fletching - spacer.png Slayer - spacer.png Farming
spacer.png Construction - spacer.png Hunter

Media:
First run.
spacer.png

Server files structure, so far.

 


RSC++
│   admin.ini
│   config.ini
│   error.log
│   install.sql
│   libmariadb.dll
│   RSC++.exe
│   RSC++.ilk
│   RSC++.pdb

├───config
│   │   console.ini
│   │   database.ini
│   │   extra.ini
│   │   files.ini
│   │   guilds.ini
│   │   limits.ini
│   │   misc.ini
│   │   npc.ini
│   │   pk.ini
│   │   rates.ini
│   │   server.ini
│   │
│   └───database
│                 mysql.ini

├───data
│       drops.ini
│       formulas.ini
│       home.ini
│       shops.ini
│       skills.ini
│       speech.ini

└───lang
        en.ini

Source files structure, so far.

 


RSC++ Source
│   admin.ini
│   admin.local.ini
│   config.cpp
│   config.h
│   console.cpp
│   console.h
│   database.cpp
│   database.h
│   database_impl.h
│   gameserver.cpp
│   gameserver.h
│   hash.h
│   i18n.cpp
│   i18n.h
│   main.cpp
│   server_config.cpp
│   server_config.h
│   sha256.cpp
│   sha256.h
│   socket_exception.h
│   socket_impl.h
│   timer.cpp
│   timer.h
│   util.cpp
│   util.h
│   version.h
│   world.cpp
│   world.h

├───fwd
│       config.h
│       console.h
│       gameserver.h
│       timer.h
│       world.h

└───util
        variant.cpp
        variant.h

Developers:
MatiasMunk

Credits:
Lysergist - for the legend that I can use here :)

If anyone knows how to make spoilers for the media, please let me know.

Edited by MatiasMunk
Added config code line count
Link to post
Share on other sites
  • Replies 32
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

c++ intersting is like like osrs or 317?

Title says 317. I even state in the thread that it's built to work with the 317 protocol, maybe loading higher cache data, perhaps up to 525 for d claws, ags and other items I liked a lot.

well I wasn't sure if this was similar to how OSRS is now with mobile capability and ability to zoom camera in and out etc.

44 minutes ago, eternalpk said:

c++ intersting is like like osrs or 317?

Title says 317.

I even state in the thread that it's built to work with the 317 protocol, maybe loading higher cache data, perhaps up to 525 for d claws, ags and other items I liked a lot.

  • LIKE+ 1
Link to post
Share on other sites
2 minutes ago, MatiasMunk said:

Title says 317.

I even state in the thread that it's built to work with the 317 protocol, maybe loading higher cache data, perhaps up to 525 for d claws, ags and other items I liked a lot.

well I wasn't sure if this was similar to how OSRS is now with mobile capability and ability to zoom camera in and out etc.

  • DISLIKE- 1
Link to post
Share on other sites
8 minutes ago, eternalpk said:

all ya had to do was say so :)

Well, kind of hard when I misunderstood your questions. Anyway, I hope I cleared that out for you.
Why are you reacting negatively -1 on my post? I was not offensive in anyway, I just pointed it out to you since you missed it.

Anway, to clear out further misunderstandings on your part in the future - 317 is 317, OSRS is OSRS.
There's even an OSRS Protocol. This is built on the 317 Protocol.

https://rsps.fandom.com/wiki/317_Protocol

https://rsps.fandom.com/wiki/OSRS_Protocol

Added server files structure + source files structure so far if you or anyone else reading might want to see.

Edited by MatiasMunk
  • LIKE+ 1
Link to post
Share on other sites
8 minutes ago, MatiasMunk said:

Well, kind of hard when I misunderstood your questions. Anyway, I hope I cleared that out for you.
Why are you reacting negatively -1 on my post? I was not offensive in anyway, I just pointed it out to you since you missed it.

Anway, to clear out further misunderstandings on your part in the future - 317 is 317, OSRS is OSRS.
There's even an OSRS Protocol. This is built on the 317 Protocol.

https://rsps.fandom.com/wiki/317_Protocol

https://rsps.fandom.com/wiki/OSRS_Protocol

Added server files structure + source files structure so far if you or anyone else reading might want to see.

Hey I really appreciate this as I want to become more knowledgeable in OSRS protocol and make something special. Appreciate you reiterating!

  • LIKE+ 1
Link to post
Share on other sites
Just now, leakedDude said:

thanks for this bro, really niceeeey :) appreciate it!

You're welcome. Don't expect a source code release though - I will be adding lua scripting + enough configuration so that you might edit it to your fully liking though.

Link to post
Share on other sites
1 minute ago, MatiasMunk said:

You're welcome. Don't expect a source code release though - I will be adding lua scripting + enough configuration so that you might edit it to your fully liking though.

seems fair bro :) keep it up :)

  • LIKE+ 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now