Thread: Fletching, cooking, crafting

Page 1 of 2 12 LastLast
Results 1 to 10 of 13
  1. #1 Fletching, cooking, crafting 
    Registered Member
    Eternal Darknes's Avatar
    Join Date
    Jul 2007
    Age
    27
    Posts
    384
    Thanks given
    0
    Thanks received
    0
    Rep Power
    95
    Alright I am gonna start by syaing that I made none of these I got them from sources and tuts but I figure that it would work nicely together, and they are nice skill bases.
    Purpose : Add fletching [handled] Cooking [handled] and crafting d'hide and pottery.
    Difficulty : 1/10
    Required knowledge : how to c/p
    Edited classes : Client.Java server.Java NPChandler.java

    Step 1
    Add these where they belong in server.java
    Code:
    		cooking = new Cooking();
    		fletching = new Fletching();
    	public static Fletching fletching = null;
    	public static Cooking cooking = null;
    Step 2
    Add these auto spawns
    Code:
    spawn = 316	2853	3423	0	0	0	0	0	1	
    spawn = 312	2859	3426	0	0	0	0	0	1	
    spawn = 333	2846	3429	0	0	0	0	0	1	
    spawn = 313	2840	3432	0	0	0	0	0	1	
    spawn = 804	3494	3576	0	0	0	0	0	1
    Step 3
    In case 185 add these...
    Code:
    				case 34170: // Make 1
    				if (skillselect == 1) {
    capeChosen(capeName,false);
    RemoveAllWindows();
    } else {
    server.fletching.Shortbow(playerId);
    }
    break;
    
    case 34169: // Make 5
    if (skillselect == 1) {
    capeChosen(capeName,false);
    RemoveAllWindows();
    } else {
    server.fletching.Shortbow(playerId);
    }
    break;
    
    case 34168: // Make 10
    if (skillselect == 1) {
    capeChosen(capeName,false);
    RemoveAllWindows();
    } else {
    server.fletching.Shortbow(playerId);
    }
    break;
    
    
    case 34174: // Make 1
    if (skillselect == 1) {
    capeChosen(capeName,true);
    RemoveAllWindows();
    } else {
    server.fletching.Longbow(playerId);
    }
    break;
    
    case 34173: // Make 5
    if (skillselect == 1) {
    capeChosen(capeName,true);
    RemoveAllWindows();
    } else {
    server.fletching.Longbow(playerId);
    }
    break;
    
    case 34172: // Make 10
    if (skillselect == 1) {
    capeChosen(capeName,true);
    RemoveAllWindows();
    } else {
    server.fletching.Longbow(playerId);
    }
    break;
    				case 34167:
    				server.fletching.Shortbow(playerId);
    				break;
    				case 34171://longbow
    				server.fletching.Longbow(playerId);
    				break;
    					case 34245: //5 Options [Op 1]
    		CraftPotteryX(0,1,1787,1761,6); //Unfired Pot
    		 FirePotteryX(0,1,1931,1787,6); //Unfired Pot
    		break;
    
    	case 34244: //5 Options [Op 1]  x5
    		CraftPotteryX(0,5,1787,1761,6);
    		FirePotteryX(0,5,1931,1787,6);
    		break;
    
    	case 34243: //5 Options [Op 1]  x10
    		CraftPotteryX(0,10,1787,1761,6); //Unfired Pot
    		FirePotteryX(0,10,1931,1787,6); //Unfired Pot
    		break;
    
    	case 34249: //5 Options [Op 2]
    		CraftPotteryX(7,5,1789,1761,15); //Unfired Pie Dish
    		FirePotteryX(7,5,2313,1789,10); //Pie Dish
    		break;
    
    	case 34248: //5 Options [Op 2] x5
    		CraftPotteryX(7,5,1789,1761,15);
    		FirePotteryX(7,5,2313,1789,10);
    		break;
    
    	case 34247: //5 Options [Op 2] x10
    		CraftPotteryX(7,10,1789,1761,15);
    		FirePotteryX(7,10,2313,1789,10);
    		break;
    
    	case 34253: //5 Options [Op 3]
    		CraftPottery(18,1791,1761,18); //Unfired Bowl
    		FirePottery(18,1923,1791,15); //Bowl
    		break;
    
    	case 34252: //5 Options [Op 3] x5
    		CraftPotteryX(18,5,1791,1761,18);
    		FirePotteryX(19,5,1923,1791,15);
    		break;
    
    	case 34251: //5 Options [Op 3] x10
    		CraftPotteryX(8,10,1791,1761,18);
    		FirePotteryX(8,10,1923,1791,15);
    		break;
    
    	case 35000: //5 Options [Op 4] x5
    		CraftPotteryX(19,5,5352,1761,18);
    		FirePotteryX(19,5,5350,5352,15);
    		break;
    
    	case 34255: //5 Options [Op 4] x10
    		CraftPotteryX(19,10,5352,1761,18);
    		FirePotteryX(19,10,5350,5352,15);
    		break;
    
    	case 35005: //5 Options [Op 5]
    		CraftPottery(25,4438,1761,20); //Unfired Pot Lid
    		FirePottery(25,4440,4438,20); //Pot Lid
    		break;
    
    	case 35004: //5 Options [Op 5] x5
    		CraftPotteryX(25,5,4438,1761,20);
    		FirePotteryX(25,5,4440,4438,20);
    		break;
    
    	case 35001: //5 Options [Op 5] x10
    		CraftPotteryX(25,10,4438,1761,20);
    		FirePotteryX(25,10,4440,4438,20);
    		CraftPottery(19,5352,1761,18); //Unfired Plant Pot
    		FirePottery(19,5350,5352,15); //Plant Pot
    		break;
    				case 57219:
    tannerX(5,1745,1753,0);//green 5x
    break;
    
    case 57227:
    tannerX(1,1745,1753,0);//green 1x
    break;
    
    case 57220:
    tannerX(5,2505,1751,0);//blue 5x
    break;
    
    case 57228:
    tannerX(1,2505,1751,0);//blue 1x
    break;
    
    case 57223:
    tannerX(5,2507,1749,0);//red 5x
    break;
    
    case 57231:
    tannerX(1,2507,1749,0);//red 1x
    break;
    
    case 57224:
    tannerX(5,2509,1747,0);//black 5x
    break;
    
    case 57232:
    tannerX(1,2509,1747,0);//black 1x
    break;
    
    case 52703:
    tannerX(28,1745,1753,0);//green all
    break;
    
    case 57204:
    tannerX(28,2505,1751,0);//blue all
    break;
    
    case 57207:
    tannerX(28,2507,1749,0);//red all
    break;
    
    case 57208:
    tannerX(28,2509,1747,0);//black all
    break;
    
    case 57217:
    tannerX(5,1741,1739,0);//leather 5x
    break;
    				case 34185: //1st symbol make 1
    				if (skillselect == 0) {
    CraftHide(1,57,1065,1745,1,1734,10,620);//Green D-Hide Vambs
    CraftHide(2,66,2487,2505,1,1734,15,700);//Blue D-Hide Vambs
    CraftHide(3,73,2489,2507,1,1734,15,780);//Red D-Hide Vambs
    CraftHide(4,79,2491,2509,1,1734,15,860);//Black D-Hide Vambs
    RemoveAllWindows();
    } else {
    server.cooking.orMaybeNow(playerId);
    }
    break;
    
    case 34193: //3rd symbol make 1
    if (skillselect == 0) {
    CraftHide(1,63,1135,1745,1,1734,30,186);//Green D-Hide Body
    CraftHide(2,71,2499,2505,1,1734,35,210);//Blue D-Hide Body
    CraftHide(3,77,2501,2507,1,1734,35,234);//Red D-Hide Body
    CraftHide(4,84,2503,2509,1,1734,35,258);//Black D-Hide Body
    RemoveAllWindows();
    } else {
    server.cooking.orMaybeNow(playerId);
    }
    break;
    
    case 34184: //1st symbot make x 5
    CraftHideX(1,5,57,1065,1745,1,1734,10,620);
    CraftHideX(2,5,66,2487,2505,1,1734,10,700);
    CraftHideX(3,5,73,2489,2507,1,1734,10,780);
    CraftHideX(4,5,79,2491,2509,1,1734,10,860);
    RemoveAllWindows();
    break;
    
    case 34192: //3rd symbot make x 5
    CraftHideX(1,5,63,1135,1745,1,1734,30,1860);
    CraftHideX(2,5,71,2499,2505,1,1734,35,2100);
    CraftHideX(3,5,77,2501,2507,1,1734,35,2340);
    CraftHideX(4,5,84,2503,2509,1,1734,35,2580);
    RemoveAllWindows();
    break;
    
    case 34183: //1st symbol make x 10
    CraftHideX(1,10,57,1065,1745,1,1734,10,620);
    CraftHideX(2,10,66,2487,2505,1,1734,15,700);
    CraftHideX(3,10,73,2489,2507,1,1734,15,780);
    CraftHideX(4,10,79,2491,2509,1,1734,15,860);
    RemoveAllWindows();
    break;
    
    case 34191: //3rd symbol make x 10
    CraftHideX(1,10,63,1135,1745,1,1734,30,1860);
    CraftHideX(2,10,71,2499,2505,1,1734,35,2100);
    CraftHideX(3,10,77,2501,2507,1,1734,35,2340);
    CraftHideX(4,10,84,2503,2509,1,1734,35,2580);
    RemoveAllWindows();
    break;
    
    case 34189: //middle symbol make 1
    if (skillselect == 0) {
    CraftHide(1,60,1099,1745,1,1734,10,1240);//Green D-Hide Chaps
    CraftHide(2,68,2493,2505,1,1734,15,1400);//Blue D-Hide Chaps
    CraftHide(3,75,2494,2507,1,1734,15,1560);//Red D-Hide Chaps
    CraftHide(4,82,2497,2509,1,1734,15,1720);//Black D-Hide Chaps
    RemoveAllWindows();
    } else {
    server.cooking.orMaybeNow(playerId);
    }
    break;
    
    case 34188: //middle make 5x
    if (skillselect == 0) {
    CraftHideX(1,5,60,1099,1745,1,1734,20,1240);
    CraftHideX(2,5,68,2493,2505,1,1734,25,1400);
    CraftHideX(3,5,75,2494,2507,1,1734,25,1560);
    CraftHideX(4,5,82,2497,2509,1,1734,25,1720);
    RemoveAllWindows();
    } else {
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    }
    break;
    
    case 34187: //middle make 10x
    if (skillselect == 0) {
    CraftHideX(1,10,60,1099,1745,1,1734,20,1240);
    CraftHideX(2,10,68,2493,2505,1,1734,25,1400);
    CraftHideX(3,10,75,2494,2507,1,1734,25,1560);
    CraftHideX(4,10,82,2497,2509,1,1734,25,1720);
    RemoveAllWindows();
    } else {
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    server.cooking.orMaybeNow(playerId);
    }

    Step 4
    Add these voids below player implements runnable
    Code:
    public void ArrowFletchingFTW(int Plvl, int delItem, int delItem2, int pickupItem, int EXP,int emote){
    
    	if((playerLevel[9] >= Plvl) && (playerHasItem(53, 15))) {
    		deleteItem(delItem, getItemSlot(delItem), 15);
    		deleteItem(delItem2, getItemSlot(delItem2), 15);
    		addItem(pickupItem, 15);
    		addSkillXP(EXP, 12);
    		setAnimation(emote);
    		sendMessage("You make 15"+GetItemName(pickupItem)+" ");
    	} else {
    		sendMessage("You need atleast "+Plvl+" Fletching to make this.");
    		sendMessage("Or you don't have enough supplies to make this arrow");
    	}
    }
    	public void TanningInterface() {
    	skillselect = 0;
    		showInterface(14670);
    		sendQuest("Leather", 14777);
    		sendQuest("1gp", 14785);
    		sendQuest("Hard Leather", 14781);
    		sendQuest("5gp", 14789);
    		sendFrame246(14769, 250, 1741);
    		sendFrame246(14773, 250, 1743);
    		sendFrame246(14771, 250, 1753);
    		sendFrame246(14772, 250, 1751);
    		sendFrame246(14775, 250, 1749);
    		sendFrame246(14776, 250, 1747);
    		sendQuest("", 14778);
    		sendQuest("", 14786);
    		sendQuest("", 14782);
    		sendQuest("", 14790);
    		int[]Line =  		{14779, 14787, 14783, 14791, 14780, 14788, 14784, 14792};
    		String[]HideColor = 	{"Green", "Red", "Blue", "Black"};
    		String[]HideCost =  	{"Free", "Free", "Free", "Free"};
    		int HC = 0, i2 = 0;
    		for(int i = 0; i < Line.length; i++) {
    		if(HC == 0) {
    			sendQuest(HideColor[(int)(i/2)], Line[i]);
    			HC = 1;
    		} else {
    			sendQuest(HideCost[(int)(i/2)], Line[i]);
    			HC = 0;
    			}
    		}
    	}
    
    		public void CraftPottery(int LevelNeeded, int ItemGained, int DeletedClay, int EXPGained){
    		skillselect = 0;
    		if(playerLevel[12] >= LevelNeeded){
    		if(playerHasItemAmount(DeletedClay,1)){
    			startAnimation(894);
    			deleteItem(DeletedClay, GetItemSlot(DeletedClay),1);
    			addItem(ItemGained,1);
    			addSkillXP(EXPGained, 12);
    			sendMessage("You spin the Soft clay into a "+GetItemName(ItemGained));
    		} else {
    			sendMessage("You need one "+GetItemName(DeletedClay)+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows();
    			}
    		} else {
    			sendMessage("You need a Crafting level of "+LevelNeeded+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows();
    			}
    		}
    
    	public void CraftPotteryX(int LevelNeeded, int AmountToDo, int ItemGained, int DeletedClay, int EXPGained){
    	skillselect = 0;
    		if(playerLevel[12] >= LevelNeeded){
    		for(int X = 0; X < AmountToDo; X++){
    			startAnimation(894);
    		if(playerHasItemAmount(DeletedClay,1) == true){
    			deleteItem(DeletedClay, GetItemSlot(DeletedClay),1) ;
    			addItem(ItemGained,1);
    			addSkillXP(EXPGained, 12);
    			sendMessage("You spin the Soft clay into a "+GetItemName(ItemGained));
    		} else {
    			sendMessage("You need one "+GetItemName(DeletedClay)+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows(); }
    			}
    		} else if(playerLevel[12] < LevelNeeded){
    			sendMessage("You need a Crafting level of "+LevelNeeded+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows();
    			}
    		}
    
    	public void FirePottery(int LevelNeeded, int ItemGained, int DeletedItem, int EXPGained){
    	skillselect = 0;
    		if(playerLevel[12] >= LevelNeeded){
    		if(playerHasItemAmount(DeletedItem,1)){
    			startAnimation(899);
    			deleteItem(DeletedItem, GetItemSlot(DeletedItem),1);
    			addItem(ItemGained,1);
    			addSkillXP(EXPGained, 12);
    			sendMessage("You put the "+GetItemName(DeletedItem)+" into the Pottery Oven and retreive a "+GetItemName(ItemGained));
    		} else {
    			sendMessage("You need one "+GetItemName(DeletedItem)+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows();
    			}
    		} else {
    			sendMessage("You need a Crafting level of "+LevelNeeded+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows();
    			}
    		}
    
    	public void FirePotteryX(int LevelNeeded, int AmountToDo, int ItemGained, int DeletedItem, int EXPGained){
    	skillselect = 0;
    		if(playerLevel[12] >= LevelNeeded){
    		for(int X = 0; X < AmountToDo; X++){
    			startAnimation(899);
    		if(playerHasItemAmount(DeletedItem,1) == true){
    			deleteItem(DeletedItem, GetItemSlot(DeletedItem),1) ;
    			addItem(ItemGained,1);
    			addSkillXP(EXPGained, 12);
    			sendMessage("You put the "+GetItemName(DeletedItem)+" into the Pottery Oven and retreive a "+GetItemName(ItemGained));
    		} else {
    			sendMessage("You need one "+GetItemName(DeletedItem)+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows(); }
    			}
    		} else if(playerLevel[12] < LevelNeeded){
    			sendMessage("You need a Crafting level of "+LevelNeeded+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows();
    			}
    		}
    
    	public void tannerX(int AmountToDo, int ItemGained, int DeletedItem, int MoneyLoss){
    	skillselect = 0;
    		if(playerLevel[12] >= 0){
    		for(int X = 0; X < AmountToDo; X++){
    		if(playerHasItemAmount(DeletedItem,1)){
    			deleteItem(DeletedItem, GetItemSlot(DeletedItem),1) ;
    			deleteItem(MoneyLoss, GetItemSlot(MoneyLoss),1) ;
    			addItem(ItemGained, 1);
    			sendMessage("The tanner tan's your hides for free!");
    			RemoveAllWindows();
    		} else {
    			sendMessage("You need "+GetItemName(DeletedItem)+" in order to tan "+GetItemName(ItemGained));
    			RemoveAllWindows(); }
    			}
    		}
    	}
    
    	public void CraftHide(int Hide, int LevelNeeded, int ItemGained, int DeletedHide, int DeletedHideAmount, int DeletedThread, int DeletedThreadAmount, int EXPGained){
    	skillselect = 0;
    		if(HideID == Hide){
    		if(playerLevel[12] >= LevelNeeded){
    		if((playerHasItemAmount(DeletedHide, DeletedHideAmount))
    		 && playerHasItemAmount(DeletedThread, DeletedThreadAmount)){
    			startAnimation(885);
    			deleteItem(DeletedHide, GetItemSlot(DeletedHide),DeletedHideAmount);
    			deleteItem(DeletedThread, GetItemSlot(DeletedThread),DeletedThreadAmount);
    			addItem(ItemGained,1);
    			addSkillXP(EXPGained, 12);
    			sendMessage("You craft the "+GetItemName(DeletedHide)+" into "+GetItemName(ItemGained));
    		} else {
    			sendMessage("You need "+DeletedHideAmount+" "+GetItemName(DeletedHide)+" to make a "+GetItemName(ItemGained));
    			}
    		} else if (playerLevel[12] < LevelNeeded) {
    			sendMessage("You need a Crafting level of "+LevelNeeded+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows();
    			}
    		}
    	}
    
    	public void CraftHideX(int Hide, int AmountToDo, int LevelNeeded, int ItemGained, int DeletedHide, int DeletedHideAmount, int DeletedThread, int DeletedThreadAmount, int EXPGained){
    	skillselect = 0;
    		if(HideID == Hide){
    		if(playerLevel[12] >= LevelNeeded){
    		for(int X = 0; X < AmountToDo; X++){
    		if((playerHasItemAmount(DeletedHide, DeletedHideAmount))
    		 && playerHasItemAmount(DeletedThread, DeletedThreadAmount)){
    			startAnimation(885);
    			deleteItem(DeletedHide, GetItemSlot(DeletedHide), DeletedHideAmount);
    			deleteItem(DeletedThread, GetItemSlot(DeletedThread), DeletedThreadAmount);
    			addItem(ItemGained,1);
    			addSkillXP(EXPGained, 12);
    			sendMessage("You craft the "+GetItemName(DeletedHide)+" into "+GetItemName(ItemGained));
    		} else {
    			sendMessage("You need "+DeletedHideAmount+" "+GetItemName(DeletedHide)+" to make a "+GetItemName(ItemGained));}
    			}
    		} else if(playerLevel[12] < LevelNeeded) {
    			sendMessage("You need a Crafting level of "+LevelNeeded+" to make a "+GetItemName(ItemGained));
    			RemoveAllWindows();
    			}
    		}
    	}
    
    	public void GreenDragonhideCrafting(){
    		HideID = 1;
    		sendFrame164(8880);
    		sendFrame246(8883 , 250, 1065);
    		sendFrame246(8884 , 200, 1099);
    		sendFrame246(8885 , 200, 1135);
    		sendFrame126("Green d'hide body",8897);
    		sendFrame126("Green d'hide chaps",8893);
    		sendFrame126("Green d'hide vamb",8889);
    	}
    
    	public void BlueDragonhideCrafting(){
    		HideID = 2;
    		sendFrame164(8880);
    		sendFrame246(8883 , 250, 2487);
    		sendFrame246(8884 , 200, 2493);
    		sendFrame246(8885 , 200, 2499);
    		sendFrame126("Blue d'hide body",8897);
    		sendFrame126("Blue d'hide chaps",8893);
    		sendFrame126("Blue d'hide vambs",8889);
    	}
    
    	public void RedDragonhideCrafting(){
    		HideID = 3;
    		sendFrame164(8880);
    		sendFrame246(8883 , 250, 2489);
    		sendFrame246(8884 , 200, 2495);
    		sendFrame246(8885 , 200, 2501);
    		sendFrame126("Red d'hide body",8897);
    		sendFrame126("Red d'hide chaps",8893);
    		sendFrame126("Red d'hide vambs",8889);
    	}
    
    	public void BlackDragonhideCrafting(){
    		HideID = 4;
    		sendFrame164(8880);
    		sendFrame246(8883 , 250, 2491);
    		sendFrame246(8884 , 200, 2497);
    		sendFrame246(8885 , 200, 2503);
    		sendFrame126("Black d'hide body",8897);
    		sendFrame126("Black d'hide chaps",8893);
    		sendFrame126("Black d'hide vambs",8889);
    	}
    Step 4
    Add these with your other item on items...
    Code:
    server.fletching.goToInterface(itemUsed, useWith, playerId);
    //Dhide Crafting
    if(itemUsed == 1733 && useWith == 1745 || itemUsed == 1745 &&useWith == 1733) {
    	GreenDragonhideCrafting();
    	}
    if(itemUsed == 1733 && useWith == 2505 || itemUsed == 2505 &&useWith == 1733) {
    	BlueDragonhideCrafting();
    	}
    if(itemUsed == 1733 && useWith == 2507 || itemUsed == 2507 &&useWith == 1733) {
    	RedDragonhideCrafting();
    	}
    if(itemUsed == 1733 && useWith == 2509 || itemUsed == 2509 &&useWith == 1733) {
    	BlackDragonhideCrafting();
    	}
    //Dhide Crafting END
    if ((itemUsed == 53 && useWith == 39) || (itemUsed == 39 && useWith == 53)) {
    ArrowFletchingFTW(1,53,39,882,25,885); //Bronze arrows ~~Eternal Darknes~~ Of Suba-studios.com
    }
    
    if ((itemUsed == 53 && useWith == 40) || (itemUsed == 40 && useWith == 53)) {
    ArrowFletchingFTW(15,53,40,884,40,885); //Iron arrows ~~Eternal Darknes~~ Of Suba-studios.com
    }
    
    if ((itemUsed == 53 && useWith == 41) || (itemUsed == 41 && useWith == 53)) {
    ArrowFletchingFTW(30,53,41,886,60,885); //steel arrows ~~Eternal Darknes~~ Of Suba-studios.com
    }
    
    if ((itemUsed == 53 && useWith == 42) || (itemUsed == 42 && useWith == 53)) {
    ArrowFletchingFTW(45,53,42,888,110,885); //Mith arrows ~~Eternal Darknes~~ Of Suba-studios.com
    }
    
    if ((itemUsed == 53 && useWith == 43) || (itemUsed == 43 && useWith == 53)) {
    ArrowFletchingFTW(60,53,43,890,180,885); //Ady arrows ~~Eternal Darknes~~ Of Suba-studios.com
    }
    
    if ((itemUsed == 53 && useWith == 44) || (itemUsed == 44 && useWith == 53)) {
    ArrowFletchingFTW(75,53,44,892,280,885); //rune arrows ~~Eternal Darknes~~ Of Suba-studios.com
    }
    /*
    if ((itemUsed == 53 && useWith == ) || (itemUsed ==  && useWith == 53)) {
    ArrowFletchingFTW(90,53,15157,15145,390,885); //Dragon arrows ~~Eternal Darknes~~ Of Suba-studios.com
    }*/
    
    if ((itemUsed == 314 && useWith == 52) || (itemUsed == 52 && useWith == 314)) {
    ArrowFletchingFTW(1,314,52,53,10,885); //Headless arrows ~~Eternal Darknes~~ Of Suba-studios.com
    }

    Step 5
    Add these to item on object (case 192)
    Code:
    				server.cooking.COOKTHEMNOW(useItemID, atObjectID, playerId);
    				server.fletching.stringString(useItemID, atObjectID, playerId);
    Step 6
    Add these to your process
    Code:
    				if(server.cooking.CookTime == 1){
    				server.cooking.stillcook(playerId);
    				}
    				if(server.fishing.Fishtime == 1) {
    				server.fishing.stillfish(playerId);
    				}
    				if(server.fletching.FletchTime == 1) {
    				server.fletching.stillfletch(playerId);
    				}
    Step 7
    Download these handlers from [Only registered and activated users can see links. ]


    Below this point is optional
    Purpose : to implement those previous tuts
    Difficulty : 1/10
    Required knowledge : how to c/p

    Step 8
    In NPChandler.java add these below
    Code:
    if(npcs[NPCID].npcType == 941) //Green Drag
    {
    ItemHandler.addItem(536, npcs[NPCID].absX, npcs[NPCID].absY, 1, GetNpcKiller(NPCID), false);
    ItemHandler.addItem(1753, npcs[NPCID].absX, npcs[NPCID].absY, 1, GetNpcKiller(NPCID), false);
    }
    if(npcs[NPCID].npcType == 55) //blue drag
    {
    ItemHandler.addItem(995, npcs[NPCID].absX, npcs[NPCID].absY, 3000, GetNpcKiller(NPCID), false);
    ItemHandler.addItem(1751, npcs[NPCID].absX, npcs[NPCID].absY, 1, GetNpcKiller(NPCID), false);
    }
    if(npcs[NPCID].npcType == 53) //red dragons
    {
    ItemHandler.addItem(995, npcs[NPCID].absX, npcs[NPCID].absY, 5000, GetNpcKiller(NPCID), false);
    ItemHandler.addItem(1749, npcs[NPCID].absX, npcs[NPCID].absY, 1, GetNpcKiller(NPCID), false);
    }
    if(npcs[NPCID].npcType == 54) //black dragon
    {
    ItemHandler.addItem(995, npcs[NPCID].absX, npcs[NPCID].absY, 10000, GetNpcKiller(NPCID), false);
    ItemHandler.addItem(1747, npcs[NPCID].absX, npcs[NPCID].absY, 1, GetNpcKiller(NPCID), false);
    }
    Step 9
    To make it look right when it dies, below
    Code:
    			} else if (npcs[i].IsDead == true) {
    Add this
    Code:
    							npcs[i].animNumber = 92; //blue dragon
    						} else if (npcs[i].npcType == 941) {
    							npcs[i].animNumber = 92; //green dragon
    						} else if (npcs[i].npcType == 1590) {
    							npcs[i].animNumber = 92; //bronze dragon
    						} else if (npcs[i].npcType == 1591) {
    							npcs[i].animNumber = 92; //iron dragon
    						} else if (npcs[i].npcType == 1592) {
    							npcs[i].animNumber = 92; //steel dragon
                            } else if (npcs[i].npcType == 53) {
    							npcs[i].animNumber = 92; //red dragon                                                
    						} else if (npcs[i].npcType == 54) {
    							npcs[i].animNumber = 92; //black dragon
    To make them look right when they attack, below
    Code:
    if (npcs[NPCID].npcType == 81 || npcs[NPCID].npcType == 397 || npcs[NPCID].npcType == 1766 || npcs[NPCID].npcType == 1767 || npcs[NPCID].npcType == 1768) {
    Add this
    Code:
    						} else if (npcs[NPCID].npcType == 53) {
    							npcs[NPCID].animNumber = 80; //Dragon
    						} else if (npcs[NPCID].npcType == 54) {
    							npcs[NPCID].animNumber = 80; //Dragon
    						} else if (npcs[NPCID].npcType == 55) {
    							npcs[NPCID].animNumber = 80; //Dragon
    						} else if (npcs[NPCID].npcType == 941) {
    							npcs[NPCID].animNumber = 80; //Dragon
    						} else if (npcs[NPCID].npcType == 1590) {
    							npcs[NPCID].animNumber = 80; //Dragon
    						} else if (npcs[NPCID].npcType == 1591) {
    							npcs[NPCID].animNumber = 80; //Dragon




    Credit to rune java for cooking and fishing and credit to the person who made crafting, I forgot his name. I did gem crafting and arrow fletching but I want no credit besides posting these.

    No flaming please if this is against the rules then just please lock it.
    [Only registered and activated users can see links. ]

    Not allowed
     

  2. #2  
    Donator


    Join Date
    Mar 2008
    Posts
    1,945
    Thanks given
    118
    Thanks received
    201
    Rep Power
    2104
    very nice tut

    from the looks it...id think it would work....ill add to 3 sources and see how it works out

    EDIT: works fine on pczar, whitescape....nice job
     

  3. #3  
    Registered Member
    Eternal Darknes's Avatar
    Join Date
    Jul 2007
    Age
    27
    Posts
    384
    Thanks given
    0
    Thanks received
    0
    Rep Power
    95
    It works in any source... All it's voids are defined in the code besides some basic ones that 99% of sources contain. But I did test it in Czar.
    [Only registered and activated users can see links. ]

    Not allowed
     

  4. #4  
    Valar Morghulis

    Laxika's Avatar
    Join Date
    Sep 2006
    Age
    29
    Posts
    2,813
    Thanks given
    1,804
    Thanks received
    274
    Rep Power
    2128
    Looks nice, but you can make a better handler, add all things to the handler and make 5-10 line to the client.java...
    [Only registered and activated users can see links. ]
     

  5. #5  
    Registered Member
    Join Date
    Jun 2008
    Posts
    114
    Thanks given
    0
    Thanks received
    0
    Rep Power
    1
    plox only crafting
     

  6. #6  
    gold cobra
    Guest
    Quote Originally Posted by laxika View Post
    Looks nice, but you can make a better handler, add all things to the handler and make 5-10 line to the client.java...
    Lol, and you think making JVM run another class file would be better?
     

  7. #7  
    Registered Member thoompie's Avatar
    Join Date
    Feb 2007
    Age
    30
    Posts
    115
    Thanks given
    0
    Thanks received
    0
    Rep Power
    34
    Kinda nice, thx
     

  8. #8  
    Registered Member

    Join Date
    Dec 2007
    Age
    28
    Posts
    1,954
    Thanks given
    114
    Thanks received
    608
    Rep Power
    1094
    this full on all 3 skills?
     

  9. #9  
    Registered Member
    Shamon King's Avatar
    Join Date
    Aug 2007
    Posts
    3,336
    Thanks given
    90
    Thanks received
    228
    Rep Power
    1363
    how nice
    ians crafting and farbjans fletching and cooking
     

  10. #10  
    Member

    Join Date
    Dec 2007
    Posts
    1,094
    Thanks given
    8
    Thanks received
    8
    Rep Power
    0
    You used my 'Ian... D-hide Crafting Fix tut' >.<

    Code:
    	public void TanningInterface() {
    	skillselect = 0;
    		showInterface(14670);
    		sendQuest("Leather", 14777);
    		sendQuest("1gp", 14785);
    		sendQuest("Hard Leather", 14781);
    		sendQuest("5gp", 14789);
    		sendFrame246(14769, 250, 1741);
    		sendFrame246(14773, 250, 1743);
    		sendFrame246(14771, 250, 1753);
    		sendFrame246(14772, 250, 1751);
    		sendFrame246(14775, 250, 1749);
    		sendFrame246(14776, 250, 1747);
    		sendQuest("", 14778);
    		sendQuest("", 14786);
    		sendQuest("", 14782);
    		sendQuest("", 14790);
    		int[]Line =  		{14779, 14787, 14783, 14791, 14780, 14788, 14784, 14792};
    		String[]HideColor = 	{"Green", "Red", "Blue", "Black"};
    		String[]HideCost =  	{"Free", "Free", "Free", "Free"};
    		int HC = 0, i2 = 0;
    		for(int i = 0; i < Line.length; i++) {
    		if(HC == 0) {
    			sendQuest(HideColor[(int)(i/2)], Line[i]);
    			HC = 1;
    		} else {
    			sendQuest(HideCost[(int)(i/2)], Line[i]);
    			HC = 0;
    			}
    		}
    	}
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •