Credits to my friend for giving me this and allowing me to release it.
There is server side and client side editing in this.
http://dl.dropbox.com/u/26488136/Construction.rar
^ put that in the interface folder in you cache.
Objectdef.java
Code:
if (i == 11214) {
objectDef.name = "Empty space";
objectDef.description = "You can build here something.".getBytes();
objectDef.anInt744 = 1;
objectDef.anInt761 = 1;
objectDef.anIntArray773 = new int[1];
objectDef.anIntArray773[0] = 50099;
objectDef.itemActions = new String[5];
objectDef.itemActions[0] = "Build";
objectDef.hasActions = true;
objectDef.aBoolean767 = false;
objectDef.aBoolean762 = false;
objectDef.aBoolean769 = false;
}
http://dl.dropbox.com/u/26488136/50099.dat
paste that in your raw folder.
rsinterface.java
Code:
public static void Construction(RSFont[] TDA) {
RSInterface Interface = addInterface(31250);
setChildren(53, Interface);
addHoverButton(29561, "Interfaces/Construction/BUTTON", 0, 16, 16, "Close", 0, 29562, 1);//CLOSE
addHoveredButton(29562, "Interfaces/Construction/BUTTON", 1, 16, 16, 29563);//CLOSE HOVER
addSprite(31249, 0, "Interfaces/Construction/CONSTRUCTION");//BACKGROUND
addButtons(31251, 0, "Interfaces/Construction/CONS", "Build @or1@Fern", 31252, 1);
drawTooltip(31252, "Fern (lvl 1):\n1x Guam, 1x Logs");
addButtons(31254, 1, "Interfaces/Construction/CONS", "Build @or1@Tree", 31255, 1);
drawTooltip(31255, "Tree (lvl 5):\n3x Logs");
addButtons(31257, 2, "Interfaces/Construction/CONS", "Build @or1@Chair", 31258, 1);
drawTooltip(31258, "Chair (lvl 19):\n10x Nails, 2x Oak plank");
addButtons(31260, 3, "Interfaces/Construction/CONS", "Build @or1@Bookcase", 31261, 1);
drawTooltip(31261, "Bookcase (lvl 29):\n15x Nails, 3x Oak plank");
addButtons(31263, 4, "Interfaces/Construction/CONS", "Build @or1@Greenman's ale", 31264, 1);
drawTooltip(31264, "Greenamn's ale (lvl 26):\n15x Nails, 2x Oak plank");
addButtons(31266, 5, "Interfaces/Construction/CONS", "Build @or1@Small oven", 31267, 1);
drawTooltip(31267, "Small oven (lvl 24):\n2x Iron bar");
addButtons(31269, 6, "Interfaces/Construction/CONS", "Build @or1@Carved oak bench", 31270, 1);
drawTooltip(31270, "Carved oak bench (lvl 31):\n15x Nails, 3x Oak plank");
addButtons(31272, 7, "Interfaces/Construction/CONS", "Build @or1@Painting stand", 31273, 1);
drawTooltip(31273, "Painting stand (lvl 41):\n20x Nails, 2x Oak plank");
addButtons(31275, 8, "Interfaces/Construction/CONS", "Build @or1@Bed", 31276, 1);
drawTooltip(31276, "Bed (lvl 40):\n20x Nails, 3x Oak plank");
addButtons(31278, 9, "Interfaces/Construction/CONS", "Build @or1@Teak drawers", 31279, 1);
drawTooltip(31279, "Teak drawers (lvl 51):\n20x Nails, 2x Teak plank");
addButtons(31281, 10, "Interfaces/Construction/CONS", "Build @or1@Mithril armour", 31282, 1);
drawTooltip(31282, "Mithril armour (lvl 28):\n1x Mithril full helm, platebody, platelegs");
addButtons(31284, 11, "Interfaces/Construction/CONS", "Build @or1@Adamant armour", 31285, 1);
drawTooltip(31285, "Adamant armour (lvl 28):\n1x Adamant full helm, platebody, platelegs");
addButtons(31287, 12, "Interfaces/Construction/CONS", "Build @or1@Rune armour", 31288, 1);
drawTooltip(31288, "Rune armour (lvl 28):\n1x Rune full helm, platebody, platelegs");
addButtons(31290, 13, "Interfaces/Construction/CONS", "Build @or1@Rune display case", 31291, 1);
drawTooltip(31291, "Rune display case (lvl 41):\n100x Law rune, 100x Nature rune, 1x Teak plank");
addButtons(31293, 14, "Interfaces/Construction/CONS", "Build @or1@Archery target", 31294, 1);
drawTooltip(31294, "Archery target (lvl 81):\n25x Nails, 3x Teak plank");
addButtons(31296, 15, "Interfaces/Construction/CONS", "Build @or1@Combat stone", 31297, 1);
drawTooltip(31297, "Combat stone (lvl 59):\n4x Iron bar");
addButtons(31299, 16, "Interfaces/Construction/CONS", "Build @or1@Elemental balance", 31300, 1);
drawTooltip(31300, "Elemental balance (lvl 77):\n4x Iron bar");
addButtons(31302, 17, "Interfaces/Construction/CONS", "Build @or1@Mahogany prize chest", 31303, 1);
drawTooltip(31303, "Mahogany prize chest (lvl 54):\n20x Nails, 2x Mahogany plank");
addButtons(31305, 18, "Interfaces/Construction/CONS", "Build @or1@Lectern", 31306, 1);
drawTooltip(31306, "Lectern (lvl 67):\n40x Nails, 2x Mahogany plank");
addButtons(31308, 19, "Interfaces/Construction/CONS", "Build @or1@Crystal of power", 31309, 1);
drawTooltip(31309, "Crystal of power (lvl 66):\n15x Nails, 2x Mahogany plank, 1x Iron bar");
addButtons(31311, 20, "Interfaces/Construction/CONS", "Build @or1@Altar", 31312, 1);
drawTooltip(31312, "Altar (lvl 64):\n15x Nails, 2x Mahogany plank, 1x Iron bar");
addButtons(31314, 21, "Interfaces/Construction/CONS", "Build @or1@Intense burners", 31315, 1);
drawTooltip(31315, "Intense burners (lvl 61):\n10x Nails, 2x Mahogany plank, 1x Kwuarm");
addButtons(31317, 22, "Interfaces/Construction/CONS", "Build @or1@Hedge", 31318, 1);
drawTooltip(31318, "Hedge (lvl 80):\n2x Logs, 2x Kwuarm");
addButtons(31320, 23, "Interfaces/Construction/CONS", "Build @or1@Rocnar", 31321, 1);
drawTooltip(31321, "Rocnar (lvl 83):\n2x Adamant bar, 2x Kwuarm");
addButtons(31323, 24, "Interfaces/Construction/CONS", "Build @or1@Bank chest", 31324, 1);
drawTooltip(31324, "Bank chest (lvl 92):\n40x Nails, 2x Mahogany plank, 1x Iron bar");
setBounds(29561, 413, 9, 1, Interface);//CLOSE
setBounds(29562, 413, 9, 2, Interface);//CLOSE HOVER
setBounds(31249, 69, 3, 0, Interface);//BACKOGRUND X Y
setBounds(31251, 109, 28, 3, Interface);//Build item
setBounds(31252, 76, 285, 4, Interface);//Requirements
setBounds(31254, 172, 28, 5, Interface);//Build item
setBounds(31255, 76, 285, 6, Interface);//Requirements
setBounds(31257, 236, 28, 7, Interface);//Build item
setBounds(31258, 76, 285, 8, Interface);//Requirements
setBounds(31260, 300, 28, 9, Interface);//Build item
setBounds(31261, 76, 285, 10, Interface);//Requirements
setBounds(31263, 364, 28, 11, Interface);//Build item
setBounds(31264, 76, 285, 12, Interface);//Requirements
setBounds(31266, 109, 76, 13, Interface);//Build item
setBounds(31267, 76, 285, 14, Interface);//Requirements
setBounds(31269, 172, 76, 15, Interface);//Build item
setBounds(31270, 76, 285, 16, Interface);//Requirements
setBounds(31272, 236, 76, 17, Interface);//Build item
setBounds(31273, 76, 285, 18, Interface);//Requirements
setBounds(31275, 300, 76, 19, Interface);//Build item
setBounds(31276, 76, 285, 20, Interface);//Requirements
setBounds(31278, 364, 76, 21, Interface);//Build item
setBounds(31279, 76, 285, 22, Interface);//Requirements
setBounds(31281, 109, 124, 23, Interface);//Build item
setBounds(31282, 76, 285, 24, Interface);//Requirements
setBounds(31284, 172, 124, 25, Interface);//Build item
setBounds(31285, 76, 285, 26, Interface);//Requirements
setBounds(31287, 236, 124, 27, Interface);//Build item
setBounds(31288, 76, 285, 28, Interface);//Requirements
setBounds(31290, 300, 124, 29, Interface);//Build item
setBounds(31291, 76, 285, 30, Interface);//Requirements
setBounds(31293, 364, 124, 31, Interface);//Build item
setBounds(31294, 76, 285, 32, Interface);//Requirements
setBounds(31296, 109, 172, 33, Interface);//Build item
setBounds(31297, 76, 285, 34, Interface);//Requirements
setBounds(31299, 172, 172, 35, Interface);//Build item
setBounds(31300, 76, 285, 36, Interface);//Requirements
setBounds(31302, 236, 172, 37, Interface);//Build item
setBounds(31303, 76, 285, 38, Interface);//Requirements
setBounds(31305, 300, 172, 39, Interface);//Build item
setBounds(31306, 76, 285, 40, Interface);//Requirements
setBounds(31308, 364, 172, 41, Interface);//Build item
setBounds(31309, 76, 285, 42, Interface);//Requirements
setBounds(31311, 109, 220, 43, Interface);//Build item
setBounds(31312, 76, 285, 44, Interface);//Requirements
setBounds(31314, 172, 220, 45, Interface);//Build item
setBounds(31315, 76, 285, 46, Interface);//Requirements
setBounds(31317, 236, 220, 47, Interface);//Build item
setBounds(31318, 76, 285, 48, Interface);//Requirements
setBounds(31320, 300, 220, 49, Interface);//Build item
setBounds(31321, 76, 285, 50, Interface);//Requirements
setBounds(31323, 364, 220, 51, Interface);//Build item
setBounds(31324, 76, 285, 52, Interface);//Requirements
Interface = addInterface(31330);
addSprite(31329, 1, "Interfaces/Construction/CONSTRUCTION");//Back
addHoverButton(31331, "Interfaces/Construction/BUTTON", 2, 90, 44, "Choose", 0, 31332, 1);
addHoveredButton(31332, "Interfaces/Construction/BUTTON", 4, 90, 44, 31333);
addHoverButton(31334, "Interfaces/Construction/BUTTON", 2, 90, 44, "Choose", 0, 31335, 1);
addHoveredButton(31335, "Interfaces/Construction/BUTTON", 4, 90, 44, 31336);
addText(31337, "Public", 0xFFEE33, false, true, 52, TDA, 2);
addText(31338, "Private", 0xFFEE33, false, true, 52, TDA, 2);
addHoverButton(29561, "Interfaces/Construction/BUTTON", 0, 16, 16, "Close", 0, 29562, 1);//CLOSE
addHoveredButton(29562, "Interfaces/Construction/BUTTON", 1, 16, 16, 29563);//CLOSE HOVER
setChildren(9, Interface);
setBounds(31329, 169, 79, 0, Interface);//Back
setBounds(31331, 195, 95, 1, Interface);//Button 1
setBounds(31332, 195, 95, 2, Interface);//Button 1
setBounds(31334, 195, 157, 3, Interface);//Button 2
setBounds(31335, 195, 157, 4, Interface);//Button 2
setBounds(31337, 210, 108, 5, Interface);//Text 1
setBounds(31338, 210, 170, 6, Interface);//Text 2
setBounds(29561, 289, 85, 7, Interface);//CLOSE
setBounds(29562, 289, 85, 8, Interface);//CLOSE HOVER
}
Code:
Construction(rsFonts);
Server Side
actionhandler
Code:
case 3236://Construction shop
c.getShops().openShop(99);
break;
The shop keeper. change case to the npc u want.
clickingbuttons
Code:
/CONSTRUCTION INTERFACES
//PUBLIC - PRIVATE
case 122099://public
c.getPA().startTeleport2(2060, 3261, 0);
c.sendMessage("You teleported to the public Construction zone.");
break;
case 122102://private
c.getPA().startTeleport2(2060, 3261, c.playerId * 4);
c.sendMessage("You teleported to the private Construction zone.");
break;
//CHOOSE WHAT TO BUILD
case 122019://fern
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 1) {
c.sendMessage("You need a level 1 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(249, 1) && c.getItems().playerHasItem(1511, 1)) {
c.getItems().deleteItem2(249, 1);
c.getItems().deleteItem2(1511, 1);
c.sendMessage("You build a Fern.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(31 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13432, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122022://tree
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 5) {
c.sendMessage("You need a level 5 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1511, 1) && c.getItems().playerHasItem(1511, 1) && c.getItems().playerHasItem(1511, 1)) {
c.getItems().deleteItem2(1511, 1);
c.getItems().deleteItem2(1511, 1);
c.getItems().deleteItem2(1511, 1);
c.sendMessage("You build a Tree.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(31 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13411, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122025://chair
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 19) {
c.sendMessage("You need a level 19 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 10) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1)) {
c.getItems().deleteItem2(1539, 10);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.sendMessage("You build a Chair.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(180 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13584, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122028://bookcase
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 29) {
c.sendMessage("You need a level 29 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 15) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1)) {
c.getItems().deleteItem2(1539, 15);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.sendMessage("You build a Bookcase.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(180 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13598, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122031://greenman's ale
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 26) {
c.sendMessage("You need a level 26 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 15) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1)) {
c.getItems().deleteItem2(1539, 15);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.sendMessage("You build a Greenman's ale.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(184 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13571, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122034://small oven
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 24) {
c.sendMessage("You need a level 24 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(2351, 1) && c.getItems().playerHasItem(2351, 1)) {
c.getItems().deleteItem2(2351, 1);
c.getItems().deleteItem2(2351, 1);
c.sendMessage("You build a Small oven.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(80 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13533, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122037://carved oak bench
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 31) {
c.sendMessage("You need a level 31 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 15) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1)) {
c.getItems().deleteItem2(1539, 15);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.sendMessage("You build a Carved oak bench.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(240 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13302, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122040://painting stand
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 41) {
c.sendMessage("You need a level 41 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 20) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1)) {
c.getItems().deleteItem2(1539, 20);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.sendMessage("You build a Painting stand.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(240 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13717, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122043://bed
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 40) {
c.sendMessage("You need a level 40 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 20) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1) && c.getItems().playerHasItem(8778, 1)) {
c.getItems().deleteItem2(1539, 20);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.getItems().deleteItem2(8778, 1);
c.sendMessage("You build a Bed.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(300 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13151, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122046://teak drawers
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 51) {
c.sendMessage("You need a level 51 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 20) && c.getItems().playerHasItem(8780, 1) && c.getItems().playerHasItem(8780, 1)) {
c.getItems().deleteItem2(1539, 20);
c.getItems().deleteItem2(8780, 1);
c.getItems().deleteItem2(8780, 1);
c.sendMessage("You build a Teak drawers.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(180 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13158, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122049://mithril armour
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 28) {
c.sendMessage("You need a level 28 Construction to do that.");
return;
}
if(c.playerLevel[13] < 68) {
c.sendMessage("You need a level 68 Smithing to do that.");
return;
}
if (c.getItems().playerHasItem(1159, 1) && c.getItems().playerHasItem(1121, 1) && c.getItems().playerHasItem(1071, 1)) {
c.getItems().deleteItem2(1159, 1);
c.getItems().deleteItem2(1121, 1);
c.getItems().deleteItem2(1071, 1);
c.sendMessage("You build a Mithril armour.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(135 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().addSkillXP(25 * Config.SMITHING_EXPERIENCE, 13);
c.getPA().checkObjectSpawn(13491, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122052://adamant armour
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 28) {
c.sendMessage("You need a level 28 Construction to do that.");
return;
}
if(c.playerLevel[13] < 88) {
c.sendMessage("You need a level 88 Smithing to do that.");
return;
}
if (c.getItems().playerHasItem(1161, 1) && c.getItems().playerHasItem(1123, 1) && c.getItems().playerHasItem(1073, 1)) {
c.getItems().deleteItem2(1161, 1);
c.getItems().deleteItem2(1123, 1);
c.getItems().deleteItem2(1073, 1);
c.sendMessage("You build a Adamant armour.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(150 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().addSkillXP(25 * Config.SMITHING_EXPERIENCE, 13);
c.getPA().checkObjectSpawn(13492, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122055://rune armour
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 28) {
c.sendMessage("You need a level 28 Construction to do that.");
return;
}
if(c.playerLevel[13] < 99) {
c.sendMessage("You need a level 99 Smithing to do that.");
return;
}
if (c.getItems().playerHasItem(1163, 1) && c.getItems().playerHasItem(1127, 1) && c.getItems().playerHasItem(1079, 1)) {
c.getItems().deleteItem2(1163, 1);
c.getItems().deleteItem2(1127, 1);
c.getItems().deleteItem2(1079, 1);
c.sendMessage("You build a Rune armour.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(165 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().addSkillXP(25 * Config.SMITHING_EXPERIENCE, 13);
c.getPA().checkObjectSpawn(13493, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122058://rune display case
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 28) {
c.sendMessage("You need a level 28 Construction to do that.");
return;
}
if(c.playerLevel[20] < 44) {
c.sendMessage("You need a level 44 Runecrafting to do that.");
return;
}
if (c.getItems().playerHasItem(563, 100) && c.getItems().playerHasItem(561, 100) && c.getItems().playerHasItem(8780, 1)) {
c.getItems().deleteItem2(563, 100);
c.getItems().deleteItem2(561, 1);
c.getItems().deleteItem2(8780, 1);
c.sendMessage("You build a Rune display case.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(212 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().addSkillXP(44 * Config.RUNECRAFTING_EXPERIENCE, 20);
c.getPA().checkObjectSpawn(13508, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122061://archery target
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 81) {
c.sendMessage("You need a level 81 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 25) && c.getItems().playerHasItem(8780, 1) && c.getItems().playerHasItem(8780, 1) && c.getItems().playerHasItem(8780, 1)) {
c.getItems().deleteItem2(1539, 25);
c.getItems().deleteItem2(8780, 1);
c.getItems().deleteItem2(8780, 1);
c.getItems().deleteItem2(8780, 1);
c.sendMessage("You build an Archery target.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(600 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13402, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122064://combat stone
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 59) {
c.sendMessage("You need a level 59 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(2351, 1) && c.getItems().playerHasItem(2351, 1) && c.getItems().playerHasItem(2351, 1) && c.getItems().playerHasItem(2351, 1)) {
c.getItems().deleteItem2(2351, 1);
c.getItems().deleteItem2(2351, 1);
c.getItems().deleteItem2(2351, 1);
c.getItems().deleteItem2(2351, 1);
c.sendMessage("You build a Combat stone.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(200 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(-1, c.absX, c.absY, c.heightLevel, 10);
Server.npcHandler.spawnNpc(c, 4162, c.absX, c.absY, c.heightLevel, 0, 100, 5, 50, 50, false, true);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122067://elemental balance
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 77) {
c.sendMessage("You need a level 77 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(2351, 1) && c.getItems().playerHasItem(2351, 1) && c.getItems().playerHasItem(2351, 1) && c.getItems().playerHasItem(2351, 1)) {
c.getItems().deleteItem2(2351, 1);
c.getItems().deleteItem2(2351, 1);
c.getItems().deleteItem2(2351, 1);
c.getItems().deleteItem2(2351, 1);
c.sendMessage("You build an Elemental balance.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(356 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(-1, c.absX, c.absY, c.heightLevel, 10);
Server.npcHandler.spawnNpc(c, 4095, c.absX, c.absY, c.heightLevel, 0, 100, 5, 50, 50, false, true);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122070://mahogany prize chest
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 54) {
c.sendMessage("You need a level 54 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 20) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(8782, 1)) {
c.getItems().deleteItem2(1539, 20);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(8782, 1);
c.sendMessage("You build a Mahogany prize chest.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(860 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13389, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122073://lectern
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 67) {
c.sendMessage("You need a level 67 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 40) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(8782, 1)) {
c.getItems().deleteItem2(1539, 40);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(8782, 1);
c.sendMessage("You build a Lectern.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(580 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13648, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122076://crystal of power
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 66) {
c.sendMessage("You need a level 66 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 15) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(2351, 1)) {
c.getItems().deleteItem2(1539, 15);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(2351, 1);
c.sendMessage("You build a Crystal of power.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(890 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13661, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122079://altar
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 64) {
c.sendMessage("You need a level 64 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 15) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(2351, 1)) {
c.getItems().deleteItem2(1539, 15);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(2351, 1);
c.sendMessage("You build an Altar.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(910 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13191, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122082://intense burners
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 61) {
c.sendMessage("You need a level 61 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 10) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(263, 1)) {
c.getItems().deleteItem2(1539, 10);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(263, 1);
c.sendMessage("You build an Intense burners.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(280 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13210, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122085://hedge
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 80) {
c.sendMessage("You need a level 80 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1511, 1) && c.getItems().playerHasItem(1511, 1) && c.getItems().playerHasItem(263, 1) && c.getItems().playerHasItem(263, 1)) {
c.getItems().deleteItem2(1511, 1);
c.getItems().deleteItem2(1511, 1);
c.getItems().deleteItem2(263, 1);
c.getItems().deleteItem2(263, 1);
c.sendMessage("You build a Hedge.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(316 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13476, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122088://rocnar
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 83) {
c.sendMessage("You need a level 83 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(2361, 1) && c.getItems().playerHasItem(2361, 1) && c.getItems().playerHasItem(263, 1) && c.getItems().playerHasItem(263, 1)) {
c.getItems().deleteItem2(2361, 1);
c.getItems().deleteItem2(2361, 1);
c.getItems().deleteItem2(263, 1);
c.getItems().deleteItem2(263, 1);
c.sendMessage("You build a Rocnar.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(387 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(13373, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
case 122091://bank chest
if(!c.getItems().playerHasItem(2347, 1)) {
c.sendMessage("You need a hammer to do that.");
return;
}
if(c.playerLevel[24] < 92) {
c.sendMessage("You need a level 92 Construction to do that.");
return;
}
if (c.getItems().playerHasItem(1539, 40) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(8782, 1) && c.getItems().playerHasItem(2351, 1)) {
c.getItems().deleteItem2(1539, 40);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(8782, 1);
c.getItems().deleteItem2(2351, 1);
c.sendMessage("You build a Bank chest.");
c.getPA().closeAllWindows();
c.getPA().addSkillXP(800 * Config.CONSTRUCTION_EXPERIENCE, 24);
c.getPA().checkObjectSpawn(3193, c.absX, c.absY, c.heightLevel, 10);
} else {
c.sendMessage("You don't have the required materials.");
}
break;
config
Code:
public static final int CONSTRUCTION_EXPERIENCE = 9;
//----CONSTRUCTION----
//Trees around
Code:
c.getPA().checkObjectSpawn(1277, 2048, 3244, 0, 10);
c.getPA().checkObjectSpawn(13405, 3352, 3348, 0, 10);//home portal
c.getPA().checkObjectSpawn(1277, 2049, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2050, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2051, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2052, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2053, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2054, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2055, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2056, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2057, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2058, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2059, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2060, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2061, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2062, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2063, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2064, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2065, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2066, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2067, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2068, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2069, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2070, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2048, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2049, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2050, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2051, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2052, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2053, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2054, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2055, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2056, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2057, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2058, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2059, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2060, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2061, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2062, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2063, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2064, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2065, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2066, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2067, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2068, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2069, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2070, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3243, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3245, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3246, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3247, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3248, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3249, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3250, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3251, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3252, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3253, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3254, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3255, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3256, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3257, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3258, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3259, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3260, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3261, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3262, 0, 10);
c.getPA().checkObjectSpawn(1277, 2071, 3263, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3244, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3245, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3246, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3247, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3248, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3249, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3250, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3251, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3252, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3253, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3254, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3255, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3256, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3257, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3258, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3259, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3260, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3261, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3262, 0, 10);
c.getPA().checkObjectSpawn(1277, 2072, 3263, 0, 10);
//end of trees
//empty bulding spaces
//1
c.getPA().checkObjectSpawn(11214, 2069, 3247, 0, 10);
c.getPA().checkObjectSpawn(11214, 2065, 3247, 0, 10);
c.getPA().checkObjectSpawn(11214, 2061, 3247, 0, 10);
c.getPA().checkObjectSpawn(11214, 2057, 3247, 0, 10);
c.getPA().checkObjectSpawn(11214, 2053, 3247, 0, 10);
c.getPA().checkObjectSpawn(11214, 2049, 3247, 0, 10);
//2
c.getPA().checkObjectSpawn(11214, 2067, 3248, 0, 10);
c.getPA().checkObjectSpawn(11214, 2063, 3248, 0, 10);
c.getPA().checkObjectSpawn(11214, 2059, 3248, 0, 10);
c.getPA().checkObjectSpawn(11214, 2055, 3248, 0, 10);
c.getPA().checkObjectSpawn(11214, 2051, 3248, 0, 10);
//1
c.getPA().checkObjectSpawn(11214, 2069, 3249, 0, 10);
c.getPA().checkObjectSpawn(11214, 2065, 3249, 0, 10);
c.getPA().checkObjectSpawn(11214, 2061, 3249, 0, 10);
c.getPA().checkObjectSpawn(11214, 2057, 3249, 0, 10);
c.getPA().checkObjectSpawn(11214, 2053, 3249, 0, 10);
c.getPA().checkObjectSpawn(11214, 2049, 3249, 0, 10);
//2
c.getPA().checkObjectSpawn(11214, 2067, 3250, 0, 10);
c.getPA().checkObjectSpawn(11214, 2063, 3250, 0, 10);
c.getPA().checkObjectSpawn(11214, 2059, 3250, 0, 10);
c.getPA().checkObjectSpawn(11214, 2055, 3250, 0, 10);
c.getPA().checkObjectSpawn(11214, 2051, 3250, 0, 10);
//1
c.getPA().checkObjectSpawn(11214, 2069, 3251, 0, 10);
c.getPA().checkObjectSpawn(11214, 2065, 3251, 0, 10);
c.getPA().checkObjectSpawn(11214, 2061, 3251, 0, 10);
c.getPA().checkObjectSpawn(11214, 2057, 3251, 0, 10);
c.getPA().checkObjectSpawn(11214, 2053, 3251, 0, 10);
c.getPA().checkObjectSpawn(11214, 2049, 3251, 0, 10);
//2
c.getPA().checkObjectSpawn(11214, 2067, 3252, 0, 10);
c.getPA().checkObjectSpawn(11214, 2063, 3252, 0, 10);
c.getPA().checkObjectSpawn(11214, 2059, 3252, 0, 10);
c.getPA().checkObjectSpawn(11214, 2055, 3252, 0, 10);
c.getPA().checkObjectSpawn(11214, 2051, 3252, 0, 10);
//1
c.getPA().checkObjectSpawn(11214, 2069, 3253, 0, 10);
c.getPA().checkObjectSpawn(11214, 2065, 3253, 0, 10);
c.getPA().checkObjectSpawn(11214, 2061, 3253, 0, 10);
c.getPA().checkObjectSpawn(11214, 2057, 3253, 0, 10);
c.getPA().checkObjectSpawn(11214, 2053, 3253, 0, 10);
c.getPA().checkObjectSpawn(11214, 2049, 3253, 0, 10);
//2
c.getPA().checkObjectSpawn(11214, 2067, 3254, 0, 10);
c.getPA().checkObjectSpawn(11214, 2063, 3254, 0, 10);
c.getPA().checkObjectSpawn(11214, 2059, 3254, 0, 10);
c.getPA().checkObjectSpawn(11214, 2055, 3254, 0, 10);
c.getPA().checkObjectSpawn(11214, 2051, 3254, 0, 10);
//1
c.getPA().checkObjectSpawn(11214, 2069, 3255, 0, 10);
c.getPA().checkObjectSpawn(11214, 2065, 3255, 0, 10);
c.getPA().checkObjectSpawn(11214, 2061, 3255, 0, 10);
c.getPA().checkObjectSpawn(11214, 2057, 3255, 0, 10);
c.getPA().checkObjectSpawn(11214, 2053, 3255, 0, 10);
c.getPA().checkObjectSpawn(11214, 2049, 3255, 0, 10);
//2
c.getPA().checkObjectSpawn(11214, 2067, 3256, 0, 10);
c.getPA().checkObjectSpawn(11214, 2063, 3256, 0, 10);
c.getPA().checkObjectSpawn(11214, 2059, 3256, 0, 10);
c.getPA().checkObjectSpawn(11214, 2055, 3256, 0, 10);
c.getPA().checkObjectSpawn(11214, 2051, 3256, 0, 10);
//1
c.getPA().checkObjectSpawn(11214, 2069, 3257, 0, 10);
c.getPA().checkObjectSpawn(11214, 2065, 3257, 0, 10);
c.getPA().checkObjectSpawn(11214, 2061, 3257, 0, 10);
c.getPA().checkObjectSpawn(11214, 2057, 3257, 0, 10);
c.getPA().checkObjectSpawn(11214, 2053, 3257, 0, 10);
c.getPA().checkObjectSpawn(11214, 2049, 3257, 0, 10);
//2
c.getPA().checkObjectSpawn(11214, 2067, 3258, 0, 10);
c.getPA().checkObjectSpawn(11214, 2063, 3258, 0, 10);
c.getPA().checkObjectSpawn(11214, 2059, 3258, 0, 10);
c.getPA().checkObjectSpawn(11214, 2055, 3258, 0, 10);
c.getPA().checkObjectSpawn(11214, 2051, 3258, 0, 10);
Chance the spawn marked as // home portal to where u want the portal at.
actionhandler
Code:
case 13405:
if (c.objectX == 3352){
c.getPA().showInterface(31330);
} else {
c.getPA().startTeleport2(3349, 3346, 0);
c.sendMessage("You teleported back to home area.");
}
break;
change the objectX to the x axis your home portal is on. That way you will get the interface to pick a place to build.
shop.cfg
Code:
shop = 99 Construction_supplies 2 2 1539 100000000 2347 100000000 8779 100000000 8781 100000000 8783 100000000
Any errors post.