forked from MagicBane/Server
enable r8 hotzone
This commit is contained in:
@@ -26,6 +26,7 @@ public class HotzoneManager {
|
||||
hotzoneMob.killCharacter("Hotzone Over");
|
||||
hotzoneMob.despawn();
|
||||
hotzoneMob.spawnTime = 1000000000;
|
||||
DbManager.MobQueries.DELETE_MOB( hotzoneMob);
|
||||
}
|
||||
Random random = new Random();
|
||||
Zone newHotzone = null;
|
||||
@@ -75,13 +76,13 @@ public class HotzoneManager {
|
||||
}
|
||||
}
|
||||
|
||||
public static void GenerateHotzoneEpicLoot(Mob mob){
|
||||
public static void GenerateHotzoneEpicLoot(Mob mob) {
|
||||
mob.getCharItemManager().clearInventory();
|
||||
Random random = new Random();
|
||||
int roll = random.nextInt(100);
|
||||
int itemId;
|
||||
ItemBase runeBase;
|
||||
if(roll >= 90){
|
||||
if (roll >= 90) {
|
||||
//35 or 40
|
||||
roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_high.size() + 1);
|
||||
itemId = HellgateManager.static_rune_ids_high.get(0);
|
||||
@@ -97,7 +98,7 @@ public class HotzoneManager {
|
||||
if (rune != null)
|
||||
mob.getCharItemManager().addItemToInventory(rune);
|
||||
}
|
||||
}else if (roll >= 76 && roll <= 89){
|
||||
} else if (roll >= 50 && roll <= 89) {
|
||||
//30,35 or 40
|
||||
roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_mid.size() + 1);
|
||||
itemId = HellgateManager.static_rune_ids_mid.get(0);
|
||||
@@ -113,7 +114,7 @@ public class HotzoneManager {
|
||||
if (rune != null)
|
||||
mob.getCharItemManager().addItemToInventory(rune);
|
||||
}
|
||||
}else{
|
||||
} else {
|
||||
//5-30
|
||||
roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_low.size() + 1);
|
||||
itemId = HellgateManager.static_rune_ids_low.get(0);
|
||||
@@ -130,35 +131,49 @@ public class HotzoneManager {
|
||||
mob.getCharItemManager().addItemToInventory(rune);
|
||||
}
|
||||
}
|
||||
if(roll >= 95){
|
||||
roll = ThreadLocalRandom.current().nextInt(1, 101);
|
||||
if (roll >= 95) {
|
||||
//glass
|
||||
int glassRoll = ThreadLocalRandom.current().nextInt(1,101);
|
||||
if(glassRoll < 5){
|
||||
int glassID = LootManager.rollRandomItem(126);
|
||||
ItemBase glassItem = ItemBase.getItemBase(glassID);
|
||||
if (glassItem != null) {
|
||||
MobLoot glass = new MobLoot(mob, glassItem, true);
|
||||
int glassID = LootManager.rollRandomItem(126);
|
||||
ItemBase glassItem = ItemBase.getItemBase(glassID);
|
||||
if (glassItem != null) {
|
||||
MobLoot glass = new MobLoot(mob, glassItem, true);
|
||||
|
||||
if (glass != null)
|
||||
mob.getCharItemManager().addItemToInventory(glass);
|
||||
}
|
||||
if (glass != null)
|
||||
mob.getCharItemManager().addItemToInventory(glass);
|
||||
}
|
||||
}
|
||||
|
||||
//guard captain
|
||||
roll = ThreadLocalRandom.current().nextInt(LootManager.racial_guard_uuids.size() + 1);
|
||||
itemId = LootManager.racial_guard_uuids.get(0);
|
||||
try {
|
||||
itemId = LootManager.racial_guard_uuids.get(roll);
|
||||
} catch (Exception e) {
|
||||
roll = ThreadLocalRandom.current().nextInt(1, 101);
|
||||
if (roll >= 95) {
|
||||
//r8 banescroll
|
||||
int baneID = 910018;
|
||||
ItemBase baneItem = ItemBase.getItemBase(baneID);
|
||||
if (baneItem != null) {
|
||||
MobLoot bane = new MobLoot(mob, baneItem, true);
|
||||
|
||||
if (bane != null)
|
||||
mob.getCharItemManager().addItemToInventory(bane);
|
||||
}
|
||||
}
|
||||
runeBase = ItemBase.getItemBase(itemId);
|
||||
if (runeBase != null) {
|
||||
MobLoot rune = new MobLoot(mob, runeBase, true);
|
||||
|
||||
if (rune != null)
|
||||
mob.getCharItemManager().addItemToInventory(rune);
|
||||
roll = ThreadLocalRandom.current().nextInt(1, 101);
|
||||
if (roll >= 95) {
|
||||
//guard captain
|
||||
roll = ThreadLocalRandom.current().nextInt(LootManager.racial_guard_uuids.size() + 1);
|
||||
itemId = LootManager.racial_guard_uuids.get(0);
|
||||
try {
|
||||
itemId = LootManager.racial_guard_uuids.get(roll);
|
||||
} catch (Exception e) {
|
||||
|
||||
}
|
||||
runeBase = ItemBase.getItemBase(itemId);
|
||||
if (runeBase != null) {
|
||||
MobLoot rune = new MobLoot(mob, runeBase, true);
|
||||
|
||||
if (rune != null)
|
||||
mob.getCharItemManager().addItemToInventory(rune);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user