Jump to content

Recommended Posts

Posted

There is no svn or timeline link on 1st page and on forum as well. Normal members don't have the access, only Inncer Circle got it.

 

with $$ there is

btw i though he meant forum link not saw svn...

Posted

tried to clean cookies at somebody with ccleaner and didnt worked... ill try ur method too.

anyway , u had the respective problem and fixed with in this way ?

 

I had same problem with my domain name. Yes, it worked.

Posted

How can I get this project source? Me and my friend developer are prepared to fix a lot of bugs for our upcoming project, but we can't get it.

 

Tried to contact Tryskell about contribution - no use.

Posted

Informations concerning freemium system are out.

 

The system is experimental, as you probably would understand reading the topic. My goal with C2P system was to get shares, but ppl try to cheat the system. If I got leaks, the system has no point to exist anymore, as ppl stops to share as they can have it for free.

 

I thought to stop aCis developement, and it's the main reason I stopped to dev that last month.

 

I hope that system, based on free version + low cost version + share system will help to get less stupid behaviors.

Posted

L2J TvT has been dropped in the first days of the project. If I add something like TvT, it would use fences and all missing packets. For that I need someone who hosts a L2OFF server and I got GM access + time to snif packets. As it never happens in the past, and I don't think it will happen, you get your answer :P.

 

About events and such, see with an event engine. Only retail events will be added.

 

In the case I got a lot of money (I can dream), I would eventually buy a events engine and include it transparently.

Posted

i can make a l2 off server in my pc and give you GM access.. :D

i've done it in the past and i can do it now.. :)

 

I find it extremely (if not impossible) to believe that the guy who spent hours 'coding' a already existing anti-buff shield (Frozen) and tries to lecture people based off random facts can set up a L2 OFF server that actually works properly. You can barely handle L2J and you are thinking about OFF now? xD

 

Get real...

Posted

I find it extremely (if not impossible) to believe that the guy who spent hours 'coding' a already existing anti-buff shield (Frozen) and tries to lecture people based off random facts can set up a L2 OFF server that actually works properly. You can barely handle L2J and you are thinking about OFF now? xD

 

Get real...

Who knows, he perhaps got some secrets, as some sort of super hero.

 


 

Changeset 255

 

Addition of Noblesse quests.

- Q241, Q242, Q246, Q247

 

Knownlist conflict

Idea is coming from Tukune from L2JForum. The Forget task got a lower radius than the Watch task (concerning AttackableKnownList and players, which is... 70% of scenarii), leading to attaching and detaching the AI of the mob if you're between both ranges.

More infos and my answer on original topic : http://www.l2jserver.com/forum/viewtopic.php?f=77&t=24091

- tweak all radius in order Forget Task is - almost - always 1,5x/2x > to Watch task.

- PcKnownlist dynamic range is even more dynamic (based on actual knownlist's size, begin from 3600 - 20 per ppl, minimum 1800).

- Castles doors had some difficulties to be seen from far, now it's fixed.

 

Baium

- Angelic Vortex (Baium gatekeeper) edition : add a missing HTM (baium state = dead), HTMize an hardcoded HTM, blooded fabric check occurs in good position.

- slight rework of Baium AI in order to chain animations faster and show the roar animation for the waker.

- the waker probability to die has been fixed.

 

Misc

- add static SOUND_FANFARE in QuestState.

- addition of 3 locs for admins (GM goodies panel). Ty Pendragon.

- items 7677, 7678, 7679 are considered as qItems.

- fix 2 potential NPAs.

- titles regex pattern is dropped.

- addition of 2 missing tables on database_installer.bat.

- Drop of PRECISE_DROP_CALCULATION config, which was affecting both drop chance and drop quantity. Now only drop chance are affected by server rates (avoid 5 RB jewels per boss).

- cleanup of calculateRewardItem and 2 almost same-looking methods from L2Attackable.

- Fix the CW when wearing a FW. The FW is unequipped before equipping the CW (affects the admincommand aswell).

- Fix a critical issue I added 2-3 revs ago concerning items which couldn't be picked up.

- Fix a critical issue introduced by Hasha rework about Quest party system (NPE on fastlist). Change FastList for ArrayList.

- use of isClanLeader() when possible.

- missing singleton on L2World.

- fix the message when you're in a party : "blabla took +2stem", instead of "blabla took 2 stem".

- Addition of a save noblesse option, as the noblesse status wasn't directly saved (so let's say server crashes before you delog at least once, you would lose it). Ty Hasha.

- drop following methods to use their regular counterparts (they're shorter to write, lol) and fix all occurences :

- CursedWeaponsManager.announce(  =>  Broadcast.toAllOnlinePlayers(

- QuestState.getRandom(  =>  Rnd.get(

Posted

I find it extremely (if not impossible) to believe that the guy who spent hours 'coding' a already existing anti-buff shield (Frozen) and tries to lecture people based off random facts can set up a L2 OFF server that actually works properly. You can barely handle L2J and you are thinking about OFF now? xD

 

Get real...

 

wtf i didn't tell i'm gonna start a l2 off server why you people have to change every word i say? -.-

i sayed i know how to set up an l2 off server for testing only lol

Posted

wtf i didn't tell i'm gonna start a l2 off server why you people have to change every word i say? -.-

i sayed i know how to set up an l2 off server for testing only lol

 

I find it extremely (if not impossible) to believe that the guy who spent hours 'coding' a already existing anti-buff shield (Frozen) and tries to lecture people based off random facts can set up a L2 OFF server that actually works properly. You can barely handle L2J and you are thinking about OFF now? xD

 

Get real...

 

0VNxa.png

 

I'm sure he has some super powers.

Posted

Very nice Tryskell your project has arrived high enough

I Like your job, continued so.. and then who knows.. ;)


But This System about access in svn is SUCKS!

I don't want to sacrifice sharers system, and for me share > money (as time > money), you got the main idea. I want to promote sharing system, more than money or passive free users.

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
  • 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