Thread: Quit making NEW servers...

Page 1 of 5 123 ... LastLast
Results 1 to 10 of 44
  1. #1 Quit making NEW servers... 
    Registered Member
    Join Date
    Mar 2017
    Posts
    45
    Thanks given
    1
    Thanks received
    21
    Rep Power
    34
    One thing this community lacks is creativity and originality of their own codes.. and I aint talking about custom items and crap.

    There is way too much relying on others to create work and releasing..

    If there is anyone here that deserves any credit for originality of code it would be Graham.

    I'll change the way you guys think just a little, catch on...

    Every revision of clients and cache is that of the exact same game... Yes? of course.

    ok so why do people create completely new servers or ditch their old projects to move onto another revision? lack of creativity, originality aka IQ, not hating on anyone, its just how it is,
    think outside the box.

    For example if you are working on a 525 and you decide you want to make a 194 project with the legit client. There is no need to create a new server.

    You will need to make changes and some of the server code layout, but that is all, and you only need to do it once, and you have full convertability for all revisions...

    think sort of like this. (There are many ways to write the same codes, this is just an example)
    Code:
    	public ActionSender showInterface(int id) {
    		switch(Misc.gameVersion) {
    		case 194:
    	        PacketBuilder bldr = new PacketBuilder(137);
    	        bldr.putShort(id);
    			player.getInterfaceState().interfaceOpened(id);
    			player.interfaceId = id;
    	        break;
    		case 289:
    			bldr = new PacketBuilder(119);
    			bldr.putShort(id);
    			bldr.putByte(0);
    			player.write(bldr.toPacket());
    			player.getInterfaceState().interfaceOpened(id);
    			player.interfaceId = id;
    			return this;
    		case 459:
    			player.getInterfaceState().interfaceOpened(id);
    			player.interfaceId = id;
    			player.write(new PacketBuilder(192).putLEShort(id).toPacket());
    			return this;
    		case 525:
    			if(id > 833) {
    				this.sendMessage("Interface ID was too high please fix!");
    			} else {
    				closeInterfaces();
    				if(player.getHdType() < 2)	{
    					sendGameInterface_HD(0, 548, 11, id);
    				}	else	{
    					if(player.getHdType() == 1) {
    						sendGameInterface_HD(0, 746, 6, id);//8
    						sendGameInterface_HD(0, 746, 11, id);//8
    					} else {
    						if(getHDInterfaceScreenSize(id) >= 0) {
    							sendGameInterface_HD(0, 746, getHDInterfaceScreenSize(id), id);//8
    						} else {
    							sendGamePane_HD(id);
    						}
    					}
    				}
    				player.chatboxInterfaceId = -1;
    			}
    			return this;
    		case 317:
    			player.getInterfaceState().interfaceOpened(id);
    			player.write(new PacketBuilder(97).putShort(id).toPacket());
    			player.interfaceId = id;
    			return this;
    Well that solves the packet problem, what about npcs, emotes, items, gfx everything that changes through the revisions?

    Alright you have a few options, dump the data and create matches, easy, but more advanced.
    You don't need to be that advanced.
    you can create a code as simple as this. ( just an example, it can be done many different ways..)
    Code:
    	public static int getEmote(int id) {
    		switch(Misc.gameVersion) {
    		case any revision over 234+:
    			switch(id) {
    			case 2846:		return -1;	//Dragon Axe
    			case 867:		return 604;	//Rune Axe
    			case 869:		return 606;	//Adamant Axe
    			case 871:		return 608;	//Mithril Axe
    			case 873:		return 610;	//Black Axe
    			case 875:		return 612;	//Steel Axe
    			case 877:		return 614;	//Iron Axe
    			case 879:		return 616;	//Bronze Axe
    			//case 457 potentially resting in bed
    			//case 458 getting off bed
    			//case 459 potentially resting in bed
    			//case 460 getting off bed
    			//case dance	return 461;
    			//case walking:	return 463;
    			//case walking:	return 464;
    			//case sidestep:return 465;
    			//case sidestep:return 466;
    			//case running:return 467;
    			case 397:		return 470;//getting hit // guards and normal
    			//getting hit	return 471;		//getting hit
    that basically converts your 234+ emotes to a 186-194 etc..
    No need for a completely new server for this.


    ok well thats just emotes, the other stuff is tricky isnt it?? NO
    it is not..
    heres a basic 194 item conversion.. (this covers most, items not perfect tweak where needed)

    Code:
    	public static int betaItem(int id) {
    		for(int i = 0; i < 1407; i++) {
    			if(World.getItemName(id).startsWith(World.getItemName194(i))) {
    return i;
    }
    easy right? don't create a whole new server just to change revisions...

    well what about packet sizes and whatever..
    Exactally the same thing.. (can be done a number of ways, but here is an example)
    This doesn't need to be done with numbers either, you can have it auto detect what is being used.
    Code:
    	public static final int PacketSize(int packet) {
    		if(Misc.gameVersion == 289) {
    			return PACKET_SIZES_289[packet];
    		} else
    			if(Misc.gameVersion == 317) {
    				return PACKET_SIZES_317[packet];
    			} else
    				if(Misc.gameVersion == 509) {
    					return PACKET_SIZES_509[packet];
    			} else
    				if(Misc.gameVersion == 194) {
    					return PACKET_SIZES_194[packet];
    				} else
    					if(Misc.gameVersion == 195) {
    						return PACKET_SIZES_195[packet];
    					} else
    						if(Misc.gameVersion == 459) {
    							return PACKET_SIZES_459[packet];
    						} else
    							if(Misc.gameVersion == 464) {
    								return PACKET_SIZES_464[packet];
    						} else
    							if(Misc.gameVersion == 474) {
    								return PACKET_SIZES_474[packet];
    						} else
    							if(Misc.gameVersion == 525) {
    								return PACKET_SIZES_525[packet];
    do this everywhere where needed and wow you have multiple clients working on same server...

    These are the exact same server, nothing changed, legit clients not look alike.
    1.png
    2.png
    3.png
    I can have a calandar and put every date on it, and you can choose any date, and it will load the game almost exact to how it was that very day.

    Hopefully people will stop restarting their servers development to change revs.


    There is not a need to respond here, I dont want to see your dumb or smart ass responses,
    just take what I said and think for your self.

    I am in no obligation to help any one think or contribute cache or any information, I just want to start seeing people here evolve a bit c'mon it's 2023.
    there may or may not be a very easy way to obtain any full cache you want, (not from grahams rs2 archive) Im very surprised no one has
    been able to figure out how to obtain these, not hard.
    think outside the box on everything and you can do anything. Just know NOTHING is impossible with coding, you just need to be smart.

    When I release my data in the future I hope to change the way everyone can think and open their brains and help the evolution of all future servers here, there is no reason for there not to be a fully completed server with all quests, all revisions, all data in 2023 (which brings me back to the point that there is way too much relying on other peoples work, think for your self and things will get done).

    please close this thread and leave the text up.
    Last edited by Dakota1; 04-03-2023 at 08:58 PM.
    Reply With Quote  
     

  2. Thankful user:


  3. #2  
    Blurite

    Corey's Avatar
    Join Date
    Feb 2012
    Age
    26
    Posts
    1,491
    Thanks given
    1,245
    Thanks received
    1,729
    Rep Power
    5000
    What on earth is this thread
    Attached image
    Reply With Quote  
     

  4. Thankful users:


  5. #3  
    Rune Synergy


    Dane's Avatar
    Join Date
    Jan 2007
    Posts
    189
    Thanks given
    110
    Thanks received
    337
    Rep Power
    2323
    did you forget to take your pills
    Reply With Quote  
     

  6. Thankful users:


  7. #4  
    Respected Member


    Kris's Avatar
    Join Date
    Jun 2016
    Age
    26
    Posts
    3,638
    Thanks given
    820
    Thanks received
    2,642
    Rep Power
    5000
    There is not a need to respond here, I dont want to see your dumb or smart ass responses,
    just take what I said and think for your self.
    Can't expect us not to respond to a wall of controversial shit.

    I just want to start seeing people here evolve a bit c'mon it's 2023.
    Funny you say that, aren't you out here suggesting people stick to the old bases?

    When I release my data in the future I hope to change the way everyone can think and open their brains and help the evolution of all future servers here, there is no reason for there not to be a fully completed server with all quests, all revisions, all data in 2023 (which brings me back to the point that there is way too much relying on other peoples work, think for your self and things will get done).
    The "data" hasn't been an issue for the last decade. There are tools out there allowing you to find essentially anything you could ever need in a matter of minutes, many of which by yours truly.

    There is way too much relying on others to create work and releasing..
    That's a skill issue. Most of the knowledgeable people have left RSPS by now, left with idiots who "want to play with their friends" - you can't expect them to create a server when they can't even set the existing projects up to run the code in them. This covers legitimately like 90% of the current RSPS "developer" population.


    You have missed the mark by quite a long shot with this thread. RSPS will only evolve when people make and finish new bases. It is significantly harder to refactor a huge codebase to support any new thesis, even if it's a small scale one. People actually save time by ditching bases and writing new ones.
    The more problematic part is the people who constantly keep making new bases and never really get them anywhere near the finish line, at least if you consider the RSPS-player perspective. It uses up developers and prevents new servers from rising, both of which we have very little of right now.

    Cross-revision idea is just dead in the water, don't think it's even worth going into much detail with that. It's been done and failed countless times, not once has it really worked out. It adds a lot of complexity for very little. Majority of RSPS is nowadays 317(targetting OSRS) or OSRS anyways, so the revision aspect matters very little.
    Attached image
    Reply With Quote  
     

  8. Thankful users:


  9. #5  
    Registered Member
    hacker's Avatar
    Join Date
    Jun 2013
    Posts
    1,409
    Thanks given
    576
    Thanks received
    580
    Rep Power
    5000
    Ignore all these haters, you're speaking the truth and coming up with great ideas, literal genius. Nothing wrong with your server being 90% if statements. Keep up the great work and hopefully you get contributor rank soon!
    Attached image
    Reply With Quote  
     


  10. #6  
    Registered Member
    Melvin's Avatar
    Join Date
    Aug 2011
    Posts
    1,150
    Thanks given
    546
    Thanks received
    418
    Rep Power
    1561
    or you can just have a gameframe switcher like most people. aint nobody creating 1 million switch statements. hope you wake up and decide to take your meds


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


    ― Ayn Rand
    Reply With Quote  
     

  11. #7  
    Registered Member
    Join Date
    Mar 2017
    Posts
    45
    Thanks given
    1
    Thanks received
    21
    Rep Power
    34
    Quote Originally Posted by Kris View Post
    Can't expect us not to respond to a wall of controversial shit.


    Funny you say that, aren't you out here suggesting people stick to the old bases?


    The "data" hasn't been an issue for the last decade. There are tools out there allowing you to find essentially anything you could ever need in a matter of minutes, many of which by yours truly.


    That's a skill issue. Most of the knowledgeable people have left RSPS by now, left with idiots who "want to play with their friends" - you can't expect them to create a server when they can't even set the existing projects up to run the code in them. This covers legitimately like 90% of the current RSPS "developer" population.


    You have missed the mark by quite a long shot with this thread. RSPS will only evolve when people make and finish new bases. It is significantly harder to refactor a huge codebase to support any new thesis, even if it's a small scale one. People actually save time by ditching bases and writing new ones.
    The more problematic part is the people who constantly keep making new bases and never really get them anywhere near the finish line, at least if you consider the RSPS-player perspective. It uses up developers and prevents new servers from rising, both of which we have very little of right now.

    Cross-revision idea is just dead in the water, don't think it's even worth going into much detail with that. It's been done and failed countless times, not once has it really worked out. It adds a lot of complexity for very little. Majority of RSPS is nowadays 317(targetting OSRS) or OSRS anyways, so the revision aspect matters very little.
    RSPS will only evolve when people make and finish new bases
    yes and there is only a need to do it once, and you can easily keep the same server through them all.. Saves a hell of a lot of time, and easily able to go between them.
    Same thing can easily be done with osrs.


    Any ways, I may not have put it out there in the right way but its the idea im putting out there.
    Cross-revision idea is just dead in the water, don't think it's even worth going into much detail with that. It's been done and failed countless times, not once has it really worked out. It adds a lot of complexity for very little. Majority of RSPS is nowadays 317(targetting OSRS) or OSRS anyways, so the revision aspect matters very little.
    I have only seen it done client sided, which is stupid and is not legit.
    Anyways I already have every client rev on my server, and I no longer have to change a server for a different rev.
    and yes it does work very well and is not failed if done the right way.

    The "data" hasn't been an issue for the last decade.
    in terms of 2003-04 rs2 data it is an issue for the known public releases. only few revs exist 'publicly'.

    Funny you say that, aren't you out here suggesting people stick to the old bases?
    no im not, that is not the point, this can be used for any type of revision even into the latest rs3 and osrs and can be used as the same server..
    Im not interested in going up there so I havent done that, but all that is needed is conversions, and they are completely transferrable.
    and can even go into rsc, which i am doing soon.

    Quote Originally Posted by Melvin View Post
    or you can just have a gameframe switcher like most people. aint nobody creating 1 million switch statements. hope you wake up and decide to take your meds
    gameframe switching is not the same at all

    Quote Originally Posted by hacker View Post
    Ignore all these haters, you're speaking the truth and coming up with great ideas, literal genius. Nothing wrong with your server being 90% if statements. Keep up the great work and hopefully you get contributor rank soon!
    there is not a lot of if statements.. you literally just change the small changes and the game is complete for all revisions.. There really is not a lot to it, and actually all data can be taken straight out of the cache loaded server sided, and you don't need to do all of what I have written up there, I only put it into simple terms so a majority of people could understand it
    I also could not give a shit less about any type of rank or status on here or anywhere
    Last edited by Dakota1; 04-03-2023 at 10:00 PM.
    Reply With Quote  
     

  12. #8  
    Registered Member
    hacker's Avatar
    Join Date
    Jun 2013
    Posts
    1,409
    Thanks given
    576
    Thanks received
    580
    Rep Power
    5000
    Quote Originally Posted by Dakota1 View Post
    yes and there is only a need to do it once, and you can easily keep the same server through them all.. Saves a hell of a lot of time, and easily able to go between them.
    Same thing can easily be done with osrs.
    You're not understanding... with each iteration of "new servers" the quality of code increases. If you grab the best server from 2013 and compare it to the best server of 2023 there is a huge difference, why? Because people constantly made new servers after learning from previous. What you want is stagnation. We're not at the point where we've reached the peak of what can be done.
    For example, based on the code you provided on top, I can tell you're using some shit PI based server from god knows when which probably has an insane amount of issues yet you're trying to add some shitty multi-rev system thats just going to introduce even more problems


    Quote Originally Posted by Dakota1 View Post
    I have only seen it done client sided, which is stupid and is not legit.
    Anyways I already have every client rev on my server, and I no longer have to change a server for a different rev.
    and yes it does work very well and is not failed if done the right way.
    Wrong again. I can name a handful of servers that have done this and theres a reason you havent seen it, because it did badly. You're underestimating the differences between revisions. Not to mention there are some things that fundamentally can not be solved nicely such as visual inconsistencies from one player on old rev and another player in new rev, maps change etc.



    Quote Originally Posted by Dakota1 View Post
    in terms of 2003-04 rs2 data it is an issue for the known public releases. only few revs exist 'publicly'.
    There's an archive by Graham with pretty much all the cache that have been publicly released (and even some given to him directly) including older revision ones. Data isn't the issue, you can download one of the cache from there and dump. The cache that doesnt exist there, theres nothing that can be done, its either lost to time or someone manages to find it on some old HDD.



    Quote Originally Posted by Dakota1 View Post
    no im not, that is not the point, this can be used for any type of revision even into the latest rs3 and osrs and can be used as the same server..
    Im not interested in going up there so I havent done that, but all that is needed is conversions, and they are completely transferrable.
    and can even go into rsc, which i am doing soon.
    Not only does no one want to see that because it would look horrible, you also wont be able do what you said, especially between latest rs3 and osrs... Forget about visual inconsistencies, you wont even be able to get half of the detail/data transferred over



    Quote Originally Posted by Dakota1 View Post
    gameframe switching is not the same at all
    It's not the same but its the nicest solution since gameframe is specific only to local player and isn't complicated to switch while still giving the feel of a different era



    Quote Originally Posted by Dakota1 View Post
    there is not a lot of if statements.. you literally just change the small changes and the game is complete for all revisions.. There really is not a lot to it, and actually all data can be taken straight out of the cache loaded server sided, and you don't need to do all of what I have written up there, I only put it into simple terms so a majority of people could understand it.
    If you want to properly support multi revision, there is going to be a lot of duplicate code or if statements.


    tl;dr the idea is shit and I dont know why I spent all this time refuting your shit points
    Attached image
    Reply With Quote  
     

  13. Thankful users:


  14. #9  
    Registered Member
    Join Date
    Mar 2017
    Posts
    45
    Thanks given
    1
    Thanks received
    21
    Rep Power
    34
    Not only does no one want to see that because it would look horrible, you also wont be able do what you said, especially between latest rs3 and osrs... Forget about visual inconsistencies, you wont even be able to get half of the detail/data transferred over
    oh hell yeah i can get all of the detail transferred, and NO you don't understand. which I am not surprised coming from 'got in trouble for flaming so not gonna flame'

    and yes I am as smart I think. I saw the reputation comment.
    You all just cant comprehend how it can be done, you arent opening your brain enough.
    It is NOT hard at all, rs3 is completely compatible to osrs, change the differences and they will fully be interchangeable, I understand you dont get it because you havent seen it done..
    and like an average sheep you can't figure it out until its done for you.
    this is very easy to do! Yes there are visual coordinate differences, in rs3 whatever, simple converting. you can do an automatic conversion or a hand picked conversion, either way not hard.

    also not PI, like I said I give credit to Graham and only Graham because he is indeed creative in creating a server base. The code structure is a hyperion. but it also does not matter what base...


    Quote Originally Posted by hacker View Post
    You're not understanding... with each iteration of "new servers" the quality of code increases. If you grab the best server from 2013 and compare it to the best server of 2023 there is a huge difference, why? Because people constantly made new servers after learning from previous
    I do understand, and you can easily take your base structure and just rework it as well. its not like you cant take a 2013 server and convert it into 2023 version or code structure, and if you think you cant then you are very unintelligent.

    I can have 10k people online on the same server with no lag, I know what I am doing. And the codes above are literally just examples and not exactally how you should do it, Im not the type of person to actually give the correct version of code out, you have to think for your self to create and come with your own unique way of doing it. Like I also said there are many different ways of doing it.

    It's not the same but its the nicest solution since gameframe is specific only to local player and isn't complicated to switch while still giving the feel of a different era
    Doing it server sided can be local as well, I did not go the local route because I dont want indifferences between one player and another playing the same game, they would indeed walk through walls and see npcs that dont exist from revision to revision.
    Last edited by Dakota1; 04-03-2023 at 10:57 PM.
    Reply With Quote  
     

  15. #10  
    Respected Member


    Kris's Avatar
    Join Date
    Jun 2016
    Age
    26
    Posts
    3,638
    Thanks given
    820
    Thanks received
    2,642
    Rep Power
    5000
    Quote Originally Posted by Dakota1 View Post
    It is NOT hard at all, rs3 is completely compatible to osrs, change the differences and they will fully be interchangeable
    Attached image
    Attached image
    Reply With Quote  
     


Page 1 of 5 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. Replies: 5
    Last Post: 08-22-2013, 05:59 PM
  2. How Do I change the position of this?
    By xrealrsps in forum Help
    Replies: 11
    Last Post: 03-19-2013, 03:01 AM
  3. Replies: 11
    Last Post: 01-31-2012, 01:16 AM
  4. Replies: 14
    Last Post: 12-21-2009, 02:30 PM
  5. Replies: 3
    Last Post: 11-25-2009, 08:00 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •