PDA

View Full Version : [508] Adding A Really Basic Crafting System And Fletching System! [508]



Scar
July 23rd, 2010, 07:22
[COLOR="blue"]Source Tested: Palidino76
Difficutly: 0/10
Time Taken: 5 Mins


Step One:

Go To Item On Item.Java And Add In This


//======================================= CRAFTING =====================================

if (itemUsed == 1755 && usedWith == 1623 || itemUsed == 1623 && usedWith == 1755) {
player.requestAnim(888, 0);
pi.deleteItem(player, 1623, pi.getItemSlot(player, 1623), 1);
pi.addItem(player, 1607, 1);
player.addSkillXP(125*player.skillLvl[12] ,12);
player.frames.sendMessage(player, "You cut the sapphire.");
}

if (itemUsed == 1755 && usedWith == 1621 || itemUsed == 1621 && usedWith == 1755) {
if(player.skillLvl[12] >= 30)
{
player.requestAnim(889, 0);
pi.deleteItem(player, 1621, pi.getItemSlot(player, 1621), 1);
pi.addItem(player, 1605, 1);
player.addSkillXP(172*player.skillLvl[12] ,12);
player.frames.sendMessage(player, "You cut the emerald.");
}
else
{
player.frames.sendMessage(player, "You need level 30 crafting to cut this gem.");
}
}

if (itemUsed == 1755 && usedWith == 1619 || itemUsed == 1619 && usedWith == 1755) {
if(player.skillLvl[12] >= 50)
{
player.requestAnim(887, 0);
pi.deleteItem(player, 1619, pi.getItemSlot(player, 1619), 1);
pi.addItem(player, 1603, 1);
player.addSkillXP(250*player.skillLvl[12] ,12);
player.frames.sendMessage(player, "You cut the ruby.");
}
else
{
player.frames.sendMessage(player, "You need level 50 crafting to cut this gem.");
}
}

if (itemUsed == 1755 && usedWith == 1617 || itemUsed == 1617 && usedWith == 1755) {
if(player.skillLvl[12] >= 60)
{
player.requestAnim(886, 0);
pi.deleteItem(player, 1617, pi.getItemSlot(player, 1617), 1);
pi.addItem(player, 1601, 1);
player.addSkillXP(350*player.skillLvl[12] ,12);
player.frames.sendMessage(player, "You cut the diamond.");
}
else
{
player.frames.sendMessage(player, "You need level 60 crafting to cut this gem.");
}
}
if (itemUsed == 1755 && usedWith == 1631 || itemUsed == 1631 && usedWith == 1755) {
if(player.skillLvl[12] >= 75)
{
player.requestAnim(885, 0);
pi.deleteItem(player, 1631, pi.getItemSlot(player, 1631), 1);
pi.addItem(player, 1615, 1);
player.addSkillXP(450*player.skillLvl[12] ,12);
player.frames.sendMessage(player, "You cut the dragonstone.");
}
else
{
player.frames.sendMessage(player, "You need level 75 crafting to cut this gem.");
}
}

if (itemUsed == 1755 && usedWith == 6571 || itemUsed == 6571 && usedWith == 1755) {
if(player.skillLvl[12] >= 85)
{
player.requestAnim(892, 0);
pi.deleteItem(player, 6571, pi.getItemSlot(player, 6571), 1);
pi.addItem(player, 6573, 1);
player.addSkillXP(550*player.skillLvl[12] ,12);
player.frames.sendMessage(player, "You cut the onyx stone.");
}
else
{
player.frames.sendMessage(player, "You need level 85 crafting to cut this gem.");
}
}

// ====================================== FLETCHING ==================================

if (itemUsed == 946 && usedWith == 1511 || itemUsed == 1511 && usedWith == 946) {
player.FletchID = 1511;
player.FletchGet = 50;
player.FletchXP = 50;
player.FletchAmount = 28;
player.FletchThat(player, player.FletchXP, player.FletchID, player.FletchGet);

}

if (itemUsed == 946 && usedWith == 1521 || itemUsed == 1521 && usedWith == 946) {
if(player.skillLvl[9] >= 15)
{
player.FletchID = 1521;
player.FletchGet = 54;
player.FletchXP = 75;
player.FletchAmount = 28;
player.FletchThat(player, player.FletchXP, player.FletchID, player.FletchGet);
}
else
{
player.frames.sendMessage(player, "You need level 15 fletching to cut this log.");
}
}
if (itemUsed == 946 && usedWith == 1519 || itemUsed == 1519 && usedWith == 946) {
if(player.skillLvl[9] >= 30)
{
player.FletchID = 1519;
player.FletchGet = 60;
player.FletchXP = 100;
player.FletchAmount = 28;
player.FletchThat(player, player.FletchXP, player.FletchID, player.FletchGet);
}
else
{
player.frames.sendMessage(player, "You need level 30 fletching to cut this log.");
}
}

if (itemUsed == 946 && usedWith == 1517 || itemUsed == 1517 && usedWith == 946) {
if(player.skillLvl[9] >= 45)
{
player.FletchID = 1517;
player.FletchGet = 64;
player.FletchXP = 150;
player.FletchAmount = 28;
player.FletchThat(player, player.FletchXP, player.FletchID, player.FletchGet);
}
else
{
player.frames.sendMessage(player, "You need level 45 fletching to cut this log.");
}
}

if (itemUsed == 946 && usedWith == 1515 || itemUsed == 1515 && usedWith == 946) {
if(player.skillLvl[9] >= 65)
{
player.FletchID = 1515;
player.FletchGet = 68;
player.FletchXP = 200;
player.FletchAmount = 28;
player.FletchThat(player, player.FletchXP, player.FletchID, player.FletchGet);
}
else
{
player.frames.sendMessage(player, "You need level 65 fletching to cut this log.");
}
}
if (itemUsed == 946 && usedWith == 1513 || itemUsed == 1513 && usedWith == 946) {
if(player.skillLvl[9] >= 75)
{
player.FletchID = 1513;
player.FletchGet = 72;
player.FletchXP = 250;
player.FletchAmount = 28;
player.FletchThat(player, player.FletchXP, player.FletchID, player.FletchGet);
}
else
{
player.frames.sendMessage(player, "You need level 75 fletching to cut this log.");
}
}

Next Go To Player.Java And Add These Under "public class Player {"


public void FletchThat(Player p, int XP, int ID, int Get)
{
if(Engine.playerItems.HasItemAmount(this, ID, 1) == false)
{
ResetSkillSuff();
p.frames.sendMessage(this, "You ran out of logs to carve.");
p.requestAnim(standEmote, 0);
}
else
{
p.requestAnim(1248, 0);
Engine.playerItems.deleteItem(this, ID, Engine.playerItems.getItemSlot(this, ID), 1);
Engine.playerItems.addItem(this, Get, 1);
p.addSkillXP(XP*p.skillLvl[9] ,9);
p.frames.sendMessage(this, "You make a half bow.");
FletchTimer = 3;
FletchAmount -= 1;
}
}
public void ResetSkillSuff()
{
FletchTimer = -1;
FletchAmount = 0;
FletchXP = 0;
FletchGet = 0;
FletchID = 0;
}
public int FletchTimer = -1;
public int FletchAmount = 0;
public int FletchXP = 0;
public int FletchGet = 0;
public int FletchID = 0;


Save And Compile And Your Done. Working Fletching And Crafting!.

UnitedScape
July 23rd, 2010, 10:05
Nice Scar Im Gonna Use

Scar
July 23rd, 2010, 15:55
Thanks Man Goodluck

Trey
July 23rd, 2010, 23:14
Please format your code properly. It is very unreadable as it currently is.

h1 sk1ller
July 24th, 2010, 01:47
Nice :) Lol