PDA

View Full Version : Adding Farming To Your 508 Server!.



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!.

Acrylix
June 19th, 2011, 09:45
It looks good. Your lucky David and Nouish aren't on or they'd comment on the conventions of your code.

Tricky
June 19th, 2011, 10:07
Haha Yeah :P