Thread: Questions from a completely inexperienced and slightly dim noob.

Page 1 of 2 12 LastLast
Results 1 to 10 of 12
  1. #1 Questions from a completely inexperienced and slightly dim noob. 
    Registered Member
    Join Date
    May 2021
    Posts
    3
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    Hello! I'm completely new to the scene and utterly inexperienced in coding, after many hours of research that left me either confused and/or without some answers I was looking for, I decided to ask more experienced people.

    I want to make a private server, essentially making RS3 a single player game that is completely finishable in a reasonable amount of time (500-600 hours or so), so I, or anyone can play it even offline on their own.

    So my first problem is, I wanted to find the RS3 base files, so I could modify everything myself so that I wouldn't be ripping anybody's work off and that I would be sure that everything is exactly like I want. But after hours of looking, i could not find those files anywhere. I read so many pages of documentation but either I misunderstood a lot of stuff (Which is not unlikely) or I legitimately have not found anything, well nothing recent, so if anyone could link me to one it would be hugely appreciated!

    Secondly, I wanted to know if certain things were possible to implement in a server but have found answers nowhere.

    1: Is it possible to implement Bots/AIs to replace players in minigames, so that even alone on the server, when you go into a minigame there would always be lots of other "players" to compete with?

    2: If I want to boost the drop rates of rare items, especially boss drops, will I need to boost them all individually or can I just buff the drop rate of everything?

    3: Is it possible to make it so the Grand Exchange always has items on it even if no one sold those items on it, so players could still go and buy there, and also sell their items even if there is no other players to buy them?

    4: Is it possible to make it so you can buy Runecoins with Coins so players could still get the cosmetics they would want while still having to work for them a bit?

    5: This is more or less the same as my fourth question but is it also possible to make Treasure Hunter Keys buyable with Coins so players could access Tresure Hunter if they want to test their luck with it?

    6: I think this is more technical than my other questions. Since I want to make this a sort of single player game, any number of people could play on their own, but if for some reason 2-3 people that were playing alone would like to play together woull they be able to join the same server with their character? A sort of Save Export/Import or Save/Load.

    7: And lastly, this is more like asking advice. I would just like to ask for recommendation for slightly less complicated guides to coding for beginners than the average guide. As I said in the title of this post, I am far from being the smartest man. So almost every guide I have read so far have been very confusing and hard to understand, I haven't found much simple documentation.


    Thank you for your time and I hope my questions were clear enough, if they haven't, please tell me and I'll do my best to clarify!

    Now I just hope I didn't make a mistake and posted this in the right place.
    Last edited by Starrapo; 05-31-2021 at 08:00 PM. Reason: Clarification
    Reply With Quote  
     

  2. #2  
    WVWVWVWVWVWVWVW

    _jordan's Avatar
    Join Date
    Nov 2012
    Posts
    3,046
    Thanks given
    111
    Thanks received
    1,848
    Rep Power
    5000
    Anything is possible. Does that answer your question?
    Attached image
    Attached image
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    May 2021
    Posts
    3
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    Well, that would answer six out of eight of my questions, yes lol.
    Reply With Quote  
     

  4. #4  
    Banned
    Join Date
    May 2021
    Posts
    38
    Thanks given
    10
    Thanks received
    2
    Rep Power
    0
    1) yes

    2) yes

    3) yes

    4) yes

    5) yes

    6) yes, either you host all the servers or have said player portforward with an option to set ip/port on client

    7) code academy, if you find that too complicated then maybe this just isn't for you
    Reply With Quote  
     

  5. #5  
    WVWVWVWVWVWVWVW

    _jordan's Avatar
    Join Date
    Nov 2012
    Posts
    3,046
    Thanks given
    111
    Thanks received
    1,848
    Rep Power
    5000
    Quote Originally Posted by Starrapo View Post
    Well, that would answer six out of eight of my questions, yes lol.
    Code Academy or watch online YouTube videos to learn.
    Attached image
    Attached image
    Reply With Quote  
     

  6. #6  
    Registered Member
    Join Date
    May 2021
    Posts
    3
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    Quote Originally Posted by IR Developer View Post
    1) yes

    2) yes

    3) yes

    4) yes

    5) yes

    6) yes, either you host all the servers or have said player portforward with an option to set ip/port on client

    7) code academy, if you find that too complicated then maybe this just isn't for you
    Thanks! Ill check out that resource!

    Quote Originally Posted by _jordan View Post
    Code Academy or watch online YouTube videos to learn.
    Gotcha! Will check it out!
    Reply With Quote  
     

  7. #7  
    Donator


    Join Date
    Sep 2015
    Age
    24
    Posts
    532
    Thanks given
    68
    Thanks received
    115
    Rep Power
    414
    I remember feeling the same confusion 6 years ago, but I didn’t give up. I hope this motivates you, I was so lost when I first begun and I almost felt it’s impossible to host my server and turn it public, I couldn’t even understand how to code and read lots of tutorials about using Notepad++ compiling the source after code ..etc, I just took the tough road until I learned everything and now everything is just easy, as long as you know what you’re doing. After 6 years I can now basically create any piece of content idea that comes in mind on my server using what every developer uses (IDE) my recommendation for you is you go download Eclipse/IntelliJ IDE, Java jre/jdk, that’s what you need to code and search for a rs3 base (Nocturne is the best I think, and it’s been released) you’ll have to install the project on your IDE and then you should be able to run the server 127.0.0.1 Locally normally and test out things, just download the source install it on your IDE and check the code, you’ll need some time to get along with the framework, but hey Java isn’t hard it’s almost like English, surely you will need to watch Java courses if you wanted to code but you can modify/edit most things because the source will already have everything set for you. Don’t feel confused and whenever you encounter something you don’t understand just post here, if you have already downloaded an IDE and found your source you can go ahead and create 7 different threads about each issue you encounter and the people here will help you, rsps is fun and rune-server makes it even better, just don’t give up and eventually you’ll be able to do everything on your own, welcome to the community!

    Regarding your questions, as Jordan said everything is possible you just need knowledge and experience, and you’ll get that by time.
    Reply With Quote  
     

  8. #8  
    Registered Member

    Join Date
    Nov 2014
    Posts
    60
    Thanks given
    22
    Thanks received
    95
    Rep Power
    227
    Hey there, awesome that you're interested in RSPS development. It's a lot of fun!

    How experienced are you with programming? If you are not yet experienced, please do some smaller projects using Java or Kotlin. These two languages are most common among private servers. For RS3, the only public sources I know of are written in Java. Learning Java before starting a project may seem like a waste of time, but it is not. If you start working on your project without a proper understanding of Java, you will waste a lot of time down the road. You'd most likely have to go back and re-do a lot of things.

    Once you have a decent understanding of Java development, I would then move on to learning how RuneScape works. That means still no working on your framework/server. The most popular frameworks based on RS3, both public and private, feature some very bad practices that waste a lot of time and can easily introduce a lot of bugs (example: storing data in fields instead of using rs' var system). You will only really know about the best practices until you know about how RuneScape works. This is really important since this is the only way you can take full advantage of what the RuneScape engine and cache have to offer. There's a ton of information in the cache!

    After you know about Java and know how the basics of RuneScape's engine work, now is a good moment to work on your source. By this point, you should know the answers to all of the questions you asked, or have the knowledge to get the answers yourself. Bots/Player AI can just be implementations of players that process everything on the server, instead of getting their input from a client. Drop rates are based on what your implementation is, usually it's just a list of items with weights that define their drop rates. GE is just whatever you want it to be - other than a bunch of interfaces some packets. RuneCoins and TH keys are just variables that you can easily change. Player saves importing and exporting is just a matter of exporting the player data to any file, and being able to import them again (Although you might want to think about how you are going to make sure players don't tamper with their saves).

    It's a lengthy process and will take you a long time. It took me a few months of refactoring the Java client on and off to figure out how certain things worked. But I also know a fair bit about how RuneScape's engine works and how I can implement content on the server, without having 500 variables and 1500 getters and setters polluting my code.

    Here's some things I highly recommend you understand before working on your server:
    - How the filesystem works (Checksum table, reference tables, how files are stored in the cache, how they are decoded, etc...)
    - How the networking works. RuneScape 3 has a few important protocols: Js5 to update the cache. Http for some additional Js5 files (atm only index 40, which is music). Game for the in-game packets. And a few others (handshake + login). Understand how these protocols work. Be able to implement them on your own.
    - How vars work in RuneScape. Most importantly, varp, varc, varbit and varobj. Once you understand these you'll save yourself a lot of time, code, and headache.
    - How certain data types stored in the cache work, such as configs: Var configs, Varbit configs, Enum configs, Sprite configs, etc...

    Kiss my Axe recommended Nocturne as base. While it's probably the rs3 base that is public and has the most content, I would not advice using it. It requires a lot of cleaning up if you are serious about using it for a project. I know some people that worked with it and they ended up having to spend a lot of time to get rid of all the errors in it. You might be able to use it as a reference for when you want to implement content though. Getting animation ids or var ids for example.

    Here's a list of some RS3 bases I am aware of:
    - Original Matrix 3 (I belive 830) by Cjay and Mgi. Probably least bloated Matrix-based framework for RS3: https://www.rune-server.ee/runescape...oad-830-a.html
    - Matrix 3 ported to 876 by _Jordan: https://www.rune-server.ee/runescape...s3-server.html
    - Virtue RS3 (I believe 865). Probably one of my favorite frameworks since it's something new: https://github.com/Sundays211/VirtueRS3
    - Nocturne (876). I believe this is the latest release: https://www.rune-server.ee/runescape...ne-source.html

    There's also my own project, OpenNXT, but it's far from usable, and not a base I'd recommend using now (or maybe ever honestly).

    Please let me know if you have any questions and good luck on your adventure!
    Reply With Quote  
     

  9. #9  
    Registered Member
    Selseus's Avatar
    Join Date
    Aug 2017
    Posts
    386
    Thanks given
    11
    Thanks received
    73
    Rep Power
    84
    Quote Originally Posted by Kiss My Axe View Post
    I remember feeling the same confusion 6 years ago, but I didn’t give up. I hope this motivates you, I was so lost when I first begun and I almost felt it’s impossible to host my server and turn it public, I couldn’t even understand how to code and read lots of tutorials about using Notepad++ compiling the source after code ..etc, I just took the tough road until I learned everything and now everything is just easy, as long as you know what you’re doing. After 6 years I can now basically create any piece of content idea that comes in mind on my server using what every developer uses (IDE) my recommendation for you is you go download Eclipse/IntelliJ IDE, Java jre/jdk, that’s what you need to code and search for a rs3 base (Nocturne is the best I think, and it’s been released) you’ll have to install the project on your IDE and then you should be able to run the server 127.0.0.1 Locally normally and test out things, just download the source install it on your IDE and check the code, you’ll need some time to get along with the framework, but hey Java isn’t hard it’s almost like English, surely you will need to watch Java courses if you wanted to code but you can modify/edit most things because the source will already have everything set for you. Don’t feel confused and whenever you encounter something you don’t understand just post here, if you have already downloaded an IDE and found your source you can go ahead and create 7 different threads about each issue you encounter and the people here will help you, rsps is fun and rune-server makes it even better, just don’t give up and eventually you’ll be able to do everything on your own, welcome to the community!

    Regarding your questions, as Jordan said everything is possible you just need knowledge and experience, and you’ll get that by time.
    I will say, 6 years ago this community was booming with both experienced developers, or people learning themselves and there was a lot more support out there. Now since the community has sort of... died(?), it's a lot tougher to learn how server emulation works and a lot of people would recommend just getting into game development with a community that's more abundant.

    That being said, I'd be happy to help if you need to pm questions regarding things you're struggling with. I try to at least check rune-server once every 2 days or so.
    Reply With Quote  
     

  10. #10  
    Contributor

    clem585's Avatar
    Join Date
    Sep 2013
    Posts
    3,788
    Thanks given
    706
    Thanks received
    702
    Rep Power
    570
    Quote Originally Posted by Selseus View Post
    I will say, 6 years ago this community was booming with both experienced developers, or people learning themselves and there was a lot more support out there. Now since the community has sort of... died(?), it's a lot tougher to learn how server emulation works and a lot of people would recommend just getting into game development with a community that's more abundant.

    That being said, I'd be happy to help if you need to pm questions regarding things you're struggling with. I try to at least check rune-server once every 2 days or so.
    Nah I think there's still alot of experienced members around. There's just alot less newcomers compared to before.
    Project thread
    Reply With Quote  
     

Page 1 of 2 12 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. Replies: 3
    Last Post: 04-26-2014, 08:44 PM
  2. Replies: 1
    Last Post: 06-06-2009, 09:31 PM
  3. Replies: 2
    Last Post: 11-28-2008, 07:20 AM
  4. Replies: 13
    Last Post: 01-29-2008, 05:47 PM
Tags for this Thread

View Tag Cloud

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •