Thread: [667] Barrows Chest Bug

Results 1 to 3 of 3
  1. #1 [667] Barrows Chest Bug 
    Registered Member
    Join Date
    Oct 2012
    Posts
    3
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    Hey guys,
    On my server today I noticed that when completing barrows and going to open the chest, sometimes you will receive an inventory full of dwarf remains instead of loot. At first i figured it might just simply be a possible loot item from the chest, but when i looked in file that was not the case. I cant seem to find out why the remains are given from the chest. If someone could please help that would be fantastic and i would greatly appreciate it, as well as give thanks and rep.

    Spoiler for Barrows.java:
    private final int[][] HEAD_INDEXES = {
    { 4761, 4763, 4765, 4767, 4769, 4771 },
    { 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, 4769, 4770, 4771,
    4772 }, };

    private void handleChest() {
    if (player.getTemporaryAttributtes().get("lootedChest ") == Boolean.TRUE) {
    player.getPackets().sendGameMessage("You found nothing.");
    return;
    }
    if (player.getTemporaryAttributtes().get("canLoot") != null) {
    rewards();
    } else {
    spawnLastBrother();
    }
    }

    private void addItems(int i, int j, int k, int l) {
    player.getInventory().addItem(i, j);
    player.getInventory().addItem(k, l);
    player.getTemporaryAttributtes().remove("canLoot") ;
    player.getTemporaryAttributtes().put("lootedChest" , Boolean.TRUE);
    player.getPackets().sendCameraShake(3, 25, 50, 25, 50);
    player.getPackets().sendSpawnedObject(
    new WorldObject(6775, 10, 0, 3551, 9695, 0));
    sentEarthquake = true;
    this.reset();

    }

    private void rewards() {
    int[] reward = new int[2];
    int[] rewardN = new int[2];
    boolean[] stages = new boolean[2];
    //Reward 1
    int chance = Utils.getRandom(20);
    if (chance <= 6 && !stages[0]) {
    reward[0] = COMMON_LOOT[Utils.getRandom(COMMON_LOOT.length - 1)];
    if (reward[0] == 558) {
    rewardN[0] = Utils.getRandom(1795);
    } else if (reward[0] == 560) {
    rewardN[0] = Utils.getRandom(391);
    } else if (reward[0] == 562) {
    rewardN[0] = Utils.getRandom(773);
    } else if (reward[0] == 565) {
    rewardN[0] = Utils.getRandom(164);
    } else if (reward[0] == 4740) {
    rewardN[0] = Utils.getRandom(188);
    } else if (reward[0] == 995) {
    rewardN[0] = Utils.getRandom(4162);
    }
    stages[0] = true;
    } else if (6 < chance && chance <= 12 && !stages[0]) {
    reward[0] = UNCOMMON_LOOT[Utils.getRandom(UNCOMMON_LOOT.length - 1)];
    if (reward[0] == 6969) {
    rewardN[0] = 4;
    } else {
    rewardN[0] = 1;
    }
    stages[0] = true;
    } else if (12 < chance && chance <= 18) {
    reward[0] = RARE_LOOT[Utils.getRandom(RARE_LOOT.length - 1)];
    rewardN[0] = 1;
    stages[0] = true;
    } else if (18 < chance && chance <= 20) {
    reward[0] = VERYRARE_LOOT[Utils.getRandom(VERYRARE_LOOT.length - 1)];
    rewardN[0] = 1;
    stages[0] = true;
    }
    //Reward 2
    chance = Utils.getRandom(20);
    if (chance <= 6 && !stages[1]) {
    reward[0] = COMMON_LOOT[Utils.getRandom(COMMON_LOOT.length - 1)];
    if (reward[1] == 558) {
    rewardN[1] = Utils.getRandom(1795);
    } else if (reward[1] == 560) {
    rewardN[1] = Utils.getRandom(391);
    } else if (reward[1] == 562) {
    rewardN[1] = Utils.getRandom(773);
    } else if (reward[1] == 565) {
    rewardN[1] = Utils.getRandom(164);
    } else if (reward[1] == 4740) {
    rewardN[1] = Utils.getRandom(188);
    } else if (reward[1] == 995) {
    rewardN[1] = Utils.getRandom(4162);
    }
    stages[1] = true;
    } else if (6 < chance && chance <= 12 && !stages[1]) {
    reward[1] = UNCOMMON_LOOT[Utils.getRandom(UNCOMMON_LOOT.length - 1)];
    if (reward[1] == 6969) {
    rewardN[1] = 4;
    } else {
    rewardN[1] = 1;
    }
    stages[1] = true;
    } else if (12 < chance && chance <= 18 && !stages[1]) {
    reward[1] = RARE_LOOT[Utils.getRandom(RARE_LOOT.length - 1)];
    rewardN[1] = 1;
    stages[1] = true;
    } else if (18 < chance && chance <= 20 && !stages[1]) {
    reward[1] = VERYRARE_LOOT[Utils.getRandom(VERYRARE_LOOT.length - 1)];
    rewardN[1] = 1;
    stages[1] = true;
    }

    if (stages[0] && stages[1]) {
    addItems(reward[0], rewardN[0], reward[1], rewardN[1]);
    }
    }
    }
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Oct 2012
    Posts
    3
    Thanks given
    0
    Thanks received
    0
    Rep Power
    0
    Please can anyone help? Here is my barrows.java file.

    private final int[][] HEAD_INDEXES = {
    { 4761, 4763, 4765, 4767, 4769, 4771 },
    { 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, 4769, 4770, 4771,
    4772 }, };

    private void handleChest() {
    if (player.getTemporaryAttributtes().get("lootedChest ") == Boolean.TRUE) {
    player.getPackets().sendGameMessage("You found nothing.");
    return;
    }
    if (player.getTemporaryAttributtes().get("canLoot") != null) {
    rewards();
    } else {
    spawnLastBrother();
    }
    }

    private void addItems(int i, int j, int k, int l) {
    player.getInventory().addItem(i, j);
    player.getInventory().addItem(k, l);
    player.getTemporaryAttributtes().remove("canLoot") ;
    player.getTemporaryAttributtes().put("lootedChest" , Boolean.TRUE);
    player.getPackets().sendCameraShake(3, 25, 50, 25, 50);
    player.getPackets().sendSpawnedObject(
    new WorldObject(6775, 10, 0, 3551, 9695, 0));
    sentEarthquake = true;
    this.reset();

    }

    private void rewards() {
    int[] reward = new int[2];
    int[] rewardN = new int[2];
    boolean[] stages = new boolean[2];
    //Reward 1
    int chance = Utils.getRandom(20);
    if (chance <= 6 && !stages[0]) {
    reward[0] = COMMON_LOOT[Utils.getRandom(COMMON_LOOT.length - 1)];
    if (reward[0] == 558) {
    rewardN[0] = Utils.getRandom(1795);
    } else if (reward[0] == 560) {
    rewardN[0] = Utils.getRandom(391);
    } else if (reward[0] == 562) {
    rewardN[0] = Utils.getRandom(773);
    } else if (reward[0] == 565) {
    rewardN[0] = Utils.getRandom(164);
    } else if (reward[0] == 4740) {
    rewardN[0] = Utils.getRandom(188);
    } else if (reward[0] == 995) {
    rewardN[0] = Utils.getRandom(4162);
    }
    stages[0] = true;
    } else if (6 < chance && chance <= 12 && !stages[0]) {
    reward[0] = UNCOMMON_LOOT[Utils.getRandom(UNCOMMON_LOOT.length - 1)];
    if (reward[0] == 6969) {
    rewardN[0] = 4;
    } else {
    rewardN[0] = 1;
    }
    stages[0] = true;
    } else if (12 < chance && chance <= 18) {
    reward[0] = RARE_LOOT[Utils.getRandom(RARE_LOOT.length - 1)];
    rewardN[0] = 1;
    stages[0] = true;
    } else if (18 < chance && chance <= 20) {
    reward[0] = VERYRARE_LOOT[Utils.getRandom(VERYRARE_LOOT.length - 1)];
    rewardN[0] = 1;
    stages[0] = true;
    }
    //Reward 2
    chance = Utils.getRandom(20);
    if (chance <= 6 && !stages[1]) {
    reward[0] = COMMON_LOOT[Utils.getRandom(COMMON_LOOT.length - 1)];
    if (reward[1] == 558) {
    rewardN[1] = Utils.getRandom(1795);
    } else if (reward[1] == 560) {
    rewardN[1] = Utils.getRandom(391);
    } else if (reward[1] == 562) {
    rewardN[1] = Utils.getRandom(773);
    } else if (reward[1] == 565) {
    rewardN[1] = Utils.getRandom(164);
    } else if (reward[1] == 4740) {
    rewardN[1] = Utils.getRandom(188);
    } else if (reward[1] == 995) {
    rewardN[1] = Utils.getRandom(4162);
    }
    stages[1] = true;
    } else if (6 < chance && chance <= 12 && !stages[1]) {
    reward[1] = UNCOMMON_LOOT[Utils.getRandom(UNCOMMON_LOOT.length - 1)];
    if (reward[1] == 6969) {
    rewardN[1] = 4;
    } else {
    rewardN[1] = 1;
    }
    stages[1] = true;
    } else if (12 < chance && chance <= 18 && !stages[1]) {
    reward[1] = RARE_LOOT[Utils.getRandom(RARE_LOOT.length - 1)];
    rewardN[1] = 1;
    stages[1] = true;
    } else if (18 < chance && chance <= 20 && !stages[1]) {
    reward[1] = VERYRARE_LOOT[Utils.getRandom(VERYRARE_LOOT.length - 1)];
    rewardN[1] = 1;
    stages[1] = true;
    }

    if (stages[0] && stages[1]) {
    addItems(reward[0], rewardN[0], reward[1], rewardN[1]);
    }
    }
    }
    Reply With Quote  
     

  3. #3  
    Registered Member Sentimental's Avatar
    Join Date
    Apr 2011
    Posts
    308
    Thanks given
    120
    Thanks received
    35
    Rep Power
    3
    Quote Originally Posted by bob10410 View Post
    Please can anyone help? Here is my barrows.java file.
    COMMON_LOOT[Utils.getRandom(COMMON_LOOT.length - 1)];

    reward[1] = VERYRARE_LOOT[Utils.getRandom(VERYRARE_LOOT.length - 1)];
    Reply With Quote  
     


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. slashscape barrow chest!
    By Romania Clan in forum Help
    Replies: 0
    Last Post: 05-22-2010, 05:38 PM
  2. Barrows Chest
    By lumb0pk3r in forum Help
    Replies: 1
    Last Post: 04-30-2010, 01:15 PM
  3. Barrows Chest kindalike rs
    By ipwnzuors in forum Tutorials
    Replies: 1
    Last Post: 04-26-2010, 12:10 AM
  4. Need help with barrow chest [delta]
    By 0 v b0w v 0 in forum Help
    Replies: 17
    Last Post: 02-09-2010, 04:02 AM
  5. Barrows Chest
    By Buckoxx in forum Help
    Replies: 2
    Last Post: 03-31-2009, 04:49 PM
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
  •