Developer's | Matrix Base | RS3 | Apply Now!
Apply Now!!!
Unnamed 838
Welcome, this is going to be my first project since leaving at the beginning of my 2nd school year, I am back and decided to try something new and unique.
I will be using Trent's Matrix 838 release however I removed and am still removing a lot of the content matrix had. I am looking for a few developers that have experience with Matrix,
I have recovered a few different 838 Kyle and myself did awhile back so if Trent is missing anything we need we probably have it on the old source Sean wrote that we updated to 838.
Server Information
Remember back in RSPS days before we even had Skillcapes? Well I would say the type of server back then were fun and unique I have always called this a "MoparScape" type server,
Now days everyone remakes RuneScape to a T, where's the fun at? where's the creativity? Well if that's what you have been looking for look no further, When I say MoparScape Type Server I mean
Custom home area's, training area's, Fast EXP, Amazing drops but still kind of challenging.
Current Team
[Only registered and activated users can see links. Click Here To Register...]
Looking for 3-5 People
Application:
Code:
PM Your Skype
Name?
Age?
List languages you know.
Post a few of your previous projects, release's.
P.S The thread will be coming soon once I am done with some more fixes and done removing a lot of trash. And I have some bugs and stuff I will fix before the thread is posted, I want some good progress before I post the thread.
- - - Updated - - -
This is what the packets in matrix look like currently
Code:
public void sendMapRegion(boolean bool) {
OutputStream stream = new OutputStream();
stream.writePacketVarShort(player, 64);
if (bool)
player.getLocalPlayerUpdate().init(stream);
stream.write128Byte(0);
stream.writeByte(player.isForceNextMapLoadRefresh() ? 1 : 0);
stream.writeShortLE128(player.getChunkX());
stream.writeShortLE128(player.getChunkY());
stream.writeByteC(9); // TODO
stream.endPacketVarShort();
session.write(stream);
}
Ive started rewriting them using Graham/Seans way of packet handling
Code:
public final class RegionUpdateEventEncoder implements GameMessageEncoder<RegionUpdateEvent> {
@Override
public GameFrame encode(ByteBufAllocator alloc, RegionUpdateEvent event) {
GameFrameBuilder builder = new GameFrameBuilder(alloc, 64, GameFrame.Type.VARIABLE_SHORT);
if(event.isFullUpdateRequired()) {
builder.putRawBuilder(DataTransformation.NONE, event.getBuilder());
}
builder.put(DataType.BYTE, DataTransformation.SUBTRACT, event.isFullUpdateRequired() ? 1 : 0);
builder.put(DataType.SHORT, DataOrder.LITTLE, DataTransformation.ADD, event.getCurrentPosition().getChunkX());
builder.put(DataType.BYTE, DataTransformation.SUBTRACT, 9);
builder.put(DataType.SHORT, DataOrder.LITTLE, event.getCurrentPosition().getChunkY());
builder.put(DataType.BYTE, event.getCurrentPosition().getMapSize().ordinal());
return builder.toGameFrame();
}
}