30 public static void setTrapProcess(
Trap trap) {
32 if (npc ==
null || !npc.isVisible()) {
35 if (trap instanceof
BoxTrap && npc.id != 5079 && npc.id != 5080)
37 if (trap instanceof
SnareTrap && (npc.id == 5079 || npc.id == 5080))
40 if (
Utility.random(100) < successFormula(trap)) {
48 public static int successFormula(
Trap trap) {
49 if (trap.getOwner() ==
null)
57 chance = chance + (int) (trap.getOwner().skills.getLevel(
Skill.
HUNTER) / 1.5) + 10;
59 if (trap.getOwner().skills.getLevel(
Skill.
HUNTER) < 25)
60 chance = (int) (chance * 1.5) + 8;
61 if (trap.getOwner().skills.getLevel(
Skill.
HUNTER) < 40)
62 chance = (int) (chance * 1.4) + 3;
63 if (trap.getOwner().skills.getLevel(
Skill.
HUNTER) < 50)
64 chance = (int) (chance * 1.3) + 1;
65 if (trap.getOwner().skills.getLevel(
Skill.
HUNTER) < 55)
66 chance = (int) (chance * 1.2);
67 if (trap.getOwner().skills.getLevel(
Skill.
HUNTER) < 60)
68 chance = (int) (chance * 1.1);
69 if (trap.getOwner().skills.getLevel(
Skill.
HUNTER) < 65)
70 chance = (int) (chance * 1.05) + 3;
75 public static boolean trapTimerManagement(
Trap trap) {
76 if (trap.getTicks() > 0)
77 trap.setTicks(trap.getTicks() - 1);
78 if (trap.getTicks() <= 0) {
80 if (trap.getOwner() !=
null)
81 trap.getOwner().message(
"You left your trap for too long, and it collapsed.");