Jump to content

Recommended Posts

Posted (edited)

Your answer doesn't answer all of my questions, even worst it's the reverse of what you said one post higher.

 

What you highlighted in your first post is the tip of the iceberg, there are a lot of other things to think about : notably AI (both intention AI and event based AI aka scripts), knownlist system (which is atm handled by 11264 L2WorldRegion for IL size map = 22k CHMap, and 1 CHMap per spawn = 45k+ CHMap refreshed every 1,25sec), scripts system. Skill XML engine is the least of your problem (moreover when it actually works exactly as it should).

 

About L2J coding, the whole architecture is pretty much fine, if you do something from scratch, it will look as L2J on the biggest part. You still need a World class, a WorldRegion class, a class which defines Player, etc. 99% of existing variables are needed, few can be cleaned up. 90% of classes are legit (and I would say, based on how L2JFree Genesis and regular Java projects are handled, L2J got like 2x lesser classes that it should - ppl like abstraction so much).

 

Then you got big changes, like... Using a Object oriented database framework, which introduces overhead. Using Netty, which introduces a lot of overhead (from Netty 3 to 4 they divided overhead by 5, just to give you the amount of overhead it creates). Or your reddwarf middleware which is probably also an overhead by itself.

 

More you add external technologies, bigger is the overhead. That's the only point I agree with russians, which developped "commons" package a long time ago.

 

But well, I'm maybe used to L2J. I doubt you can do it easier to understand (in term of organization) with no overhead cost. At least, me, I can't.

 

Moreover, I doubt you will have "time". That's the biggest problem in developpement.

Edited by Tryskell
Posted

So, finally :), AI system and knownlists.

 

I would build a more simplified system for how character AIs and their knownlists are managed.

Also I would definetly not use copy paste retail logic, based on leaked files, I would do what it is expected to be done from a players point of view.

That would help keep it really simplified and optimised.

 

Like a basic character AI that players, npcs and monsters would extend it.

If an NPC or Monster would need something special, I would make a script for it.

Posted (edited)

Go nio-like AIs and tickrate update based servers, that would be a great change

 

LOAD BALANCING ? +++

Edited by xxdem
Posted (edited)

So, finally :), AI system and knownlists.

 

I would build a more simplified system for how character AIs and their knownlists are managed.

Also I would definetly not use copy paste retail logic, based on leaked files, I would do what it is expected to be done from a players point of view.

That would help keep it really simplified and optimised.

 

Politicans speech, "I would make a wonderful world" :D You only speak about theory, reality is different.

 

"NPC AI from player PoV", what does it mean ? You got a NPC who "listens" different types of actions, nothing more.

 

 

Like a basic character AI that players, npcs and monsters would extend it.

If an NPC or Monster would need something special, I would make a script for it.

 

You probably missed entirely the model.ai package, because it's exactly what is it. And next sentence is exactly what L2J is... A specific script for specific case, with the main script being L2AttackableAIScript.

Edited by Tryskell
Posted

You act like you haven't read those scripts.

I took a look at them 2-3 days ago, while I made various code rework on my project.

L2J AIs are "badly" written, following "retail logic" and over-complicating script on many cases.

I would simple choose not to do that on a new project.

 

Take a step further from core AI and see NPC instances.

By todays L2J server scripting potential, they have absolutelly no reason to exist, they may as well have their own script managing them.

From my point of view, its like having two systems doing the same thing.

Posted

Just a pointer on the fact that if we started developing anew things would be more optimised.

Optimization comes with testing. And there is nothing more tested than l2j itself.

Posted

Optimization comes with testing. And there is nothing more tested than l2j itself.

 

You are SO wrong.

Testing equals to things made to work, nothing more.

Run some code coverage plugins on Eclipse and see how much optimised L2J trully is.

 

Also this is not a post on how good L2J is, you get out of the point.

Stick on topic please.

Posted (edited)

You are SO wrong.

Testing equals to things made to work, nothing more.

Run some code coverage plugins on Eclipse and see how much optimised L2J trully is.

 

Also this is not a post on how good L2J is, you get out of the point.

Stick on topic please.

I am sticking on the topic. I am explaining that optimization does come with testing.

If you develop a project using TDD then it will be optimized as you develop it.

If you just start developing it blindfolded you will get nowhere.

 

You NEED to have to in order to optimize. You can't write optimized code because optimization

depends in the wider spectrum of your project. Basic software engineering.

 

EDIT: I never said that l2j is optimized. It is pure shit but it has been tested over the years so you know

what performs better and what not.

Edited by .Elfocrash
Posted

Knownlist and AI are poor motivators.

 

Both can be reworked without trashing the rest, even if you plan going full custom.

 

But yeah you need to see how long it will take you to get there, it's nothing like adding a few skill or quest. We have a design for AI in mind for a while now, but it's risky :D

Posted (edited)

Knownlist and AI are poor motivators.

 

For a "rework from scratch" I fully agree. In fact any scenario is a poor motivator to rework all (even if you sum up all those little reworks). If L2J must be made from scratch it has either to be "insane performance boost" or "really easier design", otherwise I don't see the point.

 

Every single point stated as TODO (either by Mobius, me or UnAfraid/you) can be reworked one after the other, without having to build things from zero.

 

Ppl blames L2J but continue to use it, and when they try to do different and from scratch it ends as "L2JFree Genesis". If it's still used there is a reason, either none is enough brave to make it from zero (and even me, as a big reworker, I see no use to go that path) or there is no reason to do so. Pick your preference.

Edited by Tryskell
Posted

This forum is full of shit, lots of talking, lots of ideas.

 

All abandoned during the week. Please all of you deal with this fact and gtfo.

Posted (edited)

This forum is full of shit, lots of talking, lots of ideas.

 

All abandoned during the week. Please all of you deal with this fact and gtfo.

"Java is not VM language" - xDem 2016

 

E7wcB.gif

Edited by .Elfocrash

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

    • LINEAGE II INTERLUDE • PvP x200 Custom Class Balance • Competitive PvP • Epic Bosses • Modernized Classic Client OFFICIAL WEBSITE   |   FULL SERVER FEATURES WELCOME TO MIGHTY PROJECT x200 Experience Lineage II Interlude with fast progression, reworked support classes, custom farming, scheduled competitive content and convenient modern client features. The server preserves the Interlude spirit while adding practical quality-of-life systems and carefully designed class improvements. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   01 • SERVER RATES & ECONOMY Chronicle: Interlude   |   Level Cap: 80   |   Server Time: GMT+3 EXP / SP: x200 Adena: x200 Drop / Spoil: x1 Seal Stones: N/A Boss EXP / SP: N/A Currencies: Adena, Coin of Luck, Gold Bar, Farm Mark, Event Medal, Glittering Medal and Premium Buff Coin. 02 • PREMIUM ACCOUNT BONUSES Premium account provides +20% EXP, +20% Adena, +20% regular monster drops and +20% Spoil. Raid boss item drops receive no Premium bonus. The 7-day and 30-day Premium plans provide the same rate multipliers. Premium also increases applicable equipment enchant success chances by 10% relative to their base chance (for example, 50% becomes 55%). 03 • LEVELING, CLASS TRANSFERS & NOBLESSE First, second and third class transfers are free. Subclass is free after reaching level 75. Skills are learned automatically. Permanent Noblesse is awarded through Flame of Splendor Barakiel for the player with the last hit and their online party members. Barakiel respawns 12–36 hours after defeat, and the information is shown on the Community Board. Global boss respawn announcements are enabled. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 04 • CUSTOM CLASSES — SKILL-BY-SKILL GUIDE 12 modified class lines: Listed changes follow the official x200 features. Other classes remain Interlude-based. Multi-rank skills can have different effects at earlier ranks. The complete per-rank tables are on the official page. Spectral Dancer Combined Melodies replace the corresponding songs/dances and do not stack with them. Also updated PvE, mobility and dual-dagger play. Daring Melody Lv.40 — P. Crit Rate +100%, P. Crit Damage +35%, 5 min. Knight Melody Lv.43 — P. Def +25%, M. Def +30%, 5 min. Drum Melody Lv.46 — Max HP +30%, Speed +20, 5 min. Warrior Melody Lv.49 — P. Atk +12%, M. Atk +20%, 5 min. Wizard Melody Lv.52 — Atk Speed +15%, Casting Speed +30%, casting interruption resistance -40%, 5 min. Refreshing Melody Lv.55 — Accuracy +4, Evasion +3, HP Regeneration +20%, 5 min. Sacredness Melody Lv.58 — Holy Attack +20, Dark Resistance +20, 5 min. Pipe Organ Melody Lv.62 — Fire/Water Resistance +30, 5 min. Harp Melody Lv.66 — Wind/Earth Resistance +30, 5 min. Divine Meditation Melody Lv.70 / Lv.77 — 2 ranks; decreases physical/magic skill MP cost and reuse, increases MP regeneration. Divine Lore Melody Lv.74 — Melee HP Drain +8%, reflected damage +20%. Divine Champion Melody Lv.78 — Physical skill/song/dance MP cost -20%, physical skill reuse -30%, magic critical rate +100%. Power Break Lv.40–74 — 15 ranks, physical P. Atk reduction. Hex Lv.40–74 — 15 ranks; 900-range P. Def debuff. Aggression Lv.40 — Triple normal hate power. Absolute Weakness Lv.40 / 48 / 56 — Up to +20% PvE normal, physical skill and magical damage. Demonic Blade Dance Lv.40–74 — 15 ranks, AoE damage and P./M. Atk debuff. Poison Blade Dance Lv.46–74 — 7 ranks, AoE damage and poison. Defense Motion Lv.46 / 52 / 60 — Up to P. Def +25%, M. Def +10%, Evasion +3. Melody of Shadows Lv.70 — For 5 minutes, masks party from monster aggression but reduces Speed by 50%. Inner Rhythm Lv.70 / 78 — Song/Dance MP cost reduction. Symbol of Noise Lv.80 — Cancels song/dance abilities in the affected field. Rush Lv.74 / 76 — Charges toward a target, up to 670 range. Sixth Sense Lv.76 — Evasion +15 below 30% HP. Dual Dagger Mastery Lv.56 — With dual daggers P. Atk +87.5, Blow Success +5%. Deadly Strike Lv.78 — 1894 Power physical strike, over-hit. Dance of Berserker Lv.80 — 30-second P. Atk, Atk Speed, M. Atk, Casting Speed and Speed buff. Sword Muse Combined Melodies, improved songs, mobility and dual daggers. Battle Whisper has a fixed 30-minute cooldown; Song of Purification arrives at level 80. Daring Melody Lv.40 — Critical bonuses. Knight Melody Lv.43 — Physical and magical defense bonuses. Drum Melody Lv.46 — Max HP and movement speed. Warrior Melody Lv.49 — Physical and magical attack. Wizard Melody Lv.52 — Attack and casting speed. Refreshing Melody Lv.55 — Accuracy, evasion, regeneration. Sacredness Melody Lv.58 — Holy attack and Dark resistance. Pipe Organ Melody Lv.62 — Fire/Water resistance. Harp Melody Lv.66 — Wind/Earth resistance. Divine Meditation Melody Lv.70+ — MP cost and reuse. Divine Lore Melody Lv.74 — Drain and damage reflection. Divine Champion Melody Lv.78 — MP cost, reuse and magic critical benefits. Battle Whisper Custom — Fixed 30-minute cooldown. Song of Purification Lv.80 — High-level support song. Dominator Clan and party support, crowd control and Chain Heal, with updated seals and Flames of Invincibility. Resurrection Lv.79 — Lv.2, range 600. Chain Heal Lv.80 — Heals target and 10 nearby injured allies, diminishing by target. Onslaught of Pa’agrio Lv.80 — 4312 Power physical attack and burn effect. Seal of Limit Lv.80 — Nearby enemy CP/HP/MP recovery -70% for 5 minutes. Flames of Invincibility Updated — High Five-style invincibility handling. Doomcryer Updated chants, healing and party control. Chant of Life Lv.20+ — 18 skill ranks of party HP regeneration. War Soul Updated — Combat support. Earth Soul Updated — Defensive support. Great Fury Updated — Combat support. Chain Heal Lv.80 — Party healing. Chant of Protection Updated — Does not stack with Counter Critical. Eva’s Saint Mana, healing and party protection. One eligible permanent Skill Transfer at level 76. Quick Recovery Lv.20 / 30 / 48 — Magic skill reuse reduction up to -20%. Boost Mana Lv.20–72 — 8 ranks, up to +200 Max MP. Celestial Party Protection Updated — Group invincibility protection. Mass Recharge Updated — Party mana support. Mass Cure Updated — Group cleansing. Enlightenment Lv.80 — M. Atk +40%, Casting Speed +50%, M. Crit +50%, Magic MP Cost -90%, 20 seconds. Chain Heal Lv.80 — Restores up to 30% max HP to target and 10 injured allies. Shillien Saint Healing, mana recovery and specialized debuffs. Up to four eligible Skill Transfers; Inquisitor removed. Quick Recovery Lv.20 / 30 / 48 — Magic skill reuse up to -20%. Boost Mana Lv.20–72 — Up to +200 Max MP. Resurrection Lv.20 / 30 / 74 — Up to 70% EXP restore. Mass Stigma of Shilien Updated — Area debuff. Thorn Root Updated — Control spell. Lord of Vampire Lv.80 — Melee normal-hit HP Drain +80% for 30 seconds. Chain Heal Lv.80 — Group smart heal. Hierophant Mass buffs and party support. Inquisitor is available from level 44; Sigil Mastery is removed. Quick Recovery Lv.20 / 30 / 48 — Magic skill reuse up to -20%. Boost Mana Lv.20–72 — Up to +200 Max MP. Resurrection Lv.20 / 30 — Up to 20% EXP restore. Divine Improvement Updated — High-level combination support. Counter Critical Lv.80 — P. Def versus Critical +30%, triggered melee critical-damage boost. Chain Heal Lv.80 — Group smart heal. Arcana Lord Cats last two hours; summons cost Spirit Ore and do not take owner EXP. Anti-Summoning Field Lv.80 — Removes servitors periodically in field; costs a Magic Symbol. Summon Feline King Lv.79 — 2-hour summon. Summon Smart Cubic Lv.55 / 70 / 79 — 3 ranks; cleanses debuffs and eventually attacks/heals. Servitor Barrier Lv.60 / 72 / 79 — Servitor invulnerability up to 30 seconds. Servitor Blessing Lv.60 — Removes selected movement and speed restrictions. Elemental Master Two-hour unicorns, water-attribute combat, Smart Cubic and Servitor Barrier. Anti-Summoning Field Lv.80 — Anti-servitor zone. Mass Surrender to Water Lv.58+ — Water Resistance -30 around the servitor. Summon Smart Cubic Lv.55 / 70 / 79 — Cleanse, attack and heal. Servitor Barrier Lv.60 / 72 / 79 — Servitor invulnerability. Spectral Master Two-hour servitors, Death Spike from level 44, updated protection. Anti-Summoning Field Lv.80 — Anti-servitor zone. Summon Lore Lv.78 — Defensive/casting bonuses and reduced MP costs. Summon Smart Cubic Lv.55 / 70 / 79 — Cleanses debuffs and later attacks/heals. Servitor Barrier Lv.60 / 72 / 79 — 10 / 15 / 30-second protection. Death Spike Lv.44+ — 13 ranks through level 74; Cursed Bone projectile. Maestro Improved golem toolkit and added fighter skills. Golem Armor Lv.79 / 80 — Golem transformation for 10/15 min; cannot be used in Olympiad. Strengthen Golem Lv.49 / 58 / 70 — Up to P. Atk +15%, Atk Speed +9%. Battle Cry Updated — Combat skill. Rush Updated — Gap closer. Expose Weak Point Lv.79 — On-hit proc P. Def -20% and critical hit vulnerability. Final Secret Lv.79 — PvP Normal Attack Damage +30%; Skill Power +30%. Rush Impact Lv.79 — 4224 Power, 9-second Shock. Fortune Seeker Level-79 spoil and melee updates. Spoil Bomb Lv.79 — AoE spoil with -15% speed and delayed explosion, usable in Olympiad. Expose Weak Point Lv.79 — 5% proc, P. Def -20%, critical vulnerability. Lucky Strike Lv.79 — 4312 Power, attacks/spoils nearby targets. Dual Dagger Mastery Lv.79 — P. Atk +87.5 and blow rate +5%. Lucky Blow Lv.79 — 11234 Power attack with spoil and lethal possibilities; dual dagger required. Official skill-by-skill reference: View the complete effects, icon gallery and EVERY rank table on the MightyProject website. The summaries above are editorial and do not replace the per-rank source tables. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   05 • NPC BUFFER & SUPPORT NPC Buffer with 69 buffs. Ordinary buffs are free and last 60 minutes. Up to four customizable buff profiles for character or summon. Maximum buff slots: 24 (20 base + 4 unlocked with Divine Inspiration Book). Premium Buff covers resistance buffs and is free for Premium accounts. Block Buff is available. Mana Potions are not sold in the shop; Town Mana Rechargers restore 50 MP every 3 seconds for eligible nearby characters. 06 • FARMING, CHAMPIONS & EQUIPMENT Safe farming: Orc Barracks. Solo farming: Beast Farm. Party farming: Pagan's Temple. Blue and Red Champion monsters appear in Beast Farm and Orc Barracks, providing extra Adena and Premium Buff Coins. D/B grade farming focuses on Adena, A grade on Gold Bars, and S grade on Gold Bars plus Farm Marks. Bozkurt NPC offers convenient access to shop, buffs, services and teleportation. Weight penalties are disabled, although inventory slot limits still apply. 07 • ENCHANTING & AUGMENTING Enchant rates: Weapon +4/+5 50%, +6 33%, +7 25%, +8 20%, +9 14%, +10 8%. Armor and jewelry +5 50%, +6 50%, +7 33%, +8 25%, +9 20%, +10 14%. Auto Enchant: Lets players target a desired enchant level and automate attempts under standard rules. Auto Augment: Search for a desired augmentation skill and define an attempt limit. Olf's T-shirt: Obtainable with Event Medals, enchantable up to +10 with extra stats and higher-level special effects. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 08 • PVP EVENTS & COMPETITIVE CONTENT Daily PvP event timetable (GMT+3): Team vs Team: 11:00 / 12:00 / 13:00 — command: .tvtjoin Capture the Flag: 14:00 / 15:00 / 16:00 — command: .ctfjoin Deathmatch: 17:00 / 18:00 / 19:00 — command: .dmjoin Event Medals can be obtained through Capture the Flag and Deathmatch. 09 • OLYMPIAD 1v1 cross-class combat. Daily from 18:00 to 00:00 GMT+3. Matches can start with only two registered players. Choose Olympiad buffs before fighting. Start with 18 points and receive 3 weekly bonus points. Earn 40 Noblesse Gate Passes per win. Hero competition remains class-based and requires at least 9 matches and 1 victory. First Olympiad period: 13 November 2026 at 18:00 GMT+3. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10 • EPIC BOSSES & RAID REWARDS Weekly epic schedule (GMT+3): Tuesday: Orfen 20:00 (fixed); Scarlet van Halisha 21:15 (±30 min). Wednesday: Core 20:00 (fixed); Zaken 21:15 (±30 min). Thursday: Orfen 20:00 (fixed); Queen Ant 21:15 (±30 min). Friday: Core 20:00 (fixed); Antharas 22:15 (±45 min). Saturday: Orfen 20:00 (fixed); Baium 22:15 (±45 min). Sunday: Core 20:00 (fixed); Valakas 22:15 (±45 min). BR / Asia semi-epics: Shadith 01:15 (fixed) and Hekaton 03:15 (±30 min), Thursday through Sunday. Epic rewards: Listed bosses can drop S-grade weapons, S-grade armor, farm currency, Adena, top-grade Life Stones and Gold Bars. Standard epic-jewelry drop rates are listed as 50% for Baium, Valakas, Scarlet van Halisha, Antharas, Queen Ant, Core, Orfen and Zaken. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11 • CLANS, ALLIANCES & CASTLE SIEGES Alliances support up to three clans. 24-hour penalty after leaving or being removed from a clan. Clan wars require level 3 and at least 15 clan members. Castle siege registration requires clan level 5. Castle sieges last two hours and occur every two weeks. Aden Castle: Saturday, 22:00 GMT+3. Giran Castle: Sunday, 22:00 GMT+3. Other castles are distributed through weekly Friday Clan vs Clan events at 22:00 GMT+3. Clan Hall auctions require level 2; bidding and upkeep use Adena. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12 • CUSTOM COMMUNITY BOARD & CLIENT Community Board with live map, radio, raid boss timers and status for EU, BR and Asia. MightyProject Launcher for updates and file checks. Customized Classic client with updated skill icons/interface and DirectX 11 / DirectX 12 selection. Graphics presets (High, Average and Low) and configurable video, sound and UI preferences. Saved accounts for faster login. Searchable inventory, broker filters and private-shop sales history. Chat moving/resizing, copy/paste, emoticons and enhanced party highlighting. Automatic potion/elixir settings, Party Ping / readiness checks and Command Channel coordination. Cosmetic Fitting Room and La Vie En Rose beauty shop. 13 • IMPORTANT FIRST EVENTS 03 November 2026: First Scarlet van Halisha and Orfen schedule begins. 06 November 2026, 22:00: First Clan vs Clan castle event. 07 November 2026, 22:00: First Aden siege. 08 November 2026, 22:00: First Giran siege. 13 November 2026, 18:00: First Olympiad period. 30 November 2026, 20:00: Clan Hall auctions begin. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ READY TO JOIN MIGHTY PROJECT x200? VISIT THE OFFICIAL WEBSITE READ ALL SERVER FEATURES & CLASS SKILL DETAILS MightyProject • Lineage II Interlude PvP x200            
    • Skype/Teams: LargeSeLLs@gmail.com   Discord: largesells & LargeSeLLs#7167 DiscUniqueID: 321388776200994816   Alt.Discord: largesells. & LARGESELLS#3659 Alt.DiscID: 1051631007532589098
    • Skype/Teams: LargeSeLLs@gmail.com   Discord: largesells & LargeSeLLs#7167 DiscUniqueID: 321388776200994816   Alt.Discord: largesells. & LARGESELLS#3659 Alt.DiscID: 1051631007532589098
    • Skype/Teams: LargeSeLLs@gmail.com   Discord: largesells & LargeSeLLs#7167 DiscUniqueID: 321388776200994816   Alt.Discord: largesells. & LARGESELLS#3659 Alt.DiscID: 1051631007532589098
    • Skype/Teams: LargeSeLLs@gmail.com   Discord: largesells & LargeSeLLs#7167 DiscUniqueID: 321388776200994816   Alt.Discord: largesells. & LARGESELLS#3659 Alt.DiscID: 1051631007532589098
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..