first commit

This commit is contained in:
2026-09-12 13:23:01 +00:00
parent 3d98459187
commit 9fa534b20e
1905 changed files with 303180 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
#!/bin/sh
# exit codes of GameServer:
# 0 normal shutdown
# 2 reboot attempt
while :; do
[ -f log/java0.log.0 ] && mv log/java0.log.0 "log/`date +%Y-%m-%d_%H-%M-%S`_java.log"
[ -f log/stdout.log ] && mv log/stdout.log "log/`date +%Y-%m-%d_%H-%M-%S`_stdout.log"
java -Xms512m -Xmx2g -jar l2jserver.jar > log/stdout.log 2>&1
[ $? -ne 2 ] && break
sleep 10
done
+338
View File
@@ -0,0 +1,338 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SecondaryAuth.xsd">
<enabled>false</enabled> <!-- Enable Secondary Authentication on Character Select -->
<maxAttempts>5</maxAttempts> <!-- Max Attempts for Second Auth Password (0 to disable) -->
<banTime>480</banTime> <!-- Ban time if the user reaches maxAttempts (in minutes) -->
<recoveryLink>https://www.example.com/l2j/charPassRec.php</recoveryLink> <!-- Password Recovery Link -->
<forbiddenPasswords> <!-- List of forbidden passwords -->
<!-- Client checks for the entries below, so you should not remove or edit any of these just add more -->
<password>000000</password>
<password>111111</password>
<password>222222</password>
<password>333333</password>
<password>444444</password>
<password>555555</password>
<password>666666</password>
<password>777777</password>
<password>888888</password>
<password>999999</password>
<password>123456</password>
<password>234567</password>
<password>345678</password>
<password>456789</password>
<password>567890</password>
<password>012345</password>
<password>098765</password>
<password>987654</password>
<password>876543</password>
<password>765432</password>
<password>543210</password>
<password>010101</password>
<password>020202</password>
<password>030303</password>
<password>040404</password>
<password>050505</password>
<password>060606</password>
<password>070707</password>
<password>080808</password>
<password>090909</password>
<password>121212</password>
<password>131313</password>
<password>141414</password>
<password>151515</password>
<password>161616</password>
<password>171717</password>
<password>181818</password>
<password>191919</password>
<password>101010</password>
<password>212121</password>
<password>232323</password>
<password>242424</password>
<password>252525</password>
<password>262626</password>
<password>272727</password>
<password>282828</password>
<password>292929</password>
<password>202020</password>
<password>313131</password>
<password>323232</password>
<password>343434</password>
<password>353535</password>
<password>363636</password>
<password>373737</password>
<password>383838</password>
<password>393939</password>
<password>303030</password>
<password>404040</password>
<password>414141</password>
<password>424242</password>
<password>434343</password>
<password>454545</password>
<password>464646</password>
<password>474747</password>
<password>484848</password>
<password>494949</password>
<password>505050</password>
<password>515151</password>
<password>525252</password>
<password>535353</password>
<password>545454</password>
<password>565656</password>
<password>575757</password>
<password>585858</password>
<password>595959</password>
<password>606060</password>
<password>616161</password>
<password>626262</password>
<password>636363</password>
<password>646464</password>
<password>656565</password>
<password>676767</password>
<password>686868</password>
<password>696969</password>
<password>707070</password>
<password>717171</password>
<password>727272</password>
<password>737373</password>
<password>747474</password>
<password>757575</password>
<password>767676</password>
<password>787878</password>
<password>797979</password>
<password>808080</password>
<password>818181</password>
<password>828282</password>
<password>838383</password>
<password>848484</password>
<password>858585</password>
<password>868686</password>
<password>878787</password>
<password>898989</password>
<password>909090</password>
<password>919191</password>
<password>929292</password>
<password>939393</password>
<password>949494</password>
<password>959595</password>
<password>969696</password>
<password>979797</password>
<password>989898</password>
<password>0000000</password>
<password>1111111</password>
<password>2222222</password>
<password>3333333</password>
<password>4444444</password>
<password>5555555</password>
<password>6666666</password>
<password>7777777</password>
<password>8888888</password>
<password>9999999</password>
<password>0123456</password>
<password>1234567</password>
<password>2345678</password>
<password>3456789</password>
<password>4567890</password>
<password>0987654</password>
<password>9876543</password>
<password>8765432</password>
<password>7654321</password>
<password>6543210</password>
<password>0101010</password>
<password>0202020</password>
<password>0303030</password>
<password>0404040</password>
<password>0505050</password>
<password>0606060</password>
<password>0707070</password>
<password>0808080</password>
<password>0909090</password>
<password>1212121</password>
<password>1313131</password>
<password>1414141</password>
<password>1515151</password>
<password>1616161</password>
<password>1717171</password>
<password>1818181</password>
<password>1919191</password>
<password>1010101</password>
<password>2020202</password>
<password>2121212</password>
<password>2323232</password>
<password>2424242</password>
<password>2525252</password>
<password>2626262</password>
<password>2727272</password>
<password>2828282</password>
<password>2929292</password>
<password>3030303</password>
<password>3131313</password>
<password>3232323</password>
<password>3434343</password>
<password>3535353</password>
<password>3636363</password>
<password>3737373</password>
<password>3838383</password>
<password>3939393</password>
<password>4040404</password>
<password>4141414</password>
<password>4242424</password>
<password>4343434</password>
<password>4545454</password>
<password>4646464</password>
<password>4747474</password>
<password>4848484</password>
<password>4949494</password>
<password>5050505</password>
<password>5151515</password>
<password>5252525</password>
<password>5353535</password>
<password>5454545</password>
<password>5656565</password>
<password>5757575</password>
<password>5858585</password>
<password>5959595</password>
<password>6060606</password>
<password>6161616</password>
<password>6262626</password>
<password>6363636</password>
<password>6464646</password>
<password>6565656</password>
<password>6767676</password>
<password>6868686</password>
<password>6969696</password>
<password>7070707</password>
<password>7171717</password>
<password>7272727</password>
<password>7373737</password>
<password>7474747</password>
<password>7575757</password>
<password>7676767</password>
<password>7878787</password>
<password>7979797</password>
<password>8080808</password>
<password>8181818</password>
<password>8282828</password>
<password>8383838</password>
<password>8484848</password>
<password>8585858</password>
<password>8686868</password>
<password>8787878</password>
<password>8989898</password>
<password>9090909</password>
<password>9191919</password>
<password>9292929</password>
<password>9393939</password>
<password>9494949</password>
<password>9595959</password>
<password>9696969</password>
<password>9797979</password>
<password>9898989</password>
<password>00000000</password>
<password>11111111</password>
<password>22222222</password>
<password>33333333</password>
<password>44444444</password>
<password>55555555</password>
<password>66666666</password>
<password>77777777</password>
<password>88888888</password>
<password>99999999</password>
<password>12345678</password>
<password>23456789</password>
<password>34567890</password>
<password>01234567</password>
<password>98765432</password>
<password>87654321</password>
<password>76543210</password>
<password>01010101</password>
<password>02020202</password>
<password>03030303</password>
<password>04040404</password>
<password>05050505</password>
<password>06060606</password>
<password>07070707</password>
<password>08080808</password>
<password>09090909</password>
<password>10101010</password>
<password>12121212</password>
<password>13131313</password>
<password>14141414</password>
<password>15151515</password>
<password>16161616</password>
<password>17171717</password>
<password>18181818</password>
<password>19191919</password>
<password>20202020</password>
<password>21212121</password>
<password>23232323</password>
<password>24242424</password>
<password>25252525</password>
<password>26262626</password>
<password>27272727</password>
<password>28282828</password>
<password>29292929</password>
<password>30303030</password>
<password>31313131</password>
<password>32323232</password>
<password>34343434</password>
<password>35353535</password>
<password>36363636</password>
<password>37373737</password>
<password>38383838</password>
<password>39393939</password>
<password>40404040</password>
<password>41414141</password>
<password>42424242</password>
<password>43434343</password>
<password>45454545</password>
<password>46464646</password>
<password>47474747</password>
<password>48484848</password>
<password>49494949</password>
<password>50505050</password>
<password>51515151</password>
<password>52525252</password>
<password>53535353</password>
<password>54545454</password>
<password>56565656</password>
<password>57575757</password>
<password>58585858</password>
<password>59595959</password>
<password>60606060</password>
<password>61616161</password>
<password>62626262</password>
<password>63636363</password>
<password>64646464</password>
<password>65656565</password>
<password>67676767</password>
<password>68686868</password>
<password>69696969</password>
<password>70707070</password>
<password>71717171</password>
<password>72727272</password>
<password>73737373</password>
<password>74747474</password>
<password>75757575</password>
<password>76767676</password>
<password>78787878</password>
<password>79797979</password>
<password>80808080</password>
<password>81818181</password>
<password>82828282</password>
<password>83838383</password>
<password>84848484</password>
<password>85858585</password>
<password>86868686</password>
<password>87878787</password>
<password>89898989</password>
<password>90909090</password>
<password>91919191</password>
<password>92929292</password>
<password>93939393</password>
<password>94949494</password>
<password>95959595</password>
<password>96969696</password>
<password>97979797</password>
<password>98989898</password>
</forbiddenPasswords>
</list>
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="enabled" type="xs:boolean" />
<xs:element name="maxAttempts" type="xs:nonNegativeInteger" />
<xs:element name="banTime" type="xs:nonNegativeInteger" />
<xs:element name="recoveryLink" type="xs:string" />
<xs:element name="forbiddenPasswords" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="password" type="xs:string" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SiegeSchedule.xsd">
<schedule day="SUNDAY" hour="16" maxConcurrent="5" />
<schedule day="SUNDAY" hour="20" maxConcurrent="5" />
</list>
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="schedule" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute type="xs:string" name="day" />
<xs:attribute type="xs:byte" name="hour" />
<xs:attribute type="xs:byte" name="maxConcurrent" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="botreport_punishments.xsd">
<!-- To add a range punishments (E.G., a debuff which apply if you have 150 reports or more, use negative neededReportCount -->
<punishment neededReportCount="25" skillId="6038" skillLevel="1" sysMessageId="2473" />
<punishment neededReportCount="75" skillId="6039" skillLevel="1" sysMessageId="2474" />
<punishment neededReportCount="100" skillId="6055" skillLevel="1" sysMessageId="2477" />
<punishment neededReportCount="125" skillId="6056" skillLevel="1" sysMessageId="2478" />
<punishment neededReportCount="150" skillId="6057" skillLevel="1" sysMessageId="2480" />
<punishment neededReportCount="175" skillId="6057" skillLevel="1" sysMessageId="2480" />
<!-- Range punishment -->
<punishment neededReportCount="-150" skillId="6040" skillLevel="1" />
</list>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="punishment" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="neededReportCount" use="required"/>
<xs:attribute type="xs:short" name="skillId" use="required"/>
<xs:attribute type="xs:byte" name="skillLevel" />
<xs:attribute type="xs:short" name="sysMessageId" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
@@ -0,0 +1,73 @@
# ---------------------------------------------------------------------------
# BufferService Mod
# - Additional configuration can be found in: data/service/buffer/json
# - HTML can be modified in data/service/buffer/html
# - The default npc is 60001, use //spawn 60001 to spawn it
# ---------------------------------------------------------------------------
# WARNING: this mod requires custom NPC table support turned on!
# CustomNpcTable = True in General.properties
# ---------------------------------------------------------------------------
# ---------------------------------------------------------------------------
# General Buffer Config
# ---------------------------------------------------------------------------
# Enable/Disable BufferService
# Default: False
Enable=False
# How long players have to wait to heal again (in seconds)
# Default: 60
HealCooldown=60
# How many schemes players can have
# Default: 5
MaxUniqueLists=5
# Enable/Disable debug messages
# Default: False
Debug=False
# Forbid the buffer in the specified zone types
# Default: PVP,SIEGE,WATER,JAIL,DANGER_AREA
ForbidInZones=PVP,SIEGE,WATER,JAIL,DANGER_AREA
# Forbid the buffer in events (event, block checker, olympiad, tvt)
# Default: true
ForbidInEvents=true
# Forbid the buffer in a duel
# Default: true
ForbidInDuel=true
# Forbid the buffer in a fight
# Default: true
ForbidInFight=true
# Forbid the buffer in PVP (purple name)
# Default: true
ForbidInPvp=true
# Forbid the buffer for chaotic players (red name)
# Default: false
ForbidForChaoticPlayers=false
# ---------------------------------------------------------------------------
# Voiced Buffer Config
# ---------------------------------------------------------------------------
# Enable/Disable voiced buffer
# Default: False
VoicedEnable=False
# The voiced command for the voiced buffer
# Default: bufferservice
VoicedCommand=bufferservice
# The name of the voiced buffer
# Default: Voiced
VoicedName=Voiced
# Item id required to be in the inventory to be able to use the voiced buffer
# 0 = no item required
# Default: 0
VoicedRequiredItem=0
@@ -0,0 +1,65 @@
# ---------------------------------------------------------------------------
# Castle
# ---------------------------------------------------------------------------
# Siege Time rules
# Which hours can change Castle Lords
# Default: 16,20
SiegeHourList = 16,20
# Functions fee days
FunctionFeeDay7 = 604800000
# Teleport Function price.
TeleportFunctionFeeLvl11 = 1000
TeleportFunctionFeeLvl12 = 10000
# Support magic buff price.
SupportFeeLvl15 = 49000
SupportFeeLvl18 = 120000
# MP Regeneration price.
MpRegenerationFeeLvl18 = 45000
MpRegenerationFeeLvl20 = 65000
# Hp Regeneration price.
HpRegenerationFeeLvl25 = 12000
HpRegenerationFeeLvl30 = 20000
# Exp Regeneration price.
ExpRegenerationFeeLvl19 = 63000
ExpRegenerationFeeLvl20 = 70000
# Outer Door upgrade price
OuterDoorUpgradePriceLvl2 = 3000000
OuterDoorUpgradePriceLvl3 = 4000000
OuterDoorUpgradePriceLvl5 = 5000000
# Inner Door upgrade price
InnerDoorUpgradePriceLvl2 = 750000
InnerDoorUpgradePriceLvl3 = 900000
InnerDoorUpgradePriceLvl5 = 1000000
# Wall upgrade price
WallUpgradePriceLvl2 = 1600000
WallUpgradePriceLvl3 = 1800000
WallUpgradePriceLvl5 = 2000000
# Trap upgrade price
TrapUpgradePriceLvl1 = 3000000
TrapUpgradePriceLvl2 = 4000000
TrapUpgradePriceLvl3 = 5000000
TrapUpgradePriceLvl4 = 6000000
# Allow riding wyvern ignoring 7 Signs status
# This will allow Castle Lords to ride wyvern even when Dusk has won Seal of Strife
# Default: False
AllowRideWyvernAlways = False
# Allow riding wyvern during Castle/Fort Siege
# Default: True
AllowRideWyvernDuringSiege = True
# If true, Castle buff cost 0 mp.
# Default: False
MpBuffFree = False
@@ -0,0 +1,848 @@
# ---------------------------------------------------------------------------
# Alternative Character Settings
# ---------------------------------------------------------------------------
# This properties file is solely for Character modifications that directly influence them.
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Statistics
# ---------------------------------------------------------------------------
# This option, if enabled, will force a character to de-level if the characters' experience is below their level after losing experience on death.
# If this is set to False, the character will not de-level even if their Experience is below their level after death.
# Default: True
Delevel = True
# This option enables check for all player skills for skill level.
# If player level is lower than skill to learn level - 9, skill level is decreased to the next possible level.
# If there is no possible level, skill is removed from player.
DecreaseSkillOnDelevel = True
# Weight limit multiplier. Example: Setting this to 5 will give players 5x the normal weight limit.
# Default: 1
WeightLimit = 1
# Run speed modifier. Example: Setting this to 5 will give players +5 to their running speed.
# Default: 0
RunSpeedBoost = 0
# Chance of receiving the Death Penalty debuff when killed by a mob.
# Default: 20
DeathPenaltyChance = 20
# Percent of HP, MP, and CP which is restored on character revival.
# Use 0.00 to disable restore
# Default: 0.00, 0.65, 0.00
RespawnRestoreCP = 0.00
RespawnRestoreHP = 0.65
RespawnRestoreMP = 0.00
# Percent of HP, MP, and CP regeneration for players.
# Example: Setting HP to 0.10 will cause player HP to regenerate 90% slower than normal.
# Default: 1.00, 1.00, 1.00
HpRegenMultiplier = 1.00
MpRegenMultiplier = 1.00
CpRegenMultiplier = 1.00
# ---------------------------------------------------------------------------
# Skills & Effects
# ---------------------------------------------------------------------------
# When this is enabled, it will use the "SkillDuration" configuration.
# Overrides the abnormalTime in the skill definition.
# Default: False
ModifySkillDuration = False
# Skill duration list
# Format: skillid,newtime;skillid2,newtime2...
# Example:
# This enable 1h(3600) duration for songs.
# SkillDuration = 264,3600;265,3600;266,3600;267,3600;268,3600;269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;363,3600;364,3600
SkillDuration =
# When this is enabled, it will use the "SkillReuseList" configuration.
ModifySkillReuse = False
# Format: skillid,newDelayTime;skillid,newDelayTime2
SkillReuse =
# If it's true, all class skills will be delivered upon level up and login.
# Default: False
AutoLearnSkills = False
# If it's true skills from forgotten scrolls will be delivered upon level up and login, require AutoLearnSkills.
# Default: False
AutoLearnForgottenScrollSkills = False
# Default: False
AutoLootHerbs = False
# Maximum number of buffs and songs/dances.
# Remember that Divine Inspiration will give players 4 additional buff slots on top of the number specified here.
# Default: 20, 12, 12
MaxBuffAmount = 20
MaxTriggeredBuffAmount = 12
MaxDanceAmount = 12
# Allow players to cancel dances/songs via Alt+click on buff icon
# Default: False
DanceCancelBuff = False
# This option enables/disables additional MP consume for dances and songs.
# Default: True
DanceConsumeAdditionalMP = True
# Allow players to have all dances/songs stored when logout.
# Default: False
StoreDances = False
# This option allows a player to automatically learn Divine Inspiration.
# This is not included in AutoLearnSkills above.
# Default: False
AutoLearnDivineInspiration = False
# This is to allow a character to be canceled during bow use, skill use, or both.
# Available Options: bow, cast, all
# Default: cast
CancelByHit = cast
# This option, if enabled, will allow magic to fail,
# and if disabled, magic damage will always succeed with a 100% chance.
# Default: True
MagicFailures = True
# Protection from aggressive mobs after getting up from fake death.
# The value is specified in seconds.
# Default: 0
PlayerFakeDeathUpProtection = 0
# This option is to enable or disable the storage of buffs/debuffs among other effects.
# Default: True
StoreSkillCooltime = True
# This option is to enable or disable the storage of buffs/debuffs among other effects during
# a subclass change
# Default: False
SubclassStoreSkillCooltime = False
# These are alternative rules for shields.
# If True and they block:
# The damage is powerAtk-shieldDef,
# If False and they block:
# The damage is powerAtk / (shieldDef + powerDef)
# Default: False
ShieldBlocks = False
# This is the percentage for perfect shield block rate.
# Default: 10
PerfectShieldBlockRate = 10
# This is the value ticks are multiplied with to result in an interval per tick in milliseconds.
# Note: Editing this will not affect how much the over-time effects heals since heal scales with that value too.
# Default: 666
EffectTickRatio = 666
# ---------------------------------------------------------------------------
# Class, Sub-class and skill learning options
# ---------------------------------------------------------------------------
# Allow use of Event Managers for changing occupation without any quests.
# Default: False
AllowClassMasters = False
# ConfigClassMaster=1;[57(100000)];[];2;[57(1000000)];[];3;[57(10000000)],[5575(1000000)];[6622(1)]
# 1st occupation change for 100.000 Adena (item id 57)
# 2nd occupation change for 1.000.0000 Adena (item id 57)
# 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.
ConfigClassMaster = 1;[];[];2;[];[];3;[];[]
# Class Masters will allow changing to any occupation on any level inside the 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
AllowEntireTree = False
# When character reach levels 20,40,76 he will receive a tutorial page
# with a list of the all possible variants, and can select and immediately
# change to the new occupation, or decide to choose later (on next login).
# Can be used with or without classic Class Masters.
# Default = False
AlternateClassMaster = False
# Require life crystal needed to learn clan skills.
# Default: True
LifeCrystalNeeded = True
# Require a book needed to enchant skills.
# Default: True
EnchantSkillSpBookNeeded = True
# Require a spell book needed to learn Divine Inspiration.
# Default: True
DivineInspirationSpBookNeeded = True
# When enabled, the following will be true:
# All classes can learn all skills.
# Skills of another class costs x2 SP to learn.
# Skills of another race costs x2 SP to learn.
# Skills of fighters/mages costs x3 SP to learn.
# Default: False
SkillLearn = False
# Allow player to sub-class without checking for unique quest items.
# Default: False
SubclassWithoutQuests = False
# Allow player to add/change subclass at all village master
# Default: False
SubclassEverywhere = False
# Allow player to learn transformations without quest.
# Default: False
TransformationWithoutQuest = False
# Fee to remove Transfer skills.
# Default: 10000000
FeeDeleteTransferSkills = 10000000
# Fee to remove Sub-Class skills.
# Default: 10000000
FeeDeleteSubClassSkills = 10000000
# ---------------------------------------------------------------------------
# Summons
# ---------------------------------------------------------------------------
# This option is to enable or disable the storage of buffs/debuffs among other effects on pets/invocations
# Default: True
SummonStoreSkillCooltime = True
# Servitor summons on login if player had it summoned before logout
# Default: True
RestoreServitorOnReconnect = True
# Pet summons on login if player had it summoned before logout
# Default: True
RestorePetOnReconnect = True
# ---------------------------------------------------------------------------
# Limits
# ---------------------------------------------------------------------------
# Maximum Exp Bonus.
# from vitality + nevit's hunting bonus, and etc..
# Default: 3.5
MaxExpBonus = 3.5
# Maximum Sp Bonus.
# from vitality + nevit's hunting bonus, and etc..
# Default: 3.5
MaxSpBonus = 3.5
# Maximum character running speed.
# Default: 250
MaxRunSpeed = 250
# Maximum character Physical Critical Rate. (10 = 1%)
# Default: 500
MaxPCritRate = 500
# Maximum character Magic Critical Rate. (10 = 1%)
# Default: 200
MaxMCritRate = 200
# Maximum character Attack Speed.
# Default: 1500
MaxPAtkSpeed = 1500
# Maximum character Cast Speed.
# Default: 1999
MaxMAtkSpeed = 1999
# Maximum character Evasion.
# Default: 250
MaxEvasion = 250
# Minimum and Maximum Abnormal State Success Rate.
# This affects all skills/effects chances, except in skills where minChance or maxChance parameters are defined.
# Default: H5 minimum of 10% and maximum of 90%.
MinAbnormalStateSuccessRate = 10
MaxAbnormalStateSuccessRate = 90
# It's possible to customize the maximum level
# Above the default requires extra data
# Maximum player level
# Default: 85
MaxPlayerLevel = 85
# Maximum pet level
# Default: 86
MaxPetLevel = 86
# Maximum number of allowed subclasses for every player.
# Default: 3
MaxSubclass = 3
# Starting level for subclasses.
# Default: 40
BaseSubclassLevel = 40
# Maximum subclass level.
# Default: 80
MaxSubclassLevel = 80
# Maximum number of allowed slots for Private Stores Sell.
# Other means all the other races aside from Dwarf.
# Default: 4, 3
MaxPvtStoreSellSlotsDwarf = 4
MaxPvtStoreSellSlotsOther = 3
# Maximum number of allowed slots for Private Stores Buy.
# Other means all the other races aside from Dwarf.
# Default: 5, 4
MaxPvtStoreBuySlotsDwarf = 5
MaxPvtStoreBuySlotsOther = 4
# This will control the inventory space limit (NOT WEIGHT LIMIT).
# Default: 80, 100, 250
MaximumSlotsForNoDwarf = 80
MaximumSlotsForDwarf = 100
MaximumSlotsForGMPlayer = 250
MaximumSlotsForQuestItems = 100
# This will control a character's warehouse capacity.
# Notes: This must be LESS than 300 or the client will crash.
# Default: 120, 100, 200, 20
MaximumWarehouseSlotsForDwarf = 120
MaximumWarehouseSlotsForNoDwarf = 100
MaximumWarehouseSlotsForClan = 200
# Freight
# Maximum items that can be placed in Freight
# Default: 200
MaximumFreightSlots = 200
# The price for each item that's deposited
# Default: 1000
FreightPrice = 1000
# Npc talk blockage. When a player talks to a NPC, he must wait some secs
# before being able to walk again. In seconds
# Default: 3
# Set to 0 to disable it
NpcTalkBlockingTime = 3
# Friend List limit size.
# Default: 128
FriendListLimit = 128
# Blocklist limit size.
# Default: 128
BlockListLimit = 128
# ---------------------------------------------------------------------------
# Enchanting
# ---------------------------------------------------------------------------
# This controls the chance an item has to break if it is enchanted.
# This chance is in %, so if you set this to 100%, enchants will always succeed.
EnchantChanceElementStone = 50
EnchantChanceElementCrystal = 30
EnchantChanceElementJewel = 20
EnchantChanceElementEnergy = 10
# List of non-enchantable items.
# Currently, apprentice, traveler weapons and Pailaka items
# Default: 7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,13293,13294,13296
EnchantBlacklist = 7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,13293,13294,13296
# ---------------------------------------------------------------------------
# Augmenting
# ---------------------------------------------------------------------------
# These control the chance to get a skill in the augmentation process.
# Default: 15, 30, 45, 60
AugmentationNGSkillChance = 15
AugmentationMidSkillChance = 30
AugmentationHighSkillChance = 45
AugmentationTopSkillChance = 60
# Accessory augmentation skills currently disabled
AugmentationAccSkillChance = 0
# This controls the chance to get a base stat modifier in the augmentation process.
# Notes: This has no dependency on the grade of Life Stone.
# Default: 1
AugmentationBaseStatChance = 1
# These control the chance to get a glow effect in the augmentation process.
# Notes: No/Mid-Grade Life Stone cannot have a glow effect if you do not get a skill or base stat modifier.
# Default: 0, 40, 70, 100
AugmentationNGGlowChance = 0
AugmentationMidGlowChance = 40
AugmentationHighGlowChance = 70
AugmentationTopGlowChance = 100
# This will enable retail like weapon augmentation, but then you can't change
# weapon glow, base stat chance, because it wouldn't be retail like again.
RetailLikeAugmentation = True
# This will have effect ONLY when RetailLikeAugmentation is True. The sum of 4 numbers must be 100!
# You can change probability (in %) of augment color chances - in order yellow, blue, purple, red
# Purple and Red always give skill. Default is 55%,35%,7%,3% for all lifestone grades (i.e., 7+3=10%
# for skill, not counting blue ones, that are very rare and not useful anyway).
RetailLikeAugmentationNoGradeChance = 55,35,7,3
RetailLikeAugmentationMidGradeChance = 55,35,7,3
RetailLikeAugmentationHighGradeChance = 55,35,7,3
RetailLikeAugmentationTopGradeChance = 55,35,7,3
# This will enable retail like accessory augmentation, but then you cant change skill chances for accessory augments
RetailLikeAugmentationAccessory = True
# The list of non-augmentable items, currently contains only Grand Boss jewels
# Shadow, common, time-limited, hero, pvp, wear items are hardcoded, as well as all etcitems.
# Rods can't be augmented too.
# Default: 6656,6657,6658,6659,6660,6661,6662,8191,10170,10314
AugmentationBlacklist = 6656,6657,6658,6659,6660,6661,6662,8191,10170,10314,13740,13741,13742,13743,13744,13745,13746,13747,13748,14592,14593,14594,14595,14596,14597,14598,14599,14600,14664,14665,14666,14667,14668,14669,14670,14671,14672,14801,14802,14803,14804,14805,14806,14807,14808,14809,15282,15283,15284,15285,15286,15287,15288,15289,15290,15291,15292,15293,15294,15295,15296,15297,15298,15299,16025,16026,21712,22173,22174,22175
# Allows alternative augmentation of PvP items.
# Default: False
AllowAugmentPvPItems = false
# ---------------------------------------------------------------------------
# Karma
# ---------------------------------------------------------------------------
# Karma player can be killed in Peace zone.
# Default: False
KarmaPlayerCanBeKilledInPeaceZone = False
# Karma player can use GateKeeper.
# Default: False
KarmaPlayerCanUseGK = False
# Karma player can use escape and recall skills.
# Default: True
KarmaPlayerCanTeleport = True
# Karma player can shop.
# Default: True
KarmaPlayerCanShop = True
# Karma player can trade.
# Default: True
KarmaPlayerCanTrade = True
# Karma player can use warehouse.
# Default: True
KarmaPlayerCanUseWareHouse = True
# ---------------------------------------------------------------------------
# Fame
# ---------------------------------------------------------------------------
# The maximum number of Fame points a player can have
# Default: 100000
MaxPersonalFamePoints = 100000
# How frequently the player gets Fame points while in a Fortress Siege zone
# Default: 300s (5 min)
FortressZoneFameTaskFrequency = 300
# How much Fame acquired while in a Fortress Siege Zone
# Default: 31
FortressZoneFameAcquirePoints = 31
# How frequently the player gets Fame points while in a Castle Siege zone
# Default: 300s (5 min)
CastleZoneFameTaskFrequency = 300
# How much Fame acquired while in a Castle Siege Zone
# Default: 125
CastleZoneFameAcquirePoints = 125
# Dead players can receive fame.
# Default: True
FameForDeadPlayers = True
# ---------------------------------------------------------------------------
# Crafting
# ---------------------------------------------------------------------------
# Option to enable or disable crafting.
# Default: True
Crafting = True
# Enable/Disable crafting of Masterwork items (If set to true, masterwork items can be created when crafting).
# Default: True
CraftMasterwork = True
# Limits for recipes
# Default: 50, 50
DwarfRecipeLimit = 50
CommonRecipeLimit = 50
# Alternative crafting rules. If enabled, the following will be true:
# Crafting takes time.
# Players get EXP/SP for crafting.
# Default: False
AlternativeCrafting = False
# Crafting Time multiplier.
# The higher the number, the more time the crafting process takes. XP/SP reward increases with time.
# Default: 1
CraftingSpeed = 1
# Additional crafting XP rate multiplier.
# Default: 1
CraftingXpRate = 1
# Additional crafting SP rate multiplier.
# Default: 1
CraftingSpRate = 1
# Additional XP rate multiplier when creating rare item.
# Default: 2
CraftingRareXpRate = 2
# Additional SP rate multiplier when creating rare item.
# Default: 2
CraftingRareSpRate = 2
# If set to False, blacksmiths don't take recipes from player's inventory when crafting.
# Default: True
BlacksmithUseRecipes = True
# Store/Restore Dwarven Manufacture list
# Keep manufacture shop list after relogin.
# Default: False
StoreRecipeShopList = False
# ---------------------------------------------------------------------------
# Clan
# ---------------------------------------------------------------------------
# Day, on which all pending clan leader requests will be applied:
# Possible values:
# 1 - Sunday
# 2 - Monday
# 3 - Tuesday
# 4 - Wednesday
# 5 - Thursday
# 6 - Friday
# 7 - Saturday
# Default: 3
ClanLeaderDateChange = 3
# Hour on which all pending data requests will be applied:
# Format: Hour:Minute:Second
# Default: 00:00:00
ClanLeaderHourChange = 00:00:00
# When enabled, all clan leader requests will be performed instantly.
# Default: False
ClanLeaderInstantActivation = False
# Number of days you have to wait before joining another clan.
# Default: 1
DaysBeforeJoinAClan = 1
# Number of days you have to wait before creating a new clan.
# Default: 10
DaysBeforeCreateAClan = 10
# Number of days it takes to dissolve a clan.
# Default: 7
DaysToPassToDissolveAClan = 7
# Number of days before joining a new alliance when a clan voluntarily leaves an alliance.
# Default: 1
DaysBeforeJoiningAllianceAfterLeaving = 1
# Number of days before joining a new alliance when a clan was dismissed from an alliance.
# Default: 1
DaysBeforeJoinAllyWhenDismissed = 1
# Number of days before accepting a new clan for alliance when clan was dismissed from an alliance.
# Default: 1
DaysBeforeAcceptNewClanWhenDismissed = 1
# Number of days before creating a new alliance after dissolving an old alliance.
# Default: 1
DaysBeforeCreateNewAllyWhenDissolved = 1
# Maximum number of clans in alliance.
# Default: 3
MaxNumOfClansInAlly = 3
# Allow clan members to withdraw from the clan warehouse.
# Default: False
MembersCanWithdrawFromClanWH = False
# Remove castle circlets after a clan loses their castle or a player leaves a clan.
# Default: True
RemoveCastleCirclets = True
# Number of members needed to request a clan war.
# Default: 15
ClanMembersForWar = 15
# ---------------------------------------------------------------------------
# Party
# ---------------------------------------------------------------------------
# CONFUSING (nothing to do with a party) -> When you made damage to a mob
# and are inside this range, you will be considered as player to reward.
# Checks for party range to mob to calculate rewards(exp, items).
# Default: 1600
PartyRange = 1600
# 1. Used for items which are evenly distributed in party
# 2. Used to handle random and by turn party loot
# Default: 1400
PartyRange2 = 1400
# Specifies whether stackable items will be split up
# to be evenly distributed to all party members in range of the looter.
# Item amounts which cannot be evenly split up are distributed randomly to party members in the range of the looter.
# Default: False
PartyEvenlyDistributeAllStackableItems=False
# Specifies whether non-stackable items will be split up to be evenly
# distributed to all party members in the range of the looter.
# That means if you have a high-rate server and get multiple full drops of the same item,
# it is evenly distributed to all party members in the range of the looter.
# Item amounts which cannot be evenly split up are distributed randomly to party members in the range of the looter.
# Default: False
PartyEvenlyDistributeAllOtherItems=False
# List of items which get split up to be evenly distributed to party members. By
# default, only adena is split. Item ids are separated by comma. Item amounts
# which cannot be evenly split up are distributed randomly to party members in
# the range of the looter.
# Default: 57
PartyEvenlyDistributeItems=57
# If true, when party leader leaves party, next member in party will be the leader.
# If false, the party will dispersed.
# Default: False
LeavePartyLeader = False
# ---------------------------------------------------------------------------
# Initial Settings:
# ---------------------------------------------------------------------------
#Initial Equipment Events is to enable a special settings for the items that a new character starts with.
#Default: False
InitialEquipmentEvent = False
# This is the amount of Adena that a new character starts their character with.
# Default: 0
StartingAdena = 0
# This is the starting level of the new character.
# Default: 1
StartingLevel = 1
# This is the amount of SP that a new character starts their character with.
# Default: 0
StartingSP = 0
# ---------------------------------------------------------------------------
# Other Settings:
# ---------------------------------------------------------------------------
# This is the maximum amount of Adena that character can have in his inventory or warehouse.
# The maximum input amount is 9,223,372,036,854,775,807 (nine quintillions two hundred
# twenty-three quadrillion three hundred seventy-two-trillion thirty-six billion
# eight hundred fifty-four-million-seven-hundred seventy-five thousand eight hundred seven)
# Setting negative values (-1 or others) will result in the maximum amount available.
# Big values do not cause critical errors, although only 16 digits are visible in the inventory
# (example: 3,372,036,854,775,807 is visible out of 9,223,372,036,854,775,807)
# Default: 99900000000 (99 billion and 900 million)
MaxAdena = 99900000000
# This option, when set to True, will enable automatically picking up items.
# If set False, it will force the player to pick up dropped items from mobs.
# This excludes herbs mentioned above and items from Raid/GrandBosses with minions.
# Default: False
AutoLoot = False
# This option, when set to True, will enable automatically picking up items from Raid/GrandBosses with minions.
# If set False, it will force the player to pick up dropped items from bosses.
# This excludes herbs mentioned above and items from mobs.
# Default: False
AutoLootRaids = False
# Delay for raid drop items loot privilege
# Require Command Channel, check next option
# Value is in seconds
# Default: 900 (15min)
RaidLootRightsInterval = 900
# Minimal size of Command Channel for apply raid loot privilege
# Default: 45
RaidLootRightsCCSize = 45
# This is the time in seconds that it will take for the player command "/unstuck" to activate.
# Default: 300
UnstuckInterval = 300
# Teleport Watchdog Timeout (seconds)
# Player forced to appear if remain in teleported state longer than timeout
# Does not set too low, recommended value 60s.
# This time is in seconds, leave it at 0 if you want this feature disabled.
# Default: 0
TeleportWatchdogTimeout = 0
# After a player teleported, this is the time the player is protected.
# This time is in seconds, leave it at 0 if you want this feature disabled.
# Retail (Since GE): 600 (10 minutes)
# Default: 600
PlayerSpawnProtection = 600
# Spawn protection should disappear with any action except the item usage from items in this list.
# Format: itemId,itemId,itemId,....
# Default: 0
PlayerSpawnProtectionAllowedItems =
# Teleport spawn protection time. It will protect the player in the
# teleport spawn for the given time. 0 to disable feature
PlayerTeleportProtection = 0
# If enabled, players respawn in town on different locations defined in zone.xml for given town.
# If disabled, the first spawn location from zone.xml is used.
# Default: True
RandomRespawnInTown = True
# This will allow a random offset from the base teleport location coordinates based on a maximum offset.
# Default: True
OffsetOnTeleport = True
# Maximum offset for base teleport location when OffsetOnTeleportEnabled is enabled .
# Default: 50
MaxOffsetOnTeleport = 50
# This option is to enable or disable the use of in game petitions.
# The MaxPetitionsPerPlayer is the amount of petitions a player can make.
# The MaximumPendingPetitions is the total number of petitions in the server.
# Note: Logically, MaximumPendingPetitions must be higher than MaxPetitionsPerPlayer.
# Default: True, 5, 25
PetitioningAllowed = True
MaxPetitionsPerPlayer = 5
MaxPetitionsPending = 25
# Free teleporting around the world.
# Default: False
FreeTeleporting = False
# Allow character deletion after days set below. To disallow character deletion, set this equal to 0.
# Default: 7
DeleteCharAfterDays = 7
# Alternative Xp/Sp rewards, if not 0, then calculated as 2^((mob.level-player.level) / coef). Coef are the 2 numbers set below.
# A few examples for "ExponentXp = 5." and "ExponentSp = 3.":
# diff = 0 (player and mob have the same level), XP bonus rate = 1, SP bonus rate = 1
# diff = 3 (mob is 3 levels above), XP bonus rate = 1.52, SP bonus rate = 2
# diff = 5 (mob is 5 levels above), XP bonus rate = 2, SP bonus rate = 3.17
# diff = -8 (mob is 8 levels below), XP bonus rate = 0.4, SP bonus rate = 0.16
# Default: 0, 0
ExponentXp = 0
ExponentSp = 0
# PARTY XP DISTRIBUTION
# With "auto method" member is cut from Exp/SP distribution when their share is
# lower than party bonus acquired for him (30% for 2-member party).
# In that case, they will not receive any Exp/SP from a 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: highfive, auto, level, percentage, none
# Default: highfive
PartyXpCutoffMethod = highfive
# This option takes effect when "percentage" method is chosen. Don't use high values for this!
# Default: 3.0
PartyXpCutoffPercent = 3.0
# This option takes effect when "level" method is chosen. Don't use low values for this!
# Default: 20
PartyXpCutoffLevel = 20
# This option takes effect when "highfive" method is chosen.
# Each pair of numbers represents a level range.
# If the gap is between the first pair, there is no penalty.
# If the gap is between the second pair, the lowest party member will gain only 30% of the XP that others receive.
# If the gap is between the last pair, the lowest party member will not receive any XP.
# Default: 0,9;10,14;15,99
PartyXpCutoffGaps = 0,9;10,14;15,99
# This option takes effect when "highfive" method is chosen.
# Each number represents the XP percent gain at that level gap.
# For the first gap, the lowest party member will gain 100% XP as there is no penalty.
# For the second gap, the lowest party member will gain only 30% of the XP that others receive.
# For the last gap, the lowest party member will not receive any XP.
# Default: 100,30,0
PartyXpCutoffGapPercent = 100,30,0
# Tutorial for new player enter into Game
# Please remember it's sometimes important to novice players
# Default: True
Tutorial = True
# Expertise penalty
# If disabled, player will not receive a penalty for equip higher grade items
# Default: True
ExpertisePenalty = True
# The player can define their own key mappings, and save them server side.
# Default: True
StoreUISettings = True
# If enabled, when character in silence (block PMs) mode sends a PM to a character, silence mode no longer blocks this character,
# allowing both characters to send each other PMs even with enabled silence mode.
# The excluded list is cleared each time the character goes into silence mode.
SilenceModeExclude = False
# Enables alternative validation of triggering skills.
# When enabled pvp skills will not be casted on non flagged player.
# Sadly its non-retail
# Default: False
ValidateTriggerSkills = False
# ---------------------------------------------------------------------------
# Misc Player Settings
# ---------------------------------------------------------------------------
# Player name template.
# Examples:
# PlayerNameTemplate = [A-Z][a-z]{3,3}[A-Za-z0-9]*
# The above setting will allow names with first capital letter, next three small letters,
# and any letter (case-insensitive) or number, like OmfgWTF1
# PlayerNameTemplate = [A-Z][a-z]*
# The above setting will allow names only of letters with first one capital, like Omfgwtf
# The default forces start with a letter and continues either with letters or numbers.
# Default: [a-zA-Z0-9]*
PlayerNameTemplate = [a-zA-Z0-9]*
# This setting restricts names players can give to their pets.
# See CnameTemplate for details
# Default: [a-zA-Z0-9]*
PetNameTemplate = [a-zA-Z0-9]*
# Character name restriction
# Disallow characters to have a name which contains the words.
# Split them with ",". Use lowercase. Example: announcements,announce...
# Default: annou,ammou,amnou,anmou,anou,amou,announcements,announce
ForbiddenNames = annou,ammou,amnou,anmou,anou,amou,announcements,announce
# Maximum number of characters per account.
# Default: 7 (client limit)
CharMaxNumber = 7
+92
View File
@@ -0,0 +1,92 @@
# ---------------------------------------------------------------------------
# Clan Settings
# ---------------------------------------------------------------------------
# Restricts clan/subpledge names players can set.
# Default: [a-zA-Z0-9]*
ClanNameTemplate = [a-zA-Z0-9]*
# ---------------------------------------------------------------------------
# Clan Reputation Points
# ---------------------------------------------------------------------------
# Reputation score gained by taking Fortress.
TakeFortPoints = 200
# Reputation score gained by taking Castle.
TakeCastlePoints = 1500
# Reputation score gained by defended Castle.
CastleDefendedPoints = 750
# Reputation score gained per clan members of a festival winning party.
FestivalOfDarknessWin = 200
# Reputation score gained for per hero clan members.
HeroPoints = 1000
# Minimum Reputation score gained after completing 2nd class transfer under the Academy.
CompleteAcademyMinPoints = 190
# Maximum Reputation score gained after completing 2nd class transfer under the Academy.
CompleteAcademyMaxPoints = 650
# Reputation score gained per killed ballista.
KillBallistaPoints = 30
# Reputation score gained for one Blood Alliance.
BloodAlliancePoints = 500
# Reputation score gained for 10 Blood Oaths.
BloodOathPoints = 200
# Reputation score gained for 100 Knight's Epaulettes.
KnightsEpaulettePoints = 20
# Reputation score gained per clan member listed as top raid killers.
1stRaidRankingPoints = 1250
2ndRaidRankingPoints = 900
3rdRaidRankingPoints = 700
4thRaidRankingPoints = 600
5thRaidRankingPoints = 450
6thRaidRankingPoints = 350
7thRaidRankingPoints = 300
8thRaidRankingPoints = 200
9thRaidRankingPoints = 150
10thRaidRankingPoints = 100
UpTo50thRaidRankingPoints = 25
UpTo100thRaidRankingPoints = 12
# Reputation score gained/reduced per kill during a clan war or siege war.
ReputationScorePerKill = 1
# Reputation score reduced by losing Fortress in battle.
LoseFortPoints = 0
# Reputation score reduced by losing Castle in battle.
LoseCastlePoints = 3000
# Reputation score reduced by creating a Royal Guard.
CreateRoyalGuardCost = 5000
# Reputation score reduced by creating Knight Unit.
CreateKnightUnitCost = 10000
# Reputation score reduced by reinforcing Knight Unit (if clan level is 9 or more).
ReinforceKnightUnitCost = 5000
# Reputation score reduced by increasing clan level.
ClanLevel6Cost = 5000
ClanLevel7Cost = 10000
ClanLevel8Cost = 20000
ClanLevel9Cost = 40000
ClanLevel10Cost = 40000
ClanLevel11Cost = 75000
# The number of clan members needed to increase clan level.
ClanLevel6Requirement = 30
ClanLevel7Requirement = 50
ClanLevel8Requirement = 80
ClanLevel9Requirement = 120
ClanLevel10Requirement = 140
ClanLevel11Requirement = 170
@@ -0,0 +1,110 @@
# ---------------------------------------------------------------------------
# Clan Hall
# ---------------------------------------------------------------------------
# Functions fee days
FunctionFeeDay1 = 86400000
FunctionFeeDay2 = 172800000
FunctionFeeDay3 = 259200000
FunctionFeeDay7 = 604800000
# Teleport Function price.
TeleportFunctionFeeLvl1 = 7000
TeleportFunctionFeeLvl2 = 6000
TeleportFunctionFeeLvl11 = 1000
TeleportFunctionFeeLvl12 = 10000
# Support magic buff price.
SupportFeeLvl1 = 2500
SupportFeeLvl2 = 5000
SupportFeeLvl3 = 5000
SupportFeeLvl4 = 11000
SupportFeeLvl5 = 21000
SupportFeeLvl7 = 37000
SupportFeeLvl8 = 52000
SupportFeeLvl15 = 49000
SupportFeeLvl18 = 120000
# MP Regeneration price.
MpRegenerationFeeLvl1 = 2000
MpRegenerationFeeLvl2 = 3750
MpRegenerationFeeLvl3 = 6500
MpRegenerationFeeLvl4 = 13750
MpRegenerationFeeLvl5 = 12000
MpRegenerationFeeLvl6 = 27500
MpRegenerationFeeLvl8 = 40000
MpRegenerationFeeLvl18 = 45000
MpRegenerationFeeLvl20 = 65000
# Hp Regeneration price.
HpRegenerationFeeLvl2 = 800
HpRegenerationFeeLvl4 = 1000
HpRegenerationFeeLvl5 = 3500
HpRegenerationFeeLvl6 = 1500
HpRegenerationFeeLvl7 = 1750
HpRegenerationFeeLvl8 = 2000
HpRegenerationFeeLvl9 = 2250
HpRegenerationFeeLvl10 = 7500
HpRegenerationFeeLvl12 = 3750
HpRegenerationFeeLvl13 = 4250
HpRegenerationFeeLvl15 = 15500
HpRegenerationFeeLvl25 = 12000
HpRegenerationFeeLvl30 = 20000
# Exp Regeneration price.
ExpRegenerationFeeLvl1 = 3000
ExpRegenerationFeeLvl3 = 9000
ExpRegenerationFeeLvl5 = 15000
ExpRegenerationFeeLvl6 = 18000
ExpRegenerationFeeLvl7 = 21000
ExpRegenerationFeeLvl8 = 70000
ExpRegenerationFeeLvl10 = 30000
ExpRegenerationFeeLvl19 = 63000
ExpRegenerationFeeLvl20 = 70000
# Creation item function.
ItemCreationFunctionFeeLvl1 = 30000
ItemCreationFunctionFeeLvl2 = 70000
ItemCreationFunctionFeeLvl3 = 140000
ItemCreationFunctionFeeLvl11 = 70000
ItemCreationFunctionFeeLvl12 = 160000
ItemCreationFunctionFeeLvl13 = 320000
# Curtains Decoration.
CurtainFunctionFeeLvl1 = 2000
CurtainFunctionFeeLvl2 = 2500
# Fixtures Decoration.
FrontPlatformFunctionFeeLvl1 = 1300
FrontPlatformFunctionFeeLvl2 = 4000
# BroadCast // confirm retail values
BroadCastFunctionFeeLvl1 = 2000
BroadCastFunctionFeeLvl2 = 2500
# If true, Clan Hall buff cost 0 mp.
# Default: False
MpBuffFree = False
# --------------------------------------------------
# Contestable halls general configuration
# --------------------------------------------------
# Min level that each clan needs to register
# for the siege
MinClanLevel = 4
# The maximum number of clans allowed for registering in the battle.
MaxAttackers = 500
# The maximum numbers of flags that each clan is allowed to place.
MaxFlagsPerClan = 1
# Enable the fame reward
EnableFame = false
# Fame amount
FameAmount = 0
# Fame Frequency
FameFrequency = 0
@@ -0,0 +1,435 @@
# ---------------------------------------------------------------------------
# L2JMODS - non-retail-like systems that have been integrated into the L2J project.
# Be warned that there may be no support for these mods beyond the original author's assistance.
# ---------------------------------------------------------------------------
# Champion mobs - Turn random mobs into Champions
# ---------------------------------------------------------------------------
# Enable/Disable Champion Mob System.
ChampionEnable = False
# Force Champion mobs to be passive?
# To leave champion mobs to default/Aggressive, set to False.
# To set all champion mobs to Passive, set True.
ChampionPassive = False
# % chance for a mob to became champion (-1 to disable).
ChampionFrequency = -1
# Title of all Champion Mobs.
ChampionTitle = Champion
# Min and max levels allowed for a mob to be a Champion mob.
ChampionMinLevel = 20
ChampionMaxLevel = 78
# Hp multiplier for Champion mobs.
ChampionHp = 8
# Hp Regen Multiplier for Champion mobs.
ChampionHpRegen = 1.0
# Exp/Sp rewards multiplier for Champion mobs.
ChampionRewardsExpSp = 8.0
# Standard rewards chance multiplier for Champion mobs.
ChampionRewardsChance = 8.0
# Standard rewards amount multiplier for Champion mobs.
ChampionRewardsAmount = 1.0
# Adena & Seal Stone rewards chance multiplier for Champion mobs.
ChampionAdenasRewardsChance = 1.0
# Adena & Seal Stone rewards amount multiplier for Champion mobs.
ChampionAdenasRewardsAmount = 1.0
# P. Attack and M. Attack bonus for Champion mobs.
ChampionAtk = 1.0
# Physical/Magical Attack Speed bonus for Champion mobs.
ChampionSpdAtk = 1.0
# Specified reward item ID
ChampionRewardItemID = 6393
# The amount of the specified reward a player will receive if they are awarded the item.
ChampionRewardItemQty = 1
# % Chance to obtain a specified reward item from a higher level Champion mob.
# Default: 0
ChampionRewardLowerLvlItemChance = 0
# % Chance to obtain a specified reward item from a lower level Champion mob.
# Default: 0
ChampionRewardHigherLvlItemChance = 0
# Do you want to enable the vitality calculation when killing champion mobs?
# Be aware that it can lead to huge unbalance on your server, your rate for that mob would
# then be "mobXP x serverRate x vitalityRate x championXpRate
# Notes:
# Works only if EnableVitality = True
# Default: False
ChampionEnableVitality = False
# Enable spawning of the champions in instances
# Default = False
ChampionEnableInInstances = False
# ---------------------------------------------------------------------------
# Wedding System (by evill33t)
# ---------------------------------------------------------------------------
# WARNING: this mod require custom NPC table support turned on!
# CustomNpcTable = True in General.properties
# ---------------------------------------------------------------------------
# Wedding Manager ID: 50007
#
# First part - "Engagement"
# 1) Target the player that you want to make a couple with.
# 2) Use the voice command ".engage nameofyourpartner" then press enter.
# 3) If the target player has you on listed as a friend (ie. you are in each other's friends list) a popup will appear with an engagement request along with a system message that you want to be engaged with him/her.
# 4) If the target player accepts the engagement invitation, you will be engaged.
#
# Second part - "Marriage"
# 1) Once two players are engaged, they can speak to Andromeda, the Wedding Priest in the Hot Springs Guild House (Goddard Area).
# (You may need Formal Wear and Adena to pay wedding fees!)
# 2) Each player needs to speak to the NPC and make the request to be married.
# 3) Once done, fireworks will display and the two players will be married.
#
# Afterward you can use the voice command ".gotolove nameofyourpartner" to teleport to your partner if you're married (there may also be a fee which can be specified below)
#
# If you want to cancel your Engagement/Marriage, use the voice command ".divorce nameofyourpartner".
#
# If you're married, you have to pay a specified % of your adena to your partner.
#
# If a player attempts to become engaged to another player while married, they may suffer a penalty if it's enabled below.
# ---------------------------------------------------------------------------
# Enable/Disable Wedding System
AllowWedding = False
# The amount of Adena required to get married.
WeddingPrice = 250000000
# Enable/Disable punishing of players who attempt to be engaged to other players while married.
WeddingPunishInfidelity = True
# Enable/Disable teleport function for married couples.
WeddingTeleport = True
# Amount of Adena required to teleport to spouse.
WeddingTeleportPrice = 50000
# Time before character is teleported after using the skill.
WeddingTeleportDuration = 60
# Enable/Disable same sex marriages.
WeddingAllowSameSex = False
# Require players to wear formal wear to be married?
WeddingFormalWear = True
# Amount of Adena (%) a player must pay to the other to get divorced.
WeddingDivorceCosts = 20
# ---------------------------------------------------------------------------
# L2J Banking System
# ---------------------------------------------------------------------------
# Enable/Disable Banking System
BankingEnabled = False
# Amount of Goldbars a player gets when they use the ".deposit" command.
# Also, the same amount they will lose with ".withdraw".
BankingGoldbarCount = 1
# Amount of Adena a player gets when they use the ".withdraw" command.
# Also, the same amount they will lose with ".deposit".
BankingAdenaCount = 500000000
# ---------------------------------------------------------------------------
# Warehouse Sorting
# Shows Withdraw Window sorted by ItemType (Armor/Weapon/Spellbook....)
# ---------------------------------------------------------------------------
EnableWarehouseSortingClan = False
EnableWarehouseSortingPrivate = False
# ---------------------------------------------------------------------------
# Auto Loot Extension voiced command
# ---------------------------------------------------------------------------
# Adena Loot also earn Seal Stone(s)
# Default: False
AutoLootVoiceEnable = False
# Restore Auto Loot(s) after restart/shutdown.
# Default: False
AutoLootVoiceRestore = False
# Default: False
AutoLootItemsVoiceRestore = False
# Default: False
AutoLootHerbsVoiceRestore = False
# Auto Loot Item(s) only in the list by command: (.itemloot)
# Default: 57,5575,6360,6361,6362
AutoLootItemsList = 57,5575,6360,6361,6362
# Auto Loot Herb(s) only in the list by command: (.herbloot)
# Default: 8600,8601,8602,8603,8604,8605,8614,13028
AutoLootHerbsList = 8600,8601,8602,8603,8604,8605,8614,13028
# ---------------------------------------------------------------------------
# Offline trade/craft
# ---------------------------------------------------------------------------
# Option to enable or disable offline trade feature.
# Enable -> true, Disable -> false
OfflineTradeEnable = False
# Option to enable or disable offline craft feature.
# Enable -> true, Disable -> false
OfflineCraftEnable = False
# If set to True, off-line shops will be possible only peace zones.
# Default: False
OfflineModeInPeaceZone = False
# If set to True, players in off-line shop mode wont take any damage, thus they cannot be killed.
# Default: False
OfflineModeNoDamage = False
# If set to True, name color will be changed then entering offline mode
OfflineSetNameColor = False
# Color of the name in offline mode (if OfflineSetNameColor = True)
OfflineNameColor = 808080
# Allow fame for characters in offline mode
# Enable -> true, Disable -> false
OfflineFame = True
#Restore offline traders/crafters after restart/shutdown. Default: false.
RestoreOffliners = False
#Do not restore offline characters, after OfflineMaxDays days spent from first restore.
#Require server restart to disconnect expired shops.
#0 = disabled (always restore).
#Default: 10
OfflineMaxDays = 10
#Disconnect shop after finished selling, buying.
#Default: True
OfflineDisconnectFinished = True
# ---------------------------------------------------------------------------
# Mana Drugs/Potions
# ---------------------------------------------------------------------------
# This option will enable core support for:
# Mana Drug (item ID 726), using skill ID 10000.
# Mana Potion (item ID 728), using skill ID 10001.
EnableManaPotionSupport = False
# ---------------------------------------------------------------------------
# Display Server Time
# ---------------------------------------------------------------------------
# This option will enable displaying of the local server time for /time command.
DisplayServerTime = False
# ---------------------------------------------------------------------------
# Welcome message
# ---------------------------------------------------------------------------
# Show screen welcome message on character login
# Default: False
ScreenWelcomeMessageEnable = False
# Screen welcome message text to show on character login if enabled
# ('#' for a new line, but a message can have max 2 lines)
ScreenWelcomeMessageText = Welcome to L2J server!
# Show a screen welcome message for x seconds when character logs in to game if enabled.
ScreenWelcomeMessageTime = 10
# ---------------------------------------------------------------------------
# AntiFeed
# ---------------------------------------------------------------------------
# This option will enable antifeed for pvp/pk/clanrep points.
# Default: False
AntiFeedEnable = False
# If set to True, kills from dualbox will not increase pvp/pk points
# and clan reputation will not be transferred.
# Default: True
AntiFeedDualbox = True
# If set to True, server will count disconnected (unable to determine ip address)
# as dualbox.
# Default: True
AntiFeedDisconnectedAsDualbox = True
# If character died faster than timeout - pvp/pk points for killer will not increase
# and clan reputation will not be transferred.
# Setting to 0 will disable this feature.
# Default: 120 seconds.
AntiFeedInterval = 120
# ---------------------------------------------------------------------------
# Pvp/pk Announce
# ---------------------------------------------------------------------------
# Default: False
AnnouncePkPvP = False
# Announce this as normal system message
# Default: True
AnnouncePkPvPNormalMessage = True
# PK message template
# variables: $killer, $target
AnnouncePkMsg = $killer has slaughtered $target
# Pvp message template
# variables: $killer, $target
AnnouncePvpMsg = $killer has defeated $target
# ---------------------------------------------------------------------------
# Chat Moderation
# ---------------------------------------------------------------------------
# This option will enable using of the voice commands .banchat and .unbanchat
# for players with corresponding access level (default: 7).
# Check access_levels.sql and admin_command_access_rights for details.
# Default: False
ChatAdmin = False
# ---------------------------------------------------------------------------
# Hellbound Status Voice Command
# ---------------------------------------------------------------------------
# This option will enable using of the voice commands .hellbound
# for retrieving information about current Hellbound level and trust.
# Default: False
HellboundStatus = False
# ---------------------------------------------------------------------------
# Multilingual Support
# ---------------------------------------------------------------------------
# Enable or disable multilingual support.
# Default: False
MultiLangEnable = False
# Default language, if not defined.
# Default: en
MultiLangDefault = en
# List of allowed languages, comma separated.
# Default: en,es
MultiLangAllowed = en,es
# Enable or disable voice command .lang for changing languages on the fly.
# Default: True
MultiLangHandler = True
# Enable or disable multilingual SystemMessages support.
# Default: False
MultiLangSystemMessageEnable = False
# List of allowed languages for SystemMessages, comma separated.
# Default: es
MultiLangSystemMessageAllowed = es
# Enable or disable multilingual NpcStrings support.
# Default: False
MultiLangNpcStringEnable = False
# List of allowed languages for NpcStrings, comma separated.
# Default: es
MultiLangNpcStringAllowed = es
# ---------------------------------------------------------------------------
# Walker/Bot protection
# ---------------------------------------------------------------------------
# Basic protection against L2Walker.
# Default: False
L2WalkerProtection = False
# ---------------------------------------------------------------------------
# Debug enable/disable voice command
# ---------------------------------------------------------------------------
# This option will enable voice command .debug allowing players
# to turn on/off debugging on self only.
# (admin command //debug can enable debugging on any character)
# Use admin_command_access_rights table for defining access rights.
# Default: False
DebugHandler = False
# ---------------------------------------------------------------------------
# Dualbox Check
# ---------------------------------------------------------------------------
# Maximum number of players per IP address allowed to enter game.
# Default: 0 (unlimited)
DualboxCheckMaxPlayersPerIP = 0
# Maximum number of players per IP address allowed to participate in olympiad.
# Default: 0 (unlimited)
DualboxCheckMaxOlympiadParticipantsPerIP = 0
# Maximum number of players per IP address allowed to participate in events using L2J Event Engine (//event).
# Default: 0 (unlimited)
DualboxCheckMaxL2EventParticipantsPerIP = 0
# Whitelist of the addresses for dualbox checks.
# Format: Address1,Number1;Address2,Number2...
# 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 "l2jserver.com,2" then number of allowed participants from l2jserver.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)
DualboxCheckWhitelist = 127.0.0.1,0
# ---------------------------------------------------------------------------
# Password Change
# ---------------------------------------------------------------------------
# Enables .changepassword voiced command which allows the players to change their account's password ingame.
# Default: False
AllowChangePassword = False
# ---------------------------------------------------------------------------
# Castle/Clan Voiced Handlers
# ---------------------------------------------------------------------------
# When enabled, the leader of a clan that owns a castle can open or close the castle doors and ride their Wyvern.
# Default value: False
AllowCastleHandler = False
# When enabled, the clan leader can manage member privileges and set titles to clan members.
# Default value: False
AllowClanHandler = False
# ---------------------------------------------------------------------------
# Event Voiced Handlers
# ---------------------------------------------------------------------------
# When enabled, players can view the statistics of other players for the current event.
# Default value: False
AllowStatHandler = False
# ---------------------------------------------------------------------------
# XP Voiced Handlers
# ---------------------------------------------------------------------------
# When enabled, players can choose to stop gaining experience points (XP).
# Default: False
AllowXpHandler = False
@@ -0,0 +1,21 @@
# ---------------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------------
# Database URL
# Default: jdbc:mariadb://localhost/l2jgs
URL = jdbc:mariadb://localhost/l2jgs
# Database User
# Default: l2j
User = l2j
# Database Password
# Default: l2jserver2019
Password = l2jserver2019
# Default: 100
MaxConnections = 100
# Default: 0
MaxIdleTime = 0
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Note: If the file is named "ipconfig.xml" this data will be used as network configuration, otherwise the server will configure it automatically! -->
<!-- External host here (Internet IP) or Localhost IP for local test -->
<gameserver address="127.0.0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ipconfig.xsd">
<!-- Localhost here -->
<define subnet="127.0.0.0/8" address="127.0.0.1" />
<!-- Internal hosts here (LANs IPs) -->
<define subnet="10.0.0.0/8" address="10.0.0.0" />
<define subnet="172.16.0.0/19" address="172.16.0.0" />
<define subnet="192.168.0.0/16" address="192.168.0.0" />
<define subnet="192.168.0.0/24" address="192.168.0.0" />
<define subnet="192.168.1.0/24" address="192.168.1.0" />
</gameserver>
@@ -0,0 +1,44 @@
# Discord Bot
# https://discord.com/developers/applications/
# Use the link above to create your Discord bot, and there you will find the info needed for (BotToken =)
# Create a Discord server and activate Developer mode. (User Settings->Advanced->Developer Mode)
# Developer Mode exposes context menu items helpful for people writing bot using Discord API.
# https://discordpy.readthedocs.io/en/latest/discord.html - A guide how to create a Bot account.
# See also https://discordpy.readthedocs.io/en/latest/discord.html#inviting-your-bot - on how to invite your bot.
# ---------------------------------------------------------------------------
# Default: False
BotEnable = False
# Use the prefix for your Discord Bot to listen to commands
# Example is //admin, that means if you don't type "//" you can't execute the admin command.
# Default: //
BotPrefix = //
# Use the token from your Discord Application that you created!
# https://discord.com/developers/applications/
# A Discord Bot Token is a short phrase (represented as a jumble of letters and numbers) that acts as a key to control a Discord Bot.
# Tokens are used inside bot code to send commands back and forth to the API, which in turn controls bot actions.
# WARNING: Never share your Discord Bot Token with anyone.
BotToken =
# Use the Server ID from your Discord Server/Guild.
# Developer Mode must be ON.
# Right-click the Discord Server/Guild to get the id (Copy ID).
ServerId =
# Use the Role ID from your Discord Server/Guild that you want to have Game Master permissions.
# Users with this role can execute moderation commands like "//restart", "//announce" etc.
# Developer Mode must be ON.
# Right-click the Role to get the id (Copy ID).
GameMasterId =
# Use the Channel ID from your Discord Server/Guild that you want the game chat to be posted.
# Developer Mode must be ON.
# Right-click the channel to get the id (Copy ID).
GameChatChannelId =
# Use the Channel ID from your Discord Server/Guild that you want the server logs to be posted.
# Server admins hide this channel from public view.
# Developer Mode must be ON.
# Right-click the channel to get the id (Copy ID).
ConsoleLogChannelId =
@@ -0,0 +1,124 @@
# ---------------------------------------------------------------------------
# Flood Protector Options
# ---------------------------------------------------------------------------
# The following settings can be applied to each feature:
# Interval - interval in game server ticks (1 tick = 100ms) in which only one request is allowed
# LogFlooding - whether flooding should be logged (only first occurrence of flooding and total count of flood requests is logged)
# PunishmentLimit - if number of requests within single interval exceeds specified number then the specified punishment is applied (0 = disables punishment feature)
# PunishmentType - type of the punishment ('none', 'kick', 'ban', 'jail'), valid only if PunishmentLimit is greater than 0
# PunishmentTime - for how many minutes should the player(jail)/account(ban) be punished (0 = forever), valid only for PunishmentType 'jail' or 'ban'
# UseItem - item usage flooding
# Item usage interval
# Disabled to match retail, if you want to enable this protection, change the value to 4, for example.
# Default: 0
UseItemInterval = 0
UseItemLogFlooding = False
UseItemPunishmentLimit = 0
UseItemPunishmentType = none
UseItemPunishmentTime = 0
# RollDice - rolling dice flooding
RollDiceInterval = 42
RollDiceLogFlooding = False
RollDicePunishmentLimit = 0
RollDicePunishmentType = none
RollDicePunishmentTime = 0
# Firework - firework flooding
FireworkInterval = 42
FireworkLogFlooding = False
FireworkPunishmentLimit = 0
FireworkPunishmentType = none
FireworkPunishmentTime = 0
# ItemPetSummon - item summoning and pet mounting flooding
ItemPetSummonInterval = 16
ItemPetSummonLogFlooding = False
ItemPetSummonPunishmentLimit = 0
ItemPetSummonPunishmentType = none
ItemPetSummonPunishmentTime = 0
# HeroVoice - hero voice flooding
HeroVoiceInterval = 100
HeroVoiceLogFlooding = False
HeroVoicePunishmentLimit = 0
HeroVoicePunishmentType = none
HeroVoicePunishmentTime = 0
# GlobalChat - global chat flooding
GlobalChatInterval = 5
GlobalChatLogFlooding = False
GlobalChatPunishmentLimit = 0
GlobalChatPunishmentType = none
GlobalChatPunishmentTime = 0
# Subclass - subclass flooding
SubclassInterval = 20
SubclassLogFlooding = False
SubclassPunishmentLimit = 0
SubclassPunishmentType = none
SubclassPunishmentTime = 0
# DropItem - drop item flooding
DropItemInterval = 10
DropItemLogFlooding = False
DropItemPunishmentLimit = 0
DropItemPunishmentType = none
DropItemPunishmentTime = 0
# ServerBypass - server bypass flooding
ServerBypassInterval = 5
ServerBypassLogFlooding = False
ServerBypassPunishmentLimit = 0
ServerBypassPunishmentType = none
ServerBypassPunishmentTime = 0
# ServerBypass - multisell list request flooding
MultiSellInterval = 1
MultiSellLogFlooding = False
MultiSellPunishmentLimit = 0
MultiSellPunishmentType = none
MultiSellPunishmentTime = 0
# All kinds of other transactions - to/from pet, private store, warehouse, destroy
TransactionInterval = 10
TransactionLogFlooding = False
TransactionPunishmentLimit = 0
TransactionPunishmentType = none
TransactionPunishmentTime = 0
# Manufacture
ManufactureInterval = 3
ManufactureLogFlooding = False
ManufacturePunishmentLimit = 0
ManufacturePunishmentType = none
ManufacturePunishmentTime = 0
# Manor
ManorInterval = 30
ManorLogFlooding = False
ManorPunishmentLimit = 0
ManorPunishmentType = none
ManorPunishmentTime = 0
# SendMail - sending mail interval, 10s on retail
SendMailInterval = 100
SendMailLogFlooding = False
SendMailPunishmentLimit = 0
SendMailPunishmentType = none
SendMailPunishmentTime = 0
# CharacterSelect - attempts to load character
CharacterSelectInterval = 30
CharacterSelectLogFlooding = False
CharacterSelectPunishmentLimit = 0
CharacterSelectPunishmentType = none
CharacterSelectPunishmentTime = 0
# Item Auction - Request for refresh
ItemAuctionInterval = 9
ItemAuctionLogFlooding = False
ItemAuctionPunishmentLimit = 0
ItemAuctionPunishmentType = none
ItemAuctionPunishmentTime = 0
@@ -0,0 +1,51 @@
# ---------------------------------------------------------------------------
# Fortress
# ---------------------------------------------------------------------------
# Functions fee days
FunctionFeeDay7 = 604800000
# Teleport Function price.
TeleportFunctionFeeLvl11 = 1000
TeleportFunctionFeeLvl12 = 10000
# Support magic buff price.
SupportFeeLvl15 = 49000
SupportFeeLvl18 = 120000
# MP Regeneration price.
MpRegenerationFeeLvl18 = 45000
MpRegenerationFeeLvl20 = 65000
# Hp Regeneration price.
HpRegenerationFeeLvl25 = 12000
HpRegenerationFeeLvl30 = 20000
# Exp Regeneration price.
ExpRegenerationFeeLvl19 = 63000
ExpRegenerationFeeLvl20 = 70000
# This is the time frequently when a Fort owner gets a Blood Oath, supply level raised and Fort fee is paid.
# Default 360 minutes
PeriodicUpdateFrequency = 360
# The number of Blood Oath which given to the Fort owner clan when Fort Updater runs
# Default: 1
BloodOathCount = 1
# The maximum Fort supply level
# Max lvl what you can define here is 21!
# Default: 6
MaxSupplyLevel = 6
# Fort fee which paid to the Castle
# Default: 25000
FeeForCastle = 25000
# The maximum time while a clan can own a fortress
# Default: 168 hours
MaxKeepTime = 168
# If true, Fortress buff cost 0 mp.
# Default: False
MpBuffFree = False
@@ -0,0 +1,279 @@
# ---------------------------------------------------------------------------
# Fort Siege Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Standard Settings
# ---------------------------------------------------------------------------
# Length of siege before the count-down (in minutes).
SiegeLength = 60
# This defines how long you need to wait until the suspicious merchant will spawn after the siege ends (in minutes).
# Keep in mind when merchant spawns, the fort can be immediately siege.
# Default: 180
SuspiciousMerchantRespawnDelay = 180
# This defines how long you have to kill all commanders once you kill the first one (in minutes).
# After that time (if all commanders are not killed), all commanders and doors get respawned.
CountDownLength = 10
# Max number of flags per clan.
MaxFlags = 1
# Minimum clan level needed to sign up.
SiegeClanMinLevel = 4
#Max number of clans that can register on each side.
AttackerMaxClans = 500
# This option, if enabled, will enable to register Fortress Siege to Castle owners just in territory.
# Default: True
JustToTerritory = True
# ---------------------------------------------------------------------------
# Fortress Commander Spawns
# ---------------------------------------------------------------------------
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
# Name - fortress name
# N - number - 1: Archer Commander
# - 2: Guard Commander
# - 3: Support Unit Commander
# - 4: Main Machine - not supported yet, used General
# - 5: General - not used yet, will be used once control room is supported
# Please keep the correct order of commanders, otherwise client will show wrong occupied barracks.
# Control room (main machine) currently emulated in client.
# x,y,z - coords
# heading
# npc_id - id of template
# Flag syntax: NameFlagN = x,y,z,flag_id
# Name - fortress name
# N - number
# x,y,z - coords
# flag_id - id of a combat flag
# Shanty Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
ShantyCommander1 = -52435,155188,-1768,20000,35683
ShantyCommander2 = -52128,157752,-2024,29864,35677
ShantyCommander3 = -53944,155433,-2024,7304,35680
# Flag syntax: NameFlagN = x,y,z,flag_id
ShantyFlag1 = -53086,156493,-1896,9819
ShantyFlag2 = -53054,156605,-1896,9819
ShantyFlag3 = -53032,156689,-1896,9819
# Southern Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
SouthernCommander1 = -21328,218864,-2952,0,35719
SouthernCommander2 = -22992,218160,-3208,0,35713
SouthernCommander3 = -21520,221504,-3208,45328,35716
SouthernCommander4 = -22728,221746,-3200,33168,35721
# Flag syntax: NameFlagN = x,y,z,flag_id
SouthernFlag1 = -22386,219917,-3079,9819
SouthernFlag2 = -22386,219798,-3079,9819
SouthernFlag3 = -22386,219679,-3079,9819
# Hive Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
HiveCommander1 = 15152,188128,-2640,0,35752
HiveCommander2 = 17984,187536,-2896,45056,35746
HiveCommander3 = 16016,189520,-2888,0,35749
# Flag syntax: NameFlagN = x,y,z,flag_id
HiveFlag1 = 16685,188358,-2770,9819
HiveFlag2 = 16761,188306,-2770,9819
HiveFlag3 = 16847,188257,-2770,9819
# Valley Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
ValleyCommander1 = 124768,121856,-2296,0,35788
ValleyCommander2 = 124299,123614,-2552,49192,35782
ValleyCommander3 = 124768,124640,-2552,54480,35785
ValleyCommander4 = 128048,123344,-2536,35028,35790
# Flag syntax: NameFlagN = x,y,z,flag_id
ValleyFlag1 = 125970,123653,-2429,9819
ValleyFlag2 = 126092,123650,-2429,9819
ValleyFlag3 = 126205,123648,-2429,9819
# Ivory Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
IvoryCommander1 = 72400,2896,-2760,0,35821
IvoryCommander2 = 73788,5479,-3016,55136,35815
IvoryCommander3 = 71264,4144,-3008,0,35818
# Flag syntax: NameFlagN = x,y,z,flag_id
IvoryFlag1 = 72565,4436,-2888,9819
IvoryFlag2 = 72660,4512,-2888,9819
IvoryFlag3 = 72759,4594,-2888,9819
# Narsell Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
NarsellCommander1 = 154704,53856,-2968,0,35852
NarsellCommander2 = 155576,56592,-3224,59224,35846
NarsellCommander3 = 153328,54848,-3216,5512,35849
# Flag syntax: NameFlagN = x,y,z,flag_id
NarsellFlag1 = 154567,55397,-3097,9819
NarsellFlag2 = 154650,55493,-3097,9819
NarsellFlag3 = 154715,55587,-3097,9819
# Bayou Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
BayouCommander1 = 188624,38240,-3128,0,35888
BayouCommander2 = 188160,39920,-3376,49284,35882
BayouCommander3 = 188626,41066,-3376,57140,35885
BayouCommander4 = 191846,39764,-3368,33020,35890
# Flag syntax: NameFlagN = x,y,z,flag_id
BayouFlag1 = 189838,40063,-3253,9819
BayouFlag2 = 189931,40060,-3253,9819
BayouFlag3 = 190052,40062,-3253,9819
# White Sands Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
WhiteSandsCommander1 = 117216,205648,-3048,0,35921
WhiteSandsCommander2 = 118880,203568,-3304,5396,35915
WhiteSandsCommander3 = 118560,206560,-3304,48872,35918
# Flag syntax: NameFlagN = x,y,z,flag_id
WhiteSandsFlag1 = 118640,205151,-3176,9819
WhiteSandsFlag2 = 118690,205062,-3176,9819
WhiteSandsFlag3 = 118742,204968,-3176,9819
# Borderland Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
BorderlandCommander1 = 159664,-72224,-2584,0,35957
BorderlandCommander2 = 157968,-71659,-2832,59020,35951
BorderlandCommander3 = 157312,-70640,-2832,0,35954
BorderlandCommander4 = 160194,-68688,-2824,43272,35959
# Flag syntax: NameFlagN = x,y,z,flag_id
BorderlandFlag1 = 158817,-70229,-2708,9819
BorderlandFlag2 = 158883,-70145,-2708,9819
BorderlandFlag3 = 158946,-70045,-2708,9819
# Swamp Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
SwampCommander1 = 71264,-60512,-2504,0,35995
SwampCommander2 = 71248,-62352,-2752,12388,35989
SwampCommander3 = 68688,-59648,-2752,56012,35992
SwampCommander4 = 68005,-60866,-2744,5424,35997
# Flag syntax: NameFlagN = x,y,z,flag_id
SwampFlag1 = 69829,-61087,-2629,9819
SwampFlag2 = 69979,-61144,-2632,9819
SwampFlag3 = 70069,-61182,-2629,9819
# Archaic Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
ArchaicCommander1 = 109856,-142640,-2672,0,36028
ArchaicCommander2 = 109600,-139735,-2928,62612,36022
ArchaicCommander3 = 108223,-142209,-2920,8524,36025
# Flag syntax: NameFlagN = x,y,z,flag_id
ArchaicFlag1 = 109142,-141243,-2801,9819
ArchaicFlag2 = 109184,-141129,-2801,9819
ArchaicFlag3 = 109214,-141016,-2801,9819
# Floran Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
FloranCommander1 = 6528,151872,-2608,0,36064
FloranCommander2 = 7006,148242,-2856,32768,36058
FloranCommander3 = 4384,150992,-2856,0,36061
FloranCommander4 = 5246,152319,-2848,49151,36066
# Flag syntax: NameFlagN = x,y,z,flag_id
FloranFlag1 = 5293,149624,-2732,9819
FloranFlag2 = 5306,149743,-2732,9819
FloranFlag3 = 5299,149870,-2732,9819
# Cloud Mountain Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
CloudMountainCommander1 = -55248,90496,-2536,0,36102
CloudMountainCommander2 = -55791,91856,-2792,0,36096
CloudMountainCommander3 = -54168,92604,-2784,49196,36099
CloudMountainCommander4 = -50913,92259,-2776,41188,36104
# Flag syntax: NameFlagN = x,y,z,flag_id
CloudMountainFlag1 = -53354,91537,-2664,9819
CloudMountainFlag2 = -53237,91537,-2664,9819
CloudMountainFlag3 = -53112,91537,-2664,9819
# Tanor Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
TanorCommander1 = 58480,139648,-1464,0,36135
TanorCommander2 = 61864,139257,-1728,46896,36129
TanorCommander3 = 59436,140834,-1720,47296,36132
# Flag syntax: NameFlagN = x,y,z,flag_id
TanorFlag1 = 60225,139771,-1597,9819
TanorFlag2 = 60362,139742,-1597,9819
TanorFlag3 = 60467,139727,-1597,9819
# DragonSpine Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
DragonspineCommander1 = 13184,94928,-3144,0,36166
DragonspineCommander2 = 9472,94992,-3392,0,36160
DragonspineCommander3 = 12829,96214,-3392,49152,36163
# Flag syntax: NameFlagN = x,y,z,flag_id
DragonspineFlag1 = 11459,95308,-3264,9819
DragonspineFlag2 = 11527,95301,-3264,9819
DragonspineFlag3 = 11623,95311,-3264,9819
# Antharas Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
AntharasCommander1 = 79440,88752,-2600,0,36202
AntharasCommander2 = 77262,91704,-2856,5112,36196
AntharasCommander3 = 80929,90510,-2856,40192,36199
AntharasCommander4 = 80755,89002,-2848,21984,36204
# Flag syntax: NameFlagN = x,y,z,flag_id
AntharasFlag1 = 79470,91299,-2728,9819
AntharasFlag2 = 79528,91187,-2728,9819
AntharasFlag3 = 79580,91095,-2728,9819
# Western Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
WesternCommander1 = 113481,-16058,-712,0,36240
WesternCommander2 = 109872,-16624,-968,16384,36234
WesternCommander3 = 112601,-13933,-960,49152,36237
WesternCommander4 = 113929,-14801,-960,32768,36242
# Flag syntax: NameFlagN = x,y,z,flag_id
WesternFlag1 = 111280,-14820,-839,9819
WesternFlag2 = 111380,-14820,-839,9819
WesternFlag3 = 111480,-14820,-839,9819
# Hunters Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
HuntersCommander1 = 123232,94400,-1856,0,36278
HuntersCommander2 = 122688,95760,-2112,0,36272
HuntersCommander3 = 124305,96528,-2104,49151,36275
HuntersCommander4 = 127632,96240,-2096,40892,36280
# Flag syntax: NameFlagN = x,y,z,flag_id
HuntersFlag1 = 125155,95455,-1984,9819
HuntersFlag2 = 125255,95455,-1984,9819
HuntersFlag3 = 125355,95455,-1984,9819
# Aaru Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
AaruCommander1 = 74288,186912,-2296,0,36311
AaruCommander2 = 71392,184720,-2552,5528,36305
AaruCommander3 = 71542,186410,-2552,55088,36308
# Flag syntax: NameFlagN = x,y,z,flag_id
AaruFlag1 = 73029,186303,-2424,9819
AaruFlag2 = 73923,186247,-2424,9819
AaruFlag3 = 72833,186178,-2424,9819
# Demon Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
DemonCommander1 = 100752,-53664,-360,0,36347
DemonCommander2 = 100688,-57440,-616,16384,36341
DemonCommander3 = 99484,-54027,-616,0,36344
# Flag syntax: NameFlagN = x,y,z,flag_id
DemonFlag1 = 100400,-55401,-488,9819
DemonFlag2 = 100400,-55301,-488,9819
DemonFlag3 = 100400,-55201,-488,9819
# Monastic Fortress
# Commander syntax: NameCommanderN = x,y,z,heading,npc_id
MonasticCommander1 = 73680,-95456,-1144,0,36385
MonasticCommander2 = 70189,-93935,-1400,61576,36379
MonasticCommander3 = 73831,-94119,-1400,45536,36382
# Flag syntax: NameFlagN = x,y,z,flag_id
MonasticFlag1 = 72174,-94437,-1271,9819
MonasticFlag2 = 72294,-94481,-1271,9819
MonasticFlag3 = 72401,-94526,-1271,9819
@@ -0,0 +1,914 @@
# ---------------------------------------------------------------------------
# General Server Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Administrator
# ---------------------------------------------------------------------------
# When True, every player will have master access level (8).
# Default: False
EverybodyHasAdminRights = False
# Setting for serverList
# Displays [] in front of server name on character selection
# Default: False
ServerListBrackets = False
# Displays the server type next to the server name on character selection.
# Accepted Values: Normal, Relax, Test, NoLabel, Restricted, Event, Free
# Default: Normal
ServerListType = Normal
# Displays server minimum age to the server name on character selection.
# Notes:
# Accepted values: 0, 15, 18
# Default: 0
ServerListAge = 0
# If True, only accounts with GM access can enter the server.
# Default: False
ServerGMOnly = False
# Enable GMs to have the glowing aura of a Hero character on login.
# Notes:
# GMs can do "///hero" on themselves and get this aura voluntarily.
# It's advised to keep this off due to graphic lag.
# Default: False
GMHeroAura = False
# Auto set invulnerable status to a GM on login.
# Default: False
GMStartupInvulnerable = False
# Auto set invisible status to a GM on login.
# Default: False
GMStartupInvisible = False
# Auto block private messages to a GM on login.
# Default: False
GMStartupSilence = False
# Auto list GMs in GM list (/gmlist) on login.
# Default: False
GMStartupAutoList = False
# Auto set diet mode on to a GM on login (affects your weight penalty).
# Default: False
GMStartupDietMode = False
# Item restrictions apply to GMs as well? (True = restricted usage)
# Default: True
GMItemRestriction = True
# Skill restrictions apply to GMs as well? (True = restricted usage)
# Default: True
GMSkillRestriction = True
# Allow GMs to drop/trade non-tradable and quest(drop only) items
# Default: False
GMTradeRestrictedItems = False
# Allow GMs to restart/exit while is fighting stance
# Default: True
GMRestartFighting = True
# Show the GM's name behind an announcement made by him
# example: "Announce: hi (HanWik)"
GMShowAnnouncerName = False
# Show the GM's name before an announcement made by him
# example: "Nyaran: hi"
GMShowCritAnnouncerName = False
# Give special skills for every GM
# 7029,7041-7064,7088-7096,23238-23249 (Master's Blessing)
# Default: False
GMGiveSpecialSkills = False
# Give special aura skills for every GM
# 7029,23238-23249,23253-23296 (Master's Blessing)
# Default: False
GMGiveSpecialAuraSkills = False
# ---------------------------------------------------------------------------
# Server Security
# ---------------------------------------------------------------------------
# Enforce gameguard for clients. Sends a gameguard query on character login.
# Default: False
GameGuardEnforce = False
# Don't allow player to perform trade, talk with npc, or move until gameguard reply is received.
# Default: False
GameGuardProhibitAction = False
#Logging settings. The following four settings, while enabled, will increase writing to your hard drive(s) considerably. Depending on the size of your server, the amount of players, and other factors, you may suffer a noticable performance hit.
# Default: False
LogChat = False
# Default: False
LogAutoAnnouncements = False
# Default: False
LogItems = False
# Log only Adena and equippable items if LogItems is enabled
LogItemsSmallLog = False
# Default: False
LogItemEnchants = False
# Default: False
LogSkillEnchants = False
# Default: False
GMAudit = False
# Check players for non-allowed skills
# Default: False
SkillCheckEnable = False
# If true, remove invalid skills from player and database.
# Report only, if false.
# Default: False
SkillCheckRemove = False
# Check also GM characters (only if SkillCheckEnable = True)
# Default: True
SkillCheckGM = True
# ---------------------------------------------------------------------------
# Thread Configuration
# ---------------------------------------------------------------------------
# Extreme caution should be here, set to defaults if you do not know what you are doing.
# These could possibly hurt your server's performance or improve it depending on your server's configuration, size, and other factors.
# Default: 10
ThreadPoolSizeEffects = 10
# Default: 13
ThreadPoolSizeGeneral = 13
# Default: 2
ThreadPoolSizeEvents = 2
# Default: 2
UrgentPacketThreadCoreSize = 2
# Default: 4
GeneralPacketThreadCoreSize = 4
# Default: 4
GeneralThreadCoreSize = 4
# Default: 6
AiMaxThread = 6
# Default: 5
EventsMaxThread = 5
# Dead Lock Detector (a separate thread for detecting deadlocks).
# For improved crash logs and automatic restart in deadlock case if enabled.
# Check interval is in seconds.
# Default: True
DeadLockDetector = True
# Default: 20
DeadLockCheckInterval = 20
# Default: False
RestartOnDeadlock = False
# ---------------------------------------------------------------------------
# Client packet queue tuning
# ---------------------------------------------------------------------------
# Queue size, do not set it too low!
# 0 - use value MaxReadPerPass + 2 (from mmo.properties)
# Default: 0
ClientPacketQueueSize = 0
# Maximum number of packets in burst.
# Execution will be aborted and thread released if more packets executed in raw.
# 0 - use value MaxReadPerPass + 1 (from mmo.properties)
# Default: 0
ClientPacketQueueMaxBurstSize = 0
# Maximum number of packets per second.
# Flood detector will be triggered if more packets are received.
# After triggering, all incoming packets will be dropped until flooding stopped.
# Default: 80
ClientPacketQueueMaxPacketsPerSecond = 80
# Average number of packets per second calculated during this interval.
# Using larger value decreases the number of false kicks, but slower reaction to flood.
# Avoid using too low or too high values, recommended between 3 and 10.
# Default: 5
ClientPacketQueueMeasureInterval = 5
# Maximum average number of packets per second during measure interval.
# Flood detector will be triggered if more packets are received.
# After triggering, all incoming packets will be dropped until flooding stopped.
# Default: 40
ClientPacketQueueMaxAveragePacketsPerSecond = 40
# Maximum number of flood triggers per minute.
# Client will be kicked if more floods are detected.
# Default: 2
ClientPacketQueueMaxFloodsPerMin = 2
# Maximum number of queue overflows per minute.
# After overflow all incoming packets from client are dropped until queue is flushed.
# Client will be kicked if more queue overflows detected.
# Default: 1
ClientPacketQueueMaxOverflowsPerMin = 1
# Maximum number of buffer underflows per minute.
# Client will be kicked if more underflow exceptions are detected.
# Default: 1
ClientPacketQueueMaxUnderflowsPerMin = 1
# Maximum number of unknown packets per minute.
# Client will be kicked if more unknown packets received.
# Default: 5
ClientPacketQueueMaxUnknownPerMin = 5
# ---------------------------------------------------------------------------
# Optimization
# ---------------------------------------------------------------------------
# Items on ground management.
# Allow players to drop items on the ground.
# Default: True
AllowDiscardItem = True
# Delete dropped reward items from world after a specified amount of seconds. Disabled = 0.
# Default: 600
AutoDestroyDroppedItemAfter = 600
# Time in seconds after which dropped herb will be auto-destroyed
# Default: 60
AutoDestroyHerbTime = 60
# List of item id that will not be destroyed (separated by "," like 57,5575,6673).
# Notes:
# Make sure the lists do NOT CONTAIN trailing spaces or spaces between the numbers!
# Items on this list will be protected regardless of the following options.
# Default:
ProtectedItems =
# Cleans up the server database on startup.
# The bigger the database is, the longer it will take to clean up the database(the slower the server will start).
# Sometimes this ends up with 0 elements cleaned up, and a lot of wasted time on the server startup.
# If you want a faster server startup, set this to 'false', but its recommended to clean up the database from time to time.
# Default: True
DatabaseCleanUp = True
# The time before a database connection closes (in milliseconds)
# If a query takes longer to execute than the time defined here, the server will throw "Unclosed Connection!" error.
# If you get often this error message, try increasing this.
# Default: 60000ms
ConnectionCloseTime = 60000
# This is the interval (in minutes), that the gameserver will update a players information such as location.
# The higher you set this number, there will be less character information saving so you will have less accessing of the database and your hard drive(s).
# The lower you set this number, there will be more frequent character information saving so you will have more access to the database and your hard drive(s).
# A value of 0 disables periodic saving.
# Independent of this setting the character is always saved after leaving the world.
# Default: 15
CharacterDataStoreInterval = 15
# This enables the server to only update items when saving the character.
# Enabling this greatly reduces DB usage and improves performance.
# WARNING: This option causes item loss during crashes.
# Default: False
LazyItemsUpdate = False
# When enabled, this forces (even if using lazy item updates) the items owned by the character to be updated into DB when saving its character.
# Default: False
UpdateItemsOnCharStore = False
# Also delete from world misc. items dropped by players (all except equip-able items).
# Notes:
# Works only if AutoDestroyDroppedItemAfter is greater than 0.
# Default: False
DestroyPlayerDroppedItem = False
# Destroy dropped equippable items (armor, weapon, jewelry).
# Notes:
# Works only if DestroyPlayerDroppedItem = True
# Default: False
DestroyEquipableItem = False
# Save dropped items into the database for restoring after restart.
# Default: False
SaveDroppedItem = False
# Enable/Disable the emptying of the stored dropped items table after items are loaded into memory (safety setting).
# If the server crashed before saving items, on next start old items will be restored and players may already have picked up some of them so this will prevent duplicates.
# Default: False
EmptyDroppedItemTableAfterLoad = False
# Time interval in minutes to save in DB items on the ground.
# Disabled = 0.
# Notes: If SaveDroppedItemInterval is disabled, items will be saved into the database only at server shutdown.
# Default: 60
SaveDroppedItemInterval = 60
# Delete all saved items from the database on next restart?
# Notes: Works only if SaveDroppedItem = False.
# Default: False
ClearDroppedItemTable = False
# Delete invalid quest from players.
# Default: False
AutoDeleteInvalidQuestData = False
# If True, allows a special handling for drops when chance raises over 100% (e.g., when applying chance rates).
# True value causes better drop handling at higher rates.
# Default: True
PreciseDropCalculation = True
# How to handle grouped drops when PreciseDropCalculation = True
# If True, grouped drops will make another roll for a drop in the group instead of just increasing the number of dropped items.
# Default: False
PreciseDropMultipleGroupRolls = False
# If True, aggregates the results of multiple rolls on the same group.
# e.g., A mob will drop 100 Adena instead of 10 times 10 Adena.
# Default: False
PreciseDropMultipleRollsAggregateDrops = False
# Allow creating multiple non-stackable items at one time?
# Default: True
MultipleItemDrop = True
# Forces full item inventory packet to be sent for any item change.
# Notes:
# This can increase network traffic
# Default: False
ForceInventoryUpdate = False
# True = Load html's into cache only on first time html is requested.
# False = Load all html's into cache on server startup.
# Default: True
LazyCache = True
# Cache all character names in to memory on server startup
# False - names are loaded from Db when they are requested
# True - decrease Db usage, increase memory consumption
# Default: True
CacheCharNames = True
# Minimum and maximum variables in seconds for npc animation delay.
# You must keep MinNPCAnimation < = MaxNPCAnimation.
# Default: 10
MinNPCAnimation = 10
# Default: 20
MaxNPCAnimation = 20
# Default: 5
MinMonsterAnimation = 5
# Default: 20
MaxMonsterAnimation = 20
# Knownlist (the list of things a character sees) update method. Default is currently time based updating, which also makes it possible to use config options for guards to see moving monsters. Alternatively move based update can be used but guards cannot track mobs with that option but otherwise it should work well.
# Default: False
MoveBasedKnownList = False
# Interval (in milliseconds) in which the knownlist does full updates.
# For move-based updates, it's used for intermediate updates.
# WARNING!
# Useful interval is between 300 - 2000. Too small value may kill your CPU, too high value may not update knownlists properly. The default value is chosen experimentally.
# Default: 1250
KnownListUpdateInterval = 1250
CheckKnownList = False
# Grid options: Grids can turn themselves on and off. This also affects the loading and processing of all AI tasks and (in the future) geodata within this grid.
# Turn on for a grid with a person in it is immediate, but it then turns on the 8 neighboring grids based on the specified number of seconds.
# Turn off for a grid and neighbors occurs after the specified number of seconds has passed during which a grid has had no players in or in any of its neighbors.
# The always on option allows to ignore all this and let all grids be active at all times (not suggested).
# Default: False
GridsAlwaysOn = False
# Default: 1
GridNeighborTurnOnTime = 1
# Default: 90
GridNeighborTurnOffTime = 90
# ---------------------------------------------------------------------------
# Falling Damage
# ---------------------------------------------------------------------------
# Allow characters to receive damage from falling.
# CoordSynchronize = 2 is recommended.
# Default: True
EnableFallingDamage = True
# ---------------------------------------------------------------------------
# Features
# ---------------------------------------------------------------------------
# Peace Zone Modes:
# 0 = Peace All the Time
# 1 = PVP During Siege for siege participants
# 2 = PVP All the Time
# Default: 0
PeaceZoneMode = 0
# Global Chat.
# Available Options: ON, OFF, GM, GLOBAL
# Default: ON
GlobalChat = ON
# Trade Chat.
# Available Options: ON, OFF, GM, GLOBAL
# Default: ON
TradeChat = ON
# If you are experiencing problems with Warehouse transactions, feel free to disable them here.
# Default: True
AllowWarehouse = True
# Enable Warehouse Cache.
# If the warehouse is not used, the server will clear memory used by it.
# Default: False
WarehouseCache = False
# How long warehouse should be stored in memory.
# Default: 15
WarehouseCacheTime = 15
# Default: True
AllowRefund = True
# Default: True
AllowMail = True
# Default: True
AllowAttachments = True
# If True, player can try on weapon and armor in shop.
# Default: True
AllowWear = True
# Default: 5
WearDelay = 5
# Adena cost to try on an item.
# Default: 10
WearPrice = 10
# ---------------------------------------------------------------------------
# Instances
# ---------------------------------------------------------------------------
# Restores the player to their previous instance (i.e., an instanced area/dungeon) on EnterWorld.
# Default: False
RestorePlayerInstance = False
# Set whether summon skills can be used to summon players inside an instance.
# When enabled, individual instances can have summoning disabled in instance xml's.
# DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT
# Default: False
AllowSummonInInstance = False
# When a player dies, is removed from instance after a fixed period of time.
# Time in seconds.
# Default: 60
EjectDeadPlayerTime = 60
# When is instance finished, is set time to destruction currency instance.
# Time in seconds.
# Default: 300
InstanceFinishTime = 300
# ---------------------------------------------------------------------------
# Misc Settings
# ---------------------------------------------------------------------------
# Default: True
AllowRace = True
# Default: True
AllowWater = True
# Enable pets for rent (wyvern & strider) from pet managers.
# Default: False
AllowRentPet = False
# Default: True
AllowFishing = True
# Default: True
AllowBoat = True
# Boat broadcast radius.
# If players getting annoyed by boat shouts then radius can be decreased.
# Default: 20000
BoatBroadcastRadius = 20000
# Default: True
AllowCursedWeapons = True
# Allow the Pet Manager's pets to walk around.
# Default: True
AllowPetWalkers = True
# Show "data/html/servnews.htm" when a character enters world.
# Default: False
ShowServerNews = False
# Enable the Community Board.
# Default: True
EnableCommunityBoard = True
# Default Community Board page.
# Default: _bbshome
BBSDefault = _bbshome
# Enable chat filter
# Default = False
UseChatFilter = False
# Replace filter words with the following chars
ChatFilterChars = ^_^
ChatFilter = suck,gay,rape,fuck,dick
# Banchat for channels, split ";"
# 0 = ALL (white)
# 1 = SHOUT (!)
# 2 = TELL (")
# 3 = PARTY (#)
# 4 = CLAN (@)
# 5 = GM (//gmchat)
# 6 = PETITION_PLAYER (*)
# 7 = PETITION_GM (*)
# 8 = TRADE (+)
# 9 = ALLIANCE ($)
# 10 = ANNOUNCEMENT
# 11 = BOAT
# 12 = L2FRIEND
# 13 = MSNCHAT
# 14 = PARTYMATCH_ROOM
# 15 = PARTYROOM_COMMANDER (Yellow)
# 16 = PARTYROOM_ALL (Red)
# 17 = HERO_VOICE (&)
# 18 = CRITICAL_ANNOUNCE
# 19 = SCREEN_ANNOUNCE
# 20 = BATTLEFIELD
# 21 = MPCC_ROOM
# Default: 0,1,8,17
BanChatChannels = 0,1,8,17
# ---------------------------------------------------------------------------
# Manor
# ---------------------------------------------------------------------------
# Default: True
AllowManor = True
# Manor refresh time in military hours.
# Default: 20 (8pm)
ManorRefreshTime = 20
# Manor refresh time (minutes).
# Default: 00 (start of the hour)
ManorRefreshMin = 00
# Manor period approve time in military hours.
# Default: 4 (4am)
ManorApproveTime = 4
# Manor period approve time (minutes).
# Default: 30
ManorApproveMin = 30
# Manor maintenance time (minutes).
# Default: 6
ManorMaintenanceMin = 6
# Manor Save Type.
# True = Save data into the database after every action
# Default: False
ManorSaveAllActions = False
# Manor Save Period (used only if ManorSaveAllActions = False)
# Default: 2 (hour)
ManorSavePeriodRate = 2
# ---------------------------------------------------------------------------
# Lottery
# ---------------------------------------------------------------------------
# Default: True
AllowLottery = True
# Initial Lottery prize.
# Default: 50000
LotteryPrize = 50000
# Lottery Ticket Price
# Default: 2000
LotteryTicketPrice = 2000
# What part of jackpot amount should receive characters who pick 5 wining numbers
# Default: 0.6
Lottery5NumberRate = 0.6
# What part of jackpot amount should receive characters who pick 4 wining numbers
# Default: 0.2
Lottery4NumberRate = 0.2
# What part of jackpot amount should receive characters who pick 3 wining numbers
# Default: 0.2
Lottery3NumberRate = 0.2
# How much Adena receive characters who pick two or less of the winning number
# Default: 200
Lottery2and1NumberPrize = 200
# ---------------------------------------------------------------------------
# Item Auction
# ---------------------------------------------------------------------------
#
ItemAuctionEnabled = True
# Number of days before auction cleared from database with all bids.
# Default: 14
ItemAuctionExpiredAfter = 14
# Auction extends to specified amount of seconds if one or more new bids added.
# By default, auction extends only two times, by 5 and 3 minutes, this custom value used after it.
# Values higher than 60s are not recommended.
# Default: 0
ItemAuctionTimeExtendsOnBid = 0
# ---------------------------------------------------------------------------
# Dimension Rift
# ---------------------------------------------------------------------------
# Minimal party size to enter rift. Min = 2, Max = 9.
# If while inside the rift, the party becomes smaller, all members will be teleported back.
# Default: 2
RiftMinPartySize = 2
# Number of maximum jumps between rooms allowed, after this time party will be teleported back
# Default: 4
MaxRiftJumps = 4
# Time in ms the party has to wait until the mobs spawn when entering a room. C4 retail: 10s
# Default: 10000
RiftSpawnDelay = 10000
# Time between automatic jumps in seconds
# Default: 480
AutoJumpsDelayMin = 480
# Default: 600
AutoJumpsDelayMax = 600
# Time Multiplier for stay in the boss room
# Default: 1.5
BossRoomTimeMultiply = 1.5
# Cost in dimension fragments to enter the rift, each party member must own this amount
# Default: 18
RecruitCost = 18
# Default: 21
SoldierCost = 21
# Default: 24
OfficerCost = 24
# Default: 27
CaptainCost = 27
# Default: 30
CommanderCost = 30
# Default: 33
HeroCost = 33
# ---------------------------------------------------------------------------
# Four Sepulchers
# ---------------------------------------------------------------------------
# Default: 50
TimeOfAttack = 50
# Default: 5
TimeOfCoolDown = 5
# Default: 3
TimeOfEntry = 3
# Default: 2
TimeOfWarmUp = 2
# Default: 4
NumberOfNecessaryPartyMembers = 4
# ---------------------------------------------------------------------------
# Punishment
# ---------------------------------------------------------------------------
# Player punishment for illegal actions:
# NONE - do nothing
# BROADCAST - broadcast warning to GMs only
# KICK - kick player(default)
# KICK_BAN - kick & ban player
# JAIL - jail player (define minutes of jail with param: 0 = infinite)
# Default: KICK
DefaultPunish = KICK
# This setting typically specifies the duration of the above punishment.
# Default: 0
DefaultPunishParam = 0
# Apply default punish if player buy items for zero Adena.
# Default: True
OnlyGMItemsFree = True
# Jail is a PvP zone.
# Default: False
JailIsPvp = False
# Disable all chat in jail (except normal one)
# Default: True
JailDisableChat = True
# Disable all transactions in jail.
# Trade/Store/Drop
# Default: False
JailDisableTransaction = False
# Enchant Skill Details Settings
# Default: 1,5
NormalEnchantCostMultipiler = 1
SafeEnchantCostMultipiler = 5
# ---------------------------------------------------------------------------
# Custom Components
# ---------------------------------------------------------------------------
# Default: False
CustomSpawnlistTable = False
# Option to save GM spawn only in the custom table.
# Default: False
SaveGmSpawnOnCustom = False
# Default: False
CustomNpcData = False
# Default: False
CustomTeleportTable = False
# Default: False
CustomNpcBufferTables = False
# Default: False
CustomSkillsLoad = False
# Default: False
CustomItemsLoad = False
# Default: False
CustomMultisellLoad = False
# Default: False
CustomBuyListLoad = False
# ---------------------------------------------------------------------------
# Birthday Event Settings
# ---------------------------------------------------------------------------
# Gift sent with Mail System
# Default: 22187
BirthdayGift = 22187
# Mail Subject
BirthdayMailSubject = Happy Birthday!
# Mail Content
# $c1: Player name
# $s1: Age
BirthdayMailText = Hello Adventurer!! Seeing as you're one year older now, I thought I would send you some birthday cheer :) Please find your birthday pack attached. May these gifts bring you joy and happiness on this very special day.\n\nSincerely, Alegria
# ---------------------------------------------------------------------------
# Handy's Block Checker Event Settings
# ---------------------------------------------------------------------------
# Enable the Handy's Block Checker event
# Default: True
EnableBlockCheckerEvent = True
# Minimum number of members on each team before
# be able to start the event
# Min: 1
# Max: 6
# Retail: 2
BlockCheckerMinTeamMembers = 2
# Fair play
# Players can choose what team to play. However, by
# enabling this property to true, the teams will be
# balanced in the teleport to the arena
HBCEFairPlay = True
# ---------------------------------------------------------------------------
# Hellbound Settings
# ---------------------------------------------------------------------------
# If true, players can enter the Hellbound island without any quests
# Default: False
HellboundWithoutQuest = False
# ---------------------------------------------------------------------------
# Bot Report Button settings
# ---------------------------------------------------------------------------
# Enable the bot report button on the desired game servers.
# Default: True
EnableBotReportButton = True
# Report points restart hour.
# Format: HH:MM (PM mode, 24 hours clock)
# Default: 00:00
BotReportPointsResetHour = 00:00
# Delay between reports from the same player (in minutes)
# Default: 30 minutes
BotReportDelay = 30
# Allow players from the same clan to report the same bot
# Default: False
AllowReportsFromSameClanMembers = False
# ---------------------------------------------------------------------------
# Developer Settings
# ---------------------------------------------------------------------------
# Do not touch these if you do not know what you are doing.
# These settings are for debugging servers ONLY. They are not meant for LIVE servers.
# Default: False
Debug = False
# Instances debugging
# Default: False
InstanceDebug = False
# Html action cache debugging
# Default: False
HtmlActionCacheDebug = False
# Packet handler debug output
# Default: False
PacketHandlerDebug = False
# Default: False
Developer = False
# Don't load Handlers
# Default: False
NoHandlers = False
# Don't load quests.
# Default: False
NoQuests = False
# Don't load spawntable.
# Default: False
NoSpawns = False
# Show quests while loading them.
# Default: False
ShowQuestsLoadInLogs = False
# Show scripts while loading them.
# Default: False
ShowScriptsLoadInLogs = False
@@ -0,0 +1,70 @@
# ---------------------------------------------------------------------------
# GeoData
# ---------------------------------------------------------------------------
# Pathfinding options:
# 0 = Disabled
# 1 = Enabled using path node files
# 2 = Enabled using geodata cells at runtime
# Default: 0
PathFinding = 0
# Pathnode path
# Default: data/pathnode
PathnodePath = ./data/pathnode
# Pathfinding array buffers configuration
PathFindBuffers = 100x6;128x6;192x6;256x4;320x4;384x4;500x2
# Weight for nodes without obstacles far from walls
LowWeight = 0.5
# Weight for nodes near walls
MediumWeight = 2
# Weight for nodes with obstacles
HighWeight = 3
# Angle paths will be more "smart", but in cost of higher CPU utilization
AdvancedDiagonalStrategy = True
# Weight for diagonal movement. Used only with AdvancedDiagonalStrategy = True
# Default: LowWeight * sqrt(2)
DiagonalWeight = 0.707
# Maximum number of LOS postfilter passes, 0 will disable postfilter.
# Default: 3
MaxPostfilterPasses = 3
# Path debug function.
# Nodes known to pathfinder will be displayed as adena, constructed path as antidots.
# Number of the items show node cost * 10
# Potions display path after first stage filter
# Red potions - actual waypoints. Green potions - nodes removed by LOS postfilter
# This function FOR DEBUG PURPOSES ONLY, never use it on the live server !
DebugPath = False
# True = Loads GeoData buffer's content into physical memory.
# False = Does not necessarily imply that the GeoData buffer's content is not resident in physical memory.
# Default: True
ForceGeoData = True
# This setting controls Client <--> Server Player coordinates synchronization:
# -1 - Will synchronize only Z from Client --> Server. Default when no geodata.
# 1 - Synchronization Client --> Server only. Using this option (without geodata) makes it more difficult for players to bypass obstacles.
# 2 - Intended for geodata (at least with cell-level pathfinding, otherwise can you try -1).
# Server sends a validation packet if the client goes too far from server calculated coordinates.
# Default: -1
CoordSynchronize = -1
# Geodata path
GeoDataPath = ./data/geodata
# True: Try to load regions not specified below (won't disturb server startup when file does not exist)
# False: Don't load any regions other than the ones specified with True below
TryLoadUnspecifiedRegions = True
# List of regions to be required to load
# Example: 22_22;19_20
IncludedRegions=
ExcludedRegions=
@@ -0,0 +1,20 @@
# ---------------------------------------------------------------------------
# Gracia Seeds Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Seed of Destruction Settings
# ---------------------------------------------------------------------------
# Count of Kills which needed for Stage 2
# Default: 10
TiatKillCountForNextState = 10
# Length of Stage 2 before the Defense state starts (in minutes).
# Default: 720min (12h)
Stage2Length = 720
@@ -0,0 +1,123 @@
# ---------------------------------------------------------------------------
# Antharas
# ---------------------------------------------------------------------------
# Delay of appearance time of Antharas. Value is minute. Range 3-60
# Default: 20
AntharasWaitTime = 20
# Interval time of Antharas. Value is hour. Range 1-480
# Default: 264
IntervalOfAntharasSpawn = 264
# Random interval. Range 1-192
# Default: 72
RandomOfAntharasSpawn = 72
# ---------------------------------------------------------------------------
# Valakas
# ---------------------------------------------------------------------------
# Delay of appearance time of Valakas. Value is minute. Range 3-60
# Default: 30
ValakasWaitTime = 30
# Interval time of Valakas. Value is hour. Range 1-480
# Default: 264
IntervalOfValakasSpawn = 264
# Random interval. Range 1-192
# Default: 72
RandomOfValakasSpawn = 72
# ---------------------------------------------------------------------------
# Baium
# ---------------------------------------------------------------------------
# Interval time of Baium. Value is hour. Range 1-480
# Default: 168
IntervalOfBaiumSpawn = 168
# Random interval. Range 1-192
# Default: 48
RandomOfBaiumSpawn = 48
# ---------------------------------------------------------------------------
# Core
# ---------------------------------------------------------------------------
# Interval time of Core. Value is hour. Range 1-480
# Default: 60
IntervalOfCoreSpawn = 60
# Random interval. Range 1-192
# Default: 24
RandomOfCoreSpawn = 24
# ---------------------------------------------------------------------------
# Orfen
# ---------------------------------------------------------------------------
# Interval time of Orfen. Value is hour. Range 1-480
# Default: 48
IntervalOfOrfenSpawn = 48
# Random interval. Range 1-192
# Default: 20
RandomOfOrfenSpawn = 20
# ---------------------------------------------------------------------------
# Queen Ant
# ---------------------------------------------------------------------------
# Interval time of QueenAnt. Value is hour. Range 1-480
# Default: 36
IntervalOfQueenAntSpawn = 36
# Random interval. Range 1-192
# Default: 17
RandomOfQueenAntSpawn = 17
# ---------------------------------------------------------------------------
# Beleth
# ---------------------------------------------------------------------------
# Interval time of Beleth. Value is hour. Range 1-480. Retail: 192
# Default: 192
IntervalOfBelethSpawn = 192
# Random interval. Range 1-192.
# Default: 148
RandomOfBelethSpawn = 148
#Minimal count of players for enter to Beleth. Retail: 36
# Default: 36
BelethMinPlayers = 36
# ---------------------------------------------------------------------------
# Zaken
# Note: spawn interval time regulated by instance data(data/instances/CavernOfThePirateCaptain*)
# ---------------------------------------------------------------------------
# Allow enter to zaken without party
# Default: False
AllowZakenWithoutParty = False
# Zaken 60 (day), Zaken 83 (day) min players count, Zaken 60 (night)
# Default: 9, 9, 72
# Note: 72 because on retail Zaken 60 (night) required 8 parties at minimum.
ZakenMinPlayers = 9,9,72
# Zaken 60 (day), Zaken 83 (day), Zaken 60 (night) min players level
# Default: 27,27,450
# Note: 450 because on retail Zaken 60 (night) can handle up to 50 parties at maximum.
ZakenMaxPlayers = 27,27,450
# Zaken 60(day), Zaken 83(day), Zaken 60 (night) min player levels
# Default: 55, 78, 55
ZakenMinPlayerLevel = 55,78,55
# Is Zaken can be revealed without candles by using AOE spells
# Default: True
# Note: Retail have bug when zaken can be revealed even without talking with candles just by spamming aoe spells in every room
ZakenCanBeRevealedByAOESpells = True
@@ -0,0 +1,48 @@
# =====================================================================
# Hunting System Settings
# =====================================================================
# Global settings
# Hunting System main event
# Default: True
NevitEnable = True
# Hunting Bonus duration in seconds
# Default: 14400 seconds = 4 hours
NevitBonusMaxTime = 14400
# Nevit's Advent Blessing duration in seconds
# Default: 180 seconds = 3 minutes
NevitBonusEffectTime = 180
# 100% of Hunting Bonus gauge
# Default: 7200 points
NevitBlessingMaxPoints = 7200
# Points acquired being logged in while the Hunting Bonus timer is activated
# Default: 3 points per second
NevitRegularPoints = 3
# Points acquired being logged in while the Hunting Bonus timer is activated in the second part of Hunting Bonus duration
# Default: 1 point per second
NevitRegularPoints2 = 1
# Points acquired on gaining experience points from hunting
# Default: 1 point per kill
NevitNormalPoints = 1
# Points acquired on Leveling up
# Default: 2000 points
NevitLevelAcquirePoints = 2000
# Points acquired on Leveling up when Nevit Event is finished
# Default: 2000 points
NevitLevelAcquirePoints2 = 2000
# Points acquired on Vitality Leveling down
# Default: 500 points
NevitDecreaseVitalityAcquirePoints = 500
# Disable this if you want Hunting System start Nevit Blessing event without task active
# Default: True
HuntingSystemLimit = True
+34
View File
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="gameserver">
<xs:complexType>
<xs:sequence>
<xs:element name="define" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="address" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="subnet" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?/\d+)|(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="address" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|[.]?.*[.x][a-z]{2,3}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
+24
View File
@@ -0,0 +1,24 @@
#---------------------------------------------------------------
# MMO
#---------------------------------------------------------------
# Sleep time for all Selectors
# After he finished his job the Selector waits the given time in milliseconds
# Lower values will speed up the loop, and the Ping is smaller
SleepTime = 20
# Every loop it sends a maximum of the given packages to each connection
# Lower values will speed up the loop and the Ping is smaller but cause less output
MaxSendPerPass = 12
# Every loop it read a maximum of the given packages from each connection
# Lower values will speed up the loop and the Ping is smaller but cause less input
MaxReadPerPass = 12
# Each unfinished read/write need a TEMP storage Buffer
# on large player amount we need more Buffers
# if there are not enough buffers new ones are generated but not stored for future usage
HelperBufferCount = 20
# Setting this to True will lower your ping, at the cost of an increase in bandwidth consumption.
TcpNoDelay = False
+222
View File
@@ -0,0 +1,222 @@
# ---------------------------------------------------------------------------
# NPC Settings
# ---------------------------------------------------------------------------
# This properties file is solely for NPC modifications and settings that directly influence them.
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# General
# ---------------------------------------------------------------------------
# Global announcements will be made indicating Blacksmith/Merchant of Mammon
# Spawning points.
# Default: False
AnnounceMammonSpawn = False
# True - Mobs can be aggressive while in peace zones.
# False - Mobs cannot be aggressive while in peace zones.
# Default: True
MobAggroInPeaceZone = True
# Defines whether NPCs are attackable by default
# Retail: True
AttackableNpcs = True
# Allows non-GM players to view NPC stats via shift-click
# Default: False
ViewNpc = False
# Maximum distance mobs can randomly go from spawn point.
# Default: 300
MaxDriftRange = 300
# Default: False
ShowNpcLevel = False
# Show clan, alliance crests for territory NPCs without quests
# Default: False
ShowCrestWithoutQuest = False
# Custom random EnchantEffect
# All npcs with weapons get random weapon enchanted value
# Enchantment is only visual, range is 4-21
# Default: False
RandomEnchantEffect = False
# The minimum NPC level for the Gracia Epilogue rule:
# "The amount of damage inflicted on monsters will be lower if your character is 2 or more levels below that of the level 78+ monster."
# Notes: If you want to disable this feature, then set it 99
# Default: 78
MinNPCLevelForDmgPenalty = 78
# The penalty in percent for -2 till -5 level differences
# default:
# normal - 0.7, 0.6, 0.6, 0.55
# critical - 0.75, 0.65, 0.6, 0.58
# skill - 0.8, 0.7, 0.65, 0.62
DmgPenaltyForLvLDifferences = 0.7,0.6,0.6,0.55
CritDmgPenaltyForLvLDifferences = 0.75,0.65,0.6,0.58
SkillDmgPenaltyForLvLDifferences = 0.8,0.7,0.65,0.62
# The minimum NPC level for the Gracia Epilogue rule:
# "When a character's level is 3 or more levels lower than that of a monster's level,
# the chance that the monster will be able to resist a magic spell will increase."
# Notes: If you want to disable this feature, then set it 99
# Default: 78
MinNPCLevelForMagicPenalty = 78
# The penalty in percent for -3 till -6 level differences
# Default: 2.5,3.0,3.25,3.5
SkillChancePenaltyForLvLDifferences = 2.5,3.0,3.25,3.5
# ---------------------------------------------------------------------------
# Monsters
# ---------------------------------------------------------------------------
# Decay Time Task (don't set it too low!) (in milliseconds):
# Default: 5000
DecayTimeTask = 5000
# This is the default corpse time (in seconds).
# Default: 7
DefaultCorpseTime = 7
# This is the time that will be added to spoiled corpse time (in seconds).
# Default: 10
SpoiledCorpseExtendTime = 10
# The time allowed to use a corpse consume skill before the corpse decays.
# Default: 2000
CorpseConsumeSkillAllowedTimeBeforeDecay = 2000
# ---------------------------------------------------------------------------
# Guards
# ---------------------------------------------------------------------------
# True - Allows guards to attack aggressive mobs within range.
# Default: False
GuardAttackAggroMob = False
# ---------------------------------------------------------------------------
# Pets
# ---------------------------------------------------------------------------
# This option enables or disables the Wyvern manager located in every castle
# to train Wyverns and Striders from Hatchlings.
# Default: False
AllowWyvernUpgrader = False
# Pets that can be rented.
# Example: 30827,32471,34486,36547
# Default: 30827
PetRentNPCs = 30827
# This will control the inventory space limit for pets (NOT WEIGHT LIMIT).
# Default: 12
MaximumSlotsForPet = 12
# HP/MP Regen Multiplier for Pets
# Default: 1.00, 1.00
PetHpRegenMultiplier = 1.00
PetMpRegenMultiplier = 1.00
# ---------------------------------------------------------------------------
# Raid Bosses
# ---------------------------------------------------------------------------
# Percent of HP and MP regeneration for raid bosses.
# Example: Setting HP to 0.10 will cause raid boss HP to regenerate 90% slower than normal.
# Default: 1.00, 1.00
RaidHpRegenMultiplier = 1.00
RaidMpRegenMultiplier = 1.00
# Percent of physical and magical defense for raid bosses.
# Example: A setting of 0.10 will cause defense to be 90% lower than normal,
# while 1.10 will cause defense to be 10% higher than normal.
# Default: 1.00, 1.00
RaidPDefenceMultiplier = 1.00
RaidMDefenceMultiplier = 1.00
# Percent of physical and magical attack for raid bosses.
# Example: A setting of 0.10 will cause attack to be 90% lower than normal,
# while 1.10 will cause attack to be 10% higher than normal.
# Default: 1.00, 1.00
RaidPAttackMultiplier = 1.00
RaidMAttackMultiplier = 1.00
# Configure Minimum and Maximum time multiplier between raid boss re-spawn.
# By default, 12Hours*1.0 for Minimum Time and 24Hours*1.0 for Maximum Time.
# Example: Setting RaidMaxRespawnMultiplier to 2 will make the time between
# re-spawn 24 hours to 48 hours.
# Default: 1.00, 1.00
RaidMinRespawnMultiplier = 1.00
RaidMaxRespawnMultiplier = 1.00
# Configure the interval at which raid boss minions will re-spawn.
# This time is in milliseconds, 1 minute is 60000 milliseconds.
# Default: 300000
RaidMinionRespawnTime = 300000
# Let's make handling of minions with non-standard static respawn easier - no additional code, just config.
# Format: minionId1,timeInSec1;minionId2,timeInSec2
CustomMinionsRespawnTime = 22450,30;22371,120;22543,0;25545,0;22424,30;22425,30;22426,30;22427,30;22428,30;22429,30;22430,30;22432,30;22433,30;22434,30;22435,30;22436,30;22437,30;22438,30;25596,30;25605,0;25606,0;25607,0;25608,0
# Raid Curse if raid more than 8 levels lower.
# Caution: drop will be reduced or even absent if DeepBlue drop rules enabled.
# Default: True
RaidCurse = True
# Configure the interval at which raid bosses and minions wont reconsider their target
# This time is in seconds, 1 minute is 60 seconds.
# Default: 10,10,10
RaidChaosTime = 10
GrandChaosTime = 10
MinionChaosTime = 10
# ---------------------------------------------------------------------------
# Drops
# ---------------------------------------------------------------------------
# If True, activates bellow level gap rules for standard mobs:
# Default: True
UseDeepBlueDropRules = True
# If True, activates bellow level gap rules for raid bosses:
# Default: True
UseDeepBlueDropRulesRaid = True
# The min and max level difference used for level gap calculation
# this is only for how many levels higher the player is than the monster
# Default: 8
DropAdenaMinLevelDifference=8
# Default: 15
DropAdenaMaxLevelDifference=15
# This is the minimum level gap chance meaning for 10 that the monster will have 10% chance
# to allow dropping the item if level difference is bigger than DropAdenaMaxLevelDifference
# Note: This value is scaling from 100 to the specified value for DropAdenaMinLevelDifference to DropAdenaMaxLevelDifference limits
# Default: 10
DropAdenaMinLevelGapChance=10
# The min and max level difference used for level gap calculation
# this is only for how many levels higher the player is than the monster
# Default: 5
DropItemMinLevelDifference=5
# Default: 10
DropItemMaxLevelDifference=10
# This is the minimum level gap chance meaning for 10 that the monster will have 10% chance
# to allow dropping the item if level difference is bigger than DropAdenaMaxLevelDifference
# Note: This value is scaling from 100 to the specified value for DropAdenaMinLevelDifference to DropAdenaMaxLevelDifference limits
# Default: 10
DropItemMinLevelGapChance=10
# Sets maximum aggression range
# Default: 450
MaxAggroRange = 450
@@ -0,0 +1,173 @@
# ---------------------------------------------------------------------------
# Olympiad Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Olympiad Start Time in Military hours Default 6pm (18)
# Default: 18
StartHour = 18
# Olympiad Start Time for Min's, Default 00 so at the start of the hour.
# Default: 00
StartMinute = 00
# Maximum number of buffs.
# Default: 5
MaxBuffs = 5
# Olympiad Competition Period, Default 6 hours.
# (If set different, it should be incremented by 10mins)
# Default: 21600000
CompetitionPeriod = 21600000
# Olympiad Battle Period, Default 5 minutes.
# Default: 300000
BattlePeriod = 300000
# Olympiad Weekly Period, Default 1 week
# Used for adding points to nobles
# Default: 604800000
WeeklyPeriod = 604800000
# Olympiad Validation Period, Default 24 Hours.
# Default: 86400000
ValidationPeriod = 86400000
# Points for reaching Noblesse for the first time
# Default: 10
StartPoints = 10
# Points every week
# Default: 10
WeeklyPoints = 10
# Required number of participants for the class based games
# Default: 11
ClassedParticipants = 11
# Required number of participants for the non-class based games
# Default: 11
NonClassedParticipants = 11
# Required number of participants for the 3x3 teams games
# Default: 6
TeamsParticipants = 6
# Number used for displaying number of registered participants, messages "Fewer than ..." or "More than ...".
# 0 for displaying digits instead of text phrase (old style).
# Default: 100
RegistrationDisplayNumber = 100
# Reward for the class based games
# Format: itemId1,itemNum1;itemId2,itemNum2...
# Default: 13722,50
ClassedReward = 13722,50
# Reward for the non-class based games
# Format: itemId1,itemNum1;itemId2,itemNum2...
# Default: 13722,40
NonClassedReward = 13722,40
# Reward for the 3x3 teams games
# Format: itemId1,itemNum1;itemId2,itemNum2...
# Default: 13722,85
TeamReward = 13722,85
# ItemId used for exchanging to the points.
# Default: 13722
CompetitionRewardItem = 13722
# The minimal matches you need to participate to receive point rewards
# Default: 15
MinMatchesForPoints = 15
# Rate to exchange points to reward item.
# Default: 1000
GPPerPoint = 1000
# Noblesse points awarded to Heroes.
# Default: 200
HeroPoints = 200
# Noblesse points awarded to Rank 1 members.
# Default: 100
Rank1Points = 100
# Noblesse points awarded to Rank 2 members.
# Default: 75
Rank2Points = 75
# Noblesse points awarded to Rank 3 members.
# Default: 55
Rank3Points = 55
# Noblesse points awarded to Rank 4 members.
# Default: 40
Rank4Points = 40
# Noblesse points awarded to Rank 5 members.
# Default: 30
Rank5Points = 30
# Maximum points that player can gain/lose on a match.
# Default: 10
MaxPoints = 10
# Hero tables show last month's winners or current status.
# Default: True
ShowMonthlyWinners = True
# Olympiad Managers announce each start of fight.
# Default: True
AnnounceGames = True
# Restrict specified items in Olympiad. ItemID's need to be separated with a comma (ex. 1,200,350)
# Equipped items will be moved to inventory during port.
# Default: 6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,9388,9389,9390,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059,17060,17061,20759,20775,20776,20777,20778,14774
RestrictedItems = 6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,9388,9389,9390,17049,17050,17051,17052,17053,17054,17055,17056,17057,17058,17059,17060,17061,20759,20775,20776,20777,20778,14774
# Enchant limit for items during Olympiad battles. Disabled = -1.
# Default: -1
EnchantLimit = -1
# Log all Olympiad fights and outcome to olympiad.csv file.
# Default: False
LogFights = False
# Time to wait before teleported to arena.
# Default: 120
WaitTime = 120
# Divider for points in classed and non-classed games
# Default: 5, 5
DividerClassed = 5
DividerNonClassed = 5
# Maximum number of matches a Noblesse character can join per week
# Default: 70
MaxWeeklyMatches = 70
# Maximum number of Class-Irrelevant Individual matches a character can join per week
# Default: 60
MaxWeeklyMatchesNonClassed = 60
# Maximum number of Class Individual matches a character can join per week
# Default: 30
MaxWeeklyMatchesClassed = 30
# Maximum number of Class-Irrelevant Team matches a character can join per week
# Default: 10
MaxWeeklyMatchesTeam = 10
# Contingency Olympiad settings
# CurrentCycle = 1
# Period = 0
# OlympiadEnd = 0
# ValidationEnd = 0
# NextWeeklyChange = 0
+44
View File
@@ -0,0 +1,44 @@
# ---------------------------------------------------------------------------
# PvP Related Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# PK'er Drop Settings
# ---------------------------------------------------------------------------
# Default: False
CanGMDropEquipment = False
# Warning: Make sure the lists do NOT CONTAIN
# trailing spaces or spaces between the numbers!
# List of pet items we cannot drop.
# Default: 2375,3500,3501,3502,4422,4423,4424,4425,6648,6649,6650
PetItems = 2375,3500,3501,3502,4422,4423,4424,4425,6648,6649,6650
# Lists of items which should NEVER be dropped (note, Adena will never be dropped) whether on this list or not.
# Default: 57,1147,425,1146,461,10,2368,7,6,2370,2369,6842,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,7694,8181,5575,7694,9388,9389,9390
NonDroppableItems = 57,1147,425,1146,461,10,2368,7,6,2370,2369,6842,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,7694,8181,5575,7694,9388,9389,9390
# Default: 6
MinimumPKRequiredToDrop = 6
# ---------------------------------------------------------------------------
# Misc.
# ---------------------------------------------------------------------------
# Should we award a pvp point for killing a player with karma?
# Default: False
AwardPKKillPVPPoint = False
# How much time one stays in PvP mode after hitting an innocent (in ms)
# Default: 120000
PvPVsNormalTime = 120000
# Length one stays in PvP mode after hitting a purple player (in ms)
# Default: 60000
PvPVsPvPTime = 60000
+137
View File
@@ -0,0 +1,137 @@
# ---------------------------------------------------------------------------
# Rate Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Item Rates
# ---------------------------------------------------------------------------
# Warning: Remember if you increase both chance and amount you will have higher rates than expected
# Example: if amount multiplier is 5 and chance multiplier is 5 you will end up with 5*5 = 25 drop rates so be careful!
# Multiplies the amount of items dropped from monster on ground when it dies.
DeathDropAmountMultiplier = 1
# Multiplies the amount of items looted from monster when a skill like Sweeper(Spoil) is used.
CorpseDropAmountMultiplier = 1
# Multiplies the amount of items dropped from monster on ground when it dies.
HerbDropAmountMultiplier = 1
RaidDropAmountMultiplier = 1
# Multiplies the chance of items that can be dropped from monster on ground when it dies.
DeathDropChanceMultiplier = 1
# Multiplies the chance of items that can be looted from monster when a skill like Sweeper(Spoil) is used.
CorpseDropChanceMultiplier = 1
# Multiplies the chance of items that can be dropped from monster on ground when it dies.
HerbDropChanceMultiplier = 1
RaidDropChanceMultiplier = 1
# List of items affected by custom drop rate by id, used now for Adena rate too.
# Usage: itemId1,multiplier1;itemId2,multiplier2;...
# Note: Make sure the lists do NOT CONTAIN trailing spaces or spaces between the numbers!
# Example for Raid boss 1x jewelry: 6656,1;6657,1;6658,1;6659,1;6660,1;6661,1;6662,1;8191,1;10170,1;10314,1;
# Default: 57,1
DropAmountMultiplierByItemId = 57,1
DropChanceMultiplierByItemId = 57,1
# ---------------------------------------------------------------------------
# Standard Settings (Retail value = 1)
# ---------------------------------------------------------------------------
# Experience multiplier
RateXp = 1
# Skill points multiplier
RateSp = 1
# Experience multiplier (Party)
RatePartyXp = 1
# Skill points multiplier (Party)
RatePartySp = 1
RateDropManor = 1
# Karma decreasing rate
# Default: 1
RateKarmaLost = 1
RateKarmaExpLost = 1
RateSiegeGuardsPrice = 1
# Modify the rate of reward of all extractable items and skills.
# Default: 1.
RateExtractable = 1.
# Hellbound trust increase/decrease multipliers
RateHellboundTrustIncrease = 1
RateHellboundTrustDecrease = 1
# Quest Multipliers
# Warning: Many quests need to be rewritten
# for this setting to work properly.
# Quest item drop chance multiplier
QuestDropChanceMultiplier = 1
# Quest item drop amount multiplier
QuestDropAmountMultiplier = 1
# Exp/SP reward multipliers
RateQuestRewardXP = 1
RateQuestRewardSP = 1
# Adena reward multiplier
RateQuestRewardAdena = 1
# Use additional item multipliers?
# Default: False
UseQuestRewardMultipliers = False
# Default reward multiplier
# When UseRewardMultipliers=False - default multiplier is used for any reward
# When UseRewardMultipliers=True - default multiplier is used for all items not affected by additional multipliers
# Default: 1
RateQuestReward = 1
# Additional quest-reward multipliers based on item type
RateQuestRewardPotion = 1
RateQuestRewardScroll = 1
RateQuestRewardRecipe = 1
RateQuestRewardMaterial = 1
# ---------------------------------------------------------------------------
# Player Drops (values are set in PERCENTS)
# ---------------------------------------------------------------------------
PlayerDropLimit = 0
# in %
PlayerRateDrop = 0
# in %
PlayerRateDropItem = 0
# in %
PlayerRateDropEquip = 0
# in %
PlayerRateDropEquipWeapon = 0
# Default: 10
KarmaDropLimit = 10
# Default: 40
KarmaRateDrop = 40
# Default: 50
KarmaRateDropItem = 50
# Default: 40
KarmaRateDropEquip = 40
# Default: 10
KarmaRateDropEquipWeapon = 10
# ---------------------------------------------------------------------------
# Pets (Default value = 1)
# ---------------------------------------------------------------------------
PetXpRate = 1
PetFoodRate = 1
SinEaterXpRate = 1
@@ -0,0 +1,87 @@
# ---------------------------------------------------------------------------
# Game Server Settings
# ---------------------------------------------------------------------------
# This is the server configuration file. Here you can set up the connection information for your server.
# This was written with the assumption that you are behind a router.
# Dumbed Down Definitions...
# LAN (LOCAL area network) - typically consists of computers connected to the same router as you.
# WAN (WIDE area network) - typically consists of computers OUTSIDE your router (i.e., the internet).
# x.x.x.x - Format of an IP address. Do not include the x'es in settings. Must be real numbers.
# ---------------------------------------------------------------------------
# Networking
# ---------------------------------------------------------------------------
# Enables automatic port mapping for game server.
# If you have a router, game server will request for port forwarding.
# Default: True
EnableUPnP = True
# Bind address for game server. You should not need to change it in most cases.
# WARNING: Please don't change default IPs here if you don't know what are you doing!
# WARNING: External/Internal IPs are now inside "ipconfig.xml" file.
# Default: * (0.0.0.0)
Host = *
# Default: 7777
Port = 7777
# Where's the Login server this game server should connect to.
# WARNING: Please don't change default IPs here if you don't know what are you doing!
# WARNING: External/Internal IPs are now inside "ipconfig.xml" file.
# Default: 127.0.0.1
LoginHost = 127.0.0.1
# TCP port the login server listen to for game server connection requests
# Default: 9014
LoginPort = 9014
# ---------------------------------------------------------------------------
# Misc Server Settings
# ---------------------------------------------------------------------------
# This is the server Id that the Game Server will request.
# Example: 1 = Bartz
# Default: 1
RequestServerId = 1
# True = The Login Server will give an other Id to the server if the requested Id is already reserved.
# Default: True
AcceptAlternateId = True
ReserveHostOnLogin = False
# Datapack Root directory.
# Default: .
DatapackRoot = .
# Script Root directory.
# Default: ./script
ScriptRoot = ./script
# Define how many players are allowed to play simultaneously on your server.
# Default: 500
MaxOnlineUsers = 500
# Numbers of protocol revisions that server allows to connect.
# WARNING: Changing the protocol revision may result in incompatible communication and many errors in game!
# Default: 267,268,271,273
AllowedProtocolRevisions = 267,268,271,273
# ---------------------------------------------------------------------------
# ID Factory Settings
# ---------------------------------------------------------------------------
# Warning:
# Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
# Tell server which IDFactory Class to use:
# Compaction = Original method
# BitSet = One non compaction method
# Stack = Another non compaction method
# Default: BitSet
IdFactory = BitSet
# Check for bad ids in the database on server boot up.
# Much faster load time without it, but may cause problems.
# Default: True
BadIdChecking = True
@@ -0,0 +1,94 @@
# ---------------------------------------------------------------------------
# Seven Signs
# ---------------------------------------------------------------------------
# Determines whether castle ownership is determined by clan or by alliance.
# Default is by alliance, as on official servers.
RequireClanCastle = False
# Dawn:
# True - Players not owning a castle, need to pay a participation fee.
# False - Anyone can join Dawn
CastleForDawn = True
# Dusk:
# True - Players owning a castle cannot join Dusk side.
# False - Anyone can join Dusk
CastleForDusk = True
# Minimum Players for participate in SevenSigns Festival.
# Default: 5
FestivalMinPlayer = 5
# Maximum seal stone contribution per player during festival.
# Default: 1000000
MaxPlayerContrib = 1000000
# Festival Manager Start time (set in milliseconds; 1000 = 1 second).
# Default: 2 minutes
FestivalManagerStart = 120000
# Festival Length (set in milliseconds; 1000 = 1 second).
# Default: 18 minutes
FestivalLength = 1080000
# Festival Cycle Length.
# Default: 38 Minutes (20 minutes wait time + Festival Length) (set in milliseconds; 1000 = 1 second).
FestivalCycleLength = 2280000
# At what point, the first festival spawn occurs.
# Default: 2 minutes (set in milliseconds; 1000 = 1 second).
FestivalFirstSpawn = 120000
# At what point, the first festival swarm occurs.
# Default: 5 minutes (set in milliseconds; 1000 = 1 second).
FestivalFirstSwarm = 300000
# At what point, the second festival spawn occurs.
# Default: 9 minutes (set in milliseconds; 1000 = 1 second).
FestivalSecondSpawn = 540000
# At what point the second festival spawn occurs.
# Default: 12 minutes (set in milliseconds; 1000 = 1 second).
FestivalSecondSwarm = 720000
# At what point the chests spawn in.
# Default: 15 minutes (set in milliseconds; 1000 = 1 second).
FestivalChestSpawn = 900000
# This multiplier is used to change P.Def/M.Def of castle gates/walls while the Seal of Strife is controlled by one of the sides.
# Default: 1.1,0.8,1.1,0.8
DawnGatesPdefMult = 1.1
DuskGatesPdefMult = 0.8
DawnGatesMdefMult = 1.1
DuskGatesMdefMult = 0.8
# If true, only Cabal period owners can use Merchant and Blacksmith of Mammon.
# If false, any player can use.
# Default: True
StrictSevenSigns = True
# Save SevenSigns status only each 30 minutes and after period change.
# Player info saved only during periodic data store (set by CharacterDataStoreInterval) and logout.
# If False, then save info and status immediately after changes.
# Default: True
SevenSignsLazyUpdate = True
# Total count of available tickets.
# Default: 300
SevenSignsDawnTicketQuantity = 300
# Price of each ticket.
# Default: 1000
SevenSignsDawnTicketPrice = 1000
# Tickets bundle (exchanged in amounts of).
# Default: 10
SevenSignsDawnTicketBundle = 10
# Ticket item Id.
# Default: 6388
SevenSignsManorsAgreementId = 6388
# Fee for joining Dawn
SevenSignsJoinDawnFee = 50000
+132
View File
@@ -0,0 +1,132 @@
# ---------------------------------------------------------------------------
# Siege Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Standard Settings
# ---------------------------------------------------------------------------
# Length of siege before the count-down (in minutes).
# Default: 120
SiegeLength = 120
# Maximum number of flags per clan.
# Default: 1
MaxFlags = 1
# Minimum level to register.
# Default: 5
ClanMinLevel = 5
# Max number of clans that can register on each side.
# Default: 500
AttackerMaxClans = 500
# Default: 500
DefenderMaxClans = 500
# Respawn times (in milliseconds).
# Default: 0
AttackerRespawn = 0
# Reward successful siege defense with blood alliance in clan warehouse
# Default: 1
BloodAllianceReward = 1
# ---------------------------------------------------------------------------
# Castle Control Tower Spawns
# ---------------------------------------------------------------------------
# Caste Artifacts and Control Towers spawns
#
# Control Towers syntax: NameControlTowerN=x,y,z,npc_id,hp
# Name - castle name
# N - number
# x,y,z - coords
# npc_id - id of template
#
# Flame Towers syntax: NameFlameTowerN=x,y,z,npc_id,hp,zoneIds
# Name - castle name
# N - number
# x,y,z - coords
# npc_id - id of template
# zoneIds - ids of zones related with tower
#
# Gludio
GludioFlameTower1=-18154,107591,-2560,13004,70017,70019
GludioFlameTower2=-19329,108154,-2384,13004,70018,70020
GludioControlTower1=-18325,112811,-2377,13002
GludioControlTower2=-18048,107098,-2378,13002
GludioControlTower3=-18113,108597,-2343,13002
GludioMaxMercenaries = 100
# Giran
GiranFlameTower1=118331,145055,-2627,13004,70025,70027
GiranFlameTower2=117768,143880,-2451,13004,70026,70028
GiranControlTower1=113115,144829,-2446,13002
GiranControlTower2=118828,145106,-2447,13002
GiranControlTower3=117329,145041,-2412,13002
GiranMaxMercenaries = 200
# Dion
DionFlameTower1=22114,162159,-2754,13004,70021,70023
DionFlameTower2=23289,161596,-2578,13004,70022,70024
DionControlTower1=22285,156939,-2571,13002
DionControlTower2=22008,162652,-2572,13002
DionControlTower3=22073,161153,-2537,13002
DionMaxMercenaries = 150
# Oren
OrenFlameTower1=84407,37150,-2354,13004,70029,70031
OrenFlameTower2=83844,35975,-2178,13004,70030,70032
OrenControlTower1=79193,36977,-2167,13002
OrenControlTower2=84906,37254,-2168,13002
OrenControlTower3=83407,37189,-2133,13002
OrenMaxMercenaries = 300
# Aden
AdenFlameTower1=149976,1583,-450,13004,70008,70016,70007,70015,70006,70014,70005,70013
AdenFlameTower2=144955,1603,-450,13004,70004,70012,70003,70011,70002,70010,70001,70009
AdenControlTower1=148774,2351,-389,13002
AdenControlTower2=147456,5724,158,13002
AdenControlTower3=146137,2352,-389,13002
AdenMaxMercenaries = 400
# Innadril
InnadrilFlameTower1=116065,250938,-850,13004,70033,70035
InnadrilFlameTower2=117240,250375,-674,13004,70034,70036
InnadrilControlTower1=116236,245718,-667,13002
InnadrilControlTower2=115959,251431,-667,13002
InnadrilControlTower3=116024,249932,-633,13002
InnadrilMaxMercenaries = 400
# Goddard
GoddardFlameTower1=148144,-46992,-1609,13004,70037,70039
GoddardFlameTower2=146784,-46992,-1609,13004,70038,70040
GoddardControlTower1=144672,-48832,-1742,13002
GoddardControlTower2=150240,-48832,-1742,13002
GoddardControlTower3=147456,-49200,-1619,13002
GoddardMaxMercenaries = 400
# Rune
RuneFlameTower1=12864,-47440,-1087,13004,70041,70043
RuneFlameTower2=12225,-50767,1248,13004,70042,70044
RuneControlTower1=16565,-50318,-641,13002
RuneControlTower2=16559,-48000,-641,13002
RuneControlTower3=10775,-48481,83,13002
RuneMaxMercenaries = 400
# Schuttgart
SchuttgartFlameTower1=76872,-151043,120,13004,70045,70047
SchuttgartFlameTower2=78233,-151037,120,13004,70046,70048
SchuttgartControlTower1=80334,-152898,-8,13002
SchuttgartControlTower2=74775,-152928,-8,13002
SchuttgartControlTower3=77547,-153246,112,13002
SchuttgartMaxMercenaries = 400
@@ -0,0 +1,65 @@
# ---------------------------------------------------------------------------
# TeleporterService Mod
# - Additional configuration can be found in: data/service/teleporter/json
# - HTML can be modified in data/service/teleporter/html
# - The default npc is 60002, use //spawn 60002 to spawn it
# ---------------------------------------------------------------------------
# WARNING: this mod require custom NPC table support turned on!
# CustomNpcTable = True in General.properties
# ---------------------------------------------------------------------------
# ---------------------------------------------------------------------------
# General Teleporter Config
# ---------------------------------------------------------------------------
# Enable/Disable TeleporterService
# Default: False
Enable=False
# Enable/Disable debug messages
# Default: False
Debug=False
# Forbid the teleporter in the specified zone types
# Default: PVP,SIEGE,WATER,JAIL,DANGER_AREA
ForbidInZones=PVP,SIEGE,WATER,JAIL,DANGER_AREA
# Forbid the teleporter in events (event, block checker, olympiad, tvt)
# Default: true
ForbidInEvents=true
# Forbid the teleporter in a duel
# Default: true
ForbidInDuel=true
# Forbid the teleporter in a fight
# Default: true
ForbidInFight=true
# Forbid the teleporter in pvp (purple name)
# Default: true
ForbidInPvp=true
# Forbid the teleporter for chaotic players (red name)
# Default: false
ForbidForChaoticPlayers=false
# ---------------------------------------------------------------------------
# Voiced Teleporter Config
# ---------------------------------------------------------------------------
# Enable/Disable voiced teleporter
# Default: False
VoicedEnable=False
# The voiced command for the voiced teleporter
# Default: teleporterservice
VoicedCommand=teleporterservice
# The name of the voiced teleporter
# Default: Voiced
VoicedName=Voiced
# Item id required to be in the inventory to be able to use the voiced teleporter
# 0 = no item required
# Default: 0
VoicedRequiredItem=0
@@ -0,0 +1,29 @@
# ---------------------------------------------------------------------------
# Telnet Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Allows text-based monitoring and administration of L2J GS by using a telnet client.
# Communication protocol is insecure,
# and you should use SSL tunnels, VPN, etc. if you plan to connect over non-trusted channels.
# Default: False
EnableTelnet = False
# This is the port L2J should listen to for incoming telnet
# requests.
# Default: 54321
Port = 54321
# If the following is not set, a random password is generated on server startup.
# Usage: StatusPW = somePass
Password =
# This list can contain IPs or Hosts of clients you wish to allow. Hostnames must be resolvable to an IP.
# Example: 0.0.0.0,host,0.0.0.1,host2,host3,host4,0.0.0.3
# Default: 127.0.0.1,localhost
Hosts = 127.0.0.1,localhost
@@ -0,0 +1,55 @@
# ---------------------------------------------------------------------------
# TerritoryWar Settings
# ---------------------------------------------------------------------------
# The defaults are set to be retail-like.
# If you modify any of these settings, your server will deviate from being retail-like.
# Warning:
# Please take extreme caution when changing anything.
# Also, please understand what you are changing before you do so on a live server.
# ---------------------------------------------------------------------------
# Standard Settings
# ---------------------------------------------------------------------------
# Length of siege before the count-down (in minutes).
# Default: 120
WarLength = 120
# Clan Minimum level to register.
# Default: 0
ClanMinLevel = 0
# Player Minimum level to register.
# Default: 40
PlayerMinLevel = 40
# Max number of clans and players that can register for a side.
# Default: 500
DefenderMaxClans = 500
# Default: 500
DefenderMaxPlayers = 500
# Is Ward holding players can be attacked and killed in peace zone
# Default: False
PlayerWithWardCanBeKilledInPeaceZone = False
# Spawn wards in Castles when Territory War is not in progress
# Default: False
SpawnWardsWhenTWIsNotInProgress = False
# Return all wards to their own castle when Territory War starts
# Default: False
ReturnWardsWhenTWStarts = False
# Territory Badge needed to change nobless
# default: 100
MinTerritoryBadgeForNobless = 100
# Territory Badge needed to buy Strider
# default: 50
MinTerritoryBadgeForStriders = 50
# Territory Badge needed to buy Guardian's Strider
# default: 80
MinTerritoryBadgeForBigStrider = 80
+117
View File
@@ -0,0 +1,117 @@
# ---------------------------------------------------------------------------
# Team vs. Team Event Engine
# ---------------------------------------------------------------------------
# WARNING: this mod requires custom NPC table support turned on!
# CustomNpcTable = True in General.properties
# ---------------------------------------------------------------------------
# Enable/Disable TvTEvent System
# Default: False
Enabled = False
# TvT in instance
# Default: False
Instanced = False
# Name of the instance file for TvT
# Default: coliseum.xml
InstanceFile = coliseum.xml
# Times TvT will occur (24h format).
# Default: 9:00,15:00,21:00,3:00
Interval = 9:00,15:00,21:00,3:00
# Registration timer from start of event (in minutes).
# Default: 30
ParticipationTime = 30
# Event running time (in minutes).
# Default: 20
RunningTime = 20
# TvT Event NPC (create a custom npc of type L2TvTEventNpc).
# Default: 70010
ParticipationNpcId = 70010
# TvT Event Participation Fee (itemId, number). Fee is not returned.
# Example: 57,100000
# Default: 0,0
ParticipationFee = 0,0
# Location for TvTEvent NPC to spawn in form x,y,z[,heading]
# Default: 83425,148585,-3406
ParticipationNpcLoc = 83425,148585,-3406
# Minimum number of players allowed in each team.
# Default: 1
MinPlayersInTeams = 1
# Maximum number of players allowed in each team.
# Default: 20
MaxPlayersInTeams = 20
# Minimum level of players that may join the event.
# Default: 1
MinPlayerLevel = 1
# Maximum level of players that may join the event.
# Default: 85
MaxPlayerLevel = 85
# Respawn delay timer (in seconds).
# Default: 10
RespawnTeleportDelay = 10
# Exit delay timer (in seconds).
# Default: 10
StartLeaveTeleportDelay = 10
# First Team - Name, Start/Death x,y,z location.
Team1Name = Dawn
Team1Loc = 148695,46725,-3414
# Second Team - Name, Start/Death x,y,z location.
Team2Name = Dusk
Team2Loc = 149999,46728,-3414
# Reward for winning team.
# Example: EventReward = itemId,amount;itemId,amount;itemId,amount
Reward = 57,100000
# TvTEvent Rules
AllowTargetTeamMember = True
AllowScroll = False
AllowPotion = False
AllowSummonByItem = False
# Door ID's to open/close on start/end.
# Not supported in instance, use xml template for defining doors.
# Example: DoorsToOpen = 1,2,3,4,5,6
DoorsToOpen =
DoorsToClose =
# Should both teams get reward if there's a tie?
RewardTeamTie = False
# Participant's effects handling on teleport/death.
# Effects lasting through death are never removed.
# 0 - always remove all effects.
# 1 - remove all effects only during port to event (a noblesse blessing can be used)
# 2 - never remove any effect
# Default: 0
EffectsRemoval = 0
# Fighter-class participants will be buffed with those buffs each respawn
# Format: skill1Id,skill1Level;skill2Id,skill2Level...
# Example: 1504,1;1501,1;1502,1;1499,1
FighterBuffs =
# Mage-class participants will be buffed with those buffs each respawn
# Format: skill1Id,skill1Level;skill2Id,skill2Level...
# Example: 1504,1;1500,1;1501,1;1085,3
MageBuffs =
# Maximum number of allowed participants per IP address (dualbox check)
# Default: 0 (no limits)
MaxParticipantsPerIP = 0
# Voiced command (.tvt) working during TVT event to get information about event status
AllowVoicedInfoCommand = False
@@ -0,0 +1,46 @@
# ---------------------------------------------------------------------------
# Vitality System
# ---------------------------------------------------------------------------
# Enables vitality system
# Default: True
Enabled = True
# Do you want players to recover their vitality when they reconnect?
# This is calculated with the time they've been offline
# Actual Time - Last Time Online / 1000 x rate recovery on reconnect
# Notes:
# Works only if EnableVitality = True
# Default: True
RecoverVitalityOnReconnect = True
# Option to set a lower vitality at character creation.
# Vitality needs to be enabled, and starting points needs to be lower
# than max-vitality points.
# Default: 20000
StartingVitalityPoints = 20000
# The following configures the XP multiplier of each vitality level. Basically, you have
# 5 levels, the first one being 0. Official rates are:
# Level 1: 150%
# Level 2: 200%
# Level 3: 250%
# Level 4: 300%
# Take care setting these values according to your server rates, as the can lead to huge differences!
# Example with a server rate 15x and a level 4 vitality = 3. => final server rate = 45 (15x3)!
RateVitalityLevel1 = 1.5
RateVitalityLevel2 = 2.
RateVitalityLevel3 = 2.5
RateVitalityLevel4 = 3.
# These options are to be used if you want to increase the vitality gain/lost for each mob you kills
# Default values are 1.
RateVitalityGain = 1.
RateVitalityLost = 1.
# This defines how many times faster the players regain their vitality when in peace zones
RateRecoveryPeaceZone = 1.
# This defines how many times faster the players regain their vitality when offline
# Note that you need to turn on "RecoverVitalityOnReconnect" to have this option effective
RateRecoveryOnReconnect = 4.
+99
View File
@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
</Console>
<RollingFile name="server" fileName="logs/server.log" filePattern="logs/server.%d{yyyy-MM-dd-HH-mm-ss}.log" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="error" fileName="logs/error/error.log" filePattern="logs/error/error.%d{yyyy-MM-dd-HH-mm-ss}.log" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="audit" fileName="logs/audit/audit.log" filePattern="logs/audit/audit.%d{yyyy-MM-dd-HH-mm-ss}.log" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="accounting" fileName="logs/accounting/accounting.log" filePattern="logs/accounting/accounting.%d{yyyy-MM-dd-HH-mm-ss}.log" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="chat" fileName="logs/chat/chat.log" filePattern="logs/chat/chat.%d{yyyy-MM-dd-HH-mm-ss}.log" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="item" fileName="logs/item/item.log" filePattern="logs/item/item.%d{yyyy-MM-dd-HH-mm-ss}.log" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="enchant_item" fileName="logs/enchant/item/enchant_item.log" filePattern="logs/enchant/item/enchant_item.%d{yyyy-MM-dd-HH-mm-ss}.log" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="enchant_skill" fileName="logs/enchant/skill/enchant_skill.log" filePattern="logs/enchant/skill/enchant_skill.%d{yyyy-MM-dd-HH-mm-ss}.log" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
<RollingFile name="olympiad" fileName="logs/olympiad/olympiad.csv" filePattern="logs/olympiad/olympiad.%d{yyyy-MM-dd-HH-mm-ss}.csv" ignoreExceptions="false">
<PatternLayout pattern="[%level] %d{yyyy-MM-dd HH:mm:ss} %c{1}: %msg%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level="debug">
<appender-ref ref="console" level="info" />
<appender-ref ref="server" level="info" />
<appender-ref ref="error" level="warn" />
</Root>
<Logger name="audit" level="info" additivity="false">
<AppenderRef ref="audit" />
</Logger>
<Logger name="accounting" level="info" additivity="false">
<AppenderRef ref="accounting" />
</Logger>
<Logger name="chat" level="info" additivity="false">
<AppenderRef ref="chat" />
</Logger>
<Logger name="item" level="info" additivity="false">
<AppenderRef ref="item" />
</Logger>
<Logger name="enchant_item" level="info" additivity="false">
<AppenderRef ref="enchant_item" />
</Logger>
<Logger name="enchant_skill" level="info" additivity="false">
<AppenderRef ref="enchant_skill" />
</Logger>
<Logger name="olympiad" level="info" additivity="false">
<AppenderRef ref="olympiad" />
</Logger>
</Loggers>
</Configuration>
+29
View File
@@ -0,0 +1,29 @@
@echo off
title Game Server Console
:start
echo Starting L2J Game Server.
echo.
java -Xms512m -Xmx2g -jar l2jserver.jar
if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo Admin Restarted Game Server.
echo.
goto start
:error
echo.
echo Game Server Terminated Abnormally!
echo.
:end
echo.
echo Game Server Terminated.
echo.
pause
+3
View File
@@ -0,0 +1,3 @@
#!/bin/sh
./GameServer_loop.sh &