Thread: [Ascend/Anguish] 95% Craw's Bow

Page 1 of 2 12 LastLast
Results 1 to 10 of 13
  1. #1 [Ascend/Anguish] 95% Craw's Bow 
    Donator

    Kid Buu's Avatar
    Join Date
    Aug 2017
    Posts
    433
    Thanks given
    182
    Thanks received
    227
    Rep Power
    424
    I WROTE THIS POST OVER THE COURSE OF MY MORNING ROUTINE IF ITS MISSING ANYTHING OR HAS ANY ERRORS PLEASE LET ME KNOW SO I CAN UPDATE THE TUTORIAL. THE SYSTEM I HAVE IMPLEMENTED WORKS & I'M 99% SURE I'VE PUT EVERYTHING IN THIS THREAD BUT AGAIN, IF NOT PLEASE LET ME KNOW

    This could be done a lot better, probably. I wrote this in like 2018 while I knew just about nothing and tweaked it as needed, But it works! Never wrote a guide before. Just wanted to contribute something as I've learned almost everything related to rsps development from this forum.

    This previously had the 1k ether pre-charge implemented but it was removed. Would be easy to reimplement.

    Spoiler for Some Media:

    Attached image



    DIFFICULTY: 2/10 C&P (Only 2/10 because my post is sloppy)

    Spoiler for Playersave:

    Open playersave.java & add the following things in the corresponding areas
    Code:
    					} else if (token.equals("craw-charge")) {
    						p.setCrawCharge(Integer.parseInt(token2));
    Code:
    			characterfile.newLine();
    			characterfile.write("craw-charge = " + p.getCrawCharge());
    Open player.java and search for the following
    Code:
    	/**
    	 * Integers
    	 */
    	public int raidPoints,
    anywhere in there add
    Code:
     crawCharge,
    Then you search for
    Code:
     	public void setFracturedCrystalToggle(boolean toggle1) {
    		fracturedCrystalToggle = toggle1;
    	}
    Add the following code underneath that
    Code:
     	public int getCrawCharge() {
    		return crawCharge;
    	}
    	
    	public void setCrawCharge(int chargeCraw) {
    		this.crawCharge = chargeCraw;
    	}



    Spoiler for Damage multipliers:
    In RangeMaxHit.Java search for CalculateRangeAttack it should look something like this

    Code:
    	public static int calculateRangeAttack(Player c) {
    
    		int rangeLevel = c.playerLevel[4];
    		if (c.playerIndex > 0) {
    			rangeLevel *= c.specAccuracy;
    		}
    		if (c.npcIndex > 0 && c.getItems().isWearingItem(20997)) {
    			rangeLevel += 1.20;
    		}
    		if (c.fullVoidRange()) {
    			rangeLevel += c.getLevelForXP(c.playerXP[c.playerRanged]) * 0.1;
    			if (c.debugMessage)
    			c.sendMessage("Range Level void: "+ rangeLevel +"");
    
    		}
    Under
    Code:
    if (c.fullVoidRange()) {
    		b *= 1.20;
    		}
    Paste this Code

    Code:
     		if (c.npcIndex > 0 && c.inWild()) {
    		if (c.playerEquipment[c.playerWeapon] == 22550) {
    			rangeLevel *= 1.50;
    			if (c.debugMessage)
    			c.sendMessage("Range Level with Craws: "+ rangeLevel +"");
    		}
    		}
    Then search for Public static int maxHit and look for
    Code:
     		if (c.fullVoidRange()) {
    			b *= 1.20;
    		}
    Paste the following code under it. You can then close RangeMaxhit.java

    Code:
     		if (c.npcIndex > 0 && c.inWild()) {
    		if (c.playerEquipment[c.playerWeapon] == 22550) {
    			b *= 1.50;
    			if (c.debugMessage)
    			c.sendMessage("Multiplier with Craws: "+ b +"");
    		}
    		}



    Spoiler for Weapon Charging, Operating, Dropping:
    In useItem.java search for //Start of Rock Golems and above that line add the following code

    Code:
    		/**
    		 * Start of Charging items with Ether
    		 * 
    		 **/
    		if  (itemUsed == 22547 && useWith == 21820 || itemUsed == 21820  && useWith == 22547) {
    			if (!c.getItems().playerHasItem(22547)) {
    				c.sendMessage("You need a Craw's Bow(u) to do this.");
    				return;
    			}
    			if (!c.getItems().playerHasItem(21820, 1000)) {
    				c.sendMessage("@pur@You 1000 Ether to do this.@pur@");
    				return;
    			}
    			int amount = c.getItems().getItemAmount(21820);
    			c.getItems().deleteItem2(21820, amount);
    			c.getItems().deleteItem2(22547, 1);
    			c.getItems().addItem(22550, 1);
                c.setCrawCharge(c.getCrawCharge() + amount);
    			c.sendMessage("@pur@You charge the bow.@pur@");
    			return;
    		}
    		if  (itemUsed == 22550 && useWith == 21820 || itemUsed == 21820  && useWith == 22550) {
    			if (!c.getItems().playerHasItem(22550)) {
    				c.sendMessage("You need the Craw's Bow to do this!");
    				return;
    			}
    			if (!c.getItems().playerHasItem(21820, 50)) {
    				c.sendMessage("@pur@You need at least 50 Ether to do this.@pur@");
    				return;
    			}
    			int amount = c.getItems().getItemAmount(21820);
    			c.getItems().deleteItem2(21820, amount);
                c.setCrawCharge(c.getCrawCharge() + amount);
    			c.sendMessage("@pur@You charge the Craws Bow with " + amount + " Ether.@pur@");
    			return;
    		}
    Open ItemOptionTwo.java and paste this anywhere in the switch statement

    Code:
    		case 22550:
    			player.getDH().sendStatement("Your Bow has "+ player.getCrawCharge() +" Charges left");
    		break;
    Go to OperateItem.java and paste the following
    Code:
     			case 22550:
    				c.sendMessage("Your Bow has "+ c.getCrawCharge() +" charges remaining.");
    			break;
    Finally go to DropItem.java and search for
    Code:
    		if (itemId == 12926) {
    Above that paste the following
    Code:
             if (itemId == 22550) {
                int uncharged = 22547;
                int charge = c.getCrawCharge();
                if (charge <= 0) {
                    c.sendMessage("The weapon has no charge, it is emptied.");
                    c.getItems().deleteItem2(itemId, 1);
                    c.getItems().addItem(uncharged, 1);
                    return;
                }
                if (c.getItems().freeSlots() < 2) {
                    c.sendMessage("You need at least two free slots to do this.");
                    return;
                }
                c.getItems().deleteItem2(itemId, 1);
                c.getItems().addItem(uncharged, 1);
                c.getItems().addItem(21820, charge);
                c.setCrawCharge(0);
                c.sendMessage("@red@You empty " + charge + " Ether out of the weapon.");
                return;
            }

    Spoiler for Making it 2handed, Function properly, Not require arrows etc:
    Open ItemAssitant.java find is2handed and Under
    Code:
    switch (itemId) {
    Add this
    Code:
    		case 22550:
    		case 22547:
    Open Player.Java and find
    Code:
     	public final int[] BOWS = { 19481, 19478, 12788, 9185, 11785, 21012, 839, 845, 847, 851, 855, 859, 841, 843, 849,
    			853, 857, 12424, 861, 4212, 4214, 4215, 12765, 12766, 12767, 12768, 11235, 4216, 4217, 4218, 4219, 4220,
    			4221, 4222, 4223, 4734, 6724, 20997, 11749 };
    Replace it with the following

    Code:
     	public final int[] BOWS = { 19481, 19478, 12788, 9185, 11785, 21012, 839, 845, 847, 851, 855, 859, 841, 843, 849,
    			853, 857, 12424, 861, 4212, 4214, 4215, 12765, 12766, 12767, 12768, 11235, 4216, 4217, 4218, 4219, 4220,
    			4221, 4222, 4223, 4734, 6724, 20997, 22550, 11749 };
    Add this code on a new line under Public final int[] BOWS
    Code:
    	public final int[] CRAWS_BOW = { 22550 };

    Replace Public final int[] NO_ARROW_DROP with
    Code:
     	public final int[] NO_ARROW_DROP = { 11959, 10033, 10034, 4212, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221,
    			4222, 4223, 4734, 4934, 4935, 4936, 4937, 22550 };
    Open CombatAssitant.java and under
    Code:
     	public boolean usingCrystalBow() {
    		return c.playerEquipment[c.playerWeapon] >= 4212 && c.playerEquipment[c.playerWeapon] <= 4223 || c.playerEquipment[c.playerWeapon] == 11749;
    	}
    Paste the following
    Code:
     	public boolean usingCrawsBow() {
    		return c.playerEquipment[c.playerWeapon] == 22550;
    	}
    Open RangeData.java and search for public static int getRangeStr. Add this

    Code:
     { 22550, 60 },
    Then search for getRangeStartGFX and add this
    Code:
    { 22550, 1611 },
    Search for getRangeProjectileGFX and paste the following
    Code:
    { 22550, 1611 },
    Open attackPlayer.java and find
    Code:
    				if (c.lastWeaponUsed >= 4212 || c.lastWeaponUsed <= 4223 || c.lastWeaponUsed == 17749 || Item.getItemName(c.playerEquipment[3]).contains("crystal bow")) {
    					dropArrows = false;
    				}
    Replace that with
    Code:
     				if (c.lastWeaponUsed >= 4212 || c.lastWeaponUsed <= 4223 ||  c.lastWeaponUsed == 22550 || c.lastWeaponUsed == 17749 || Item.getItemName(c.playerEquipment[3]).contains("crystal bow")) {
    					dropArrows = false;
    				}
    Find.
    Code:
     				if (c.getItems().isWearingAnyItem(4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 11749) && c.playerEquipment[c.playerArrows] > -1) {
    					c.sendMessage("You cannot use any arrows with this bow.");
    					c.getCombat().resetPlayerAttack();
    					return;
    				}
    Add ,22550 at the end of the list or replace with
    Code:
     				if (c.getItems().isWearingAnyItem(4212, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 11749, 22550) && c.playerEquipment[c.playerArrows] > -1) {
    					c.sendMessage("You cannot use any arrows with this bow.");
    					c.getCombat().resetPlayerAttack();
    					return;
    				}
    Find the following
    Code:
    					if (!c.usingBallista && !c.usingCross && !c.usingArrows && c.usingBow && c.playerEquipment[c.playerWeapon] != 11749 && (c.playerEquipment[c.playerWeapon] < 4212 || c.playerEquipment[c.playerWeapon] > 4223) && !c.usingMagic) {
    						c.sendMessage("You have run out of arrows!");
    						c.stopMovement();
    						c.getCombat().resetPlayerAttack();
    						return;
    					}
    					if (!c.getCombat().correctBowAndArrows() && Config.CORRECT_ARROWS && c.usingBow && !c.getCombat().usingCrystalBow() && c.playerEquipment[c.playerWeapon] != 4734
    							&& c.playerEquipment[c.playerWeapon] != 9185 && c.playerEquipment[c.playerWeapon] != 11785 && c.playerEquipment[c.playerWeapon] != 21012 && !c.usingMagic && !c.getItems().isWearingItem(12926) && c.playerEquipment[c.playerWeapon] != 19478 && c.playerEquipment[c.playerWeapon] != 19481) {
    						c.sendMessage("You can't use " + ItemAssistant.getItemName(c.playerEquipment[c.playerArrows]).toLowerCase() + "'s with a "
    								+ ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase() + ".");
    						c.stopMovement();
    						c.getCombat().resetPlayerAttack();
    						return;
    					}
    Replace all of that with the code below
    Code:
    					if (!c.usingBallista && !c.usingCross && !c.usingArrows && c.usingBow && c.playerEquipment[c.playerWeapon] != 11749 && c.playerEquipment[c.playerWeapon] != 22550 && (c.playerEquipment[c.playerWeapon] < 4212 || c.playerEquipment[c.playerWeapon] > 4223) && !c.usingMagic) {
    						c.sendMessage("You have run out of arrows!");
    						c.stopMovement();
    						c.getCombat().resetPlayerAttack();
    						return;
    					}
    					if (!c.getCombat().correctBowAndArrows() && Config.CORRECT_ARROWS && c.usingBow && !c.getCombat().usingCrystalBow() && c.playerEquipment[c.playerWeapon] != 22550 && c.playerEquipment[c.playerWeapon] != 4734
    							&& c.playerEquipment[c.playerWeapon] != 9185 && c.playerEquipment[c.playerWeapon] != 11785 && c.playerEquipment[c.playerWeapon] != 21012 && !c.usingMagic && !c.getItems().isWearingItem(12926) && c.playerEquipment[c.playerWeapon] != 19478 && c.playerEquipment[c.playerWeapon] != 19481) {
    						c.sendMessage("You can't use " + ItemAssistant.getItemName(c.playerEquipment[c.playerArrows]).toLowerCase() + "'s with a "
    								+ ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase() + ".");
    						c.stopMovement();
    						c.getCombat().resetPlayerAttack();
    						return;
    					}
    Find
    Code:
    						if (c.playerEquipment[c.playerWeapon] >= 4212 && c.playerEquipment[c.playerWeapon] <= 4223) {
    							c.rangeItemUsed = c.playerEquipment[c.playerWeapon];
    							c.crystalBowArrowCount++;
    Above that add
    Code:
     						if (c.playerEquipment[c.playerWeapon] == 22550) {
    							c.rangeItemUsed = c.playerEquipment[c.playerWeapon];
    						}
    Once you are done there open up AttackNpc.java and search for the following
    Code:
     				case RANGE:
    					if (c.dbowSpec) {
    						c.dbowSpec = false;
    					}
    					boolean dropArrows = true;
    					if (c.lastWeaponUsed >= 4212 || c.lastWeaponUsed <= 4223 || c.lastWeaponUsed == 11749 || Item.getItemName(c.playerEquipment[3]).contains("crystal bow")) {
    						dropArrows = false;
    					}
    Replace that with this bad boy below
    Code:
     					if (c.lastWeaponUsed >= 4212 || c.lastWeaponUsed <= 4223 ||  c.lastWeaponUsed == 22550 || c.lastWeaponUsed == 11749 || Item.getItemName(c.playerEquipment[3]).contains("crystal bow")) {
    						dropArrows = false;
    					}
    Search for & find the follow code

    Code:
     				if (c.usingMagic) {
    					c.usingCross = false;
    					c.usingBallista = false;
    				}
    				switch (c.playerEquipment[c.playerWeapon]) {
    Within the switch statement place this
    Code:
     				case 22550:
    					c.setCrawCharge(c.getCrawCharge() - 1);
    					if (c.getCrawCharge() <= 0) {
    						c.setCrawCharge(0);
    						c.sendMessage("@pur@Your Bow has run out of charges");
    						c.getItems().deleteItem(22550, 1, c.playerWeapon);
    						c.getItems().wearItem(22547, 1, c.playerWeapon);
    						//c.getItems().addItemUnderAnyCircumstance(22547, 1);
    				}
    					break;
    Search for

    Code:
     				if (!c.usingBallista && !c.usingCross && !c.usingArrows && c.usingBow && c.playerEquipment[c.playerWeapon] != 11749 && (c.playerEquipment[c.playerWeapon] < 4212 || c.playerEquipment[c.playerWeapon] > 4223)) {
    					c.sendMessage("You have run out of arrows!");
    					c.stopMovement();
    					c.npcIndex = 0;
    					return;
    				}
    and replace it with the following
    Code:
    				if (!c.usingBallista && !c.usingCross && !c.usingArrows && c.usingBow && c.playerEquipment[c.playerWeapon] != 22550 && c.playerEquipment[c.playerWeapon] != 11749 && (c.playerEquipment[c.playerWeapon] < 4212 || c.playerEquipment[c.playerWeapon] > 4223)) {
    					c.sendMessage("You have run out of arrows!");
    					c.stopMovement();
    					c.npcIndex = 0;
    					return;
    				}
    A few lines below that you will find
    Code:
    if (!c.getCombat().correctBowAndArrows() && Config.CORRECT_ARROWS &&
    Replace the whole method with the following
    Code:
    				if (!c.getCombat().correctBowAndArrows() && Config.CORRECT_ARROWS && c.usingBow && !c.getCombat().usingCrystalBow() && !c.getCombat().usingCrawsBow() && c.playerEquipment[c.playerWeapon] != 22550 && c.playerEquipment[c.playerWeapon] != 9185
    						&& c.playerEquipment[c.playerWeapon] != 4734 && c.playerEquipment[c.playerWeapon] != 11785 && c.playerEquipment[c.playerWeapon] != 21012 && c.playerEquipment[c.playerWeapon] != 12926 && c.playerEquipment[c.playerWeapon] != 19478 && c.playerEquipment[c.playerWeapon] != 19481) {
    					c.sendMessage("You can't use " + ItemAssistant.getItemName(c.playerEquipment[c.playerArrows]).toLowerCase() + "'s with a "
    							+ ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase() + ".");
    					c.stopMovement();
    					c.npcIndex = 0;
    					return;
    				}
    Search for..
    Code:
     						} else if (c.playerEquipment[c.playerWeapon] == 12926) {
    						c.getCombat().fireProjectileNpc(0);
    					}
    Above that paste this. Save & Close.
    Code:
     					} else if (c.playerEquipment[c.playerWeapon] == 22550) {
    						c.rangeItemUsed = c.playerEquipment[c.playerWeapon];
    						c.lastArrowUsed = 0;
    						c.getCombat().fireProjectileNpc(0);
    Go to ClickNPC.java search for
    Code:
     			if (c.playerEquipment[c.playerWeapon] >= 4214 && c.playerEquipment[c.playerWeapon] <= 4223)
    				usingBow = true;
    Under that paste the following
    Code:
    			if (c.playerEquipment[c.playerWeapon] == 22550)
    				usingBow = true;
    Search for
    Code:
    			if (!usingCross && !usingArrows && usingBow && c.playerEquipment[c.playerWeapon] != 11749 && c.playerEquipment[c.playerWeapon] < 4212
    					&& c.playerEquipment[c.playerWeapon] > 4223 && !usingCross) {
    				c.sendMessage("You have run out of arrows!");
    				break;
    			}
    Under that you'll find
    Code:
     			if (!c.getCombat().correctBowAndArrows() && Config.CORRECT_ARROWS && usingBow
    					&& !c.getCombat().usingCrystalBow() && c.playerEquipment[c.playerWeapon] != 11749 && c.playerEquipment[c.playerWeapon] != 4734
    					&& c.playerEquipment[c.playerWeapon] != 9185 && c.playerEquipment[c.playerWeapon] != 11785
    					&& c.playerEquipment[c.playerWeapon] != 21012 && c.playerEquipment[c.playerWeapon] != 19481
    					&& c.playerEquipment[c.playerWeapon] != 19478) {
    				c.sendMessage("You can't use "
    						+ ItemAssistant.getItemName(c.playerEquipment[c.playerArrows]).toLowerCase() + "'s with a "
    						+ ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase() + ".");
    				c.stopMovement();
    				c.getCombat().resetPlayerAttack();
    				return;
    			}
    Replace that whole thing with this
    Code:
     			if (!c.getCombat().correctBowAndArrows() && Config.CORRECT_ARROWS && usingBow
    					&& !c.getCombat().usingCrystalBow() &&  c.playerEquipment[c.playerWeapon] != 22550 && c.playerEquipment[c.playerWeapon] != 11749 && c.playerEquipment[c.playerWeapon] != 4734
    					&& c.playerEquipment[c.playerWeapon] != 9185 && c.playerEquipment[c.playerWeapon] != 11785
    					&& c.playerEquipment[c.playerWeapon] != 21012 && c.playerEquipment[c.playerWeapon] != 19481
    					&& c.playerEquipment[c.playerWeapon] != 19478) {
    				c.sendMessage("You can't use "
    						+ ItemAssistant.getItemName(c.playerEquipment[c.playerArrows]).toLowerCase() + "'s with a "
    						+ ItemAssistant.getItemName(c.playerEquipment[c.playerWeapon]).toLowerCase() + ".");
    				c.stopMovement();
    				c.getCombat().resetPlayerAttack();
    				return;
    			}
    Last edited by Kid Buu; 06-23-2020 at 08:07 PM.
    Reply With Quote  
     


  2. #2  
    Registered Member
    Optimum's Avatar
    Join Date
    Apr 2012
    Posts
    3,570
    Thanks given
    871
    Thanks received
    1,745
    Rep Power
    5000
    Thanks, implemented this too my server, quick question, how do i make this use dragon arrows instead of no arrows?
    rep++ here for the good tutorial

    Quote Originally Posted by DownGrade View Post
    Don't let these no life creeps get to you, its always the same on here. They'd rather spend hours upon hours in the rune-server spam section then getting laid! ha ha!Its honestly pathetic i haven't seen so many lowlifes in my life its actually insane i wish that this section would just vanish its probably the only way to get these people out of the community...
    PLEASE BE AWARE OF IMPOSTERS MY DISCORD ID: 362240000760348683
    Reply With Quote  
     

  3. #3  
    'Slutty McFur'

    Owain's Avatar
    Join Date
    Sep 2014
    Age
    26
    Posts
    2,894
    Thanks given
    2,360
    Thanks received
    2,200
    Rep Power
    5000
    nice bro thanx for this, but one thing could you convert this to runite for me pls?
    will rep++


    Spoiler for wat:
    Attached image
    Attached image

    Attached image


    Reply With Quote  
     

  4. #4  
    Donator

    Kid Buu's Avatar
    Join Date
    Aug 2017
    Posts
    433
    Thanks given
    182
    Thanks received
    227
    Rep Power
    424
    Quote Originally Posted by Optimum View Post
    Thanks, implemented this too my server, quick question, how do i make this use dragon arrows instead of no arrows?
    rep++ here for the good tutorial
    Quote Originally Posted by A Mage View Post
    nice bro thanx for this, but one thing could you convert this to runite for me pls?
    will rep++

    I respect you both a large amount & will take the rep/thanks.
    Reply With Quote  
     

  5. #5  
    єχтяємє яαт

    Zombie's Avatar
    Join Date
    Sep 2009
    Posts
    314
    Thanks given
    102
    Thanks received
    100
    Rep Power
    3862
    nice bro thanx for this, but one thing could you convert this to PI for me pls?
    will rep++

    Attached image
    Attached image

    Reply With Quote  
     

  6. #6  
    Donator
    snurf's Avatar
    Join Date
    Oct 2015
    Posts
    582
    Thanks given
    70
    Thanks received
    92
    Rep Power
    0
    Thanks saves me some time!
    Attached image
    Reply With Quote  
     

  7. #7  
    Banned

    Join Date
    Sep 2019
    Posts
    101
    Thanks given
    59
    Thanks received
    73
    Rep Power
    0
    You didn't include the psd?????
    Reply With Quote  
     

  8. Thankful user:


  9. #8  
    Donator

    Kid Buu's Avatar
    Join Date
    Aug 2017
    Posts
    433
    Thanks given
    182
    Thanks received
    227
    Rep Power
    424
    Quote Originally Posted by Kraken View Post
    You didn't include the psd?????
    Its in the same .rar as the flux capacitor.
    Reply With Quote  
     

  10. #9  
    Registered Member
    Join Date
    Apr 2020
    Posts
    32
    Thanks given
    1
    Thanks received
    5
    Rep Power
    42
    Looks like your using the pullback animation for the projectile graphics
    Reply With Quote  
     

  11. #10  
    Donator

    Kid Buu's Avatar
    Join Date
    Aug 2017
    Posts
    433
    Thanks given
    182
    Thanks received
    227
    Rep Power
    424
    Quote Originally Posted by ggtip2 View Post
    Looks like your using the pullback animation for the projectile graphics
    Woops sorry about that. the correct projectile ID is 1547 I believe. Will update the thread when I’m home & can double check.
    Reply With Quote  
     

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

Similar Threads

  1. Ascend - Craw's Bow
    By _RyanScape_ in forum Help
    Replies: 7
    Last Post: 06-23-2020, 10:31 PM
  2. Replies: 0
    Last Post: 03-18-2020, 04:01 AM
  3. Replies: 68
    Last Post: 02-06-2020, 08:09 AM
  4. Replies: 1
    Last Post: 02-06-2020, 01:33 AM
  5. Craw's Bow
    By Adam A in forum Requests
    Replies: 8
    Last Post: 12-24-2018, 12:37 AM
Tags for this Thread

View Tag Cloud

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