Sell SUBACC System – Accumulative Subclasses

EmptyPirsys

Vassal
Customer

​

✦ SUBACC SYSTEM ✦
Advanced Accumulative Subclass Architecture for Lineage II
Lucera2 Compatible | Non-Invasive Core Integration | Enterprise-Grade Stability​


◆ System Overview
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SUBACC SYSTEM is a highly configurable, accumulative subclass engine engineered specifically for Lineage II (Lucera2). It empowers characters to seamlessly accumulate subclass abilities, attributes, and awakenings while maintaining strict control over skill progression, class restrictions, and conflict resolution.
Architected for stability: the implementation operates entirely externally without modifying core emulator files, ensuring isolated integration and frictionless future updates.

◆ Core Capabilities
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Gameplay Mechanics
▸ True accumulative subclass progression.
▸ Support for up to three concurrent subclasses.
▸ Granular control over accumulation rules.
▸ Active and passive skill synchronization.
▸ Dynamic attribute and stat inheritance.
▸ Controlled awakening tier progression.
▸ Strict and protected class restrictions.
▸ Customizable 2nd, 3rd and 4th class logic.

System & Security
▸ Intelligent skill conflict detection and resolution.
▸ Automated state validation and data recovery.
▸ Robust anti-exploit checks and server safeguards.
▸ Customizable in-game accumulation broadcasts.
▸ Native MySQL integration and activity logging.
▸ Comprehensive GM administration commands.
▸ Optional Talents system interoperability.
▸ Over 40 granular configuration parameters.

◆ Administration & Configuration
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ClassMaster Interface
Features a bespoke, user-friendly NPC interface designed for seamless subclass management. It dynamically presents available operations based on real-time class requirements and progression states.
All player interactions are strictly validated server-side prior to execution.

Extensive Configuration Suite
Tailor every aspect of the system without modifying Java source code:
◆ General parameters and subclass limits.
◆ Class prerequisites and awakening matrices.
◆ Skill conflict management protocols.
◆ Database operations, logging and GM privileges.

◆ Technical Specifications & Deliverables
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Technical Architecture
▸ Engineered specifically for Lucera2.
▸ 100% non-invasive (zero core edits).
▸ External Java library implementation.
▸ Optimized MySQL persistence layer.
▸ Highly modular and scalable codebase.

Package Deliverables
▸ Complete SubAcc System compiled binaries.
▸ Configuration files and SQL scripts.
▸ Custom ClassMaster NPC HTML templates.
▸ Step-by-step installation and documentation.
▸ Premium technical support and updates.

​
Code:
# ╔══════════════════════════════════════════════════════════════════════════╗
#            ACCUMULATIVE SUBCLASS SYSTEM - CONFIGURATION                   ║
# ║                                                                          ║
# ║  This system allows subclass skills and stats to be permanently          ║
# ║  accumulated by the player's main class.                                 ║
# ║                                                                          ║
# ║  IMPORTANT: After modifying this file, restart the server or use the     ║
# ║  reload command to apply the changes.                                    ║
# ╚══════════════════════════════════════════════════════════════════════════╝

# ╔══════════════════════════════════════════════════════════════╗
# ║  1. GENERAL SETTINGS                                          ║
# ╚══════════════════════════════════════════════════════════════╝
Enabled = true
DebugLog = true

# ╔══════════════════════════════════════════════════════════════╗
#   2. ACCUMULATION TYPE                                          ║
# ╚══════════════════════════════════════════════════════════════╝
AccumulateActiveSkills = true
AccumulatePassiveSkills = true
AccumulateStats = false

# ╔══════════════════════════════════════════════════════════════╗
#   3. NUMBER OF SUBCLASSES (base+N)                              ║
# ╚══════════════════════════════════════════════════════════════╝
MaxSubclassesToAccumulate = 3

# ╔══════════════════════════════════════════════════════════════╗
# ║  4. REQUIRED LEVEL FOR ACCUMULATION                           ║
# ╚══════════════════════════════════════════════════════════════╝
SubclassRequiredLevel = 76
ProgressiveAccumulation = false
ProgressiveLevel1 = 20
ProgressiveLevel2 = 40
ProgressiveLevel3 = 60
ProgressiveLevel4 = 76
ProgressiveLevel5 = 80

# ╔══════════════════════════════════════════════════════════════╗
# ║  5. FOURTH CLASS (Awakening)                                  ║
# ╚══════════════════════════════════════════════════════════════╝
EnableFourthClass = true
AllowFourthClassOnMain = true
MaxFourthClassSubclasses = 1
AccumulateFourthClassSkills = false
FourthClassRequiredLevel = 76

# ╔══════════════════════════════════════════════════════════════╗
#   6. CLASS RESTRICTIONS
# ╚══════════════════════════════════════════════════════════════╝
RestrictSameClassType = false
AllowCrossRaceAccumulation = true
AllowSameBaseClass = true

# ╔══════════════════════════════════════════════════════════════╗
#   7. SKILL MANAGEMENT
# ╚══════════════════════════════════════════════════════════════╝
ResolveConflictsByLevel = true
LimitActiveSkills = false
MaxExtraActiveSkills = 20
UseSkillWhitelist = false

# ╔══════════════════════════════════════════════════════════════╗
# ║  8. ACCUMULATED STATS                                         ║
# ╚══════════════════════════════════════════════════════════════╝
StatAccumulationType = fixed
FixedHpBonus = 300
FixedMpBonus = 150
FixedCpBonus = 100
FixedPAtkBonus = 20
FixedMAtkBonus = 20
FixedPDefBonus = 15
FixedMDefBonus = 15
FixedStrBonus = 1
FixedConBonus = 1
FixedDexBonus = 1
FixedIntBonus = 1
FixedWitBonus = 1
FixedMenBonus = 1
PercentStatBonus = 10

# ╔══════════════════════════════════════════════════════════════╗
#   9. ACCUMULATION COSTS
# ╚══════════════════════════════════════════════════════════════╝
RequireAccumulationCost = false
AccumulationCostAdena = 10000000
AccumulationCostItemId = 0
AccumulationCostItemCount = 0

# ══════════════════════════════════════════════════════════════╗
# ║  10. DE-ACCUMULATION (RESET)                                 ║
# ╚══════════════════════════════════════════════════════════════╝
AllowDeaccumulation = false
DeaccumulationCostAdena = 5000000

# ╔══════════════════════════════════════════════════════════════╗
# ║  11. TALENT SYSTEM INTEGRATION                               ║
# ╚══════════════════════════════════════════════════════════════╝
IntegrateWithTalents = false
TalentPointsPerSubclass = 5

# ╔══════════════════════════════════════════════════════════════╗
# ║  12. CLASSMASTER INTEGRATION (Bug Prevention)                 ║
# ╚══════════════════════════════════════════════════════════════╝
AllowThirdClassInSubclass = true
BlockClassChangeAfterAccumulation = true

# ══════════════════════════════════════════════════════════════╗
# ║  13. ACCUMULATION ANNOUNCEMENTS                              ║
# ╚══════════════════════════════════════════════════════════════╝
NotifyOnAccumulation = false
AnnounceOnAccumulation = true
AnnounceAccumulationMessage = %player% has accumulated the subclass %class%!

# ╔══════════════════════════════════════════════════════════════╗
# ║  14. CLASS CHANGE ANNOUNCEMENTS                              ║
# ╚══════════════════════════════════════════════════════════════╝
AnnounceClassChange = true
AnnounceSubclassAcquired = true
AnnounceFourthClassAcquired = true
AnnounceClassChangeMessage = %player% has advanced to %class%!
AnnounceSubclassMessage = %player% has acquired the subclass %class%!
AnnounceFourthClassMessage = %player% has awakened as %class%!

# ╔══════════════════════════════════════════════════════════════╗
#   15. CLASS CHANGE COSTS (2nd, 3rd, 4th)
# ╚══════════════════════════════════════════════════════════════╝
ProfessionCost.2.1 = 57,100000
ProfessionCost.3.1 = 57,500000
ProfessionCost.4.1 = 57,1000000

# ╔══════════════════════════════════════════════════════════════╗
#   16. CLASS-SPECIFIC STATS (ADVANCED)
# ╚══════════════════════════════════════════════════════════════╝
# Format: ClassStats.<classId> = <hp>|<mp>|<cp>|<patk>|<matk>|<pdef>|<mdef>
# ClassStats.15 = 500|300|200|10|40|30|50

# ╔══════════════════════════════════════════════════════════════╗
# ║  17. SKILL ALLOWLIST (ADVANCED)                               ║
# ╚══════════════════════════════════════════════════════════════╝
# Format: WhitelistSkill.<skillId> = <minLevel>
# WhitelistSkill.239 = 3

# ╔══════════════════════════════════════════════════════════════╗
# ║  18. CUSTOM CLASS MASTER (Independent of Core)                ║
# ╚══════════════════════════════════════════════════════════════╝
ClassMasterMinLevel.2 = 20
ClassMasterMinLevel.3 = 40
ClassMasterMinLevel.4 = 76
ClassMasterGrantSkills = true

# ╔══════════════════════════════════════════════════════════════╗
# ║  19. SCANNER AND HEALING                                      ║
# ╚══════════════════════════════════════════════════════════════╝
ScannerIntervalMs = 10000
HealIntervalMs = 60000

# ╔══════════════════════════════════════════════════════════════╗
# ║  20. SUBCLASS DELETION/REPLACEMENT                            ║
# ╚══════════════════════════════════════════════════════════════╝
AllowSubclassDeletion = false
SubclassDeletionCostItemId = 6392
SubclassDeletionCostCount = 1000

COMMERCIAL LICENSING
50 USD
One-time payment · Full licensing rights · Usage conditions included

Contact & Demonstration
For inquiries, compatibility questions, or a live demonstration:
Discord: Open Ticket | Demo: View File | Developer: ByPirsys

SUBACC SYSTEM — Advanced Accumulative Subclasses for Lucera2​
 
Ну ИИ вы пользоваться наверное научились, главное что бы толк был, а не краш сервера )
 
Использовать ИИ в работе — это совершенно нормально. Наоборот, это ещё один инструмент, и умение правильно им пользоваться тоже является частью технологического развития.

Я работаю с паками Lineage II ещё со времён появления L2JTeon, так что да, я достаточно хорошо знаком с этой сферой. ИИ вполне можно использовать для визуальной составляющей, оформления, документации и даже в качестве помощника при разработке. Но лично я бы не стал доверять код, на 100% созданный ИИ, независимо от того, платный это инструмент или бесплатный. Техническое мышление, опыт, тестирование и ответственность за результат по-прежнему имеют решающее значение.

В любом случае, когда захотите, мы можем перевести эту тему в гораздо более глубокую дискуссию. Более того, мне было бы действительно интересно увидеть ваши собственные работы, особенно твои, дорогой Proyect, поскольку я заметил, что ты довольно часто комментируешь публикации.

Мне 37 лет, я инженер-программист, и я считаю, что у нас вполне достаточно опыта и знаний, чтобы устроить интересную техническую дискуссию, подкреплённую аргументами и реальными работами.

Конструктивная критика всегда приветствуется. В конце концов, именно для этого и существует сообщество.
 
Я также оставил файл L2.ini, чтобы каждый желающий мог самостоятельно подключиться и протестировать систему. Так что нет никаких оправданий для того, чтобы делать выводы, не разобравшись предварительно в её работе. Разумеется, никто никого не обязывает что-либо покупать — каждый волен принимать решение самостоятельно. Что касается цены, я считаю её вполне доступной, независимо от того, сколько времени заняла разработка. Учитывая потенциал системы и возможности получения прибыли для тех, кто умеет правильно им пользоваться, я бы даже сказал, что цена довольно низкая.
 
Самое смешное, что года 2+ года назад ищешь програмиста, готов платить норм бабки, и никого нет, почти никто откликается, а щас резко все стали, цитата "Инженерами-програмистами" с многолетним опытом работы :D
 
Использовать ИИ в работе — это совершенно нормально. Наоборот, это ещё один инструмент, и умение правильно им пользоваться тоже является частью технологического развития.

Я работаю с паками Lineage II ещё со времён появления L2JTeon, так что да, я достаточно хорошо знаком с этой сферой. ИИ вполне можно использовать для визуальной составляющей, оформления, документации и даже в качестве помощника при разработке. Но лично я бы не стал доверять код, на 100% созданный ИИ, независимо от того, платный это инструмент или бесплатный. Техническое мышление, опыт, тестирование и ответственность за результат по-прежнему имеют решающее значение.

В любом случае, когда захотите, мы можем перевести эту тему в гораздо более глубокую дискуссию. Более того, мне было бы действительно интересно увидеть ваши собственные работы, особенно твои, дорогой Proyect, поскольку я заметил, что ты довольно часто комментируешь публикации.

Мне 37 лет, я инженер-программист, и я считаю, что у нас вполне достаточно опыта и знаний, чтобы устроить интересную техническую дискуссию, подкреплённую аргументами и реальными работами.

Конструктивная критика всегда приветствуется. В конце концов, именно для этого и существует сообщество.
Хорошо, мы можем по дискутировать, если у тебя есть такое желание, для начала скинь хотя бы кусок своего кода, что бы я посмотрел реализацию. Делать декомпил у меня нет желания
 
Честно говоря, у меня нет времени постоянно следить за потребностями сообщества, за тем, как долго кто-то ищет разработчика, или за личными обстоятельствами каждого. И, откровенно говоря, я не считаю это имеющим какое-либо отношение к работе, которую представляю.

Я считаю, что одно гнилое яблоко может испортить целый ящик, но при этом понимаю, что каждый человек обладает свободой выбора и сам несёт ответственность за свои мнения и поступки.

Поэтому, дорогой друг, как ты, так и любой другой участник сообщества вправе продолжать высказывать своё мнение — будь то конструктивная критика, технические замечания или пренебрежительные комментарии.

Со своей стороны, я всегда готов выслушать аргументированные замечания и обсуждать технические вопросы в уважительном тоне. Я не ожидаю, что моя работа понравится абсолютно всем, но считаю важным отличать обоснованную критику от мнений, единственная цель которых — дискредитировать чужой труд.
 
Честно говоря, у меня нет времени постоянно следить за потребностями сообщества, за тем, как долго кто-то ищет разработчика, или за личными обстоятельствами каждого. И, откровенно говоря, я не считаю это имеющим какое-либо отношение к работе, которую представляю.

Я считаю, что одно гнилое яблоко может испортить целый ящик, но при этом понимаю, что каждый человек обладает свободой выбора и сам несёт ответственность за свои мнения и поступки.

Поэтому, дорогой друг, как ты, так и любой другой участник сообщества вправе продолжать высказывать своё мнение — будь то конструктивная критика, технические замечания или пренебрежительные комментарии.

Со своей стороны, я всегда готов выслушать аргументированные замечания и обсуждать технические вопросы в уважительном тоне. Я не ожидаю, что моя работа понравится абсолютно всем, но считаю важным отличать обоснованную критику от мнений, единственная цель которых — дискредитировать чужой труд.
Хорошо, посмотри внимательно на моё первое сообщение, возможно ты не понял сути выражения. Я имел ввиду что ИИ пишет достаточно грязный код и доверять полному коду ИИ я бы не советовал, возможен crash gameserver. Вот какой посыл был. Так же хочу заметить, что ты не скинул ни каких пруфов о том что фулл код не ИИ, так как тебе нужно продать данный скрипт. Так как ты инженер-разработчик в возрасте 37 лет, я желаю тебя удачи и дам совет на будущее, не сильно то и доверяй ИИ
 
Хорошо, посмотри внимательно на моё первое сообщение, возможно ты не понял сути выражения. Я имел ввиду что ИИ пишет достаточно грязный код и доверять полному коду ИИ я бы не советовал, возможен crash gameserver. Вот какой посыл был. Так же хочу заметить, что ты не скинул ни каких пруфов о том что фулл код не ИИ, так как тебе нужно продать данный скрипт. Так как ты инженер-разработчик в возрасте 37 лет, я желаю тебя удачи и дам совет на будущее, не сильно то и доверяй ИИ


Я прекрасно понимаю, что ты хотел сказать, и благодарю за разъяснение.

Я согласен с тем, что слепо доверять коду, сгенерированному ИИ, рискованно, особенно когда речь идёт о GameServer, где одна ошибка может повлиять на стабильность всей системы. В этом вопросе мы с тобой согласны.

Однако я считаю, что существует принципиальная разница между использованием ИИ в качестве вспомогательного инструмента и полной передачей ему ответственности за разработку. У меня нет никаких проблем с тем, чтобы признать использование инструментов ИИ, когда они действительно помогают в работе. Но я считаю необходимым обладать достаточными знаниями, чтобы проверять, понимать, исправлять и тестировать каждую реализацию.

Что касается доказательства того, какая часть кода написана человеком, а какая сгенерирована ИИ, то, откровенно говоря, я не считаю это правильным критерием оценки продукта. Гораздо важнее архитектура, качество реализации, поведение системы в реальных условиях и её стабильность.

Я также не ожидаю, что кто-то будет покупать мою разработку, основываясь исключительно на моих словах. Именно поэтому я оставил доступным файл L2.ini, чтобы каждый заинтересованный мог самостоятельно подключиться и протестировать систему перед принятием решения.

Кроме того, речь не идёт о том, чтобы ставить под сомнение чью-либо работу или обесценивать усилия, которые каждый разработчик вкладывает в свои проекты. Я считаю, что иногда языковые различия могут приводить к недопониманию, а перевод, как с одной стороны, так и с другой, может частично изменить или исказить первоначальный смысл сообщения. Поэтому я предпочитаю сосредоточиться на том, что мы действительно хотим донести, и избегать интерпретаций, которые могут привести к ненужным конфликтам.

Благодарю за совет и добрые намерения.

С уважением.
 
Хорошо, посмотри внимательно на моё первое сообщение, возможно ты не понял сути выражения. Я имел ввиду что ИИ пишет достаточно грязный код и доверять полному коду ИИ я бы не советовал, возможен crash gameserver. Вот какой посыл был. Так же хочу заметить, что ты не скинул ни каких пруфов о том что фулл код не ИИ, так как тебе нужно продать данный скрипт. Так как ты инженер-разработчик в возрасте 37 лет, я желаю тебя удачи и дам совет на будущее, не сильно то и доверяй ИИ
Если хорошо все протестировать никаких ошибок и багов не останется. Главное должен понимать что делаешь и что трогаешь ядре.
 
Я прекрасно понимаю, что ты хотел сказать, и благодарю за разъяснение.

Я согласен с тем, что слепо доверять коду, сгенерированному ИИ, рискованно, особенно когда речь идёт о GameServer, где одна ошибка может повлиять на стабильность всей системы. В этом вопросе мы с тобой согласны.

Однако я считаю, что существует принципиальная разница между использованием ИИ в качестве вспомогательного инструмента и полной передачей ему ответственности за разработку. У меня нет никаких проблем с тем, чтобы признать использование инструментов ИИ, когда они действительно помогают в работе. Но я считаю необходимым обладать достаточными знаниями, чтобы проверять, понимать, исправлять и тестировать каждую реализацию.

Что касается доказательства того, какая часть кода написана человеком, а какая сгенерирована ИИ, то, откровенно говоря, я не считаю это правильным критерием оценки продукта. Гораздо важнее архитектура, качество реализации, поведение системы в реальных условиях и её стабильность.

Я также не ожидаю, что кто-то будет покупать мою разработку, основываясь исключительно на моих словах. Именно поэтому я оставил доступным файл L2.ini, чтобы каждый заинтересованный мог самостоятельно подключиться и протестировать систему перед принятием решения.

Кроме того, речь не идёт о том, чтобы ставить под сомнение чью-либо работу или обесценивать усилия, которые каждый разработчик вкладывает в свои проекты. Я считаю, что иногда языковые различия могут приводить к недопониманию, а перевод, как с одной стороны, так и с другой, может частично изменить или исказить первоначальный смысл сообщения. Поэтому я предпочитаю сосредоточиться на том, что мы действительно хотим донести, и избегать интерпретаций, которые могут привести к ненужным конфликтам.

Благодарю за совет и добрые намерения.

С уважением.
божечки, он еще и через ИИ овтечает :D
это пиздец )
расходимся
 
божечки, он еще и через ИИ овтечает :D
это пиздец )
расходимся
Говори что хочешь, я уверен в своей работе. Если ты настолько зациклен на ИИ, что даже обычную вежливость и корректное общение воспринимаешь как использование ИИ, то это уже твои проблемы.
 
Честно нихера не понял про что тут и зачем
Привет, дорогой Rosylik! Просто обмен мнениями. На мой взгляд, здесь звучит не конструктивная критика, а скорее унизительные высказывания. Я не говорю по-русски, но из уважения к вам использую переводчик и отвечаю на мнения и критику ребят, вот и всё.

Я не понимаю, в чём проблема с публикацией своей работы. Понимаю, что для некоторых людей это может быть неприятно или даже вызывать разочарование, но... что я могу сказать? На мой взгляд, существуют два пола — мужской и женский, и, следовательно, мы все равны.
 
Back
Top