Cycle 390-399 focus : Stabilization, quests end. Changeset 396 (2123) is up ! Scripts, Bugfixes, Organization

Recent Posts

Crappy servers / Re: L2Free returns: 03/03 !
« Last post by VicAw on March 09, 2018, 03:23:52 AM »
Henrique, você está utilizando a aCis neste servidor?
Crappy servers / Re: L2Free returns: 03/03 !
« Last post by TigVecc on March 01, 2018, 02:54:20 PM »
Olá, obrigado!

Não, nunca tive esse problema.

Te mandei um pm  :hu2_7:
Crappy servers / Re: L2Free returns: 03/03 !
« Last post by henrique on March 01, 2018, 05:03:18 AM »
E ai Henrique, tudo bem? Boa sorte com o servidor!

Vi que voce tem oly a cada duas semanas. No meu pack eu configurei para ser semanal, pois é server PVP, mas vi que nao roda 100%. Quando a oly acaba (no domingo) a nova data para acabar na proxima semana, que deveria ser no proximo domingo, pois é semanal, se desconfigura sozinha e vai parar em outro dia, geralmente para a segunda feira, e com hora diferente. O mesmo acontece com a data de entrega dos pontos extras, sempre vai parar para um dia errado. Não fica fixo pra acabar sempre no mesmo dia, sabe?

Toda semana q tem que ir no site epoctimeconverter e pegar la a data e hora certa e atualizar manualmente na database, senao nunca da certo de acabar no domingo e começar na terça para acabar no proximo domingo. Voce tem esse problema tbm? Ou se não tem, pode me dizer como voce configurou o seu para eu ver se esqueci de fazer alguma coisa aqui?
Olá, obrigado!

Não, nunca tive esse problema.
Crappy servers / Re: L2Free returns: 03/03 !
« Last post by TigVecc on February 28, 2018, 07:54:32 PM »
E ai Henrique, tudo bem? Boa sorte com o servidor!

Vi que voce tem oly a cada duas semanas. No meu pack eu configurei para ser semanal, pois é server PVP, mas vi que nao roda 100%. Quando a oly acaba (no domingo) a nova data para acabar na proxima semana, que deveria ser no proximo domingo, pois é semanal, se desconfigura sozinha e vai parar em outro dia, geralmente para a segunda feira, e com hora diferente. O mesmo acontece com a data de entrega dos pontos extras, sempre vai parar para um dia errado. Não fica fixo pra acabar sempre no mesmo dia, sabe?

Toda semana q tem que ir no site epoctimeconverter e pegar la a data e hora certa e atualizar manualmente na database, senao nunca da certo de acabar no domingo e começar na terça para acabar no proximo domingo. Voce tem esse problema tbm? Ou se não tem, pode me dizer como voce configurou o seu para eu ver se esqueci de fazer alguma coisa aqui?
Crappy servers / Re: L2 Order VS Chaos Returns: 10/03/18 !
« Last post by sahar on February 25, 2018, 03:48:38 PM »
L2 Order VS Chaos new Interlude season starts 10/03/18 !
First post updated with new information.
Crappy servers / L2Free returns October 25, 2020
« Last post by henrique on February 12, 2018, 01:16:04 AM »

L2Free Interlude 50x Farm
Grand opening Ocotber 25, 2020

Experience (XP) x50.
Skill points (SP) x50.
Adena x50.
Spoil x1.
Seal stones x2.

Safe Enchant +4.
Max. Enchant +16.
Enchant Rate 65%. (decreasing 5% on every enchant)
Blessed Rate 75%. (decreasing 5% on every enchant)

Skills chance NG 5% | MID 15% | HIGH 30% | TOP 45%.
No augmentation glow chance.
Skills status are retail.
Skills deleted on change weapon.

Duration time 2 hours.
Max. 20 + 4 slots (auto divine inspiration).
Full Npc Buffer and Macro.

Server Timezone (UTC -3).
Auto loot (not for RB).
Auto learn skills.
1st, 2nd and 3rd occupation free.
Subclass without quest.
Noblesse quest retail.
Spawn protection 30 seconds.
Limited access - 3 sessions per hwid.
Custom Cancellation - Buffs return after 30 seconds.
Flames of Invincibility - Removed on any action except movement.
Wedding system - Npc located in the temple of giran.
Offline trade/craft system - Open the store and exit game.
Achievements system - Complete achievements and receive rewards.
Pvp & PK color system (name & title) - 1000 2000 3000 4000 5000 7500 10000
Tyrannosaurus have 25% chance drop Top-Grade Life Stone: Level 76.
Automatic server restart at 07:00.

Game Shop
Equipments up to A grade by adena.
Equipments S grade by farm.
Equipments custom obtained by drop or exchange shop.
All consumables are available in the global shop.

Exchange Shop
Exchange s-grade items for custom items and boss jewelry, remaining their status.
The exchange system requires pollen to operate.
Pollens can be obtained in farm zones or Raid bosses.
Drop chance in farm zones is very low. Drop chance in Raid bosses 30% and Epic bosses 100%.

Farm & Pvp Zone
The high level zones are in the Heine region.
Heine is not a peaceful town, pvp is possible. You will not lose exp or buffs when you die. Resurrect with full cp / hp / mp.
Click here for more detailed information.

Soul Crystals
All Bosses listed on the website and npc boss manager (except barakiel) absorb crystals 10, 11 and 12.
Click here for more detailed information.

.adena - Turns gold bar into adena.
.goldbar - Turns adena into gold bar.
.expon - Allow exp/sp gain.
.expoff - Block exp/sp gain.
.ontime - How many hours of play you have.
.checkontime - How many hours of play the target have.
.time - Displays the server time.

Clan & Alliance
Penalties disabled.
Max. 40 Members. (main clan)
Royals and Knights are disabled.
Max. 1 clans per alliance.
Level 8 and skills free.

Olympiads & Hero
Period ends on 1st and 15th.
Start/End time 20:00 ~ 00:00.
Class based games disabled.
Min. 9 registered players to run the games.
Min. 9 matches to be come a Hero.
Hero status and skills retail.
Hero crown with custom status.

Castle Siege
Always on Sundays, from 4 to 6 pm.
Max. 10 registered clans. (attacker/defender)
Lord's crown with custom status.
Winner reward on 50 tickets donate and $50 (USD).

 We have 3 classic events running automatically from 12:00 to 00:00 (every 2 hours) and 1 event monthly by the staff, to provide more fun.
Team vs Team - The team that scores the highest number of kills wins.
Capture the Flag - The team that captures the most flags wins.
Death Match - The player with the most kills wins. There may be more than one winner.
The League - Played monthly by 8 teams in 3x3 mode. Click here for more detailed information.

Raid Bosses
Flame of Splendor Barakiel - Respawn time 4 ~ 6 hours.
Queen Ant - Respawn time 1 ~ 2 days.
Core - Respawn time 1 ~ 2 days.
Orfen - Respawn time 1 ~ 2 days.
Zaken - Respawn time 2 ~ 3 days.
Frintezza - Respawn time 2 ~ 3 days + random 15 min.
Baium - Respawn time 5 ~ 7 days + random 15 min.
Antharas - Respawn time 7 ~ 9 days.
Valakas - Respawn time 8 ~ 10 days.

All Epic bosses respawn time between 18 and 00 hours.
All level 85+ Raid bosses are in chaotic zones and have custom status/drop.

Contact & Support
Announcements / Re: Last aCis updates
« Last post by Tryskell on January 11, 2018, 07:00:42 AM »
Changeset 374 (920)
Datatype organization, Geoengine, Clan, Zones, TaskManagers, Misc

Datatype organization
   ZoneManager cleanup
      - Moved to data.manager, extends XMLDocument, full Javadoc documentation.
      - Zone types are now based on file name (automatically set, the dedicated variable is dropped).
      - Few optimizations are done (zone constructor is unique per loaded file, Node 'for' loops are merged, use of IntIntHolder, getRegionX is moved one step higher to avoid to process it on every y call).
   FishingChampionshipManager cleanup
      - javadoc, CLogger, try-with-ressource use, String black magic > StringBuilder, use of addBatch and avoid to create a PreparedStatement per player.
   MovieMakerManager cleanup
      - javadoc, moved to data.manager, all _sequences container uses are enhanced. Don't create a new Sequence object when you update it.

Geoengine (was supposed to be part of next revision, but the removeInvalidSkills() hotfix made me commit it)
   - Merge GeoEngine and GeoEnginePathFinding, use CLogger, edit _debugItems CopyOnWriteArrayList for ConcurrentHashMap.newKeySet().
   - Delete PathFinding config.
   - Tweak clan_data datatypes.
   - village_master Clan and Alliance HTMs are harmonized.
   - Extend internal usage of static pledge types, remove "Clan." from existing ones.
   - updateClanMember method is deleted (it was full garbage).
   - Implement "clan leader transfer cancellation" bypass (was written as undone in HTM).
   - Addition of ClanLeaderTransfer task, which fix possible exploits regarding clan transfer. Set on THU 16:55 (17:00 being retail maintenance time, on 2007). Compared to L2J version :
      - If the given newLeaderId doesn't exist on task execution, we reset it to 0 for this clan (no future execution of the task for this clan).

   - BossZones
      - Following zones are deleted : Ant Queen, Orfen (don't exist on L2OFF).
      - Following zones are edited using L2OFF GF values : Sailren, Frintezza, Altar of Sacrifice.
      - Ice Fairy zones have been implemented (3 new zones).
      - Drop EnabledByDefault parameter (unused, I don't see the use since everything is on by default).
      - CopyOnWriteArrayList is replaced for ConcurrentHashMap.newKeySet() for better performance.
      - Players aren't teleported out if summon enters in a BossZone. The summon is still unsummoned. The unsummon part is moved inside the null check to avoid NPE.
   - Zone names classes lose L2 prefix, javadoc is added. Some variables are either deleted (when unused), or renamed.
   - Zaken curse zone is deleted (postIL).
   - Damage zones deal 200 damages per tick, not 100.
   - SpawnZone is renamed SpawnZoneType, to follow ZoneType and CastleZoneType.
   - Addition of ZoneId.BOSS, to easier checks about boss zones.
   - Cleanup htm/admin/zone.htm and related admincommand
   - Fix an exploit using mass resurrect out of BossZone, reviving people inside it. Ty Sahar.

   - ItemsOnGroundTaskManager : merge 2 db connections, use of CLogger.
   - MovementTaskManager : use regular ThreadPool, drop iterator and try/catch.

   - Fix a MySql data truncation error for shadow items with time >= 600. Ty shyr for report.
   - Fix players stop to attack when speaking to a NPC (before they were continuing attacking first target). Ty RooT for the report.
   - Fix archer double damage.
   - Fix skill animation cancellation with ESC.
   - Fix autoattack which was cancelling by itself (for some dudes).
   - Implementation of removeInvalidSkills(). Fix Expertise system, and regular skills downgrade / deletion on player delevel (based on player level + 9).
   - All Clan containers are now concurrent. ConcurrentModificationException were rare, but they were possible.
   - Fix blow formula (CRITICAL_DAMAGE_POS calculation). Ty sahar.
   - Fix NPE for clanless people on siege (3 potential spots, because switch can't accept a null value being passed on it). Ty sahar for the catch.
   - ServerRestart and ServerShutdown tasks are set to THU 17:00. Promise, I stop to edit them.
   - All packets logs concerning exploits/integrity checks are dropped (obviously checks themselves are retained...).
   - Say2
      - Max number of characters is now 100 (from 99). Ty kvex.
      - CRITICAL_ANNOUNCE can be used only by GMs characters.
      - Invalid integrity checks simply return and don't logout player.
   - Move CastleManager initialization higher in the hierarchy (was called indirectly by ItemsOnGroundTaskManager).
   - Fix a NPE using "remove castle" admin command if CastleManorManager is disabled.

PS :    - clan_data enabled column datatype is edited from enum to tinyint.
      - SSQZone file is dropped (unused), all zones lose "type" parameter.
      - Sailren zone id is changed to 110011, from 110015 (I ordered zones using L2OFF areadata.txt). Ant Queen && Orfen boss zones are deleted. Scripts are edited to reflect the change.
      - The 3 animation bugs (archer, cancel skill, autoattack) come from rev 338 (exist since 2015). Consider to throw some stones to Hasha.
      - if you use a live server, consider to redesign items.sql table.
Announcements / Re: Last aCis updates
« Last post by Tryskell on December 11, 2017, 08:35:34 PM »
Changeset 373(887)

Datatype organization, Tasks, Clan, Config, Organization, Misc

Datatype organization
      - Moved to data.manager, javadoc.
      - Moved to data.manager, extends XMLDocument.
      - Moved to data.manager, extends XMLDocument.
      - Queries are stringified.
      - More uses of Java8 lambdas.
   NpcTable > NpcData
      - Moved to data.xml, extends XMLDocument.
   RaidBossPointsManager > RaidPointManager
      - Rename, moved to data.manager, javadoc, cleanup.
      - Fix the order on ranks calculation. Ty katara.
      - Move gameserver.cache to
      - Cleanup HtmCache and CrestCache (adjust filters, javadoc, Logger...).
      - Drop AdminCache adminhandler (2 commands are dropped). Generic //reload type (crests / htm) still works.
      - Invalid crests files are deleted on server loading (being wrong format, wrong length, etc).
      - Fix an issue where old crests files weren't destroyed on crest edition.
      - RequestSetAllyCrest writting style is harmonized using similar packets.
      - RequestSetAllyCrest / RequestSetPledgeCrest / RequestExSetPledgeCrestLarge don't accept data length of 0 (case of crafted packets).
   - Unify naming convention. Drop the logs.
   - ServerRestart/Shutdown are moved from MON to THU (still 4AM) to emulate maintenance task of retail server. Still off by default.
   - Drop OlympiadSave task (pointless).
   - RaidPointReset task is enhanced on numerous locations :
      - only clan level 5+ are checked (external loop is reduced).
      - ranks are calculated only for the 100 first (internal loop is reduced).
      - addReputationScore is made only on final score and not on every member check (no multiple db operations / packets broadcast for the same clan).
   - Basic cleanup, minor improvements, javadoc.
   - Don't reward clan skills if player is on olympiad mode.
   - _hiredGuards and associated stuff is dropped (not used).
   - RankPrivs class is dropped, it is edited for a simple Integer on the Map.
   - SubPledge class is moved out of Clan, to model.pledge.
   - CLAN_HAS_ALREADY_ESTABLISHED_A_CLAN_ACADEMY SystemMessageId is correctly shown.
   - Table clan_skills loses skill_name column (unused).
   - Drop min/max protocol version.
   - Drop few unused loginserver configs.
   - Drop crown/circlet config (see Misc section for explanation).

   - CharCreateFail / CharDeleteFail use static approach.
   - VehicleAI / VehicleLocation / Vehicle / model.vehicles / VehicleStat > BoatAI / BoatLocation / Boat / model.boat / BoatStat. getVehicle() is merged with getBoat().
   - Implementation of CLogger (C for crappy, obviously). An effort will be done to unify all loggers writting style with time (people will complain if I only commit that).
   - 3158 skillId fix. Ty sahar.
   - Drop ON_KILL event on SummonMinions script (unused).
   - Fix dropMultipleItems method (impacts Q108, Q163, Q354 && Q360), ty x-user.
   - Fix the impossibility to use NPC names for players and pets. Pet name pattern introduces back numbers. Ty RooT.
   - Rework Player.getMemo(), drop getMail() (already handled by MailBBSManager). Probably fix a rare NPE with getMemo().
   - //setname can't reward a name which is already owned (player-based restriction).
   - Unify handlers writting style.
   - setReputationScore() is processed only if clan level is > 4. You can't accumulate CRPs, no matter the action, if your clan isn't at least level 5.
   - Drop the task on JailZone, leading to infinite teleport. Ty smoke121.
   - Fix toggles which aren't supposed to be desactivated while sitting. Ty TreasureHuman.
   - Fix following issues introduced in previous revisions :
      - Revert removeSkill parts to handle back "keep effect" behavior for augmentations / items passive skills.
      - Revert getAllAvailableSkills edit to make enchant working anew with idiot config. To handle deleveling correctly we need correct magicalLevel for every skill.
      - Fix config about invul gm on startup, since //invul drop.
      - Fix Party IOOBE prior to rev 652.
   - Rework crown/circlet item restriction system.
      - Don't delete objects (not retail).
      - Rework Player#checkItemRestriction() which wasn't properly updating character (headgear was still shown).
      - Rename Castle#removeCirclet and removeCircletsAndCrown for checkItemsForMember and checkItemsForClan. Methods are optimized (clan method uses only one connection for all members).
   - Edit ON DUPLICATE KEY UPDATE queries to handle parameters directly on query and not on core.
Announcements / Re: Last aCis updates
« Last post by Tryskell on November 05, 2017, 05:05:14 PM »
Changeset 372 (846)

Datatype organization, Recommendation system, Sahar fixes, AdminCommands, Misc

Datatype organization
      - Moved to data.manager, we use IdFactory to get a fresh id, Javadoc.
      - Moved to data.manager, rename it, use of StatsSet. Data is edited to reflect changes. Javadoc addition.
   Lottery > LotteryManager
      - Moved to data.manager, renamed LotteryManager, basic cleanup.
      - Initialization is made on Gameserver (before it was a lazy initialization).
   MonsterRace > DerbyTrackManager
      - Moved to data.manager, renamed MonsterRace > DerbyTrackManager, generic cleanup.
      - HistoryInfo is moved into model package.
      - RaceManagerNpc is renamed DerbyTrackManagerNpc.
      - moved to data.manager, cleanup.
      - IdFactory id is correctly released on couple deletion.
   Skill datatype part II
      - Pet weight system (not overload, only the lower levels handled by weight penalty) is "desactivated" time I find a workaround to avoid a NPE.
      - Merge addSkill / removeSkill methods on Player, since it's the only place it is used. There is only one way to addSkill / removeSkill for now.
      - getAvailableAutoGetSkills() / getAllAvailableSkills() don't filter skills based on current player skills (skills correctly delevel back).
      - addSkill got a check to avoid to add a skill you already own (for now it uses equals, not sure if correctly working)
      - Don't save/restore autoGet skills since they're rewarded on player restore, saving 10+ skills per character. When an autoGet skill becomes a regular skill (cf. Wind Strike), it is stored into db.

Recommendation system
   - The task runs at 13:00 and not 06:30 (was a postIL date).
   - The task both handles online and offline players. Recommendations are normally correctly calculated for everyone.
   - The saving process has been entirely reworked ; _lastRecomUpdate is dropped.

Sahar fixes
   - Fix many Item Skills.
   - Fix Focus Death / Focus Power.
   - Fix Special Ability: Mighty Mortal.
   - Fix Special Ability: Infinity Scepter.
   - Fix Frenzy.
   - Fix Mystic Immunity.
   - Provide enchant routes for Rain of Fire.
   - Fix SystemMessage in CombatPointHeal.
   - isDebuff is initialized before isOffensive, since it is used by isOffensive.
   - Make use of IS_CRAFTING_ENABLED config in Recipes.
   - StatsSet: getList/getMap now return generic List/Map.
   - Added missing items to Blacksmith of Mammon SA removal multisell.
   - Added packet: ExServerPrimitive.
   - Added getters for custom use: BufferTable#getAvailableBuffs, MultisellData#getList, Hero#getAllHeroes.
   - Added abnormal="changetexture" to Zaken skill id 4223.
   - Fix summons stucking in walls on summon process.
   - Fix basemul wasn't working at all for MCritRate stat.
   - Drop z1 parameter from 2d MathUtil#calculateDistance method.
   - Fix the movement issue when you run near a NPC and interact with it (initial movement intention was kept).
   - Fix missing skills from previous resist rework. NPC resists should work anew correctly.
   - Fix OlympiadManager message.
   - Fix stuck character if new target is null (case of targeting high altitude wyvern users), and drop the Z check.
   - Fix all occurences of -100 > -1 for character ban process, prior to AdminData cleanup. Ty hqsly for report.
   - //invul command is deleted. //setinvul now work on any Creature type.
   - Fix //heal radius attribute.

   - ServerRestart / ServerShutdown tasks are by default done on WEEKLY time rather than DAILY (still commented by default).
   - Delete unused "char_slot" tag on characters.sql
   - Few rename/edits regarding CharSelectInfo packet and associated content.
   - Pet instance entire cleanup (rework and String-ify queries, drop _isRespawned tag and updateRefOwner() method).
   - Fix a NPE on siege zone ressurection for clanless people.
   - Added retail implementation of shift click (interact/attack without moving). GMs can still use GM panel, but it will be replaced in case of a successful NPC interaction by regular showChatWindow.
   - Edit doormen/busy.htm.
   - Create a new instance type, BorderGuard, for "Guardian of Border" NPCs (those NPCs aren't Gatekeeper anymore, since they weren't using any functionalities of this instance). Move related bypasses and showChatWindow behaviors from Npc to it.
   - Add/edit/drop some javadoc.
   - CastleManager#getSiege() is renamed getActiveSiege() because it only shows sieges in progress (reflect better the result).
   - showPkDenyChatWindow uses are now made on both onBypassFeedback and showChatWindow, on the correct instances (to avoid instanceof checks).
   - Drop Gatekeeper validateCondition system (not retail and was using HTMs which weren't existing). The "siege in progress" check on teleport location is still correctly handled.
   - Delete PartyMatchRoom creation/edition logs.

PS : characters.sql loses "last_recom_date" and "char_slot" parameters.
Announcements / Re: Changesets
« Last post by Rootware on October 21, 2017, 05:13:13 PM »
Changesets #12

Ty sahar for reports.

  • Fixed Broken Waterfall hunting zone. Multilayer collision;
  • Little fixes of Aaru Forterss, Narsell Fortress, Hive Fortress, White Sands Fortress, Ivory Fortress, Borderland Fortress.