Jump to content

Recommended Posts

Posted

Epsaksa arketa sto Forum alla den vripa kati paromio.

Lipon as arxisw na grafw.

.::WARNING::.

Apo oti proseksa den exei auta sta confint ton L2jFree gt epsaksa ta confings kai den to vrika ama to vrite eseis

pou8ena tote kante oti leei parakato aplos mporei na einai se allo prote.. Tested on L2j and work perfect!

___________________________________________________________________________________________________

 

Lipon pate sto Character.properties kai to anigete me NotePad.

Tora sto

#============================================================#

#                      Skills & Effects                      #

#============================================================#

exei ta ekseis

 

# When this is enabled it will read the config "SkillDurationList"

# This will basically overlook the "time= x" in the skill xml's so that you do

# not need to modify the L2J Datapck XML's to increase skill duration.

# Skill duration list:

# Format : skillid,newtime;skillid2,newtime2;....

# Example:

# This enable 1h(3600) duration for songs, the "\"indicates new line,

# and is only set for formating purposes.

# SkillDurationList = 264,3600;265,3600;266,3600;267,3600;268,3600;\

# 269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;\

# 363,3600;364,3600

# Retail: false

EnableModifySkillDuration = false

SkillDurationList =

 

EnableModifySkillDuration = false < to alazete se true

sto SkillDurationList = to vazete os ekseis 8a sas dosw 3 Buffs gia paradigma.

SkillDurationList = 1085,7200;1304,7200;1087,7200;

 

ama den ta 8elete se sira ta vazete etc

SkillDurationList = 1085,7200;\

                         1304,7200;\

                         1087,7400;

i mporeite na valete 2 se mia sira kai to allo\a apo kato

SkillDurationList = 1085,7200;1304,7200;\

                         1087,7200;

Pola kai diafora eiparxoun

Lipon na sas eksigiso pos paei i ora se auto!

Lipon ta prota einai to Id ton skill (1085....) meta to , einai to time pou 8a kratane (7200) to ; einai aparetito oste o

server na ksexwrisi ta skills!!

I wra metriete se Seconds

Ex: 3600 = 1 Ora, 7200 = 2 Ores, 10800 = 3 Ores ama 8elete 30 lepta den exete tpt allo para na dieresete to

3600 : 2 = 1800 are 1800 = 30 lepta

meta afotou valete ola ta skills (Buffs) kanete ena restart ton server kai iste etimoi!!!

 

Credits: Who get the Credits?

a nai egw :P :)))

 

p.x 8a evaza etima ta buffs alla ti noima exei na ta valw etima a8ou 8a kanoun oloi Copy Paste kai 8a teliosoun

as pedeftoun kai auti ligaki!!

Posted

This is a nice thing to know!

Even if... it takes x25 the time that i would spend to change the xml files

since with the notepad++ i can change all buff times with 6 clicks in 25sec.

 

Anyway... your guide has been succesfull :p

Posted

Wraios,alla an dn kanw la8os auto iparxei mono se L2Emu?Pantws L2JFree dn iparxei 100% ;D

Posted

nai aplos kitaksa mono sto L2jFree alla variomouna na do kai to L2Emu!

To emu etc kiallios exei etimo auto se mono kati arifmous gia to poso na diarkoun!

 

Posted

Epsaksa arketa sto Forum alla den vripa kati paromio.

Lipon as arxisw na grafw.

.::WARNING::.

Apo oti proseksa den exei auta sta confing ton L2jFree gt epsaksa ta confings kai den to vrika ama to vrite eseis

pou8ena tote kante oti leei parakato aplos mporei na einai se allo prote.. Tested on L2j and work perfect!

Prosekses ti egrapsa?

se alla packs einai sto altsettings

Posted

file an s pw oti ta spas, kathomoun san ton malka kai ta epsaxna sta .xml, an borouses na baleis kai ena .txt me ta id apo ola ta buffs/songs tha itan nice

Posted

Nice Guide!!!!

 

alla ama to pack dn exei to

 

characters.properties

 

 

oute to alt settings dn exei auto

 

#                      Skills & Effects                      #

#============================================================#

exei ta ekseis

 

# When this is enabled it will read the config "SkillDurationList"

# This will basically overlook the "time= x" in the skill xml's so that you do

# not need to modify the L2J Datapck XML's to increase skill duration.

# Skill duration list:

# Format : skillid,newtime;skillid2,newtime2;....

# Example:

#      This enable 1h(3600) duration for songs, the "\"indicates new line,

#      and is only set for formating purposes.

#      SkillDurationList = 264,3600;265,3600;266,3600;267,3600;268,3600;\

#      269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;\

#      363,3600;364,3600

# Retail: false

EnableModifySkillDuration = false

SkillDurationList =

 

EnableModifySkillDuration = false < to alazete se true

sto SkillDurationList = to vazete os ekseis 8a sas dosw 3 Buffs gia paradigma.

SkillDurationList = 1085,7200;1304,7200;1087,7200;

 

ama den ta 8elete se sira ta vazete etc

SkillDurationList = 1085,7200;\

                        1304,7200;\

                        1087,7400;

i mporeite na valete 2 se mia sira kai to allo\a apo kato

SkillDurationList = 1085,7200;1304,7200;\

                        1087,7200;

 

 

tote ti ginete?

Posted

Analogos ti Pack exeis ama exeis "L2jFree" tote den to exei...

Apo tin alli pali.. ama exeis L2Emu to exei sto skill.pro.. alla den to xreiazese giati exei etimo na kaneis ta Buff me mono 3 Allages..

L2jServer exei 100% sto character.pro.. giati pano se auto doulevw egw...

;)

Posted

ta l2j free den exoun character.propertie..... telos panton me auton to tropo kamia fora ta buff den leitourgoun swsta kalo to guide den to eixa psaxei toso auto.

Posted

allaksa to buff time alla einai pali 19 mins..:S

 

effect count="1" name="Buff" time="10800"   sosto dn einai??

 

 

ama mporei kapios na me help me ayto reply  ;p

 

P.S. dn akoulou8isa ayto to guide gt apla dn uparxei sto pack m...apo alla guides to ekana alla dn kserw t ftaiei...:S

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • 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