Browse Source

enable r8 hotzone

lakebane
FatBoy-DOTC 2 weeks ago
parent
commit
bbdc58c217
  1. 67
      src/engine/gameManager/HotzoneManager.java
  2. 4
      src/engine/server/world/WorldServer.java
  3. 2
      src/engine/workthreads/HourlyJobThread.java

67
src/engine/gameManager/HotzoneManager.java

@ -26,6 +26,7 @@ public class HotzoneManager {
hotzoneMob.killCharacter("Hotzone Over"); hotzoneMob.killCharacter("Hotzone Over");
hotzoneMob.despawn(); hotzoneMob.despawn();
hotzoneMob.spawnTime = 1000000000; hotzoneMob.spawnTime = 1000000000;
DbManager.MobQueries.DELETE_MOB( hotzoneMob);
} }
Random random = new Random(); Random random = new Random();
Zone newHotzone = null; 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(); mob.getCharItemManager().clearInventory();
Random random = new Random(); Random random = new Random();
int roll = random.nextInt(100); int roll = random.nextInt(100);
int itemId; int itemId;
ItemBase runeBase; ItemBase runeBase;
if(roll >= 90){ if (roll >= 90) {
//35 or 40 //35 or 40
roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_high.size() + 1); roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_high.size() + 1);
itemId = HellgateManager.static_rune_ids_high.get(0); itemId = HellgateManager.static_rune_ids_high.get(0);
@ -97,7 +98,7 @@ public class HotzoneManager {
if (rune != null) if (rune != null)
mob.getCharItemManager().addItemToInventory(rune); mob.getCharItemManager().addItemToInventory(rune);
} }
}else if (roll >= 76 && roll <= 89){ } else if (roll >= 50 && roll <= 89) {
//30,35 or 40 //30,35 or 40
roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_mid.size() + 1); roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_mid.size() + 1);
itemId = HellgateManager.static_rune_ids_mid.get(0); itemId = HellgateManager.static_rune_ids_mid.get(0);
@ -113,7 +114,7 @@ public class HotzoneManager {
if (rune != null) if (rune != null)
mob.getCharItemManager().addItemToInventory(rune); mob.getCharItemManager().addItemToInventory(rune);
} }
}else{ } else {
//5-30 //5-30
roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_low.size() + 1); roll = ThreadLocalRandom.current().nextInt(HellgateManager.static_rune_ids_low.size() + 1);
itemId = HellgateManager.static_rune_ids_low.get(0); itemId = HellgateManager.static_rune_ids_low.get(0);
@ -130,35 +131,49 @@ public class HotzoneManager {
mob.getCharItemManager().addItemToInventory(rune); mob.getCharItemManager().addItemToInventory(rune);
} }
} }
if(roll >= 95){ roll = ThreadLocalRandom.current().nextInt(1, 101);
if (roll >= 95) {
//glass //glass
int glassRoll = ThreadLocalRandom.current().nextInt(1,101); int glassID = LootManager.rollRandomItem(126);
if(glassRoll < 5){ ItemBase glassItem = ItemBase.getItemBase(glassID);
int glassID = LootManager.rollRandomItem(126); if (glassItem != null) {
ItemBase glassItem = ItemBase.getItemBase(glassID); MobLoot glass = new MobLoot(mob, glassItem, true);
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(1, 101);
roll = ThreadLocalRandom.current().nextInt(LootManager.racial_guard_uuids.size() + 1); if (roll >= 95) {
itemId = LootManager.racial_guard_uuids.get(0); //r8 banescroll
try { int baneID = 910018;
itemId = LootManager.racial_guard_uuids.get(roll); ItemBase baneItem = ItemBase.getItemBase(baneID);
} catch (Exception e) { 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) roll = ThreadLocalRandom.current().nextInt(1, 101);
mob.getCharItemManager().addItemToInventory(rune); 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);
}
} }
} }

4
src/engine/server/world/WorldServer.java

@ -534,8 +534,8 @@ public class WorldServer {
printThreads(); printThreads();
Logger.info("Threads Running:"); Logger.info("Threads Running:");
//Logger.info("Starting Hotzone..."); Logger.info("Starting Hotzone...");
//HotzoneManager.SelectRandomHotzone(); HotzoneManager.SelectRandomHotzone();
return true; return true;
} }

2
src/engine/workthreads/HourlyJobThread.java

@ -36,7 +36,7 @@ public class HourlyJobThread implements Runnable {
ConcurrentHashMap<Integer, AbstractGameObject> map = DbManager.getMap(Enum.GameObjectType.City); ConcurrentHashMap<Integer, AbstractGameObject> map = DbManager.getMap(Enum.GameObjectType.City);
//HotzoneManager.SelectRandomHotzone(); HotzoneManager.SelectRandomHotzone();
if (map != null) { if (map != null) {
for (AbstractGameObject ago : map.values()) { for (AbstractGameObject ago : map.values()) {

Loading…
Cancel
Save