Jump to content

Recommended Posts

Posted

 

ok guys is working on interlude,is enough good armors and if u want to give karma give it to Twilight from our forum because he is the creater of them.

 

Titanium Heavy Armor: heavy_10.jpg

 

Titanium Robe Armor: width=636 height=480http://i46.servimg.com/u/f46/11/96/26/32/robe_t10.jpg[/img]

 

Titanium Light Armor: width=636 height=480http://i46.servimg.com/u/f46/11/96/26/32/light_10.jpg[/img]

Download Link:http://rapidshare.de/files/40225594/Original_Titanium.rar.html

 

Source: Twilight

Posted

thanks losis but gratz to Twilight

 

Guys we did a mistake with the sql sorry update sql:

REPLACE INTO `armor` VALUES ('11016', 'Titanium Helm', 'head', 'true', 'none', 570, 'cloth', 's', 0, 90, 95, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11011', 'Heavy Titanium Armor', 'chest', 'true', 'heavy', 9780, 'leather', 's', 0, 90, 400, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11014', 'Heavy Titanium Gloves', 'gloves', 'true', 'none', 580, 'leather', 's', 0, 90, 65, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11013', 'Heavy Titanium Boots', 'feet', 'true', 'none', 1030, 'leather', 's', 0, 90, 65, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11017', 'Light Titanium Mail', 'chest', 'true', 'light', 5400, 'leather', 's', 0, 90, 325, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11020', 'Light Titanium Gauntlets', 'gloves', 'true', 'none', 580, 'leather', 's', 0, 90, 55, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11019', 'Light Titanium Boots', 'feet', 'true', 'none', 1130, 'leather', 's', 0, 90, 55, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11021', 'Titanium Tunic', 'fullarmor', 'true', 'magic', 1860, 'leather', 's', 0, 90, 150, 0, 500, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11023', 'Titanium Gauntlets', 'gloves', 'true', 'none', 580, 'leather', 's', 0, 90, 40, 0, 25, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11022', 'Titanium Shoes', 'feet', 'true',  'none', 1130, 'leather', 's', 0, 90, 40, 0, 25, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11012', 'Heavy Titanium Gaiters', 'legs', 'false', 'heavy', 9780, 'leather', 's', 0, 90, 400, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);
REPLACE INTO `armor` VALUES ('11018', 'Light Titanium Leggings', 'legs', 'false', 'light', 5400, 'leather', 's', 0, 90, 325, 0, 0, 0, '50', '50', 'true', 'true', 'true', 0, 0);

Posted

Yeh light one looks like the newby human male armor but the other two own, I would gladly download this one.

 

Nice job mate.

 

I hope the creator creates a cooler light so we can put it on the servers ;)

Posted

The heavy is colored nightmare, robe is nightmare too , the light is Reinforced Leather armor ( D grade ) .. Anyway I like the Black Nightmare Heavy and Robe but I dont like the light amor .... Good job  ;)

Guest
This topic is now closed to further replies.



  • Posts

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock