Audited project

Complete technical catalog

Search the real configuration, XML, commands and systems extracted from the L2JOne C6 Interlude project.

27.726 files analyzed 734 XML 15.815 HTML 89 SQL 637 properties Sensitive values are protected
Complete recursive file audit2,03 GB · SHA-traceable catalog

Top-level folders

data16.371Implements5.518bin2.920java2.656sql87log35docs25dist24xdat-editor-1.5.023lib16config15patches13

Most common extensions

.110.24.31.htm15.686.class2.905.java2.677.h873.uc787.xml734.c465.vqh396.png314
Configurations

637 items

clans.properties20 items

Clans config

BloodAllianceReward = 1

Reward successful siege defense with blood alliance in clan warehouse Default: 1

BloodOathReward = 10

The number of Blood Oath which given to the siege owner clan when siege Updater runs Default: 1

ClanLeaderInstantActivation = True

When enabled all clan leader requests will be performed instantly. Default: False

ClanMembersForWar = 1

Number of members needed to request a clan war

ClanWarPenaltyWhenEnded = 5

Number of days needed by a clan to war back another clan

DaysBeforeAcceptNewClanWhenDismissed = 1

Number of days before accepting a new clan for alliance when clan was dismissed from an alliance

DaysBeforeCreateAClan = 10

Number of days you have to wait before creating a new clan

DaysBeforeCreateNewAllyWhenDissolved = 10

Number of days before creating a new alliance when dissolved an alliance

DaysBeforeJoinAllyWhenDismissed = 1

Number of days before joining a new alliance when clan was dismissed from an alliance

DaysBeforeJoinAllyWhenLeaved = 1

Number of days before joining a new alliance when clan voluntarily leave an alliance

DaysToPassToDissolveAClan = 1

Number of days it takes to dissolve a clan

HoursBeforeJoinAClan = 5

Number of hours you have to wait before joining another clan

MaxNumOfClansInAlly = 1

Maximum number of clans in ally

MembersCanWithdrawFromClanWH = False

Privilege browse warehouse enables at the same time also withdraw from warehouse!

Manor Config

ManorApproveMin = 0

Manor next period approve time for minutes. Default 0 (start of the hour).

ManorApproveTime = 6

Manor next period approve time in hours. Default 6am.

ManorMaintenanceMin = 6

Manor maintenance time. Default 6 minutes.

ManorRefreshMin = 0

Manor refresh time for minutes. Default 0 (start of the hour).

ManorRefreshTime = 20

Manor refresh time in hours. Default 8pm (20).

ManorSavePeriodRate = 2

Manor save period. Default every 2 hours.

events.properties90 items

Dimension Rift

AnakazelPortChance = 15

Chance to get teleported to RB Anakazel

AutoJumpsDelayMin = 8

Time between automatic jumps in minutes (retail : 8min) Random time is given in 30 sec intervals (retail : random of 0-5 * 30 sec)

AutoJumpsDelayRnd = 5

Configuração AutoJumpsDelayRnd disponível em events.properties.

CaptainCost = 30

Configuração CaptainCost disponível em events.properties.

CommanderCost = 33

Configuração CommanderCost disponível em events.properties.

HeroCost = 36

Configuração HeroCost disponível em events.properties.

OfficerCost = 27

Configuração OfficerCost disponível em events.properties.

RecruitCost = 21

Cost in dimension fragments to enter the rift, each party member must own this amount

RiftMinPartySize = 2

Minimal party size to enter rift. Min = 2, Max = 9 (retail = 2). If in rift party will become smaller all members will be teleported back

SoldierCost = 24

Configuração SoldierCost disponível em events.properties.

Fishing Tournament

AllowFishChampionship = True

Enable or disable the Fishing Tournament system

FishChampionshipReward1 = 800000

Item count used as reward (for the 5 first winners)

FishChampionshipReward2 = 500000

Configuração FishChampionshipReward2 disponível em events.properties.

FishChampionshipReward3 = 300000

Configuração FishChampionshipReward3 disponível em events.properties.

FishChampionshipReward4 = 200000

Configuração FishChampionshipReward4 disponível em events.properties.

FishChampionshipReward5 = 100000

Configuração FishChampionshipReward5 disponível em events.properties.

FishChampionshipRewardItemId = 57

Item Id used as reward

Four Sepulchers

NeededPartyMembers = 4

Requested amount of party members in order to enter the Four Sepulchers. Default: 4

Lottery

Lottery2and1NumberPrize = 200

How much adena receive characters who pick two or less of the winning number

Lottery3NumberRate = 0.2

What part of jackpot amount should receive characters who pick 3 wining numbers

Lottery4NumberRate = 0.2

What part of jackpot amount should receive characters who pick 4 wining numbers

Lottery5NumberRate = 0.6

What part of jackpot amount should receive characters who pick 5 wining numbers

LotteryPrize = 50000

Initial Lottery prize

LotteryTicketPrice = 2000

Lottery Ticket Price

Olympiad

EnableOlympiad = True

Enable or disable the Olympiad system completely.

OlyAnnounceGames = True

Olympiad Managers announce each start of fight, default: True.

OlyBattle = 300000

Olympiad battle period, default 6 minutes.

OlyCPeriod = 18000000

Olympiad competition period, default 5 hours (should be changed by steps of 10mins).

OlyClassedParticipants = 5

Required number of participants for the class based games, default: 45.

OlyClassedReward = 6651-50

Reward for the class based games. Format: itemId1-itemNum1;itemId2-itemNum2... Default: 6651-50

OlyCompetitionDays = monday, tuesday, wednesday, thursday, friday, saturday

Olympiad Competition Days Valid values: monday, tuesday, wednesday, thursday, friday, saturday, sunday

OlyDividerClassed = 3

Divider for points in classed and non-classed games, default: 3, 5.

OlyDividerNonClassed = 5

Configuração OlyDividerNonClassed disponível em events.properties.

OlyGPPerPoint = 1000

Rate to exchange points to reward item, default: 1000.

OlyHeroPoints = 300

CRPs for heroes in clan, default: 300.

OlyMageBuffs = 1204-2;1085-1

Configuração OlyMageBuffs disponível em events.properties.

OlyMaxBattlesPerPeriod = 0

Maximum number of matches per "day" (in practice: per COMPETITION / OLY_CPERIOD period) 0 = unlimited

OlyMaxEnchant = -1

Enchant limit for Olympiad battles. (Maximum enchant level allowed for an item to be equipped, -1 to disable)

OlyMaxPoints = 10

Maximum points that player can gain/lose on a match, default: 10.

OlyMin = 00

Olympiad start time minutes, default 00.

OlyMinMatchesToBeClassed = 9

Required number of matches in order to be classed as hero, default: 9.

OlyNonClassedParticipants = 2

Required number of participants for the non-class based games, default: 9.

OlyNonClassedReward = 6651-30

Reward for the non-class based games. Format: itemId1-itemNum1;itemId2-itemNum2... Default: 6651-30

OlyParticipantsPerIP = 2

Maximum number of players per IP address allowed to participate in olympiad. Default: 0 (unlimited)

OlyPeriod = WEEK

Configuração OlyPeriod disponível em events.properties.

OlyPeriodMultiplier = 2

Configuração OlyPeriodMultiplier disponível em events.properties.

OlyRestrictionGradeList = (vazio)

Grid Restriction to Participate in the Olympiad. configure: S84,S80,S;A,B,C,D

OlyShowMonthlyWinners = False

The winners are updated only after the end of the Olympiad period, default: True. Like L2OFF is True

OlyStartPoints = 18

Rewarded points for the first Olympiad cycle, default: 18.

OlyStartTime = 18

Olympiad start time hour, default 18 (6PM).

OlyUseCustomPeriodSettings = True

You can decide if enable custom period setting feature. Once enabled, Alt Oly period: MONTH/DAY/WEEK es. 2weeks-->OlyPeriod=WEEK and AltOlyPeriodMultiplier=2

OlyWaitBattle = 60

Time to wait before battle starts (at 20s characters receive buffs), default: 60 seconds.

OlyWaitEnd = 40

Time to wait before teleported back to town, default: 40 seconds.

OlyWaitTime = 30

Time to wait before teleported to arena, default: 30 seconds.

OlyWarriorBuffs = 1204-2;1086-1

Configure buff for olympiad participants, format= buffId-buffLevel.

OlyWeeklyPoints = 3

Points allowed every week after first cycle, default: 3.

Seven Signs && Festival

FestivalChestSpawn = 900000

At what point the Chests Spawn in. Default : 15 minutes

FestivalCycleLength = 2280000

Festival Cycle Length. Default : 38 Minutes (20 minutes wait time, + Festival time)

FestivalFirstSpawn = 120000

At what point the first festival spawn occures. Default : 2 minutes

FestivalFirstSwarm = 300000

At what Point the first festival swarm occures. Default : 5 minutes

FestivalLength = 1080000

Festival Length. Default : 18 minutes

FestivalManagerStart = 120000

Festival Manager Start time. Default : 2 minutes

FestivalMinPlayer = 5

Minimum Players for participate in SevenSigns Festival. Default : 5

FestivalSecondSpawn = 540000

At what Point the Second Festival spawn occures. Default : 9 minutes

FestivalSecondSwarm = 720000

At what Point the Second Festival Swarm occures. Default : 12 minutes

MaxPlayerContrib = 1000000

Maximum contribution per player during festival /!\ This value is NOT impacted by server drop rate.

SevenSignsBypassPrerequisites = False

If True, anyone can join any Seven Signs side. If False, regular rules apply.

Tournament Engine

CheckHWID = False

Restrict players with HWID protocol.

CleanupSummons = False

Cleanup summon of player when join to tournament game.

CommonLimited3vs3 = 1

Class limit for each tournament game.

CommonLimited5vs5 = 2

Configuração CommonLimited5vs5 disponível em events.properties.

CommonLimited9vs9 = 3

Configuração CommonLimited9vs9 disponível em events.properties.

DurationTime1vs1 = 3

Duration time for each tournament game. (time in minutes)

DurationTime3vs3 = 5

Configuração DurationTime3vs3 disponível em events.properties.

DurationTime5vs5 = 10

Configuração DurationTime5vs5 disponível em events.properties.

DurationTime9vs9 = 15

Configuração DurationTime9vs9 disponível em events.properties.

IncreasePvP = True

Increase player pvp point during tournament game.

MinimumParties = 5

Configuração MinimumParties disponível em events.properties.

MinimumSolos = 5

Minimum solos/parties required for each tournament type to start a game.

NpcLocation = 83470,148609,-3400

Configuração NpcLocation disponível em events.properties.

ReturnLocation = 83448,148616,-3400

Returning location of the team after the tournament game.

RewardForWinner1vs1 = 6392-5

Reward for the winners of the tournament game (Format: item-count;item-count;...)

RewardForWinner3vs3 = 6392-10

Configuração RewardForWinner3vs3 disponível em events.properties.

RewardForWinner5vs5 = 6392-20

Configuração RewardForWinner5vs5 disponível em events.properties.

RewardForWinner9vs9 = 6392-50

Configuração RewardForWinner9vs9 disponível em events.properties.

TournamentDialog = True

Send Confirm dialog to online players on engine start.

TournamentEnable = False

Allow server load tournament event system.

TournamentManagerId = 50002

NPC id and locations that Tournament Manager it will spawn (Format: x,y,z;x,y,z;...)

TournamentRunningDuration = 5

Duration time in minutes.

TournamentRunningTime = 17:13

Daily times that tournament it will be running.

geoengine.properties10 items

geoengine

GeoDataPath = ./data/geodata/

Specifies the path to geodata files. For example, when using geodata files located at different folder/harddrive ("C:/Program Files/Lineage II/system/geodata/"), default: ./data/geodata/ Note: When L2OFF geodata are present in "Lineage II/system/geodata/" folder, the ingame client command ///geodata is enabled. This command allows player with admin rights to visually see geodata.

GeoDataType = L2J

Specifies the geodata files type. Default: L2OFF L2J: Using L2J geodata files (filename e.g. 22_16.l2j) L2OFF: Using L2OFF geodata files (filename e.g. 22_16_conv.dat)

HeuristicWeight = 12

Weight of the heuristic algorithm, which is giving estimated cost from node to target, default: 12 For proper function must be higher than MoveWeight.

MaxGeopathFailCount = 15

Maximum amount of authorized geopath fails before sending a log warning. You can't go below 15 for proper AI execution.

MaxIterations = 10000

Maximum number of generated nodes per one path-finding process, default 10000

MaxObstacleHeight = 32

Maximum height of an obstacle, which can exceed the line of sight, default: 32

MoveWeight = 10

Movement weight, when moving from one to another axially and diagonally, default: 10 and 14

MoveWeightDiag = 14

Configuração MoveWeightDiag disponível em geoengine.properties.

ObstacleWeight = 30

When movement flags of target node is blocked to any direction, use this weight instead of MoveWeight or MoveWeightDiag. This causes pathfinding algorithm to avoid path construction exactly near an obstacle, default: 30

PartOfCharacterHeight = 75

Line of sight start at X percent of the character height, default: 75

logging.properties47 items

logging

.level = CONFIG

Default global logging level. This specifies which kinds of events are logged across all loggers. For any given facility this global level can be overriden by a facility specific level Note that the ConsoleHandler also has a separate level setting to limit messages printed to the console.

chat.handlers = net.sf.l2j.commons.logging.handler.ChatLogHandler

Configuração chat.handlers disponível em logging.properties.

chat.useParentHandlers = false

Configuração chat.useParentHandlers disponível em logging.properties.

gmaudit.handlers = net.sf.l2j.commons.logging.handler.GMAuditLogHandler

Configuração gmaudit.handlers disponível em logging.properties.

gmaudit.useParentHandlers = false

Configuração gmaudit.useParentHandlers disponível em logging.properties.

handlers = java.util.logging.FileHandler,java.util.logging.ConsoleHandler,net.sf.l2j.commons.logging.handler.ErrorLogHandler,net.sf.l2j.commons.logging.handler.DiscordErrorLogHandler

To also add the FileHandler, use the following line instead.

item.handlers = net.sf.l2j.commons.logging.handler.ItemLogHandler

Configuração item.handlers disponível em logging.properties.

item.useParentHandlers = false

Configuração item.useParentHandlers disponível em logging.properties.

java.util.logging.ConsoleHandler.formatter = net.sf.l2j.commons.logging.formatter.ConsoleLogFormatter

console

java.util.logging.ConsoleHandler.level = FINER

Configuração java.util.logging.ConsoleHandler.level disponível em logging.properties.

java.util.logging.FileHandler.count = 5

Configuração java.util.logging.FileHandler.count disponível em logging.properties.

java.util.logging.FileHandler.formatter = net.sf.l2j.commons.logging.formatter.FileLogFormatter

Configuração java.util.logging.FileHandler.formatter disponível em logging.properties.

java.util.logging.FileHandler.level = CONFIG

Configuração java.util.logging.FileHandler.level disponível em logging.properties.

java.util.logging.FileHandler.limit = 1000000

Configuração java.util.logging.FileHandler.limit disponível em logging.properties.

java.util.logging.FileHandler.pattern = log/console/console_%g.txt

default file output is in user's home directory.

net.sf.l2j.commons.logging.handler.ChatLogHandler.append = true

Configuração net.sf.l2j.commons.logging.handler.ChatLogHandler.append disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ChatLogHandler.count = 5

Configuração net.sf.l2j.commons.logging.handler.ChatLogHandler.count disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ChatLogHandler.filter = net.sf.l2j.commons.logging.filter.ChatFilter

Configuração net.sf.l2j.commons.logging.handler.ChatLogHandler.filter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ChatLogHandler.formatter = net.sf.l2j.commons.logging.formatter.ChatLogFormatter

Configuração net.sf.l2j.commons.logging.handler.ChatLogHandler.formatter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ChatLogHandler.level = INFO

Configuração net.sf.l2j.commons.logging.handler.ChatLogHandler.level disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ChatLogHandler.limit = 1000000

Configuração net.sf.l2j.commons.logging.handler.ChatLogHandler.limit disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ChatLogHandler.pattern = log/chat/chat_%g.txt

log chats

net.sf.l2j.commons.logging.handler.DiscordErrorLogHandler.filter = net.sf.l2j.commons.logging.filter.ErrorFilter

Configuração net.sf.l2j.commons.logging.handler.DiscordErrorLogHandler.filter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.DiscordErrorLogHandler.formatter = java.util.logging.SimpleFormatter

log errors (exceptions) to Discord

net.sf.l2j.commons.logging.handler.DiscordErrorLogHandler.level = CONFIG

Configuração net.sf.l2j.commons.logging.handler.DiscordErrorLogHandler.level disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ErrorLogHandler.count = 5

Configuração net.sf.l2j.commons.logging.handler.ErrorLogHandler.count disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ErrorLogHandler.filter = net.sf.l2j.commons.logging.filter.ErrorFilter

Configuração net.sf.l2j.commons.logging.handler.ErrorLogHandler.filter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ErrorLogHandler.formatter = java.util.logging.SimpleFormatter

Configuração net.sf.l2j.commons.logging.handler.ErrorLogHandler.formatter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ErrorLogHandler.level = CONFIG

Configuração net.sf.l2j.commons.logging.handler.ErrorLogHandler.level disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ErrorLogHandler.limit = 1000000

Configuração net.sf.l2j.commons.logging.handler.ErrorLogHandler.limit disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ErrorLogHandler.pattern = log/error/error_%g.txt

log errors (exceptions)

net.sf.l2j.commons.logging.handler.GMAuditLogHandler.append = true

Configuração net.sf.l2j.commons.logging.handler.GMAuditLogHandler.append disponível em logging.properties.

net.sf.l2j.commons.logging.handler.GMAuditLogHandler.count = 5

Configuração net.sf.l2j.commons.logging.handler.GMAuditLogHandler.count disponível em logging.properties.

net.sf.l2j.commons.logging.handler.GMAuditLogHandler.filter = net.sf.l2j.commons.logging.filter.GMAuditFilter

Configuração net.sf.l2j.commons.logging.handler.GMAuditLogHandler.filter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.GMAuditLogHandler.formatter = net.sf.l2j.commons.logging.formatter.GMAuditFormatter

Configuração net.sf.l2j.commons.logging.handler.GMAuditLogHandler.formatter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.GMAuditLogHandler.level = INFO

Configuração net.sf.l2j.commons.logging.handler.GMAuditLogHandler.level disponível em logging.properties.

net.sf.l2j.commons.logging.handler.GMAuditLogHandler.limit = 1000000

Configuração net.sf.l2j.commons.logging.handler.GMAuditLogHandler.limit disponível em logging.properties.

net.sf.l2j.commons.logging.handler.GMAuditLogHandler.pattern = log/gmaudit/gmaudit_%g.txt

log GM Audit

net.sf.l2j.commons.logging.handler.ItemLogHandler.append = true

Configuração net.sf.l2j.commons.logging.handler.ItemLogHandler.append disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ItemLogHandler.count = 5

Configuração net.sf.l2j.commons.logging.handler.ItemLogHandler.count disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ItemLogHandler.filter = net.sf.l2j.commons.logging.filter.ItemFilter

Configuração net.sf.l2j.commons.logging.handler.ItemLogHandler.filter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ItemLogHandler.formatter = net.sf.l2j.commons.logging.formatter.ItemLogFormatter

Configuração net.sf.l2j.commons.logging.handler.ItemLogHandler.formatter disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ItemLogHandler.level = INFO

Configuração net.sf.l2j.commons.logging.handler.ItemLogHandler.level disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ItemLogHandler.limit = 1000000

Configuração net.sf.l2j.commons.logging.handler.ItemLogHandler.limit disponível em logging.properties.

net.sf.l2j.commons.logging.handler.ItemLogHandler.pattern = log/item/item_%g.txt

log items

net.sf.l2j.gameserver.level = CONFIG

For example, set the com.xyz.foo logger to only log SEVERE messages:

net.sf.l2j.loginserver.level = CONFIG

Configuração net.sf.l2j.loginserver.level disponível em logging.properties.

loginserver.properties19 items

Database informations

AutoCreateAccounts = True

Usable values: "true" - "false", use this option to choose whether accounts will be created automatically or not.

Login = root

Configuração Login disponível em loginserver.properties.

Password = [valor protegido — configurado no servidor]

Configuração Password disponível em loginserver.properties.

URL = l2jone

Configuração URL disponível em loginserver.properties.

LoginServer Automatic Restart

LoginServerAutoRestart = 23:25

Restart time in HH:mm format (e.g., 12:00). Leave empty to disable automatic restart.

Loginserver

AcceptNewGameServer = False

If set to true, any GameServer can register on your login's free slots

Hostname = [valor protegido — configurado no servidor]

This is transmitted to the clients, so it has to be an IP or resolvable hostname

LoginBlockAfterBan = 600

Time you won't be able to login back again after LoginTryBeforeBan tries to login. Provide a value in seconds. Default 10min. (600)

LoginHostname = [valor protegido — configurado no servidor]

The Loginserver host and port.

LoginPort = 9014

Configuração LoginPort disponível em loginserver.properties.

LoginTryBeforeBan = 3

How many times you can provide an invalid account/pass before the IP gets banned

LoginserverHostname = [valor protegido — configurado no servidor]

Bind ip of the LoginServer, use * to bind on all available IPs

LoginserverPort = 2106

Configuração LoginserverPort disponível em loginserver.properties.

ShowLicence = True

If false, the licence (after the login) will not be shown. Default : true.

Security

EnableFloodProtection = True

FloodProtection. time in ms

FastConnectionLimit = 15

Configuração FastConnectionLimit disponível em loginserver.properties.

FastConnectionTime = 350

Configuração FastConnectionTime disponível em loginserver.properties.

MaxConnectionPerIP = 50

Configuração MaxConnectionPerIP disponível em loginserver.properties.

NormalConnectionTime = 700

Configuração NormalConnectionTime disponível em loginserver.properties.

custom.properties49 items

Amulets Settings ( under development )

MonsterFarmIds = (vazio)

List of monster IDs used in the Monster Farm system.

TimedAmuletDuration = 10

Time (in hours) that the amulet remains active

TimedAmulets = 0

List of item IDs (amulet) that activate the farming system.

Limits

LimitAttackSpeed = (vazio)

Configuração LimitAttackSpeed disponível em custom.properties.

LimitCastingSpeed = (vazio)

Maximum character Attack Speed and Cast Speed per class. Configure: ClassName-MaxStatus; ( Example : Human Fighter-100 ) The class names used here must match those defined in data/xml/classes/

LimitClassParty = CLERIC=1;BISHOP=1;PROPHET=1;ELVEN_MYSTIC=1;ELVEN_ORACLE=1;ELVEN_ELDER=1;DARK_MYSTIC=1;SHILLIEN_ORACLE=1;SHILLIEN_ELDER=1;CARDINAL=1;HIEROPHANT=1;EVAS_SAINT=1

This setting limits the number of specific classes allowed in a single party. Format: ClassName-Amount; (you can list multiple using semicolons) Example: ADVENTURE-2 means only up to 2 Adventurers can be in the same party.

MaxMAtkSpeed = 1999

Configuração MaxMAtkSpeed disponível em custom.properties.

MaxPAtkSpeed = 1500

1 - the speed limit conventional attack 2 - the speed limit magic attack 0 - do not put!

Misc

AdenaValue = 1000000000

Define the value that will be exchanged for the value of the Gold Bar.

AllItemsFree = False

All Items free for Test Server. Default = False

BlockDropCrystalTypes = S

Blocks drops by grid (CrystalType) globally. Types: D, C, B, A, S, S80, S84

CancelTime = 15

Time for buffs to return after cancellation, default = 0. ( in seconds )

EnableMission = True

Enable mission system configure in data/xml/mission

ExpertisePenalty = True

Expertise penalty If disabled, player will not receive penalty for equip higher grade items Default: True

FreeBuffIds = 4551,4552,4553,4554,1323,99,413,369,534,5428,533,5427,532,5426,111,303,415,416,459,5128,230,414,131,313,4,82,86,110,112,350,368,439,409,411,356,357,445,460,5129,341,406,438,454,5123,121,78,130,287,317,421,75,80,87,88,104,359,360,297,442,451,458,5127,351,321,355,410,446,460,5129,456,5125,457,5126,528,989,764,988,447,139,176,420,423,441,443,76,83,109,282,292,298,425,1411,1047,1286,1347,1349,1346,1348,1285,1287,536,755,756,757,5556,758,759,5559,760,761,765,768,769,770,784,785,786,787,788,789,826,913,914,915,916,917,922,948,1492,1493,1494,1495,1496,1497,1498,1507,1532,1533,1547,1557,1540,1556,1543,6060,1256,1416,1229,1217,1219,1307,1311,1410,1418,1430,94,263,1325,1374,396,395,

Buff skill IDs that do NOT consume buff slots. These buffs are ignored by the buff limit and are never removed when the limit is reached.

GoldBarValue = 1

Define the value that will be exchanged for the value of the Adena.

NoCooldownSkills = BUFF, COMBATPOINTHEAL, HEAL_PERCENT, HEAL, RESURRECT, SLEEP

Types of Skill Types that CANNOT ignore cooldown

PriceAllItems = 500

All Items price sell.

RecipeDeleteOnSuccess = 672,673,674,675,676,677,678,679,774,775,872,873,874,875,876,877,878,879,880,881

Delete Register recipe on success.

ShowHpPvP = True

Show Stats P`vP

SkillDurationList = 1085-3600;1062-3600;1243-3600;1045-3600;1048-3600;1078-3600;1043-3600;1242-3600;1059-3600;1077-3600;1240-3600;1086-3600;1036-3600;1035-3600;1068-3600;1044-3600;1040-3600;1303-3600;1204-3600;1238-3600;364-3600;264-3600;268-3600;349-3600;265-3600;363-3600;305-3600;304-3600;267-3600;266-3600;269-3600;271-3600;276-3600;274-3600;275-3600;272-3600;277-3600;273-3600;310-3600;365-3600;4700-3600;4699-3600;4703-3600;4702-3600;1352-3600;1353-3600;1354-3600;1259-3600;1355-3600;1356-3600;1363-3600;1357-3600;1323-3600;1268-3600;311-3600;309-3600;307-3600;1388-3600;1389-3600;1397-3600;1087-3600;1413-3600;1304-3600;1257-3600;1362-3600;1392-3600;1393-3600;1391-3600;1189-3600;1182-3600;270-3600;308-3600;306-3600;1191-3600;1416-3600;1390-3600;1391-3600;366-3600

Buff Time Setting Usage format: skill_id, time; skill_id, time; ....

UpdateListPromotions = 0

Update list of Promotions. Configure in minutes.

Vote System

HopzoneApiKey = [valor protegido — configurado no servidor]

Hopzone API key (https://hopzone.net)

ITopzApiKey = [valor protegido — configurado no servidor]

ITopz API key

ITopzServerId = YOUR_ITOPZ_SERVER_ID

ITopz server id

L2JBrasilApiKey = [valor protegido — configurado no servidor]

L2JBrasil API key

L2NetworkUsername = YOUR_L2NETWORK_USERNAME

L2Network username

L2ServersHashCode = YOUR_L2SERVERS_HASH_CODE

L2Servers hash code

L2ServersServerId = YOUR_L2SERVERS_SERVER_ID

L2Servers server id

L2TopCoServerId = YOUR_L2TOPCO_SERVER_ID

L2TopCo server id

L2VotesApiKey = [valor protegido — configurado no servidor]

L2Votes API key

TopzoneApiKey = [valor protegido — configurado no servidor]

Topzone API key (https://l2topzone.com)

VoteEnabledSites = Hopzone,Topzone,L2JBrasil

Enable vote sites (only these will show in panel) Format: Enum,Enum,Enum

VoteGlobalProgress = 10,20,50

Progression milestones for global rewards. When total votes reach these values, all online players are rewarded. Example: 10,20,50

VoteReward = 9244-1

Items rewarded after a successful vote. Format: ItemId-Count;ItemId-Count;... Example: 57-1000;4037-10

VoteSiteRewards = Hopzone,57-100000;Topzone,57-100000;L2Network,57-100000;L2jBrasil,57-100000;ITopz,57-100000;L2Topco,57-100000;L2Votes,57-100000;L2Servers,57-100000;

Reward per site (used when milestone is reached). Example: L2jBrasil,57-1000;Hopzone,4037-5

YouTube Integration

EnableYoutube = False

Enable or disable YouTube synchronization.

YoutubeAnnounceNewVideos = True

Announce new videos globally.

YoutubeAnnouncementMessage = [YouTube] New video published: {title}

{title} = video title

YoutubeApiKey = [valor protegido — configurado no servidor]

YouTube Data API v3 key.

YoutubeChannelId = UCYCvJVlQIJHD0_7MV_GcQxw

YouTube channel ID.

YoutubeDailyRewardLimit = 5

Daily reward limit per player

YoutubeMaxResults = 50

Maximum videos fetched per request. Valid values: 1 ~ 50

YoutubeRewardItem = 9244-2

Format: itemId-count;itemId-count

custom

FakeCustomLocation = 44380,-69963,-4048

Format: X,Y,Z (integers), separated by commas. You can add multiple locations separated by semicolons (;). Example (single location): FakeCustomLocation = 147450,25640,-2012 Example (multiple locations): FakeCustomLocation = 147450,25640,-2012; 83456,14872,-340; 114812,20532,-2864

FakeFarmingEnabled = False

Fake Farming ( under development ) Activates fake farming mode: - Priority: surrounding mobs - Retaliation: players who attack the fake (but below the priority of mobs) - Death: revives and after 30s teleports to a nearby mob on the list - Teleports to the instance of the chosen mob (mob instanceId)

FakeFarmingMonsterIds = 21257,21258,21259

List of NPC IDs of mobs that define the "farming area" (the fake chooses 1 live mob from this list and teleports near it, even if it is in an instance)

FakeFarmingScanRadius = 100000

Ray to search for mobs around in farming mode

FakeFarmingTeleportDelayMs = 30000

Delay (ms) after dying to teleport to the mob (30s = 30000)

engine.properties105 items

Battle Royale Event

BRExtensionSeconds = 60

Extension duration in seconds when exactly 2 players remain at normal time expiry

BRFinalRadius = 100.0

Minimum radius the safe zone will ever reach

BRInitialRadius = 1000.0

Fallback starting radius (in L2 world units) used only when the territory area cannot be computed. Normally the initial radius is derived from the selected territory area.

BRMinPlayers = 2

Minimum players required to start

BRRunningTime = 10

Event duration in minutes (normal phase) Warnings at full time, half time, 30s, 5somatically.

BRShrinkAmount = 50.0

How many units are removed per shrink tick

BRShrinkInterval = 60

How often the zone shrinks (seconds betwe

BRSpawnSpots = 148387,46572,-3408;148900,46100,-3408;147500,47000,-3408;148700,45900,-3408

Spawn locations for participants (x,y,z;x,y,z;...) Spread them around the center to avoid spawn camping.

BRWinnerRewards = 57-1000

Reward for the sole survivor (itemId-amount;itemId-amount;...)

Capture The Flag

CTFDrawRewards = 57-1

Draw rewards If both teams have the same score at the end Use like: id,count;id,count

CTFListDoors = (vazio)

CTF doors settings

CTFMinPlayers = 2

Minimum players for the event to start

CTFOnScoreRewards = 57,5,1,2

On score rewards This rewards will be given to the player that scores a flag Use like: id,count;id,count If left empty, no rewards will be given on score itemId,chance,min,max;itemId2,chance2,min2,max2;...

CTFRunningTime = 1

CTF running time (in minutes) There will be announcements at start, half time, 30 seconds, 5, 4, 3, 2 and 1 seconds. These announcements are only shown to the participants to avoid spamming.

CTFTeam1FlagLocation = 176808,117690,-7704

Configuração CTFTeam1FlagLocation disponível em engine.properties.

CTFTeam1Location = 179272,117674,-7704

Configuração CTFTeam1Location disponível em engine.properties.

CTFTeam1Name = Gryffindor

Team 1 name, color, location and FlagLocation. Configure Location: locX,locY,LocZ

CTFTeam2FlagLocation = 177007,111914,-7704

Configuração CTFTeam2FlagLocation disponível em engine.properties.

CTFTeam2Location = 179296,111908,-7704

Configuração CTFTeam2Location disponível em engine.properties.

CTFTeam2Name = Slytherin

Team 2 name, color and location, FlagLocation. Configure Location: locX,locY,LocZ

CTFTop1Rewards = 57-3

Top rewards Reward for Top 1, Top 2 and Top 3 players (score/kills) at the end of the event. Use like: id-count;id-count

CTFTop2Rewards = 57-2

Configuração CTFTop2Rewards disponível em engine.properties.

CTFTop3Rewards = 57-1

Configuração CTFTop3Rewards disponível em engine.properties.

CTFWinnerRewards = 57-2

Winner rewards Use like: id,count;id,count

Death Macth Event

DMListDoors = (vazio)

Deathmatch doors settings

DMMinPlayers = 2

Minimum players for the event to start

DMOnKillRewards = 57,5,1,2

On kill rewards Use like: id,count;id,count If left empty, no rewards will be given on kill itemId,chance,min,max;itemId2,chance2,min2,max2;...

DMRespawnSpots = 105076,114501,-1560;105695,115989,-1560;105732,113712,-1560;105814,114740,-1560;107017,115153,-1560

Deathmatch respawn spots Use like: x,y,z;x,y,z;x,y,z

DMRunningTime = 1

Deathmatch running time (in minutes) There will be announcements at start, half time, 30 seconds, 5, 4, 3, 2 and 1 seconds. These announcements are only shown to the participants to avoid spamming.

DMWinnerTopRewards = 57-3

Winner rewards Use like: id,count;id,count

Event Engine

EnableEventEngine = True

Enable the event engine If this is False, no event will run

EnableEventList = 7

3 -> CaptureTheFlag 4 -> PartyEvent 5 -> SpoilEvent 6 -> FightBossEvent 7 -> HuntingGrounds 8 -> BattleRoyale ( NOT FOUND )

EventEnableFakePlayers = True

Fake Players in Events

EventFakeCount = 100

Configuração EventFakeCount disponível em engine.properties.

EventFakeMaxPerTeam = 50

Configuração EventFakeMaxPerTeam disponível em engine.properties.

EventFakeMinRealPlayers = 2

Configuração EventFakeMinRealPlayers disponível em engine.properties.

EventFakeOnlyWhenNotFull = True

Configuração EventFakeOnlyWhenNotFull disponível em engine.properties.

EventFakeSpawnDelaySeconds = 0

Configuração EventFakeSpawnDelaySeconds disponível em engine.properties.

EventFixedSchedule = True

Enable fixed schedule per event. When True, the engine will start events at the exact times below (server time). When False, it will use TimeBetweenEvents (legacy rotation mode).

EventIncreasePvP = True

Increase player pvp point during event.

EventMaxLevel = 86

Configuração EventMaxLevel disponível em engine.properties.

EventMaxParticipants = 200

Max players for the event to start

EventMinLevel = 1

Event min and max level.

EventParticipantsPerIP = 0

Maximum number of players per IP address allowed to participate in event. Default: 0 (unlimited)

EventRegistrationTime = 2

There will be announcements when registrations open, when half time is passed, at 30 and 5 seconds. For example if you put 10: Deathmatch: The registrations will close in 10 minutes. Deathmatch: The registrations will close in 5 minutes. Deathmatch: The registrations will close in 30 seconds. Deathmatch: The registrations will clsoe in 5 seconds.

EventScheduleBOSS = 13:00,19:00,01:00

Configuração EventScheduleBOSS disponível em engine.properties.

EventScheduleBR = 10:31

Configuração EventScheduleBR disponível em engine.properties.

EventScheduleCTF = 09:00,15:00,21:00

Configuração EventScheduleCTF disponível em engine.properties.

EventScheduleDM = 10:00,16:00,22:00

3 runs per day for EACH event (HH:mm). You can keep these configured even if the event is not currently enabled in EnableEventList.

EventScheduleHG = 09:00,15:00,21:30

Configuração EventScheduleHG disponível em engine.properties.

EventSchedulePARTY = 12:00,18:00,00:00

Configuração EventSchedulePARTY disponível em engine.properties.

EventScheduleSPOIL = 14:00,20:00,02:00

Configuração EventScheduleSPOIL disponível em engine.properties.

EventScheduleTVT = 11:00,17:00,23:00

Configuração EventScheduleTVT disponível em engine.properties.

TimeBetweenEvents = 1

Time between events (in minutes) For example, if you put 45, an event will begin every 45 minutes After an event is run, it will not run again until all the others have run too. For example, if you have TvT, CTF and DM events, if TvT runs first, it will not run again until CTF and DM have run.

Fight Boss Event

FightBossId = 50017

Fight Boss Location.

FightBossListDoors = 24190002;24190003

Fight Boss doors settings

FightBossLocation = 178008,-15640,-2256

Configuração FightBossLocation disponível em engine.properties.

FightBossMinPlayers = 1

Minimum players for the event to start

FightBossPlayerLocation = 178200,-16168,-2232

Players Location for event.

FightBossRewardHero = 0

Reward Hero for kill boss phase 5, (Configure in hours). Default: 0

FightBossRunningTime = 60

Fight Boss running time (in minutes) There will be announcements at start, half time, 30 seconds, 5, 4, 3, 2 and 1 seconds. These announcements are only shown to the participants to avoid spamming.

Hunting Grounds

HGDrawRewards = 57-500000

Draw rewards If both teams have the same kills at the end Use like: id-count;id-count

HGMinPlayers = 2

Minimum players for the event to start

HGOnKillRewards = 57,5,1,5

On kill rewards Use like: id-count;id-count If left empty, no rewards will be given on kill itemId,chance,min,max;itemId2,chance2,min2,max2;...

HGRunningTime = 5

TvT running time (in minutes) There will be announcements at start, half time, 30 seconds, 5, 4, 3, 2 and 1 seconds. These announcements are only shown to the participants to avoid spamming.

HGTeam1Location = 22689,253868,-2015

Configuração HGTeam1Location disponível em engine.properties.

HGTeam1Name = Angels

Team 1 location

HGTeam2Location = 18276,250753,-1984

Configuração HGTeam2Location disponível em engine.properties.

HGTeam2Name = Demons

Team 2 location

HGTop1Rewards = 57-1

Top rewards Reward for Top 1, Top 2 and Top 3 players (kills) at the end of the event. Use like: id-count;id-count

HGTop2Rewards = 57-1

Configuração HGTop2Rewards disponível em engine.properties.

HGTop3Rewards = 57-1

Configuração HGTop3Rewards disponível em engine.properties.

HGWinnerRewards = 57-1000000

Winner team rewards Use like: id-count;id-count

Party Event

PartyListDoors = 24190002;24190003

Party doors settings

PartyMinPlayers = 2

Minimum players for the event to start

PartyMonsterLocs = 12776_-5176,250504,-3136; -5816,251064,-3136; -6104,249160,-3112; -7512,251080,-2968; -7240,251576,-3064; -6040,251640,-3152; -4680,252152,-3320; -4504,253192,-3328; -5544,253752,-3280; -6424,253128,-3304; -8632,252888,-3064; -11048,252680,-3088; -11688,251240,-2808; -10728,257048,-3392; -9352,258328,-3232; -15224,253544,-3456; -15640,252424,-3432; -16872,253480,-3424; -16776,255144,-3216; -17608,255576,-3168; -18536,256040,-3136; -19672,257032,-3160; -20376,256168,-3200; -21016,255096,-3248; -20728,252840,-3336; -19912,251784,-3304; -18456,252152,-3320; -17576,250680,-3112; -16088,250808,-3008; -22200,250920,-3296; -19432,255000,-3112; -15096,254952,-3112; -13560,254600,-3408; -11480,254904,-3248; -9080,255288,-3224; -9528,251064,-2872; -3384,249784,-3024; -9752,250696,-2808; -9800,252872,-3072; -8504,250552,-2768; -7944,254664,-3216; -12152,256264,-3376; -12584,254696,-3272; -12808,252296,-2688; -19176,249880,-3184; -22712,252296,-3312; -22152,255944,-3208; -19000,258216,-3088; -16520,256680,-3128;

Spawn Monsters Location.

PartyOnKillRewards = 57,30,150,250

On kill rewards Use like: id-count;id-count If left empty, no rewards will be given on kill itemId,chance,min,max;itemId2,chance2,min2,max2;...

PartyPlayerLocation = -5176,250504,-3136;-5816,251064,-3136

Players Location for event.

PartyRunningTime = 1

Party running time (in minutes) There will be announcements at start, half time, 30 seconds, 5, 4, 3, 2 and 1 seconds. These announcements are only shown to the participants to avoid spamming.

PartyTop1Rewards = 57-1

Top rewards Reward for Top 1, Top 2 and Top 3 players (kills) at the end of the event. Use like: id-count;id-count

PartyTop2Rewards = 57-1

Configuração PartyTop2Rewards disponível em engine.properties.

PartyTop3Rewards = 57-1

Configuração PartyTop3Rewards disponível em engine.properties.

Spoil Event

SpoilListClass = Maestro;Fortune Seeker

Define the classes that can participate in the event. All names are in data/xml/class/

SpoilListDoors = 24190002;24190003

Spoil doors settings

SpoilMinPlayers = 1

Minimum players for the event to start

SpoilMonsterLocs = 12775_178008,-15640,-2256;178275,-15690,-2256;178696,-15768,-2256_12776_178990,-16052,-2256;179480,-16216,-2256;179608,-16008,-2256;179432,-15784,-2256;178440,-16024,-2256

Spawn Monsters Location.

SpoilOnKillRewards = 57,30,150,250

On kill rewards Use like: id-count;id-count If left empty, no rewards will be given on kill itemId,chance,min,max;itemId2,chance2,min2,max2;...

SpoilPlayerLocation = 178200,-16168,-2232

Players Location for event.

SpoilRunningTime = 1

Spoil running time (in minutes) There will be announcements at start, half time, 30 seconds, 5, 4, 3, 2 and 1 seconds. These announcements are only shown to the participants to avoid spamming.

SpoilTop1Rewards = 57-1

Top rewards Reward for Top 1, Top 2 and Top 3 players (kills) at the end of the event. Use like: id-count;id-count

SpoilTop2Rewards = 57-1

Configuração SpoilTop2Rewards disponível em engine.properties.

SpoilTop3Rewards = 57-1

Configuração SpoilTop3Rewards disponível em engine.properties.

Team Vs Team Event

TvTDrawRewards = 57-1

Draw rewards If both teams have the same kills at the end Use like: id,count;id,count

TvTListDoors = (vazio)

TvT doors settings

TvTMinPlayers = 2

Minimum players for the event to start

TvTOnKillRewards = 57,5,1,2

On kill rewards Use like: id-count;id-count If left empty, no rewards will be given on kill itemId,chance,min,max;itemId2,chance2,min2,max2;...

TvTRunningTime = 5

TvT running time (in minutes) There will be announcements at start, half time, 30 seconds, 5, 4, 3, 2 and 1 seconds. These announcements are only shown to the participants to avoid spamming.

TvTTeam1Location = 148387,46572,-3408

Configuração TvTTeam1Location disponível em engine.properties.

TvTTeam1Name = Gryffindor

Team 1 name, color and location. Configure Location: locX,locY,LocZ

TvTTeam2Location = 150567,46597,-3408

Configuração TvTTeam2Location disponível em engine.properties.

TvTTeam2Name = Slytherin

Team 2 name, color and location. Configure Location: locX,locY,LocZ

TvTTop1Rewards = 57-3

Top rewards Reward for Top 1, Top 2 and Top 3 players (kills) at the end of the event. Use like: id-count;id-count

TvTTop2Rewards = 57-2

Configuração TvTTop2Rewards disponível em engine.properties.

TvTTop3Rewards = 57-1

Configuração TvTTop3Rewards disponível em engine.properties.

TvTWinnerRewards = 57-2

Winner team rewards Use like: id,count;id,count

npcs.properties56 items

Bosses

AllowDirectTeleportToBossRoom = True

Allow Direct Teleport To Boss Rooms If you put true the player can go on BossZone without Quests If you put false the player will teleported on near town Default: False

DisableRaidCurse = False

Disable the penalty level paralize curse, false by default

ListBossInfo = (vazio)

Select the Boss to use in Boss Info, configure: NpcId;NpcId.

RaidDefenceMultiplier = 1.

Configuração RaidDefenceMultiplier disponível em npcs.properties.

RaidHpRegenMultiplier = 1.

% hp/mp regeneration and defence for RaidBoss and their minions - on a base 1 = 100%.

RaidLootProtectionTime = 10000

Loot protection time (in milliseconds) for items dropped by Raid Bosses. During this time, only the loot owner can pick up the item.

RaidMpRegenMultiplier = 1.

Configuração RaidMpRegenMultiplier disponível em npcs.properties.

Champion mobs

ChampionAtk = 1.

Configuração ChampionAtk disponível em npcs.properties.

ChampionAura = 1

Enable aura for monster champions. 0 - no aura / 1 - blue aura / 2 - red aura / 3 - random blue or red

ChampionDropCurency = 1.

Configuração ChampionDropCurency disponível em npcs.properties.

ChampionDropItems = 1.

Configuração ChampionDropItems disponível em npcs.properties.

ChampionDropList = 9307,60,1,5;9308,50,1,5;9309,40,1,5;9310,20,1,5;9350,40,1,1

Specified reward items itemId,chance,min,max;itemId2,chance2,min2,max2;...

ChampionEnchantItem = 1-3,100

Specified enchant items enchantMin-enchantMax,chance;...

ChampionFrequency = 15

Chance for a mob to became champion (in percent) - 0 to disable

ChampionHp = 1.

Status control, float values.

ChampionHpRegen = 1.

Configuração ChampionHpRegen disponível em npcs.properties.

ChampionMaxLevel = 80

Configuração ChampionMaxLevel disponível em npcs.properties.

ChampionMinLevel = 20

Min and max lvl allowed for a mob to be champion.

ChampionRateSp = 2.

Configuração ChampionRateSp disponível em npcs.properties.

ChampionRateXp = 2.

Rate control, float values. RateDropCurency affects Adena and Seal Stones.

ChampionSpdAtk = 1.

Configuração ChampionSpdAtk disponível em npcs.properties.

Class Master: //spawn 50000

AllowEntireTree = False

Class Masters will allow changing to any occupation on any level inside class tree For example, Dwarven Fighter will be able to advance to: Artisan, Scavenger, Warsmith, Bounty Hunter, Maestro, Fortune Seeker. But Warsmith will be able to change only to Maestro. Default = False

ConfigClassMaster = 1;[57(100000)];[];2;[57(200000)];[];3;[57(10000000)],[9350(100)];[]

3rd occupation change for 10.000.0000 Adena (item id 57) and 1.000.000 Ancient Adena (item id 5575) on 3rd occupation change player will be rewarded with 1 Book of Giants (item id 6622) ConfigClassMaster=1;[];[];2;[];[];3;[];[] 1st, 2nd, 3rd occupation change for free, without rewards. ConfigClassMaster=1;[];[];2;[];[] Allow only first and second change.

Grand Bosses

AntharasWaitTime = 1

Delay of appearance time of Antharas. Value is minute.

FrintezzaWaitTime = 1

Delay of appearance time of Frintezza. Value is minute.

ValakasWaitTime = 1

Delay of appearance time of Valakas. Value is minute.

IA

AgathionAllowSocial = True

Allow social action if the npc has any, every 1s has a 10% chance to perform a social action

AgathionOnlyFollow = True

It just follows the owner without doing any random social actions or movements.

AgathionPercentToHeal = 0.75

Percentage of health for when it will start healing the owner. 0.25 = 25%

DefaultSeeRange = 450

The default see range for a Npc to check its surroundings.

GuardAttackAggroMob = False

If True, guards will attack at sight aggressive monsters. Default: False.

MaxDriftRange = 200

Maximum range monsters can randomly go from spawn point. Also used for archer/fear flee range and Bosses spawn check.

RandomWalkRate = 30

Rate used by monsters to randomly walk or buff.

SkillIdUseCastAgathion = 2046

id of the skill to cast when the summon item is used, the standard skill is 2046 of all pets

Misc

FreeTeleport = False

Allow all Players to teleport without any cost. Default: False.

MobAggroInPeaceZone = True

Set to False to prevent mobs from auto-aggro against players in peace zones. Default = True.

ShowNpcCrest = True

Show clan && alliance crests on NPCs, default: False

ShowNpcLevel = True

Show L2Monster level and aggro

ShowSummonCrest = True

Show clan && alliance crests on summons, default: False

Scheme Buffer: //spawn 50002

BufferFight = 1204,1068,1040,1035,1036,1045,1086,1077,1240,1242,264,267,268,269,304,349,364,271,274,275,1363,1391,4699,4703

Configuração BufferFight disponível em npcs.properties.

BufferMage = 1204,1040,1035,1045,1048,1036,1303,1085,1059,1078,1062,1397,264,267,268,304,349,364,273,276,365,1413,1391,4703

Auto buff for Mage and Fight. Configure: BuffId-BuffLevel,

BufferMaxDanceAmount = 12

Maximum number of buffs and songs/dances.

BufferMaxSchemesPerChar = 5

Maximum number of available schemes per player.

BufferStaticCostPerBuff = -1

Static cost of buffs ; override skills price if different of -1.

Spawn manager

SpawnEvents = extra_mob;18age;start_weapon

List of npc maker events to be spawned during server startup, default: extra_mob - extra + few unique monsters 18age - lottery ticket sellers start_weapon - Miss Queen weapon dealer

SpawnMultiplier = 1.

Spawnlist multiplier 1.5 means, 50% more mobs will be spawned, default: 1.

Summons configuration

RestoreAgathionOnReconnect = True

Agathion summons on login if player had it summoned before logout Default: True

RestorePetOnReconnect = True

Pet summons on login if player had it summoned before logout ( NOT FOUND ) Default: True

RestoreServitorOnReconnect = True

Servitor summons on login if player had it summoned before logout ( NOT FOUND ) Default: True

SummonLeaveBuffsOnDie = True

Leave buffs on die, if false the effects will be not stopped on die

SummonStoreSkillCooltime = True

This option is to enable or disable the storage of buffs/debuffs among other effects on pets/invocations Default: True

Wedding Manager: //spawn 50001

WeddingAllowSameSex = False

Homosexual marriages allowed, False by default.

WeddingFormalWear = True

Do players require to wear formal wear ? True by default.

WeddingPrice = 1000000

Cost of wedding, price in Adena.

Wyvern Manager

RequiredCrystalsNumber = 10

Number of needed B-crystals

RequiredStriderLevel = 55

Required minimum level of the Strider to allow NPC to transform it to wyvern

players.properties80 items

Augmentations

AugmentationAccSkillChance = 20

Configuração AugmentationAccSkillChance disponível em players.properties.

AugmentationBaseStatChance = 1

This controls the chance to get a base stat modifier in the augmentation process. Notes: This has no dependancy on the grade of Life Stone. Default: 1

AugmentationHighGlowChance = 70

Configuração AugmentationHighGlowChance disponível em players.properties.

AugmentationHighSkillChance = 45

Configuração AugmentationHighSkillChance disponível em players.properties.

AugmentationMidGlowChance = 40

Configuração AugmentationMidGlowChance disponível em players.properties.

AugmentationMidSkillChance = 30

Configuração AugmentationMidSkillChance disponível em players.properties.

AugmentationNGGlowChance = 0

These control the chance to get a glow effect in the augmentation process. Notes: No/Mid Grade Life Stone can't have glow effect if you do not get a skill or base stat modifier. Default: 0, 40, 70, 100

AugmentationNGSkillChance = 15

Control the chance to get a skill in the augmentation process. Default: 15, 30, 45, 60

AugmentationTopGlowChance = 100

Configuração AugmentationTopGlowChance disponível em players.properties.

AugmentationTopSkillChance = 60

Configuração AugmentationTopSkillChance disponível em players.properties.

AugmentationTredable = True

Allow players to trade their Augmented weapons. Default : False

Buffs config

AdditionalNobleBuffsAmount = 5

Additional buff slots granted to Noble characters. Default: 5

MaxBuffsAmount = 20

Maximum number of buffs. Divine Inspiration adds up to 4 buff slots, and Noble characters receive AdditionalNobleBuffsAmount extra buff slots on top of this value. VIP configuration files in: data/xml/vip/ Default: 20

StoreSkillCooltime = True

Store buffs/debuffs on user logout. Default: True

Classes Accumulate

AccumulatePassive = False

Allow the use of accumulate passive. Default: False

AcumulativeSubclassSkills = False

Accumulate subclass skills from all class indexes. False = restore only active subclass skills. True = restore skills from all subclasses, except blocked mastery/passive skills from other

BlockedAccumulatedSubclassSkills = 89

Skill IDs blocked when AcumulativeSubclassSkills is enabled. Skills listed here will not be restored from other subclasses. Format: classId,classId,classId...

DontAccumulateSkills = 231,232,253,259,227,233,236,252,258,465,234,235,251

Specific skills we do not want to accumulate among the subclass They are only present in the class to which they belong. Heavy Armor Mastery, Light Armor Mastery, Robe Mastery. Format: skillId,skillId,skillId...

Crafting

BlacksmithUseRecipes = True

If set to False, blacksmiths don't take recipes from players inventory when crafting. Default : True.

CommonRecipeLimit = 50

Configuração CommonRecipeLimit disponível em players.properties.

CraftingEnabled = True

Crafting enabled/disabled. True by default

DwarfRecipeLimit = 50

Limits for recipes (default : 50 for both)

GMs / Admin Stuff

DefaultAccessLevel = 0

Set the default access level for ALL users. Default is 0.

GMStartupAutoList = True

Auto list GMs in GM list (/gmlist) on login.

GMStartupBlockAll = False

Auto block private messages to a GM on login.

GMStartupInvisible = False

Auto set invisible status to a GM on login.

GMStartupInvulnerable = False

Auto set invulnerable status to a GM on login.

GMStartupSpeed = True

Auto set speed status to a GM on login.

Inventory / Warehouse

FreightPrice = 1000

Change the freight price (in adena) for each item slot in freight. NOTE: it WILL NOT change the value shown to the player, but the player will actually get charged for the value set in here.

MaximumFreightSlots = 20

Configuração MaximumFreightSlots disponível em players.properties.

MaximumSlotsForDwarf = 300

Configuração MaximumSlotsForDwarf disponível em players.properties.

MaximumSlotsForNoDwarf = 500

Inventory space limits

MaximumSlotsForPet = 12

Configuração MaximumSlotsForPet disponível em players.properties.

MaximumWarehouseSlotsForClan = 200

Configuração MaximumWarehouseSlotsForClan disponível em players.properties.

MaximumWarehouseSlotsForDwarf = 120

Warehouse space limits (Must be < 300 for prevent client crash) Dwarfs will get bonus from lvl 60

MaximumWarehouseSlotsForNoDwarf = 100

Configuração MaximumWarehouseSlotsForNoDwarf disponível em players.properties.

RegionBasedFreight = True

Freight mode system. If False, freight can be withdrawed from any place, otherwise it is bound to regions - default : True.

WeightLimit = 99999.

Weight Limit multiplier for players and pets - default 1.

Karma & PvP

AwardPKKillPVPPoint = False

Should we award a pvp point for killing a player with karma?

CanGMDropEquipment = False

Equipment loss

KarmaPlayerCanShop = False

Configuração KarmaPlayerCanShop disponível em players.properties.

KarmaPlayerCanTeleport = True

Configuração KarmaPlayerCanTeleport disponível em players.properties.

KarmaPlayerCanTrade = True

Configuração KarmaPlayerCanTrade disponível em players.properties.

KarmaPlayerCanUseGK = False

Configuração KarmaPlayerCanUseGK disponível em players.properties.

KarmaPlayerCanUseWareHouse = True

Configuração KarmaPlayerCanUseWareHouse disponível em players.properties.

ListOfNonDroppableItemsForPK = 57,1147,425,1146,461,10,2368,7,6,2370,2369

Lists of items which should NEVER be dropped by PKer

ListOfPetItems = 2375,3500,3501,3502,4422,4423,4424,4425,6648,6649,6650

List of pet items we cannot drop

MinimumPKRequiredToDrop = 5

item drop related min/max

PvPVsNormalTime = 40000

Length one stays in PvP mode after hitting an innocent (in ms)

PvPVsPvPTime = 20000

Length one stays in PvP mode after hitting a purple player (in ms)

Misc

AllowDelevel = True

XP loss (and deleveling) enabled, default is True

CancelLesserEffect = True

If True, when effects of the same stack group are used, lesser effects will be canceled if stronger effects are used. New effects that are added will be canceled if they are of lesser priority to the old one. If False, they will not be canceled, and it will switch to them after the stronger one runs out, if the lesser one is still in effect.

CpRegenMultiplier = 1.

Configuração CpRegenMultiplier disponível em players.properties.

DeathPenaltyChance = 20

Death Penalty chance if killed by mob (in %), 20 by default

HpRegenMultiplier = 1.

% regeneration of normal regeneration speed - on a base 1 = 100%.

MaxPvtStoreSlotsDwarf = 5

Maximum number of allowed slots for Private Stores (sell/buy) for dwarves and for all other races Normally, dwarves get 5 slots for pvt stores, while other races get only 4

MaxPvtStoreSlotsOther = 4

Configuração MaxPvtStoreSlotsOther disponível em players.properties.

MpRegenMultiplier = 1.

Configuração MpRegenMultiplier disponível em players.properties.

PlayerFakeDeathUpProtection = 5

Player Protection from (agro) mobs after getting up from fake death; in seconds, 0 for disabled

PlayerSpawnProtection = 3

Player Protection after teleporting or login in seconds, 0 for disabled

RespawnRestoreHP = 0.7

Amount of HP restored at revive - on a base 1 = 100%.

UseDeepBlueDropRules = True

If True, the following deep blue mobs' drop penalties will be applied: - When player's level is 9 times greater than mob's level, drops got divided by 3 - After 9 lvl's of difference between player and deep blue mobs, drop chance is lowered by 9% each lvl that difference increases. (9lvls diff = -9%; 10lvls diff = -18%; ...) NOTE1: These rules are applied to both normal and sweep drops NOTE2: These rules ignores the server's rate when drop is of adena type (Complies with retail server)

Party

PartyRange = 1500

Party range used for checks such as quest, item distribution, etc (default 1500).

PartyXpCutoffLevel = 20

This option takes effect when "level" method is chosen. Don't use low values for this! Default: 20

PartyXpCutoffMethod = level

PARTY XP DISTRIBUTION With "auto method" member is cut from Exp/SP distribution when his share is lower than party bonus acquired for him (30% for 2 member party). In that case he will not receive any Exp/SP from party and is not counted for party bonus. If you don't want to have a cutoff point for party members' XP distribution, set the first option to "none". Available Options: auto, level, percentage, none Default: level

PartyXpCutoffPercent = 3.0

This option takes effect when "percentage" method is chosen. Don't use high values for this! Default: 3.0

Petitions

MaxPetitionsPending = 25

Total number of petitions pending, if more are submitted they will be rejected.

MaxPetitionsPerPlayer = 5

Total number of petitions to allow per player, per session.

PetitioningAllowed = True

Enable players to send in-game petitions.

Skills / Classes

AutoLearnDivineInspiration = False

AutoLearnDivineInspiration: True to enable, False to disable

AutoLearnSkills = True

AutoLearnSkills. True to enable, False to disable

DivineInspirationSpBookNeeded = True

Spellbook is needed to learn Divine Inspiration. Default: True

EnchantSkillSpBookNeeded = True

Giant book is needed to enchant skills. Default: True

LifeCrystalNeeded = True

Life crystal is needed to learn clan skills. Default: True

MagicFailures = True

If disabled, magic dmg has always 100% chance of success, default: True.

PerfectShieldBlockRate = 5

Rate value for perfect shield block rate. Default: 5.

SpBookNeeded = True

Spellbook is needed to learn skills. Default: True

SubClassWithoutQuests = True

Allow player subclass addition without checking for unique quest items. Default : False.

SubclassEverywhere = True

Allow player to add/change subclass at all village master, default: False.

SubclassMax = 3

Number of Subclass allowed, min: 3 max: 5. Default: 3

server.properties120 items

server

AcceptAlternateID = True

If set to true, the login will give an other id to the server (if the requested id is already reserved).

AllowBoat = True

Configuração AllowBoat disponível em server.properties.

AllowCursedWeapons = True

Configuração AllowCursedWeapons disponível em server.properties.

AllowDiscardItem = False

Allows players to drop items on the ground, default True.

AllowFreight = True

Configuração AllowFreight disponível em server.properties.

AllowLottery = True

"Allow" types - Read variable name for info about ;p.

AllowManor = True

Configuração AllowManor disponível em server.properties.

AllowWarehouse = True

Configuração AllowWarehouse disponível em server.properties.

AllowWater = True

Configuração AllowWater disponível em server.properties.

AllowWear = True

If True, player can try on weapon and armor in shops. Each item tried cost WearPrice adena.

AntiFeedDisconnectedAsDualbox = False

If set to True, server will count disconnected (unable to determine ip address) as dualbox

AntiFeedDualbox = False

set to True, kills from dualbox will not increase pvp/pk points and clan reputation will not be transferred

AntiFeedEnable = False

This option will enable Antifeed for pvp/pk/clanrep points

AntiFeedInterval = 0

If character died faster than timeout - pvp/pk points for killer will not increase and clan reputation will not be transferred

AutoDestroyEquipableItemTime = 0

Destroys dropped equipable items (armor, weapon, jewelry) after X seconds, set 0 to disable, default 0.

AutoDestroyHerbTime = 15

Destroys dropped herbs after X seconds, set 0 to disable, default 15.

AutoDestroyItemTime = 600

Destroys dropped items after X seconds, set 0 to disable, default 600.

AutoDestroySpecialItemTime = 57-0,5575-0,6673-0

Destroys dropped items after specified time. Ignores rules above, default 57-0,5575-0,6673-0. 57-0: Item id 57 will never be destroyed. 57-600: Item id 57 will be destroyed after 600 seconds/10 minutes.

AutoLoot = True

AutoLoot, don't lead herbs behavior. False by default.

AutoLootHerbs = False

If False, herbs will drop on ground even if AutoLoot is enabled. False by default.

AutoLootRaid = False

AutoLoot from raid boss. False by default.

BBSDefault = _bbshome

Show this community board section when you open it.

CharacterSelectTime = 3000

Configuração CharacterSelectTime disponível em server.properties.

DeleteCharAfterDays = 7

Allow delete chars after D days, 0 = feature disabled.

Developer = False

Debug messages (by default False, easily "flood" your GS logs).

DropItemTime = 1000

Configuração DropItemTime disponível em server.properties.

DualboxCheckMaxPlayersPerIP = 0

Maximum number of players per IP address allowed to enter game, default: 0 (unlimited).

DualboxCheckWhitelist = [endereço privado protegido]

Network address can be number (127.0.0.1) or symbolic (localhost) formats. Additional connection number added to the global limits for this address. For example, if number of TvT event participants per IP address set to the 1 (no dualbox) and whitelist contains "l2jone.com,2" then number of allowed participants from l2jone.com will be 1+2=3. Use 0 or negative value for unlimited number of connections. Default: 127.0.0.1,0 (no limits from localhost)

EnableCommunityBoard = True

Activate or no the community board.

EnableFallingDamage = True

Allow characters to receive damage from falling.

EnableGuard = True

L2jOne HWID Guard The GameServer DOES NOT call the website during player login. The website validation must be done by l2.exe. The GameServer only validates the signed guard payload received from l2.exe/client.

GMAudit = False

Log GM actions.

GameserverHostname = [valor protegido — configurado no servidor]

Bind ip of the gameserver, use * to bind on all available IPs.

GameserverPort = 7777

Configuração GameserverPort disponível em server.properties.

GlobalChatTime = 0

Configuração GlobalChatTime disponível em server.properties.

GuardApiSecret = [valor protegido — configurado no servidor]

Must be the same secret used inside l2.exe/site client entry.

GuardDebug = True

Enable debug logs.

GuardLicenseKey = L2JONE-O33P45-0MRALF-BWHWAS

Must be the same license used inside l2.exe.

GuardMaxTimestampDelay = 120

Max difference between timestamp sent by client and server time, in seconds.

GuardProtocolVersion = 1

Guard protocol version accepted by the server.

HeroVoiceTime = 10000

Configuração HeroVoiceTime disponível em server.properties.

Hostname = [valor protegido — configurado no servidor]

This is transmitted to the clients, so it has to be an IP or resolvable hostname. If this ip is resolvable by Login just leave *

InstanceDualboxWhitelist = [endereço privado protegido]

IP whitelist por instância

KarmaDropLimit = 10

Karma Drop Rate control, percent (%) values.

KarmaRateDrop = 40

Configuração KarmaRateDrop disponível em server.properties.

KarmaRateDropEquip = 10

Configuração KarmaRateDropEquip disponível em server.properties.

KarmaRateDropEquipWeapon = 10

Configuração KarmaRateDropEquipWeapon disponível em server.properties.

KarmaRateDropItem = 30

Configuração KarmaRateDropItem disponível em server.properties.

L2WalkerProtection = True

Basic protection against L2Walker.

LogChat = False

Logging ChatWindow.

LogItems = False

Logging Item handling NOTE: This can be very space consuming.

Login = root

Configuração Login disponível em server.properties.

LoginHost = [valor protegido — configurado no servidor]

The Loginserver host and port.

LoginPort = 9014

Configuração LoginPort disponível em server.properties.

ManorTime = 3000

Configuração ManorTime disponível em server.properties.

ManufactureTime = 300

Configuração ManufactureTime disponível em server.properties.

MaximumOnlineUsers = 100

Define how many players are allowed to play simultaneously on your server.

MultipleItemDrop = True

Allows the creation of multiple non-stackable items at one time, default True.

MultisellTime = 100

Configuração MultisellTime disponível em server.properties.

NoSpawns = False

Don't load spawns.

PacketHandlerDebug = False

Configuração PacketHandlerDebug disponível em server.properties.

Password = [valor protegido — configurado no servidor]

Configuração Password disponível em server.properties.

PetFoodRate = 1

Configuração PetFoodRate disponível em server.properties.

PetXpRate = 1.

Pet rate control (float values except for "PetFoodRate", default 1./1/1.).

PlayerDropLimit = 3

Player Drop Rate control, percent (%) values.

PlayerDroppedItemMultiplier = 1

Items dropped by players will have destroy time multiplied by X, default 1. 0: Items dropped by players will never be destroyed.

PlayerRateDrop = 3

Configuração PlayerRateDrop disponível em server.properties.

PlayerRateDropEquip = 2

Configuração PlayerRateDropEquip disponível em server.properties.

PlayerRateDropEquipWeapon = 2

Configuração PlayerRateDropEquipWeapon disponível em server.properties.

PlayerRateDropItem = 3

Configuração PlayerRateDropItem disponível em server.properties.

PvpServer = True

If True, the server will be listed as a regular PvP server.

RateDropCurrency1To52 = 1.

Level-based Currency (Adena/Seal Stones) Rates

RateDropCurrency52To61 = 1.

Configuração RateDropCurrency52To61 disponível em server.properties.

RateDropCurrency61To76 = 1.

Configuração RateDropCurrency61To76 disponível em server.properties.

RateDropCurrency76To78 = 1.

Configuração RateDropCurrency76To78 disponível em server.properties.

RateDropCurrency78To86 = 1.

Configuração RateDropCurrency78To86 disponível em server.properties.

RateDropHerbs = 1.

Configuração RateDropHerbs disponível em server.properties.

RateDropItems = 1.

Configuração RateDropItems disponível em server.properties.

RateDropManor = 5

Configuração RateDropManor disponível em server.properties.

RateDropSpoil = 1.

Configuração RateDropSpoil disponível em server.properties.

RateKarmaExpLost = 1

Configuração RateKarmaExpLost disponível em server.properties.

RatePartySp = 1.

Configuração RatePartySp disponível em server.properties.

RatePartyXp = 1.

Configuração RatePartyXp disponível em server.properties.

RateQuestDrop = 1.

Quest configuration settings.

RateQuestReward = 1.

Configuração RateQuestReward disponível em server.properties.

RateQuestRewardAdena = 1.

Configuração RateQuestRewardAdena disponível em server.properties.

RateQuestRewardSP = 1.

Configuração RateQuestRewardSP disponível em server.properties.

RateQuestRewardXP = 1.

Configuração RateQuestRewardXP disponível em server.properties.

RateRaidDropItems = 1.

Configuração RateRaidDropItems disponível em server.properties.

RateSiegeGuardsPrice = 1

Configuração RateSiegeGuardsPrice disponível em server.properties.

RateSp1To52 = 1.

Level-based SP Rates

RateSp52To61 = 1.

Configuração RateSp52To61 disponível em server.properties.

RateSp61To76 = 1.

Configuração RateSp61To76 disponível em server.properties.

RateSp76To78 = 1.

Configuração RateSp76To78 disponível em server.properties.

RateSp78To86 = 1.

Configuração RateSp78To86 disponível em server.properties.

RateXp1To52 = 100.

RATES Rate control, float values. RateDropCurrency affects Adena and Seal Stones. based XP Rates

RateXp52To61 = 80.

Configuração RateXp52To61 disponível em server.properties.

RateXp61To76 = 70.

Configuração RateXp61To76 disponível em server.properties.

RateXp76To78 = 50.

Configuração RateXp76To78 disponível em server.properties.

RateXp78To86 = 25.

Configuração RateXp78To86 disponível em server.properties.

RequestServerID = 1

This is the server id that the gameserver will request.

RollDiceTime = 4200

The values are shown on ms. They can be set to 0 to be disabled.

SendMailTime = 10000

Configuração SendMailTime disponível em server.properties.

ServerBypassTime = 100

Configuração ServerBypassTime disponível em server.properties.

ServerGMOnly = False

If True, the server will be set as GM only.

ServerListAgeLimit = 0

List server according age.

ServerListBrackets = False

Displays [] in front of server name.

ServerListClock = False

Displays a clock next to the server name.

ShowServerNews = False

Show "data/html/servnews.htm" when a character logins.

SinEaterXpRate = 1.

Configuração SinEaterXpRate disponível em server.properties.

SocialTime = 2000

Configuração SocialTime disponível em server.properties.

SubclassTime = 2000

Configuração SubclassTime disponível em server.properties.

TestServer = False

If True, the server will be a test server (listed by testserver clients only).

TradeChatTime = 0

Configuração TradeChatTime disponível em server.properties.

URL = l2jone

Configuração URL disponível em server.properties.

UseBlowfishCipher = True

Use Blowfish cipher to encrypt packet data between server and client (by default: True). /!\ Don't edit this value and reload config while the server is running. It would lead to all connected clients to become unresponsive (waiting de/crypted packets, but receiving the versus).

WearDelay = 5

Configuração WearDelay disponível em server.properties.

WearPrice = 10

Configuração WearPrice disponível em server.properties.

ZoneDualboxWhitelist = [endereço privado protegido]

IP whitelist por zona

ZoneTown = 0

Zone setting. 0 = Peace All the Time 1 = PVP During Siege for siege participants 2 = PVP All the Time

siege.properties22 items

Siegable Halls

ChAttackerMaxClans = 10

Max numbers of clans that can register

ChSiegeClanMinLevel = 4

Minimum clan level to register

Sieges

AttackerMaxClans = 10

Max numbers of clans that can register on each side

AttackerRespawn = 10000

Attackers respawn time (in ms)

AttackerWall = False

Allows players to destroy castle walls with physical damage. Default = False

CastleAllowed = 3,1

Castle allowed for siege.

DefenderMaxClans = 10

Configuração DefenderMaxClans disponível em siege.properties.

EnableSiege = True

Enable or disable the Castle Siege system.

HourOfSiege = 17

Hour of the siege will start. if put 16 the siege will start 16:00 hour. Default: 16

NextSiegeTime = 2

Configuration for next siege time. if you put 1, will have siege all week. Default: 2 (2 in 2 week)

SiegeAden = 7

Configuração SiegeAden disponível em siege.properties.

SiegeClanMinLevel = 4

Minimum clan level to register

SiegeDate = 3(11/11/2025)

Datas fixas (one-shot) para início da PRÓXIMA siege por castelo. Formato: id(dd/MM/yyyy) separados por vírgula. Ex.: SiegeDate = 5(09/11/2025),3(16/11/2025),8(30/11/2025)

SiegeDion = 7

Configuração SiegeDion disponível em siege.properties.

SiegeGiran = 1

Configuração SiegeGiran disponível em siege.properties.

SiegeGludio = 7

Configuration for Each catle siege. if you need put your siege of the Giran castle on Monday (example) put SiegeGiran = 2 SUNDAY = 1, MONDAY = 2, TUESDAY = 3, WEDNESDAY = 4, THURSDAY = 5, FRIDAY = 6 , SATURDAY = 7

SiegeGoddard = 1

Configuração SiegeGoddard disponível em siege.properties.

SiegeInnadril = 1

Configuração SiegeInnadril disponível em siege.properties.

SiegeLength = 120

Length of siege before the countdown (in minutes)

SiegeOren = 7

Configuração SiegeOren disponível em siege.properties.

SiegeRune = 1

Configuração SiegeRune disponível em siege.properties.

SiegeSchuttgart = 1

Configuração SiegeSchuttgart disponível em siege.properties.

voice.properties19 items

voice

ConnectTimeoutMs = 3000

Redis socket connect / read timeouts (ms).

Enabled = false

Master switch. Set to true only after Redis + voice-service are up.

GsName = L2JOne

Friendly GS name reported to the voice-service. Also mixed into the token HMAC key material, so it must match the voice-service config.

HmacSecret = [valor protegido — configurado no servidor]

--- Auth -------------------------------------------------------- REQUIRED when Enabled=true. Long random string (>= 16 chars), shared with the voice-service token-validation config. Empty, too short, or a known placeholder ("REPLACE...", "changeme", "secret", ...) is rejected and disables the bridge (fail-safe). Never commit a real secret to VCS.

HttpBind = [endereço privado protegido]

--- HTTP callback server (voice-service -> GS queries) ------------ Answers /voice/validate, /voice/check, /voice/whoami, /voice/name, /voice/group. Default binds to localhost (safe). Only set a private IP here if the voice-service runs on another host, and firewall the port to those hosts - these endpoints have no HTTP auth of their own.

HttpPort = 17668

Configuração HttpPort disponível em voice.properties.

MaxMsgLen = 8192

Sanity cap on a single event's JSON length (chars); larger = dropped.

PositionHz = 5

--- Position broadcasting --------------------------------------- How often the poller scans online players (1..20 Hz).

PositionMinDelta = 50

Minimum movement (in game units) before a new position is sent. A heartbeat re-sends every 3s regardless, so stationary players are still located by a freshly-authenticated voice session.

QueueMax = 4096

--- Transport tuning (safe defaults) ---------------------------- Max pending events before drop-oldest kicks in.

ReadTimeoutMs = 3000

Configuração ReadTimeoutMs disponível em voice.properties.

ReconnectMaxMs = 30000

Upper bound for the reconnect backoff (ms); backoff starts at 1000 and doubles up to this value.

RedisChannel = l2voice:events

Configuração RedisChannel disponível em voice.properties.

RedisHost = [endereço privado protegido]

--- Redis pub/sub (event transport to the voice-service) ---------- The bridge speaks the RESP protocol directly (no Jedis needed). N voice-servers may SUBSCRIBE the same channel (multi-VPS).

RedisPassword = [valor protegido — configurado no servidor]

Leave empty if Redis has no password (default). If set, the bridge sends AUTH before publishing.

RedisPort = 6379

Configuração RedisPort disponível em voice.properties.

TokenPacketEnabled = false

Safety gate: whether to actually SEND the ExVoiceToken packet to clients. Keep false until the client-side packet hook (l2voice.dll) is deployed, so a vanilla client never receives an unknown Ex sub-opcode. The bridge still runs (events, HTTP, renewal) with this false; it just doesn't push the token packet.

TokenSentinel = VOICE:

Reserved: sentinel prefix for an optional DLL chat-line fallback. The primary token delivery is the per-connection ExVoiceToken packet (opcode 0xFE / sub 0x00F1), not chat.

TokenTtlMs = 60000

Token time-to-live in ms (min 5000). The voice-service must redeem the login token within this window.