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
    65
    Thanks given
    57
    Thanks received
    60
    Rep Power
    353
    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  
    Imagine V2 s00n
    Hank's Avatar
    Join Date
    Aug 2010
    Posts
    4,346
    Thanks given
    1,731
    Thanks received
    2,007
    Rep Power
    3837
    Gl Jay
    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    WVWVWVWVWVWVWVW

    _jordan's Avatar
    Join Date
    Nov 2012
    Age
    23
    Posts
    2,837
    Thanks given
    57
    Thanks received
    1,485
    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,728
    Thanks given
    1,646
    Thanks received
    1,522
    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
    38
    Thanks given
    16
    Thanks received
    79
    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
    565
    Thanks given
    124
    Thanks received
    635
    Rep Power
    3613
    c#?????? yes dad yes!
    Spoiler for signature:


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

  11. Thankful user:


  12. #7  
    Extreme Donator


    Join Date
    Nov 2015
    Posts
    145
    Thanks given
    85
    Thanks received
    55
    Rep Power
    380
    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,155
    Thanks given
    1,112
    Thanks received
    812
    Rep Power
    1401
    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
    951
    Thanks given
    461
    Thanks received
    272
    Rep Power
    831
    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
    65
    Thanks given
    57
    Thanks received
    60
    Rep Power
    353
    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
  •