Tricky
June 19th, 2011, 09:32
Hello, Tricky Here!. In This Tutorial I Will Be Spoon Feeding You How To Make A Good, Basic Farming System!.
Lets Get Started!.
Difficulty - 3/10
Server Base - Palidino76
Duration - 10 Minutes
You Might Need To Adjust Some Of The Code To Your Fitting!.
Step 1:
Go To Player.Java And Search For
public class Player {
Below That Add These Integers!.
public int HerbloreTimer = -1;
public int HerbloreType = 0;
public int HerbType = 0;
public boolean Farm = false;
Search For
public void process() {
And Below That Add This
if (HerbloreTimer > 0) {
HerbloreTimer--;
}
if(HerbloreTimer == 0)
{
if(HerbloreType == 7871 || HerbloreType == 7941 || HerbloreType == 8111 || HerbloreType == 7855)
{
HerbloreTimer = -1;
HerbloreType = 0;
HerbType = 0;
}
else
{
HerbloreTimer = 30;
if(HerbType == 1)
{
frames.createGlobalObject(HerbloreType+1, heightLevel, 2809, 3463, 0, 10);
}
else
{
frames.createGlobalObject(HerbloreType+1, heightLevel, 2813, 3463, 0, 10);
}
HerbloreType += 1;
}
}
Save And Close Player.Java
Step 2:
Go To ItemOnObject.java And Add This
if (itemUsed == 4968 && usedWith == 34573) { //Marigold
if(player.HerbType > 0)
{
player.frames.sendMessage(player, "You can't plant more than one thing at a time.");
}
else
{
player.HerbloreTimer = 30;
player.HerbloreType = 7867;
player.HerbType = 1;
Engine.playerItems.deleteItem(player,5096, Engine.playerItems.getItemSlot(player, 5096), 1);
player.requestAnim(5212, 0);
player.frames.createGlobalObject(7867, player.heightLevel, 2809, 3463, 0, 10);
}
}
if (itemUsed == 4972 && usedWith == 34573) { //Limpwurt
if(player.skillLvl[19] >= 15)
{
if(player.HerbType > 0)
{
player.frames.sendMessage(player, "You can't plant more than one thing at a time.");
}
else
{
player.HerbloreTimer = 30;
player.HerbloreType = 7851;
player.HerbType = 1;
Engine.playerItems.deleteItem(player,5100, Engine.playerItems.getItemSlot(player, 5100), 1);
player.requestAnim(5212, 0);
player.frames.createGlobalObject(7851, player.heightLevel, 2809, 3463, 0, 10);
}
}
else
{
player.frames.sendMessage(player, "You need level 15 Farming to plant this.");
}
}
if (itemUsed == 5155 && usedWith == 34573) { //AppleTree
if(player.skillLvl[19] >= 35)
{
if(player.HerbType > 0)
{
player.frames.sendMessage(player, "You can't plant more than one thing at a time.");
}
else
{
player.HerbloreTimer = 30;
player.HerbloreType = 7936;
player.HerbType = 2;
Engine.playerItems.deleteItem(player,5283, Engine.playerItems.getItemSlot(player, 5283), 1);
player.requestAnim(5212, 0);
player.frames.createGlobalObject(7936, player.heightLevel, 2813, 3463, 0, 10);
}
}
else
{
player.frames.sendMessage(player, "You need level 35 Farming to plant this.");
}
}
if (itemUsed == 5160 && usedWith == 34573) { //PapayaTree
if(player.skillLvl[19] >= 75)
{
if(player.HerbType > 0)
{
player.frames.sendMessage(player, "You can't plant more than one thing at a time.");
}
else
{
player.HerbloreTimer = 30;
player.HerbloreType = 8106;
player.HerbType = 2;
Engine.playerItems.deleteItem(player,5288, Engine.playerItems.getItemSlot(player, 5288), 1);
player.requestAnim(5212, 0);
player.frames.createGlobalObject(8106, player.heightLevel, 2813, 3463, 0, 10);
}
}
else
{
player.frames.sendMessage(player, "You need level 75 Farming to plant this.");
}
}
Save And Close ItemOnObjects.Java
Step 3:
Go To ObjectOption1.Java And Add In This
case 7871:
p.HerbType = 0;
p.requestAnim(5212, 0);
p.addSkillXP(250*p.skillLvl[19], 19);
Engine.playerItems.addItem(p, 6010, 1);
p.frames.createGlobalObject(7843, p.heightLevel, 2809, 3463, 0, 10);
break;
case 7855:
p.HerbType = 0;
p.requestAnim(5212, 0);
p.addSkillXP(750*p.skillLvl[19], 19);
Engine.playerItems.addItem(p, 225, 1);
p.frames.createGlobalObject(7843, p.heightLevel, 2809, 3463, 0, 10);
break;
case 8111:
p.HerbType = 0;
p.requestAnim(5212, 0);
p.addSkillXP(1000*p.skillLvl[19], 19);
Engine.playerItems.addItem(p, 5972, 1);
p.frames.createGlobalObject(8135, p.heightLevel, 2813, 3463, 0, 10);
break;
case 7941:
p.HerbType = 0;
p.requestAnim(5212, 0);
p.addSkillXP(500*p.skillLvl[19], 19);
Engine.playerItems.addItem(p, 1955, 1);
p.frames.createGlobalObject(8135, p.heightLevel, 2813, 3463, 0, 10);
break;
Save And Close ObjectOption1!.
I Think Its All Coverd
Compile Your Files And Go Test It Out!.
Infomation!
This Farming System Covers 3 Flowers. Each Flower Has A Timer And It Grows Automatically. When It Has Reached Full Size You Can Pick It. The Farming Patch I Have Used Is In Catherbery.
I Hope You Enjoy This Farming System!.
Lets Get Started!.
Difficulty - 3/10
Server Base - Palidino76
Duration - 10 Minutes
You Might Need To Adjust Some Of The Code To Your Fitting!.
Step 1:
Go To Player.Java And Search For
public class Player {
Below That Add These Integers!.
public int HerbloreTimer = -1;
public int HerbloreType = 0;
public int HerbType = 0;
public boolean Farm = false;
Search For
public void process() {
And Below That Add This
if (HerbloreTimer > 0) {
HerbloreTimer--;
}
if(HerbloreTimer == 0)
{
if(HerbloreType == 7871 || HerbloreType == 7941 || HerbloreType == 8111 || HerbloreType == 7855)
{
HerbloreTimer = -1;
HerbloreType = 0;
HerbType = 0;
}
else
{
HerbloreTimer = 30;
if(HerbType == 1)
{
frames.createGlobalObject(HerbloreType+1, heightLevel, 2809, 3463, 0, 10);
}
else
{
frames.createGlobalObject(HerbloreType+1, heightLevel, 2813, 3463, 0, 10);
}
HerbloreType += 1;
}
}
Save And Close Player.Java
Step 2:
Go To ItemOnObject.java And Add This
if (itemUsed == 4968 && usedWith == 34573) { //Marigold
if(player.HerbType > 0)
{
player.frames.sendMessage(player, "You can't plant more than one thing at a time.");
}
else
{
player.HerbloreTimer = 30;
player.HerbloreType = 7867;
player.HerbType = 1;
Engine.playerItems.deleteItem(player,5096, Engine.playerItems.getItemSlot(player, 5096), 1);
player.requestAnim(5212, 0);
player.frames.createGlobalObject(7867, player.heightLevel, 2809, 3463, 0, 10);
}
}
if (itemUsed == 4972 && usedWith == 34573) { //Limpwurt
if(player.skillLvl[19] >= 15)
{
if(player.HerbType > 0)
{
player.frames.sendMessage(player, "You can't plant more than one thing at a time.");
}
else
{
player.HerbloreTimer = 30;
player.HerbloreType = 7851;
player.HerbType = 1;
Engine.playerItems.deleteItem(player,5100, Engine.playerItems.getItemSlot(player, 5100), 1);
player.requestAnim(5212, 0);
player.frames.createGlobalObject(7851, player.heightLevel, 2809, 3463, 0, 10);
}
}
else
{
player.frames.sendMessage(player, "You need level 15 Farming to plant this.");
}
}
if (itemUsed == 5155 && usedWith == 34573) { //AppleTree
if(player.skillLvl[19] >= 35)
{
if(player.HerbType > 0)
{
player.frames.sendMessage(player, "You can't plant more than one thing at a time.");
}
else
{
player.HerbloreTimer = 30;
player.HerbloreType = 7936;
player.HerbType = 2;
Engine.playerItems.deleteItem(player,5283, Engine.playerItems.getItemSlot(player, 5283), 1);
player.requestAnim(5212, 0);
player.frames.createGlobalObject(7936, player.heightLevel, 2813, 3463, 0, 10);
}
}
else
{
player.frames.sendMessage(player, "You need level 35 Farming to plant this.");
}
}
if (itemUsed == 5160 && usedWith == 34573) { //PapayaTree
if(player.skillLvl[19] >= 75)
{
if(player.HerbType > 0)
{
player.frames.sendMessage(player, "You can't plant more than one thing at a time.");
}
else
{
player.HerbloreTimer = 30;
player.HerbloreType = 8106;
player.HerbType = 2;
Engine.playerItems.deleteItem(player,5288, Engine.playerItems.getItemSlot(player, 5288), 1);
player.requestAnim(5212, 0);
player.frames.createGlobalObject(8106, player.heightLevel, 2813, 3463, 0, 10);
}
}
else
{
player.frames.sendMessage(player, "You need level 75 Farming to plant this.");
}
}
Save And Close ItemOnObjects.Java
Step 3:
Go To ObjectOption1.Java And Add In This
case 7871:
p.HerbType = 0;
p.requestAnim(5212, 0);
p.addSkillXP(250*p.skillLvl[19], 19);
Engine.playerItems.addItem(p, 6010, 1);
p.frames.createGlobalObject(7843, p.heightLevel, 2809, 3463, 0, 10);
break;
case 7855:
p.HerbType = 0;
p.requestAnim(5212, 0);
p.addSkillXP(750*p.skillLvl[19], 19);
Engine.playerItems.addItem(p, 225, 1);
p.frames.createGlobalObject(7843, p.heightLevel, 2809, 3463, 0, 10);
break;
case 8111:
p.HerbType = 0;
p.requestAnim(5212, 0);
p.addSkillXP(1000*p.skillLvl[19], 19);
Engine.playerItems.addItem(p, 5972, 1);
p.frames.createGlobalObject(8135, p.heightLevel, 2813, 3463, 0, 10);
break;
case 7941:
p.HerbType = 0;
p.requestAnim(5212, 0);
p.addSkillXP(500*p.skillLvl[19], 19);
Engine.playerItems.addItem(p, 1955, 1);
p.frames.createGlobalObject(8135, p.heightLevel, 2813, 3463, 0, 10);
break;
Save And Close ObjectOption1!.
I Think Its All Coverd
Compile Your Files And Go Test It Out!.
Infomation!
This Farming System Covers 3 Flowers. Each Flower Has A Timer And It Grows Automatically. When It Has Reached Full Size You Can Pick It. The Farming Patch I Have Used Is In Catherbery.
I Hope You Enjoy This Farming System!.