Me house v1Purpose: to make a cool new building which i call Me house
Difficulty: 9
Assumed Knowledge: how 2 not leach and how 2 code and read copy and paste
Server Base: -*test*-('")scape
Classes Modified: client.java shophandler.java autospawn.cfg shops.cfg and itemspawnpoints.java
Credits: halson for the idea,me111 for making script
ok this is me house
ive been working on it 4 a week now
its got a mining area
a smithing and smelting area
a Bar with lots of beer
shops
npcs
a bank
and a sweet shop
open client.java
search 4
Code:
"saveme"on the line above it add this
Code:
else if (command.equalsIgnoreCase("mehouse"))
{
teleportToX = 3446;
teleportToY = 9778;
sendMessage("please press ::buildhouse now from aaa801");
}
else if (command.equalsIgnoreCase("buildhouse"))
{
house();
sendMessage("Building me house");
sendMessage("welcome to me house from da aaa801");
}
then search for
Code:
public voidadd this above any 1 of them
Code:
public void Replacefloor(int objectX, int objectY, int NewObjectID, int Face) {
outStream.createFrame(85);
outStream.writeByteC(objectY - (mapRegionY * 8));
outStream.writeByteC(objectX - (mapRegionX * 8));
outStream.createFrame(101);
outStream.writeByteC((22<<2) + (Face&3));
outStream.writeByte(0);
if (NewObjectID != -1) {
outStream.createFrame(151);
outStream.writeByteS(0);
outStream.writeWordBigEndian(NewObjectID);
outStream.writeByteS((22<<2) + (Face&3));
//FACE: 0= WEST | -1 = NORTH | -2 = EAST | -3 = SOUTH
//ObjectType: 0-3 wall objects, 4-8 wall decoration, 9: diag. walls, 10-11 world objects, 12-21: roofs, 22: floor decoration
}}
public void robject(int objectX, int objectY, int NewObjectID, int Face) {
outStream.createFrameVarSizeWord(60);
outStream.writeByte(objectY - (mapRegionY * 8));
outStream.writeByteC(objectX - (mapRegionX * 8));
/*DELETE OBJECT*/
outStream.writeByte(101);
outStream.writeByteC(0);
outStream.writeByte(0);
/*CREATE OBJECT*/
if (NewObjectID > -1) {
outStream.writeByte(151);
outStream.writeByteS(0);
outStream.writeWordBigEndian(NewObjectID);
outStream.writeByteA(Face); //0= WEST | -1 = NORTH | -2 = EAST | -3 = SOUTH
}
outStream.endFrameVarSizeWord();
}
public void Addaobject(int x, int y, int typeID, int orientation, int tileObjectType)
{
outStream.createFrame(85);
outStream.writeByteC(y - (mapRegionY * 8));
outStream.writeByteC(x - (mapRegionX * 8));
outStream.createFrame(151);
//outStream.writeByteA(((x&7) << 4) + (y&7));
outStream.writeByteA(0);
outStream.writeWordBigEndian(typeID);
outStream.writeByteS((tileObjectType<<2) +(orientation&3));
}
public void house()
{
Replacefloor(3454, 9771, 168, -1);
Replacefloor(3454, 9772, 168, 0);
Replacefloor(3454, 9773, 168, -1);
Replacefloor(3454, 9774, 168, 0);
Replacefloor(3454, 9775, 168, -1);
Replacefloor(3454, 9776, 168, 0);
Replacefloor(3454, 9777, 168, -1);
Replacefloor(3454, 9778, 168, 0);
Replacefloor(3454, 9779, 168, -1);
Replacefloor(3454, 9780, 168, 0);
Replacefloor(3454, 9781, 168, -1);
Replacefloor(3454, 9782, 168, 0);
Replacefloor(3453, 9771, 168, 0);
Replacefloor(3453, 9772, 168, -1);
Replacefloor(3453, 9773, 168, 0);
Replacefloor(3453, 9774, 168, -1);
Replacefloor(3453, 9775, 168, 0);
Replacefloor(3453, 9776, 168, -1);
Replacefloor(3453, 9777, 168, 0);
Replacefloor(3453, 9778, 168, -1);
Replacefloor(3453, 9779, 168, 0);
Replacefloor(3453, 9780, 168, -1);
Replacefloor(3453, 9781, 168, 0);
Replacefloor(3453, 9782, 168, -1);
Replacefloor(3452, 9771, 168, -1);
Replacefloor(3452, 9772, 168, 0);
Replacefloor(3452, 9773, 168, -1);
Replacefloor(3452, 9774, 168, 0);
Replacefloor(3452, 9775, 168, -1);
Replacefloor(3452, 9776, 168, 0);
Replacefloor(3452, 9777, 168, -1);
Replacefloor(3452, 9778, 168, 0);
Replacefloor(3452, 9779, 168, -1);
Replacefloor(3452, 9780, 168, 0);
Replacefloor(3452, 9781, 168, -1);
Replacefloor(3452, 9782, 168, 0);
Replacefloor(3451, 9771, 168, 0);
Replacefloor(3451, 9772, 168, -1);
Replacefloor(3451, 9773, 168, 0);
Replacefloor(3451, 9774, 168, -1);
Replacefloor(3451, 9775, 168, 0);
Replacefloor(3451, 9776, 168, -1);
Replacefloor(3451, 9777, 168, 0);
Replacefloor(3451, 9778, 168, -1);
Replacefloor(3451, 9779, 168, 0);
Replacefloor(3451, 9780, 168, -1);
Replacefloor(3451, 9781, 168, 0);
Replacefloor(3451, 9782, 168, -1);
Replacefloor(3450, 9771, 168, -1);
Replacefloor(3450, 9772, 168, 0);
Replacefloor(3450, 9773, 168, -1);
Replacefloor(3450, 9774, 168, 0);
Replacefloor(3450, 9775, 168, -1);
Replacefloor(3450, 9776, 168, 0);
Replacefloor(3450, 9777, 168, -1);
Replacefloor(3450, 9778, 168, 0);
Replacefloor(3450, 9779, 168, -1);
Replacefloor(3450, 9780, 168, 0);
Replacefloor(3450, 9781, 168, -1);
Replacefloor(3450, 9782, 168, 0);
Replacefloor(3449, 9771, 168, 0);
Replacefloor(3449, 9772, 168, -1);
Replacefloor(3449, 9773, 168, 0);
Replacefloor(3449, 9774, 168, -1);
Replacefloor(3449, 9775, 168, 0);
Replacefloor(3449, 9776, 168, -1);
Replacefloor(3449, 9777, 168, 0);
Replacefloor(3449, 9778, 168, -1);
Replacefloor(3449, 9779, 168, 0);
Replacefloor(3449, 9780, 168, -1);
Replacefloor(3449, 9781, 168, 0);
Replacefloor(3449, 9782, 168, -1);
Replacefloor(3448, 9771, 168, -1);
Replacefloor(3448, 9772, 168, 0);
Replacefloor(3448, 9773, 168, -1);
Replacefloor(3448, 9774, 168, 0);
Replacefloor(3448, 9775, 168, -1);
Replacefloor(3448, 9776, 168, 0);
Replacefloor(3448, 9777, 168, -1);
Replacefloor(3448, 9778, 168, 0);
Replacefloor(3448, 9779, 168, -1);
Replacefloor(3448, 9780, 168, 0);
Replacefloor(3448, 9781, 168, -1);
Replacefloor(3448, 9782, 168, 0);
Replacefloor(3447, 9771, 168, 0);
Replacefloor(3447, 9772, 168, -1);
Replacefloor(3447, 9773, 168, 0);
Replacefloor(3447, 9774, 168, -1);
Replacefloor(3447, 9775, 168, 0);
Replacefloor(3447, 9776, 168, -1);
Replacefloor(3447, 9777, 168, 0);
Replacefloor(3447, 9778, 168, -1);
Replacefloor(3447, 9779, 168, 0);
Replacefloor(3447, 9780, 168, -1);
Replacefloor(3447, 9781, 168, 0);
Replacefloor(3447, 9782, 168, -1);
Replacefloor(3446, 9771, 168, -1);
Replacefloor(3446, 9772, 168, 0);
Replacefloor(3446, 9773, 168, -1);
Replacefloor(3446, 9774, 168, 0);
Replacefloor(3446, 9775, 168, -1);
Replacefloor(3446, 9776, 168, 0);
Replacefloor(3446, 9777, 168, -1);
Replacefloor(3446, 9778, 168, 0);
Replacefloor(3446, 9779, 168, -1);
Replacefloor(3446, 9780, 168, 0);
Replacefloor(3446, 9781, 168, -1);
Replacefloor(3446, 9782, 168, 0);
Replacefloor(3445, 9771, 168, 0);
Replacefloor(3445, 9772, 168, -1);
Replacefloor(3445, 9773, 168, 0);
Replacefloor(3445, 9774, 168, -1);
Replacefloor(3445, 9775, 168, 0);
Replacefloor(3445, 9776, 168, -1);
Replacefloor(3445, 9777, 168, 0);
Replacefloor(3445, 9778, 168, -1);
Replacefloor(3445, 9779, 168, 0);
Replacefloor(3445, 9780, 168, -1);
Replacefloor(3445, 9781, 168, 0);
Replacefloor(3445, 9782, 168, -1);
Replacefloor(3444, 9771, 168, -1);
Replacefloor(3444, 9772, 168, 0);
Replacefloor(3444, 9773, 168, -1);
Replacefloor(3444, 9774, 168, 0);
Replacefloor(3444, 9775, 168, -1);
Replacefloor(3444, 9776, 168, 0);
Replacefloor(3444, 9777, 168, -1);
Replacefloor(3444, 9778, 168, 0);
Replacefloor(3444, 9779, 168, -1);
Replacefloor(3444, 9780, 168, 0);
Replacefloor(3444, 9781, 168, -1);
Replacefloor(3444, 9782, 168, 0);
Replacefloor(3443, 9771, 168, 0);
Replacefloor(3443, 9772, 168, -1);
Replacefloor(3443, 9773, 168, 0);
Replacefloor(3443, 9774, 168, -1);
Replacefloor(3443, 9775, 168, 0);
Replacefloor(3443, 9776, 168, -1);
Replacefloor(3443, 9777, 168, 0);
Replacefloor(3443, 9778, 168, -1);
Replacefloor(3443, 9779, 168, 0);
Replacefloor(3443, 9780, 168, -1);
Replacefloor(3443, 9781, 168, 0);
Replacefloor(3443, 9782, 168, -1);
Replacefloor(3442, 9771, 168, -1);
Replacefloor(3442, 9772, 168, 0);
Replacefloor(3442, 9773, 168, -1);
Replacefloor(3442, 9774, 168, 0);
Replacefloor(3442, 9775, 168, -1);
Replacefloor(3442, 9776, 168, 0);
Replacefloor(3442, 9777, 168, -1);
Replacefloor(3442, 9778, 168, 0);
Replacefloor(3442, 9779, 168, -1);
Replacefloor(3442, 9780, 168, 0);
Replacefloor(3442, 9781, 168, -1);
Replacefloor(3442, 9782, 168, 0);
Replacefloor(3441, 9771, 168, 0);
Replacefloor(3441, 9772, 168, -1);
Replacefloor(3441, 9773, 168, 0);
Replacefloor(3441, 9774, 168, -1);
Replacefloor(3441, 9775, 168, 0);
Replacefloor(3441, 9776, 168, -1);
Replacefloor(3441, 9777, 168, 0);
Replacefloor(3441, 9778, 168, -1);
Replacefloor(3441, 9779, 168, 0);
Replacefloor(3441, 9780, 168, -1);
Replacefloor(3441, 9781, 168, 0);
Replacefloor(3441, 9782, 168, -1);
Replacefloor(3440, 9771, 168, -1);
Replacefloor(3440, 9772, 168, 0);
Replacefloor(3440, 9773, 168, -1);
Replacefloor(3440, 9774, 168, 0);
Replacefloor(3440, 9775, 168, -1);
Replacefloor(3440, 9776, 168, 0);
Replacefloor(3440, 9777, 168, -1);
Replacefloor(3440, 9778, 168, 0);
Replacefloor(3440, 9779, 168, -1);
Replacefloor(3440, 9780, 168, 0);
Replacefloor(3440, 9781, 168, -1);
Replacefloor(3440, 9782, 168, 0);
Replacefloor(3439, 9771, 168, 0);
Replacefloor(3439, 9772, 168, -1);
Replacefloor(3439, 9773, 168, 0);
Replacefloor(3439, 9774, 168, -1);
Replacefloor(3439, 9775, 168, 0);
Replacefloor(3439, 9776, 168, -1);
Replacefloor(3439, 9777, 168, 0);
Replacefloor(3439, 9778, 168, -1);
Replacefloor(3439, 9779, 168, 0);
Replacefloor(3439, 9780, 168, -1);
Replacefloor(3439, 9781, 168, 0);
Replacefloor(3439, 9782, 168, -1);
robject(3454, 9770, 1631, -1);//walls -2 north south -1 west east
robject(3453, 9770, 1631, -1);
robject(3452, 9770, 1631, -1);
robject(3451, 9770, 1631, -1);
robject(3450, 9770, 1631, -1);
robject(3449, 9770, 1631, -1);
robject(3448, 9770, 1631, -1);
robject(3447, 9770, 1631, -1);
robject(3446, 9770, 1631, -1);
robject(3445, 9770, 1631, -1);
robject(3444, 9770, 1631, -1);
robject(3443, 9770, 1631, -1);
robject(3442, 9770, 1631, -1);
robject(3441, 9770, 1631, -1);
robject(3440, 9770, 1631, -1);
robject(3439, 9770, 1631, -1);
robject(3438, 9771, 1631, -2);
robject(3438, 9772, 1631, -2);
robject(3438, 9773, 1631, -2);
robject(3438, 9774, 1631, -2);
robject(3438, 9775, 1631, -2);
//robject(3438, 9776, 1631, -2);
//robject(3438, 9777, 1631, -2);
robject(3438, 9778, 1631, -2);
robject(3438, 9779, 1631, -2);
robject(3438, 9780, 1631, -2);
robject(3438, 9781, 1631, -2);
robject(3438, 9782, 1631, -2);
robject(3439, 9783, 1631, -3);//walls -2 north south -1 west east -3 west east other way
robject(3440, 9783, 1631, -3);
robject(3441, 9783, 1631, -3);
robject(3442, 9783, 1631, -3);
robject(3443, 9783, 1631, -3);
robject(3444, 9783, 1631, -3);
robject(3445, 9783, 1631, -3);
robject(3446, 9783, 1631, -3);
robject(3447, 9783, 1631, -3);
robject(3448, 9783, 1631, -3);
robject(3449, 9783, 1631, -3);
robject(3450, 9783, 1631, -3);
robject(3451, 9783, 1631, -3);
robject(3452, 9783, 1631, -3);
robject(3453, 9783, 1631, -3);
robject(3454, 9783, 1631, -3);
robject(3455, 9771, 1631, 0);
robject(3455, 9772, 1631, 0);
robject(3455, 9773, 1631, 0);
robject(3455, 9774, 1631, 0);
robject(3455, 9775, 1631, 0);
robject(3455, 9776, 1631, 0);
robject(3455, 9777, 1631, 0);
robject(3455, 9778, 1631, 0);
robject(3455, 9779, 1631, 0);
robject(3455, 9780, 1631, 0);
robject(3455, 9781, 1631, 0);
robject(3455, 9782, 1631, 0);
Addaobject(3439, 9781, 11666, 1, 10);
Addaobject(3435, 9775, 2090, 1, 10);
Addaobject(3435, 9778, 2094, 1, 10);
Addaobject(3434, 9775, 2096, 1, 10);
Addaobject(3434, 9774, 2096, 1, 10);
Addaobject(3434, 9778, 2096, 1, 10);
Addaobject(3434, 9779, 2096, 1, 10);
Addaobject(3433, 9773, 2092, 1, 10);
Addaobject(3433, 9772, 2092, 1, 10);
Addaobject(3433, 9780, 2092, 1, 10);
Addaobject(3433, 9781, 2092, 1, 10);
Addaobject(3432, 9771, 2099, 1, 10);
Addaobject(3432, 9782, 2099, 1, 10);
Addaobject(3431, 9781, 2105, 1, 10);
Addaobject(3431, 9780, 2105, 1, 10);
Addaobject(3431, 9773, 2105, 1, 10);
Addaobject(3431, 9772, 2105, 1, 10);
Addaobject(3430, 9774, 2102, 1, 10);
Addaobject(3430, 9775, 2102, 1, 10);
Addaobject(3430, 9778, 2102, 1, 10);
Addaobject(3430, 9779, 2102, 1, 10);
Addaobject(3429, 9777, 2106, 1, 10);
Addaobject(3429, 9776, 2106, 1, 10);
Addaobject(3436, 9775, 2106, 1, 10);
Addaobject(3436, 9778, 2106, 1, 10);
robject(3442, 9782, 1631, 0);//walls -2 north south -1 west east -3 west east other way
robject(3442, 9781, 1631, 0);
robject(3442, 9780, 1631, 0);
robject(3442, 9779, 1631, 0);
robject(3442, 9778, 1631, 0);
robject(3441, 9777, 1631, -1);
robject(3439, 9777, 1631, -1);
Addaobject(3442, 9782, 11757, 2, 10);//gold chest
Addaobject(3443, 9782, 11757, 2, 10);//gold chest
Addaobject(3444, 9782, 11757, 2, 10);//gold chest
Addaobject(3445, 9782, 11757, 2, 10);//gold chest
Addaobject(3446, 9782, 11757, 2, 10);//gold chest
Addaobject(3442, 9780, 11758, 2, 10);//bank
Addaobject(3443, 9780, 11758, 2, 10);//bank
Addaobject(3444, 9780, 11758, 2, 10);//bank
Addaobject(3445, 9780, 11758, 2, 10);//bank
Addaobject(3446, 9780, 11758, 2, 10);//bank
Addaobject(3448, 9781, 6082, 2, 10);//bank
Addaobject(3450, 9781, 6082, 2, 10);//bank
Addaobject(3452, 9781, 6082, 2, 10);//bank
robject(3447, 9780, 1562, -3);//1962 bank wall
robject(3448, 9780, 1562, -3);//1962 bank wall
robject(3449, 9780, 1562, -3);//1962 bank wall
robject(3450, 9780, 1562, -3);//1962 bank wall
robject(3451, 9780, 1562, -3);//1962 bank wall
robject(3452, 9780, 1562, -3);//1962 bank wall
robject(3453, 9780, 1562, -3);//1962 bank wall
robject(3454, 9780, 1562, -3);//1962 bank wall
Addaobject(3453, 9778, 612, 1, 10);
Addaobject(3453, 9776, 612, 1, 10);
Addaobject(3453, 9775, 885, 2, 10);
Addaobject(3453, 9774, 885, 2, 10);
Addaobject(3453, 9773, 885, 2, 10);
Addaobject(3453, 9771, 612, 1, 10);
Addaobject(3452, 9772, 1100, 2, 10);
Addaobject(3452, 9776, 1100, 2, 10);
Addaobject(3452, 9778, 1100, 2, 10);
Addaobject(3439, 9778, 2783, 1, 10);
Addaobject(3439, 9779, 2783, 1, 10);
Addaobject(3441, 9778, 2783, 3, 10);
Addaobject(3441, 9779, 2783, 3, 10);
robject(3439, 9775, 1631, -1);//walls -2 north south -1 west east -3 west east other way
robject(3440, 9775, 1631, -1);
//robject(3441, 9775, 1631, -1);
robject(3442, 9775, 1631, -1);
Addaobject(3443, 9775, 1631, 1, 9);
robject(3443, 9774, 1631, -2);
robject(3443, 9773, 1631, -2);
robject(3443, 9772, 1631, -2);
robject(3443, 9771, 1631, -2);
robject(3444, 9775, 1631, -3);
robject(3445, 9775, 1631, -3);
//robject(3446, 9775, 1631, -3);
robject(3447, 9775, 1631, -3);
robject(3447, 9774, 1631, -2);
robject(3447, 9772, 1631, -2);
robject(3447, 9771, 1631, -2);
Addaobject(3445, 9771, 612, -3, 10);
Addaobject(3445, 9773, 612, -3, 10);
Addaobject(3444, 9774, 11757, -3, 10);
Addaobject(3444, 9771, 11757, -3, 10);
}
--------------------now 4 the shops
now open autospawn.cfg
search 4
Code:
spawn = 527 2958 3387 0 2960 3390 2953 3385 1 Falador General Store Shop Keeperand under it add this
Code:
spawn = 948 3439 9775 0 0 0 0 0 1 Me house mining shop
spawn = 516 3444 9773 0 0 0 0 0 1 Me house sweet shop
spawn = 516 3444 9772 0 0 0 0 0 1 Me house sweet shop
spawn = 731 3454 9775 0 3454 9779 3454 9771 1 Me house barman
--------------
also in autospawn.cfg search for
Code:
spawn = 494 3256 3415 0 0 0 0 0 1 Varrock East Bank Male Bankerabove it add
Code:
spawn = 494 3442 9781 0 0 0 0 0 1 Me house banker
spawn = 494 3443 9781 0 0 0 0 0 1 Me house banker
spawn = 494 3444 9781 0 0 0 0 0 1 Me house banker
spawn = 494 3445 9781 0 0 0 0 0 1 Me house banker
spawn = 494 3446 9781 0 0 0 0 0 1 Me house banker
save autospawn.cfg and exit
now open client.java
search 4
Code:
else if (NPCID == 312) { /*Cage From Cage & Harpoon - Any Sea*/before the
Code:
else ifadd
Code:
else if (NPCID == 948){//Me house mining shop
skillX = server.npcHandler.npcs
.absX;
skillY = server.npcHandler.npcs.absY;
openUpShop(200);
WanneShop = 200;
}
else if (NPCID == 516){//Me house sweet shop
skillX = 3446;
skillY = 9773;
openUpShop(201);
WanneShop = 201;
}
save and exit client.java
now open shops.cfg
search 4
Code:
above it add this
Code:
shop = 200 Me House mining shop 2 1 1265 100 1267 100 1269 100 1273 100 1271 100 1275 100
shop = 201 Me_House_sweet_shop 1 1 4564 1000 4563 1000 4562 1000 4561 1000 4560 1000 4559 1000 4558 1000
now save and close shops.cfg
-----------
open shophandler.java
search 4
Code:
public static int MaxShops = change the number after the = to 1001
now save and exit shophandler.java
----------------
now open itemspawnpoints.java
search for
Code:
ItemHandler.addItem(1944, 3229, 3299, 1, ItemHandler.globalItemController, false); // Egg
under it add
Code:
ItemHandler.addItem(3711, 3453, 9777, 1, ItemHandler.globalItemController, false);
ItemHandler.addItem(3711, 3453, 9779, 1, ItemHandler.globalItemController, false);
ItemHandler.addItem(1917, 3453, 9772, 1, ItemHandler.globalItemController, false);
ItemHandler.addItem(1917, 3453, 9776, 1, ItemHandler.globalItemController, false);
ItemHandler.addItem(1917, 3453, 9778, 1, ItemHandler.globalItemController, false);
then save and compile when u hav compiled
start your server and press ::mehouse
then do what it says
hope u like it guys
this took my a week