/ game-server / configuration / general.properties
general.properties
  1  # ---------------------------------------------------------------------------
  2  # General Server Settings
  3  # ---------------------------------------------------------------------------
  4  # The defaults are set to be retail-like. If you modify any of these settings your server will deviate from being retail-like.
  5  # Warning:
  6  # Please take extreme caution when changing anything. Also please understand what you are changing before you do so on a live server.
  7  
  8  # ---------------------------------------------------------------------------
  9  # Administrator
 10  # ---------------------------------------------------------------------------
 11  
 12  # Every player has admin privileges, True/False value
 13  # Default: False
 14  EverybodyHasAdminRights = False
 15  
 16  # Only accounts with GM privileges enter server, True/False value
 17  # Default: False
 18  ServerGMOnly = False
 19  
 20  # TODO : move GM options to separate configuration
 21  # Enable GMs to have the glowing aura of a Hero character on login, True/False value
 22  # Notes:
 23  #	GMs can do "///hero" on themselves and get this aura voluntarily.
 24  #	It's advised to keep this off due to graphic lag.
 25  # Default: False
 26  GMHeroAura = False
 27  
 28  # Auto set invulnerable status to a GM on login, True/False value
 29  # Default: False
 30  GMStartupInvulnerable = False
 31  
 32  # Auto set invisible status to a GM on login, True/False value
 33  # Default: False
 34  GMStartupInvisible = False
 35  
 36  # Auto block private messages to a GM on login, True/False value
 37  # Default: False
 38  GMStartupSilence = False
 39  
 40  # Auto list GMs in GM list (/gmlist) on login, True/False value
 41  # Default: False
 42  GMStartupAutoList = False
 43  
 44  # Auto set diet mode on to a GM on login (affects your weight penalty), True/False value
 45  # Default: False
 46  GMStartupDietMode = False
 47  
 48  # Item restrictions apply to GMs (True = restricted usage), True/False value
 49  # Default: True
 50  GMItemRestriction = True
 51  
 52  # Skill restrictions apply to GMs (True = restricted usage), True/False value
 53  # Default: True
 54  GMSkillRestriction = True
 55  
 56  # Allow GMs to drop/trade items that normally do not allow to be removed from player inventory (quest and such), True/False value
 57  # Default: False
 58  GMAllowDropRestrictedItems = False
 59  
 60  # Allow GMs to restart/exit while having fighting stance, True/False value
 61  # Normally players are prohibited restarting or exiting game while being engaged in fighting
 62  # Default: True
 63  GMRestartFighting = True
 64  
 65  # Show the GM's name behind an announcement made by him, True/False value
 66  # example: "Announce: hi (HanWik)"
 67  GMShowAnnouncerName = False
 68  
 69  # Show the GM's name before an announcement made by him, True/False value
 70  # example: "Nyaran: hi"
 71  GMShowCritAnnouncerName = False
 72  
 73  # Give special skills for every GM, True/False value
 74  # 7029,7041-7064,7088-7096,23238-23249 (Master's Blessing)
 75  # Default: False
 76  GMGiveSpecialSkills = False
 77  
 78  # Give special aura skills for every GM, True/False value
 79  # 7029,23238-23249,23253-23296 (Master's Blessing)
 80  # Default: False
 81  GMGiveSpecialAuraSkills = False
 82  
 83  
 84  # ---------------------------------------------------------------------------
 85  # Server Security
 86  # ---------------------------------------------------------------------------
 87  
 88  # Enforce gameguard for clients. Sends a gameguard query on character login, True/False value
 89  # Default: False
 90  GameGuardEnforce = False
 91  
 92  # Don't allow player to perform trade, talk with npc, or move until gameguard reply is received, True/False value
 93  # Default: False
 94  GameGuardProhibitAction = False
 95  
 96  # Logging settings, True/False value
 97  # Depending on the size of your server, the amount of players, and other factors, you may suffer a performance hit.
 98  # Default: False
 99  LogChat = False
100  
101  # Default: False
102  LogAutoAnnouncements = False
103  
104  # Default: False
105  LogItems = False
106  
107  # Log only Adena and equippable items if LogItems is enabled
108  LogItemsSmallLog = False
109  
110  # Default: False
111  LogItemEnchants = False
112  
113  # Default: False
114  LogSkillEnchants = False
115  
116  # Default: False
117  GMAudit = False
118  
119  # Check players for non-allowed skills
120  # Default: False
121  SkillCheckEnable = False
122  
123  # If true, remove invalid skills from player and database.
124  # Report only, if false.
125  # Default: False
126  SkillCheckRemove = False
127  
128  # Check also GM characters (only if SkillCheckEnable = True)
129  # Default: True
130  SkillCheckGM = True
131  
132  # ---------------------------------------------------------------------------
133  # Optimization
134  # ---------------------------------------------------------------------------
135  
136  # Items on ground management, True/False value
137  # Allow players to drop items on the ground.
138  # Default: True
139  AllowDiscardItem = True
140  
141  # List of item id that will not be destroyed (separated by "," like 57,5575,6673).
142  # Notes:
143  #	Make sure the lists do NOT CONTAIN trailing spaces or spaces between the numbers!
144  #	Items on this list will be protected regardless of the following options.
145  # Default:
146  ProtectedItems =
147  
148  # Delete invalid quest from players, True/False value
149  # Default: False
150  AutoDeleteInvalidQuestData = True
151  
152  # If True, allows a special handling for drops when chance raises over 100% (eg. when applying chance rates), True/False value
153  # True value causes better drop handling at higher rates.
154  # Default: True
155  PreciseDropCalculation = True
156  
157  # Allow creating multiple non-stackable items at one time, True/False value
158  # Default: True
159  MultipleItemDrop = True
160  
161  # Forces full item inventory packet to be sent for any item change, True/False value
162  # Notes:
163  #	This can increase network traffic
164  # Default: False
165  ForceInventoryUpdate = False
166  
167  # ---------------------------------------------------------------------------
168  # NPC Animations
169  # Integer value of ms
170  # ---------------------------------------------------------------------------
171  # Default: 10000
172  MinNPCAnimation = 10000
173  
174  # Default: 20000
175  MaxNPCAnimation = 20000
176  
177  # Default: 5000
178  MinMonsterAnimation = 5000
179  
180  # Default: 20000
181  MaxMonsterAnimation = 20000
182  
183  # ---------------------------------------------------------------------------
184  # Player discovery settings
185  # ---------------------------------------------------------------------------
186  
187  # Scan interval for player to discover new objects, integer value of ms
188  # Default: 1250
189  PlayerObjectScanInterval = 1250
190  
191  # ---------------------------------------------------------------------------
192  # Falling Damage
193  # ---------------------------------------------------------------------------
194  
195  # Allow characters to receive damage from falling, True/False value
196  # CoordSynchronize = 2 is recommended.
197  # Default: True
198  EnableFallingDamage = True
199  
200  
201  # ---------------------------------------------------------------------------
202  # Features
203  # ---------------------------------------------------------------------------
204  
205  # Peace Zone Modes:
206  # 0 = Peace All the Time
207  # 1 = PVP During Siege for siege participants
208  # 2 = PVP All the Time
209  # Default: 0
210  PeaceZoneMode = 0
211  
212  # Global Chat.
213  # Available Options: ON, OFF, GM, GLOBAL
214  # Default: ON
215  GlobalChat = ON
216  
217  # Trade Chat.
218  # Available Options: ON, OFF, GM, GLOBAL
219  # Default: ON
220  TradeChat = ON
221  
222  # Default: True
223  AllowRefund = True
224  
225  # Default: True
226  AllowMail = True
227  
228  # Default: True
229  AllowAttachments = True
230  
231  # If True player can try on weapon and armor in shop.
232  # Default: True
233  AllowWear = True
234  
235  # Default: 5
236  WearDelay = 5
237  
238  #Adena cost to try on an item.
239  # Default: 10
240  WearPrice = 10
241  
242  # Chat text limit, number of letters
243  # Example: 10, meaning messages longer than 10 will be flagged as spam
244  # Default: 500
245  ChatTextLimit=500
246  
247  # Maximum number of linked items in chat
248  # Example: 10, meaning other items will not be linked
249  # Default: 20
250  ChatLinkedItemLimit=20
251  
252  # ---------------------------------------------------------------------------
253  # Instances
254  # ---------------------------------------------------------------------------
255  # Restores the player to their previous instance (ie. an instanced area/dungeon) on EnterWorld.
256  # Default: False
257  RestorePlayerInstance = False
258  
259  # Set whether summon skills can be used to summon players inside an instance.
260  # Default: False
261  AllowSummonInInstance = False
262  
263  # When a player dies, is removed from instance after a fixed period of time.
264  # Time in seconds.
265  # Default: 60
266  EjectDeadPlayerTime = 60
267  
268  # When is instance finished, is set time to destruction currency instance.
269  # Time in seconds.
270  # Default: 300
271  InstanceFinishTime = 300
272  
273  
274  # ---------------------------------------------------------------------------
275  # Misc Settings, True/False value
276  # ---------------------------------------------------------------------------
277  
278  # Default: True
279  AllowRace = True
280  
281  # Default: True
282  AllowWater = True
283  
284  # Enable pets for rent (wyvern & strider) from pet managers.
285  # Default: False
286  AllowRentPet = False
287  
288  # Default: True
289  AllowBoat = True
290  
291  # Boat broadcast radius.
292  # If players getting annoyed by boat shouts then radius can be decreased.
293  # Default: 20000
294  BoatBroadcastRadius = 20000
295  
296  # Default: True
297  AllowCursedWeapons = True
298  
299  #Allow Pet manager's pets to walk around.
300  # Default: True
301  AllowPetWalkers = True
302  
303  # Should show html rendered page when player logs in, boolean flag
304  # Default: False
305  ServerNewsEnabled = False
306  
307  # Show html rendered page when player logs in, path string
308  # Default: overrides/html/system/servernews.htm
309  ServerNewsPath = overrides/html/system/servernews.htm
310  
311  # Should show clan notices, boolean flag
312  # Default: True
313  ClanNoticeTemplateEnabled = True
314  
315  # Show clan notice messages using predefined template path, path string
316  # Default: data/html/clanNotice.htm
317  ClanNoticeTemplatePath = data/html/clanNotice.htm
318  
319  # Enable the Community Board.
320  # Default: True
321  EnableCommunityBoard = True
322  
323  # Enable chat filter
324  # Default = False
325  UseChatFilter = False
326  
327  # Replace filter words with following chars
328  ChatFilterChars = ^_^
329  
330  # TODO : replace with profanity filter in separate thread
331  ChatFilter = suck,gay,rape,fuck,dick
332  
333  # Banchat for channels, split ";"
334  # 0 = ALL (white)
335  # 1 = SHOUT (!)
336  # 2 = TELL (")
337  # 3 = PARTY (#)
338  # 4 = CLAN (@)
339  # 5 = GM (//gmchat)
340  # 6 = PETITION_PLAYER (*)
341  # 7 = PETITION_GM (*)
342  # 8 = TRADE (+)
343  # 9 = ALLIANCE ($)
344  # 10 = ANNOUNCEMENT
345  # 11 = BOAT
346  # 12 = L2FRIEND
347  # 13 = MSNCHAT
348  # 14 = PARTYMATCH_ROOM
349  # 15 = PARTYROOM_COMMANDER (Yellow)
350  # 16 = PARTYROOM_ALL (Red)
351  # 17 = HERO_VOICE (&)
352  # 18 = CRITICAL_ANNOUNCE
353  # 19 = SCREEN_ANNOUNCE
354  # 20 = BATTLEFIELD
355  # 21 = MPCC_ROOM
356  # Default: 0,1,8,17
357  BanChatChannels = 0,1,8,17
358  
359  # ---------------------------------------------------------------------------
360  # Manor
361  # ---------------------------------------------------------------------------
362  
363  # Default: True
364  AllowManor = True
365  
366  # Manor refresh time in military hours.
367  # TODO : replace with cron
368  # Default: 20 (8pm)
369  ManorRefreshTime = 20
370  
371  # Manor refresh time (minutes).
372  # Default: 00 (start of the hour)
373  ManorRefreshMin = 00
374  
375  # Manor period approve time in military hours.
376  # TODO : replace with cron
377  # Default: 4 (4am)
378  ManorApproveTime = 4
379  
380  # Manor period approve time (minutes).
381  # Default: 30
382  ManorApproveMin = 30
383  
384  # Manor maintenance time (minutes).
385  # Default: 6
386  ManorMaintenanceMin = 6
387  
388  # Manor Save Type.
389  # True = Save data into the database after every action
390  # TODO : save with debounced cache
391  # Default: False
392  ManorSaveAllActions = False
393  
394  # Manor Auto Save Period
395  # Number of hours between saves, set to zero to disable autosave.
396  # Default: 2 (hour)
397  ManorSavePeriodRate = 2
398  
399  
400  # ---------------------------------------------------------------------------
401  # Lottery
402  # ---------------------------------------------------------------------------
403  
404  # Default: True
405  AllowLottery = True
406  
407  # Initial Lottery prize.
408  # Default: 50000
409  LotteryPrize = 50000
410  
411  # Lottery Ticket Price
412  # Default: 2000
413  LotteryTicketPrice = 2000
414  
415  # What part of jackpot amount should receive characters who pick 5 wining numbers
416  # Default: 0.6
417  Lottery5NumberRate = 0.6
418  
419  # What part of jackpot amount should receive characters who pick 4 wining numbers
420  # Default: 0.2
421  Lottery4NumberRate = 0.2
422  
423  # What part of jackpot amount should receive characters who pick 3 wining numbers
424  # Default: 0.2
425  Lottery3NumberRate = 0.2
426  
427  # How much Adena receive characters who pick two or less of the winning number
428  # Default: 200
429  Lottery2and1NumberPrize = 200
430  
431  # Cron expression to define when lottery ends
432  # Default behavior is lottery ends on Saturday, 19:00
433  LotteryEndCron = 0 19 * * 6
434  
435  # ---------------------------------------------------------------------------
436  # Item Auction
437  # ---------------------------------------------------------------------------
438  
439  # Item auction functionality is enabled/disabled (True/False)
440  # Default: True
441  ItemAuctionEnabled = True
442  
443  # Delay between finished auction and when new auction is started
444  ItemAuctionDelaySecondsBeforeStart = 60
445  
446  # Auction extends to specified amount of seconds if one or more new bids added.
447  # By default auction extends only two times, by 5 and 3 minutes, this custom value used after it.
448  # Values higher than 60s is not recommended.
449  # Default: 0
450  ItemAuctionTimeExtendsOnBid = 0
451  
452  # Winning item delivery method used to send item to player, case-insensitive string
453  # Possible values: warehouse, dimensionalMerchant, mail
454  # Default: dimensionalMerchant
455  ItemAuctionDeliveryMethod = dimensionalMerchant
456  
457  # Cron expression for how often new item auction happens
458  # If cron is happening too fast, delay before start will be enforced
459  # Default (every Friday at 6 pm) : 0 18 * * 5
460  ItemAuctionStartCron = 0 18 * * 5
461  
462  # ---------------------------------------------------------------------------
463  # Dimension Rift
464  # ---------------------------------------------------------------------------
465  
466  # Minimal party size to enter rift. Min = 2, Max = 9.
467  # If while inside the rift, the party becomes smaller, all members will be teleported back.
468  # Default: 2
469  RiftMinPartySize = 2
470  
471  # Number of maximum jumps between rooms allowed, after this time party will be teleported back
472  # Default: 4
473  MaxRiftJumps = 4
474  
475  # Time in ms the party has to wait until the mobs spawn when entering a room. C4 retail: 10s
476  # Default: 10000
477  RiftSpawnDelay = 10000
478  
479  # Time between automatic jumps in seconds
480  # Default: 480
481  AutoJumpsDelayMin = 480
482  
483  # Default: 600
484  AutoJumpsDelayMax = 600
485  
486  # Time Multiplier for stay in the boss room
487  # Default: 1.5
488  BossRoomTimeMultiply = 1.5
489  
490  # Cost in dimension fragments to enter the rift, each party member must own this amount
491  # Default: 18
492  RecruitCost = 18
493  
494  # Default: 21
495  SoldierCost = 21
496  
497  # Default: 24
498  OfficerCost = 24
499  
500  # Default: 27
501  CaptainCost = 27
502  
503  # Default: 30
504  CommanderCost = 30
505  
506  # Default: 33
507  HeroCost = 33
508  
509  
510  # ---------------------------------------------------------------------------
511  # Four Sepulchers
512  # ---------------------------------------------------------------------------
513  
514  # Default: 50
515  TimeOfAttack = 50
516  
517  # Default: 5
518  TimeOfCoolDown = 5
519  
520  # Default: 3
521  TimeOfEntry = 3
522  
523  # Default: 2
524  TimeOfWarmUp = 2
525  
526  # Default: 4
527  NumberOfNecessaryPartyMembers = 4
528  
529  
530  # ---------------------------------------------------------------------------
531  # Punishment
532  # ---------------------------------------------------------------------------
533  
534  # Player punishment for illegal actions:
535  # NONE      - do nothing
536  # BROADCAST - broadcast warning to GMs only
537  # KICK      - kick player(default)
538  # KICK_BAN  - kick & ban player
539  # JAIL      - jail player (define minutes of jail with param: 0 = infinite)
540  # Default: KICK
541  DefaultPunish = KICK
542  
543  # This setting typically specifies the duration of the above punishment.
544  # Default: 0
545  DefaultPunishParam = 0
546  
547  # Apply default punish if player buy items for zero Adena.
548  # Default: True
549  OnlyGMItemsFree = True
550  
551  # Jail is a PvP zone.
552  # Default: False
553  JailIsPvp = False
554  
555  # Disable all chat in jail (except normal one)
556  # Default: True
557  JailDisableChat = True
558  
559  # Disable all transaction in jail
560  # Trade/Store/Drop
561  # Default: False
562  JailDisableTransaction = False
563  
564  # Enchant Skill Details Settings
565  # Default: 1,5
566  NormalEnchantCostMultiplier = 1
567  SafeEnchantCostMultiplier = 5
568  
569  # ---------------------------------------------------------------------------
570  # Birthday Settings (sending gifts every year since account creation)
571  # TODO : move to persisted configuration listener
572  # ---------------------------------------------------------------------------
573  
574  # Method by which to deliver birthday gifts
575  # Two options: DimensionalTransfer or Mail
576  # Default: DimensionalTransfer
577  BirthdayGiftDelivery = Mail
578  
579  # Gifts sent with Mail System, comma delimited
580  # Default: 22187
581  # Example: 22187, 21619
582  BirthdayGifts = 22187, 21619
583  
584  # Mail Subject
585  BirthdayMailSubject = Happy Birthday!
586  
587  # Mail Content
588  # %playerName%: Player name
589  BirthdayMailText = Hello %playerName%!! Seeing as you're one year older now, I thought I would send you some birthday cheer! Please find your birthday gift attached. May this gift bring you joy and happiness on this very special day.\n\nSincerely, Alegria
590  
591  # ---------------------------------------------------------------------------
592  # Handy's Block Checker Event Settings
593  # ---------------------------------------------------------------------------
594  
595  # Enable the Handy's Block Checker event
596  # Default: True
597  EnableBlockCheckerEvent = True
598  
599  # Minimum number of members on each team before
600  # be able to start the event
601  # Min: 1
602  # Max: 6
603  # Retail: 2
604  BlockCheckerMinTeamMembers = 2
605  
606  # Fair play
607  # Players can choose what team to play. However, by
608  # enabling this property to true, the teams will be
609  # balanced in the teleport to the arena
610  HBCEFairPlay = True
611  
612  # ---------------------------------------------------------------------------
613  # Hellbound Settings
614  # ---------------------------------------------------------------------------
615  # If true, players can enter the Hellbound island without any quests
616  # Default: False
617  HellboundWithoutQuest = False
618  
619  # ---------------------------------------------------------------------------
620  # Bot Report Button settings
621  # ---------------------------------------------------------------------------
622  
623  # Enable the bot report button on the desired game servers.
624  # Default: True
625  EnableBotReportButton = True
626  
627  # Report points restart hour, cron expression
628  # By default time is midnight of every day
629  # Default: 0 0 * * *
630  BotReportPointsResetCron = 0 0 * * *
631  
632  # Delay between reports from the same player (in minutes)
633  # Default: 30 minutes
634  BotReportDelay = 30
635  
636  # Allow players from the same clan to report the same bot
637  # Default: False
638  AllowReportsFromSameClanMembers = False
639  
640  # ---------------------------------------------------------------------------
641  # Fishing settings
642  # ---------------------------------------------------------------------------
643  
644  # Fishing is enabled
645  # Default: True
646  AllowFishing = True
647  
648  # Applies multiplier to extend or minimize total time required to catch fish
649  # Float based value
650  # Default: 1
651  FishingDurationMultiplier = 1.5
652  
653  # When fish is caught add small exp value to character
654  # Default: False
655  AllowFishingExperience = True
656  
657  # Fishing exp value is 1/10 of total fish starting HP, total = (multiplier) * (1/10 of HP)
658  # Float based value
659  # Example: 2.03
660  # Default: 1
661  FishingExperienceMultiplier = 0.5
662  
663  # Default: True
664  AllowFishingChampionship = True
665  
666  # Item Id used as reward
667  FishingChampionshipRewardItemId = 57
668  
669  # Item count used as reward (for the 5 first winners)
670  FishingChampionshipReward1 = 800000
671  FishingChampionshipReward2 = 500000
672  FishingChampionshipReward3 = 300000
673  FishingChampionshipReward4 = 200000
674  FishingChampionshipReward5 = 100000
675  
676  # Item count used for additional participants
677  # Only used if amount of participants are higher than first five
678  FishingChampionshipRewardOthers = 50000
679  
680  # Amount of champions
681  # Default : 5
682  FishingChampionshipParticipantAmount = 10
683  
684  # Interval cron to end fishing championship
685  # Default (every Wednesday at 7 pm) : 0 19 * * 3
686  FishingChampionshipIntervalCron = 0 19 * * 3
687  
688  # ---------------------------------------------------------------------------
689  # Items on ground settings
690  # ---------------------------------------------------------------------------
691  
692  # Save any dropped items on ground so that they can be preserved through server restarts.
693  # Default: False
694  SaveDropped = True
695  
696  # Time interval in minutes to save in DB items on ground. Disabled = 0.
697  # Notes:
698  # Default: 30
699  SaveDroppedInterval = 30
700  
701  # Amount of minutes how long dropped item data should be preserved
702  # If value is zero or negative, all stored data is removed
703  # Default: 360 (or 6 hours)
704  SaveDroppedExpiration = 360
705  
706  # Item types that never expire
707  SaveDroppedProtectedTypes = ARMOR,WEAPON
708  
709  # Enable/Disable the emptying of the stored dropped items table after items are loaded into memory (safety setting).
710  # 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.
711  # Default: False
712  SaveDroppedResetAfterLoad = False
713  
714  # ---------------------------------------------------------------------------
715  # Mail settings
716  # ---------------------------------------------------------------------------
717  
718  # String displayed in from name field when message is sent by game server
719  # Default: ****
720  MailSystemName = ****
721  
722  # Time to expire COD messages, integer value of ms
723  # Default time is 12 hours, or 12 * 3600000 ms = 43200000
724  # Value cannot be below one hour or 3600000 ms, otherwise 3600000 will be used
725  # Default: 43200000
726  MailCodExpirationTime = 43200000
727  
728  # Time to expire normal mail messages, integer value of ms
729  # Default time is 15 days, or 15 * 86400000 = 1296000000
730  # Value cannot be below one hour or 3600000 ms, otherwise 3600000 will be used
731  # Default: 1296000000
732  MailDefaultExpirationTime = 1296000000