Thread: NetScape - C# Multi Rev RSPS

Page 1 of 4 123 ... LastLast
Results 1 to 10 of 31
  1. #1 NetScape - C# Multi Rev RSPS 
    Registered Member
    JayArrowz's Avatar
    Join Date
    Sep 2008
    Posts
    67
    Thanks given
    60
    Thanks received
    64
    Discord
    View profile
    Rep Power
    392
    Introduction
    NetScape is heavily based on Apollo. There are no good C# RSPS's around so I decided to make one which will support multiple revisions and is fairly modular. This server uses DotNetty for Networking.

    Repo: [Only registered and activated users can see links. ]
    Docs: [Only registered and activated users can see links. ]
    Code Docs: [Only registered and activated users can see links. ]

    Roadmap

    Login
    - 317
    - OSRS
    - 667

    Encoder & Decoder Messages
    - 317
    - OSRS
    - 667

    Npc/Player Updating:
    - 317
    - OSRS
    - 667


    Misc:
    - Plugin system allowing assembly loading/unloading on runtime
    - Player Saving/Loading to DB
    - Unit tests for all modules
    - JS5
    - Multi-rev definition loading

    IMAGES




    FAQS

    Does this only support windows?
    - No nearly most if not all OS's support .net5.0

    Can i use a different database?
    - Yes the server is completely database agnostic and you can configure another DB using Entity Framework, however you will have to re-create the migrations by using the command "Add-Migration MigrationName".

    What IDE's can i use?
    - You can use Visual Studio 2019 or Rider
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]

    Why?
    Current servers these days are made to throw away if one wants to update the revision. Its usually a nightmare to change protocols whilst preserving logic which is NOT protocol specific. This server will give the user the ability to make revision specific modules which can easily be switched out to change protocol.

    .e.g. If someone wanted to change from 317 to 508 they'd only have to re-write/change these revision specific modules:


    And reference their new revision specific modules via the Kernel class so the DI container can wire up the interfaces correctly:



    Where are the encoder & decoder messages?
    Netscape uses code gen to generate encoder/decoder message models. This makes it easier to change revisions as all the information of FIXED message structures are defined in a json file. The messages will be generated in the project "NetScape.Modules.Messages". This project will also have a few messages which are not a fixed packet size implemented manually .i.e. WalkingQueueMessage

    This JSON file:


    Creates:


    Credits
    - JayArrowz
    - Graham
    - Major
    - Scu11
    - [Only registered and activated users can see links. ]
    - [Only registered and activated users can see links. ]
    Reply With Quote  
     


  2. #2  
    Donator


    Join Date
    Aug 2010
    Posts
    3,182
    Thanks given
    1,730
    Thanks received
    2,009
    Rep Power
    3837
    Gl Jay
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    WVWVWVWVWVWVWVW

    _jordan's Avatar
    Join Date
    Nov 2012
    Age
    23
    Posts
    2,865
    Thanks given
    62
    Thanks received
    1,528
    Discord
    View profile
    Rep Power
    5000
    Goodluck Keep me updated!

    Spoiler for signature:
    When your vision is crystal clear, they say it's razor-sharp
    A focused mind is said to be like a knife, but the scalpel is wisdom
    All one can do is accept that life is a double-edged sword
    Stay on the edge

    -



    Reply With Quote  
     

  5. Thankful user:


  6. #4  
    Banned

    Join Date
    Jun 2010
    Age
    23
    Posts
    4,836
    Thanks given
    1,676
    Thanks received
    1,563
    Discord
    View profile
    Rep Power
    0
    I'm excited! Going to go through the code... Is JayArrowz a top goat

    ???
    Reply With Quote  
     

  7. Thankful user:


  8. #5  
    Registered Member
    Dread's Avatar
    Join Date
    Nov 2013
    Posts
    40
    Thanks given
    16
    Thanks received
    91
    Discord
    View profile
    Rep Power
    300
    Good luck, always fun seeing emulator implementations in different languages and ecosystems
    Reply With Quote  
     

  9. Thankful user:


  10. #6  
    #1 Interface Services

    Herb's Avatar
    Join Date
    Nov 2015
    Posts
    571
    Thanks given
    131
    Thanks received
    644
    Rep Power
    3647
    c#?????? yes dad yes!
    Spoiler for signature:


    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  11. Thankful user:


  12. #7  
    Royal-PS Management


    Join Date
    Nov 2015
    Posts
    170
    Thanks given
    108
    Thanks received
    76
    Discord
    View profile
    Rep Power
    431
    Goodluck with this mate.
    Quote Originally Posted by Corey View Post
    Vouch for Benneh

    Worked with him for a month. He's professional and always on time with posts, always interested in how the server is doing and how he can can improve and help in any way.
    Reply With Quote  
     

  13. Thankful user:


  14. #8  
    Registered Member

    Join Date
    Feb 2010
    Posts
    3,187
    Thanks given
    1,124
    Thanks received
    834
    Discord
    View profile
    Rep Power
    1514
    You mean .NetScape ? looks cool Jay I support.
    Reply With Quote  
     

  15. Thankful user:


  16. #9  
    Registered Member
    Melvin's Avatar
    Join Date
    Aug 2011
    Posts
    979
    Thanks given
    474
    Thanks received
    293
    Rep Power
    881
    Man I was really hoping you stuck with netscape 718 but you chose 317 anyways looking good bro


    A creative man is motivated by the desire to achieve, not by the desire to beat others.”


    ― Ayn Rand
    Reply With Quote  
     

  17. Thankful users:


  18. #10  
    Registered Member
    JayArrowz's Avatar
    Join Date
    Sep 2008
    Posts
    67
    Thanks given
    60
    Thanks received
    64
    Discord
    View profile
    Rep Power
    392
    Quote Originally Posted by Melvin View Post
    Man I was really hoping you stuck with netscape 718 but you chose 317 anyways looking good bro
    I still have the 718 Login Protocol implemented but I removed it from the repo cause I used Matrix as a ref and it looked horrible as f ;(

    After my roadmap is finished I'll most likely implement more revisions like 718.
    Reply With Quote  
     

  19. Thankful user:


Page 1 of 4 123 ... LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Multi-rev support for 530
    By I am Montage in forum Buying
    Replies: 0
    Last Post: 10-05-2020, 11:36 PM
  2. Replies: 9
    Last Post: 11-24-2012, 04:38 PM
  3. Replies: 16
    Last Post: 10-09-2012, 10:47 PM
  4. Making Multi Pking Zone @ revs
    By romo173 in forum Help
    Replies: 0
    Last Post: 08-03-2012, 12:04 AM
  5. Replies: 13
    Last Post: 03-08-2011, 02:32 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •