Jump to content

Recommended Posts

Posted

Exw thn entypwsh oti merikoi dn exoune idea gia ta CP Potions...px. ston BnB pou paizw sxedon oloi nomizoune oti ta CP Potions ta ftiaxnoune mono oi Noblesse kai mono ama exeis kanenan Noblesse filo mporeis na ta pareis sta xeria sou. E katse miso re file ???  Egw ston Extreme pou epaiza palia den to hxera auto. Kai oute kai twra to hxera... Alla kai pali eixa CP Potions. Pou ta evrhska? Me to Seven Signs! Phgaina Catacombs/Necropolis me thn pleura pou kerdize synithws (Dawn ston BnB twra), mazeua sal stones, phgaina ston typo me ta kokkina/to klassiko dark-elf x3kolo, kai ta ekana Ancient Adena...Sthn synexeia phgaina pali ston idio/a kai phgaina sto store pou eixe (ola auta vevaia afou kerdisei  pleura mou). Kai eixe ekei diafora pragmatakia: SP Scrolls, Luck Scrolls, kai ena swro alla pragmata...Kai mesa se ola auta CP Potions...

 

Lpn...paw egw ston BnB kai kanw to exhs:

 

-Exparw sta Necropolis kai mazeuw seal stones sygxronws

-Paw sto telos ths evdomadas kai ta kanw ancient adena

-Paw kai agorazw Greater CP Potions (kanoune 200 CP heal)

-Paw kai ta poulaw stous pvp-ades pou kathontai sthn pylh  gia 25k to ena(50-70 lvl oloi  ;D (kai olo pk mas pernei autos o Kerk... :'( ))

 

Lpn...As kanoume thn douleia tou logisth:

 

Estw apo ta seal stones pou mazeuoume vgazoume 6.500 Ancient adena. To ena CP Potion kostizei 650 ancient adena kai 40 adena (h' kati tetoio). Ara loipon pernoume 6.500/650 = 10 CP Potions. Poulame to ena CP Potion 25k kai exoume kerdos 250k  :o . Ola kerdos.

 

Estw pws anti na to kanoume auto  pame kai dinoume to ena Ancient Adena gia 15-18 adena pou to agorazoune kapoioi-kapoioi sthn Giran: 6.500*15/18 = 97.500/117.000 adena...Milame dld oti ama kanete to prwto pou eipa tha vgalete ta diplasia+++.

 

Ara loipon enas normal typos pou paei kai exparei Catacombs/Nexropolis apo to pouthena paei kai vgazei 250k mazeuontas 6.500 ancient adena. Egw proswpika mazeuw gyrw sta 40.000 ancient adena thn prwth edomada (variemai na kanw tis praxeis authn thn fora  ;D ). An thelete piaste kai eseis douleia kai oikonomiste ta  ;D .

 

(Shmeiwsh: Ama kapoioi to xeroune, tous plizarw mhn erthoune kai to paixoune snobaria, oti kai kala eimaste noobades kai etsi. Kamia gnwsh den eina katwterh kai egw oute na to paixw exypnos irtha oute tpt tetoio. Tespa kati poly aplo zhtaw...Thnx gia thn katanohsh)

Posted

niCe an kai to ixsera apo enan filo m p to kanei afto ston the game .... tespa toulaxiston eixes tin dinami na grapseis 21 grames prama :D plaka kanw... thnx gia to guide xD

  • 2 weeks later...
Posted

tha to dokhmaso kai tha soy po an symfairei...

(an k nomizo oti to ekane o adelf m k den eixe megalh epityxia....)

pantos kalo kolpo ... 

 

egw to ekana twra prosfata kai malista me mia Shillien Oracle pou exw ston bnb. Mazepsa gyrw sta 20.000 ancient adena, phra gyrw sta 30 CP pots, ta poulhsa 25k to ena kai evgala 750k...Ola kerdos...Kai stn synexeia ekana k kati allo. Phga kai agorasa ancient adena me ta 750k pros 18@ to ena kai vghkan gyrw sta 40.000. phra gyrw sta 65 pots...kai meta evgala 1.5m peripou...kai meta xana to idio...kai kathe fora ta diplasiaza ta lefta mou, mexri pou exw ftasei sto shmeio na mporw na ntysw top d olous tous char mou :D

Posted

lol mages dn to kserate gia to Sever Sings???

 

(p.s.)ama dn kerdisei h playra sou perneis mia katara pou legetai Curse Of destruction kai s katebazei ola ta statistika.....kai prepei na perimeneis i 10 meres mexri na fygei....h na kedisei i pleyra s sto eomeno seven sings.....

(soz pou apantao se ena toso *palio* topic alla nomizo einai mia plhroforia pou n pou eprepe na thn pw :D)

thx!!!:P

  • 5 months later...
  • 3 months later...
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
    • ZonePvPSpawnBossRadio=0 ZonePvPSpawnBossBarakiel=0 at the Customs.ini in L2Server folder. Im prety sure this is it because i had the same problem with you in cruma 1 floor for example and i couldn't fix it but i fixed it finally by changing these 2 lines
    • Siege Reward Start PM Msg Rework Config root BossDieAnnounce and BossDieSound in the L24Team.properties and Config.java files for global raid boss death notifications and sounds. Adds a new reward_list table to the DB.sql file to track castle rewards. Improves character creation logic for thread safety and validation. Adds extensive state checks to the RequestEnchantItem method to prevent enchantments during inappropriate player states. Fixed auto-attack animation bug (there was no attack animation, only damage animation) Clean Code Other fixes I forgot to list! Java 14 Fixed issue where deleting a character would prevent it from leaving the screen or being removed, or even after a delete CD (it would only exit when re-logging in or creating a new character). Added Premium System from the other C2 project (Needs testing and improvement). Added the "Improved" Community Board (incomplete).
  • 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