Szczegółowy opis config.lua w trunk 3777
-- The Forgotten Server Config
-- Account manager
accountManager = false --> czy ma być account manager
namelockManager = true
newPlayerChooseVoc = false -> czy możemy wybierać na początku profesje czy nie
newPlayerSpawnPosX = 95 -> pozycja X nowo utworzonej postaci
newPlayerSpawnPosY = 117 -> pozycja Y nowo utworzonej postaci
newPlayerSpawnPosZ = 7 -> pozycja Z nowo utworzonej postaci
newPlayerTownId = 2 -> Miasto w którym utworzy się nowy gracz (2 to u mnie thais)
newPlayerLevel = 8 -> to proste, level po utworzeniu postaci
newPlayerMagicLevel = 1 -> magic level po utworzeniu postaci
generateAccountNumber = false -> czy ma samoczynnie generować numer account czy my możemy sobie wpisywać sami
-- Unjustified kills
useFragHandler = true
redSkullLength = 30 * 24 * 60 * 60 -> Czas trwania Red Skulla w tym przypadku 30 dni (pierwsza liczba to są dni)
blackSkullLength = 45 * 24 * 60 * 60 -> Czas trwania Black Skulla
dailyFragsToRedSkull = 3 -> Ile fragów dziennie do Rsa
weeklyFragsToRedSkull = 5 -> Ile fragów tygodniowo do Rsa
monthlyFragsToRedSkull = 10 -> Ile Fragów miesięcznie do Rsa
dailyFragsToBlackSkull = 5 -> Ile fragów dziennie do Bsa
weeklyFragsToBlackSkull = 8 -> Ile fragów tygodniowo do Bsa
monthlyFragsToBlackSkull = 12 -> Ile fragów miesięcznie do Bsa
dailyFragsToBanishment = 7 -> Ile fragów dziennie do bana
weeklyFragsToBanishment = 10 -> Ile fragów tygodniowo do bana
monthlyFragsToBanishment = 14 -> Ile fragów miesięcznie do bana
blackSkulledDeathHealth = 40
blackSkulledDeathMana = 0
useBlackSkull = true -> Czy ma być w grze black skull
advancedFragList = false
-- Banishments
notationsToBan = 3
warningsToFinalBan = 4
warningsToDeletion = 5
banLength = 7 * 24 * 60 * 60 -> Ile ma trwać ban (w tym przypadku 7 dni)
killsBanLength = 7 * 24 * 60 * 60 -> Ile ma trwać ban po zabijaniu graczy (7dni)
finalBanLength = 30 * 24 * 60 * 60
ipBanishmentLength = 1 * 24 * 60 * 60 -> Ile ma trwać ban na ip (1 dzień)
broadcastBanishments = false -> Czy ma być wiadomość do wszystkich graczy jak kogoś zbanujesz
maxViolationCommentSize = 200
violationNameReportActionType = 2
autoBanishUnknownBytes = false -> Czy system ma automatycznie banować graczy którzy wysyłają nieznane pakiety? Jeżeli ktoś używa botów to zbanuje.
-- Battle
worldType = "open" -> Typ świata. W tfs 0.4 open, w 0.3 pvp
protectionLevel = 100 -> Level do którego będą chronieni gracze przed innymi graczami
pvpTileIgnoreLevelAndVocationProtection = true
pzLocked = 60 * 1000 -> Ile będzie trwał pz. Czyli te krzyżyki np po spotkaniu potworka.
huntingDuration = 60 * 1000
criticalHitChance = 7
criticalHitMultiplier = 1
displayCriticalHitNotify = false
removeWeaponAmmunition = true -> Czy amunicja się ma kończyć
removeWeaponCharges = true -> Czy
removeRuneCharges = true -> Czy runy mają się kończyć
whiteSkullTime = 15 * 60 * 1000 -> Ile ma trwać white skull. Czyli czas trwania WS po zabiciu gracza.
noDamageToSameLookfeet = false -> Nie można bić gracza który ma ten sam kolor butów. Raczej dajcie false bo to bez sensu.
showHealingDamage = true -> Czy ma pokazywać ile leczymy się czarami i potami (polecam true)
showHealingDamageForMonsters = false -> Czy ma pokazywać ile leczą się potworki (można dać na false)
fieldOwnershipDuration = 5 * 1000
stopAttackingAtExit = true -> Idziemy na trainy i dajemy exit to jeżeli jest true to przestajemy atakować. Gdy false to atakujemy przez 15 minut.
loginProtectionPeriod = 10 * 1000
deathLostPercent = 10 -> Ile tracimy procent lvla i skili po śmierci
stairhopDelay = 2 * 1000
pushCreatureDelay = 2 * 1000
deathContainerId = 1987 -> Id baga który pojawia się po śmierci. Można ustawić żeby był np bp: id: 2000
gainExperienceColor = 215
addManaSpentInPvPZone = true
squareColor = 0
allowFightback = false -> Czy możemy włazić do depo gdy zaatakujemy White Skulla lub Rsa. (polecam na false)
fistBaseAttack = 7
-- Connection config
worldId = 0 -> Id świata. Polecam zostawić 0 chyba że mamy dwa otsy na kompie.
ip = "127.0.0.1" -> Wpisujemy nasze IP lub host np: siemanko.no-ip.pl
loginPort = 7171 -> Zostawiamy chyba że mamy innego otsa na tym samym kompie
gamePort = 7172 -> To samo co wyżej
loginTries = 10
retryTimeout = 5 * 1000
loginTimeout = 60 * 1000
maxPlayers = 1000 -> Ile maksymalnie może mieć serwer graczy. 1000 raczej nie będziecie mieć ale polecam zostawić.
motd = "Welcome to the Forgotten Server!" -> Motto serwera. Będzie pokazywany na stronach otslist i przy pierwszym wejściu na grę.
displayOnOrOffAtCharlist = false -> W liście podczas logowania w nawiasach pokazuje czy gracz jest dostepny czy niedostępny. Polecam zostawić false. Chyba że robimy otsa evo i chcemy żeby było wiele ludzi na koncie i na jednej postaci.
onePlayerOnlinePerAccount = true -> Czy tylko jeden gracz może być zalogowany na jednym koncie. Tak jest na real tibi i polecam tak zostawić.
allowClones = false -> Czy na jedną postać można wejść parę razy? Czyli klonowanie postaci. Polecam zostawić false.
serverName = "Forgotten" -> Nazwa serwera. Jak chcecie ustawcie
loginMessage = "Welcome to the Forgotten Server!" -> Co będzie pisać w konsoli po zalogowaniu się gracza.
statusTimeout = 5 * 60 * 1000
replaceKickOnLogin = true
forceSlowConnectionsToDisconnect = false
loginOnlyWithLoginServer = false
premiumPlayerSkipWaitList = false -> Czy gracze z PACC muszą czekać przy kolejce? (nie jestem do końca pewien napiszcie do mnie)
-- Database
sqlType = "mysql" -> Jeżeli robimy otsa z bazą danych mysql to musi pisać mysql
sqlHost = "localhost" -> Zostawiamy
sqlPort = 3306 -> Zostawiamy
sqlUser = "root" -> Zostawiamy chyba że zrobiliśmy inną nazwę użytkownika w bazie danych
sqlPass = "" -> Wpisujemy hasło bazy danych
sqlDatabase = "theforgottenserver" -> Nazwa bazy danych
sqlFile = "theforgottenserver.s3db" -> Plik bazy danych znajduje się w plikach otsa
sqlKeepAlive = 0
mysqlReadTimeout = 10 -> Po jakim czasie ots będzie czytał bazę danych (gdy mamy mocnego dedyka zostawiamy 10, gdy słaby komputer wpisujemy 0) 0 oznacza że system sam sobie będzie wyznaczał czas
mysqlWriteTimeout = 10 -> Po jakim czasie ots będzie zapisywał dane do bazy to samo co wyżej z czasem
encryptionType = "plain" -> Ustawimy plain jeżeli chcemy żeby hasła były normalnie napisany. Jeżeli chcemy zeby były zaszyfrowane to sha1
-- Deathlist
deathListEnabled = true -> Czy lista śmierci ma być
deathListRequiredTime = 1 * 60 * 1000
deathAssistCount = 19
maxDeathRecords = 5
-- Guilds
ingameGuildManagement = false -> czy ma być system guildi w grze. Polecam ustawić false gdyż system guildi jest na accmakerze a w grze może powodować problemy typu kopiowanie itemków przez graczy
levelToFormGuild = 8
premiumDaysToFormGuild = 0
guildNameMinLength = 4
guildNameMaxLength = 20
-- Highscores
highscoreDisplayPlayers = 15
updateHighscoresAfterMinutes = 60
-- Houses
buyableAndSellableHouses = true -> Czy możemy kupować i sprzedawać domki (polecam true)
houseNeedPremium = true -> Czy posiadanie domku potrzebuje pacca
bedsRequirePremium = true -> Czy łóżka zabierają pacc?
levelToBuyHouse = 1 -> Jaki trzeba mieć level aby móc kupić domek
housesPerAccount = 0 -> Ile można mieć domków na koncie. 0 oznacza wiele. 1 - jeden domek na konto
houseRentAsPrice = false -> Płacimy opodatkowanie za domek. Cena taka jak cena domki.
housePriceAsRent = false
housePriceEachSquare = 1000 -> Jaka cena domku za jedną kratkę
houseRentPeriod = "never" -> Czy mamy płacić opodatkowanie za domek. Never - oznacza że nie płacimy
houseCleanOld = 0 -> Czy ma czyścić stare domki ale nie wiem czy działa to
guildHalls = true -> Czy mają być dostępne domki guildi.
-- Item usage
timeBetweenActions = 200
timeBetweenExActions = 1000
hotkeyAimbotEnabled = true
-- Map
mapName = "forgotten.otbm" -> Nazwa mapy
mapAuthor = "Komic" -> Autor mapy
randomizeTiles = true
storeTrash = true
cleanProtectedZones = true - Czy ma czyścić pz czy nie
mailboxDisabledTowns = ""
-- Process
defaultPriority = "high" -> Priorytet silnika po starcie. High oznacza wysoki
niceLevel = 5
coresUsed = "-1"
-- Startup
startupDatabaseOptimization = true -> Czy po starcie ma optymalizować bazę danych
updatePremiumStateAtStartup = true
confirmOutdatedVersion = false
-- Spells
formulaLevel = 5.0
formulaMagic = 1.0
bufferMutedOnSpellFailure = false
spellNameInsteadOfWords = false
emoteSpells = true -> Czy czary mają być na żółto i zasyfiać konsolę - false? Czy czary mają być na czerwono - true.
-- Outfits
allowChangeOutfit = true -> Każdy może zmieniać outfis
allowChangeColors = true -> Każdy może zmieniać kolory
allowChangeAddons = true -> Każdy może zmieniać addony
disableOutfitsForPrivilegedPlayers = false
addonsOnlyPremium = true -> Addony dostępne tylko dla graczy z pacc
-- Miscellaneous
dataDirectory = "data/"-> ścieżka do folderu data zostawiamy.
logsDirectory = "data/logs/" -> ścieżka do logów zostawiamy.
bankSystem = true -> Czy ma być dostępny bank system w grze
displaySkillLevelOnAdvance = false
promptExceptionTracerErrorBox = true
maximumDoorLevel = 500 -> Jaki level może być maksymalny w drzwiach
maxMessageBuffer = 4
-- VIP list
separateVipListPerCharacter = false
vipListDefaultLimit = 20
vipListDefaultPremiumLimit = 100
-- Saving-related
saveGlobalStorage = true
useHouseDataStorage = true -> Polecam na true. Wtedy będą szybsze zapisy serwera.
storePlayerDirection = false
-- Loot
checkCorpseOwner = true -> Czy owner może sprawdzać deda?
monsterLootMessage = 3
monsterLootMessageType = 25
-- Ghost mode
ghostModeInvisibleEffect = false
ghostModeSpellEffects = true
-- Limits
idleWarningTime = 14 * 60 * 1000 -> Po ilu minutach ma być ostrzeżenie o kicku?
idleKickTime = 15 * 60 * 1000 -> Po ilu minutach ma być kick? (15 liczba oznacza 15 minut)
reportsExpirationAfterReads = 1
playerQueryDeepness = 2
tileLimit = 24 -> Ile maksymalnie itemków na jednej kratce?
protectionTileLimit = 12 - Ile maksymalnie itemków na jednej kratce w depo w temple? tam gdzie pz
houseTileLimit = 6 - Ile maksymalnie itemków na jednej kratce w domkach? (0 oznacza nieskończenie wiele)
-- Premium-related
freePremium = true -> Czy pacc ma być za darmo od początku?
premiumForPromotion = true -> Promocja może być uzyskana tylko dla graczy pacc.
-- Blessings
blessings = true -> czy mają być blesy?
blessingOnlyPremium = true -> Blesy tylko dla pacc
blessingReductionBase = 30
blessingReductionDecrement = 5
eachBlessReduction = 8
-- Rates
experienceStages = false -> czy mają być stagesy czy normalny exp? Jeżeli true to ustawiamy stagesy w xml/stages.xml
rateExperience = 5.0 -> Ilość razy exp. Jeżeli stages ustawiliśmy na false. Jeżeli na true to nie aktualne wpisujemy wtedy 0
rateExperienceFromPlayers = 0 -> Ile razy exp za graczy
rateSkill = 3.0 -> Ile razy skille
rateMagic = 3.0 -> Ile razy magic level
rateLoot = 2.0 -> Ile razy loot
rateSpawn = 1 -> Ile razy spawn czyli jak szybko mają tworzyć się potworki. i ile ich ma być
-- Monster rates
rateMonsterHealth = 1.0 -> Ile potworki mają mieć HP. 1.0 oznacza jak na reali tibia normalnie
rateMonsterMana = 1.0 -> Ile potworki mają mieć Many
rateMonsterAttack = 1.0 -> Jak mocno potworki mają atakować
rateMonsterDefense = 1.0 -> Jaką mają mieć obronę
-- Experience from players
minLevelThresholdForKilledPlayer = 0.9 -> Dostaniemy exp za gracza jeżeli zabijemy maksymalnie o 0.9x mniejszego levelem
maxLevelThresholdForKilledPlayer = 1.1 -> Dostaniemy exp za gracza jeżeli zabijemy maksymalnie o 1.1x większego levelem
-- Stamina
rateStaminaLoss = 1 -> Jak szybko stamina ma się tracić
rateStaminaGain = 3 -> Jak szybko stamina ma przybywąć
rateStaminaThresholdGain = 12
staminaRatingLimitTop = 40 * 60
staminaRatingLimitBottom = 14 * 60
staminaLootLimit = 14 * 60
rateStaminaAboveNormal = 1.5
rateStaminaUnderNormal = 0.5
staminaThresholdOnlyPremium = true
-- Party
experienceShareRadiusX = 30 -> Jak daleko możemy być od gracza pary żeby dostać exp za potwora
experienceShareRadiusY = 30 -> Jak daleko możemy być od gracza pary żeby dostać exp za potwora
experienceShareRadiusZ = 1 -> Jak wysoko/blisko możemy być od gracza pary żeby dostać exp za potwora
experienceShareLevelDifference = 2 / 3
extraPartyExperienceLimit = 20
extraPartyExperiencePercent = 5
experienceShareActivity = 2 * 60 * 1000
-- Global save
globalSaveEnabled = false -> Czy ma być globalny zapis serwera
globalSaveHour = 8 -> co ile godzin ma być globalny zapis
globalSaveMinute = 0 -> Ile ma trwać
shutdownAtGlobalSave = true -> Czy zapisuje serwer podczas wyłaczenia serwera przez goda
cleanMapAtGlobalSave = false -> Czy ma czyścić mapkę podczas globalnego zapisu
-- Spawns
deSpawnRange = 2
deSpawnRadius = 50
-- Summons
maxPlayerSummons = 2 -> Jak dużo gracz moze zsummonować potworków 2 jak na real tibia
teleportAllSummons = false -> Czy zesummonowane potworki będą się teleportowały z graczem
teleportPlayerSummons = false
-- Status
statusPort = 7171 -> Zostawiamy
ownerName = "" -> Nazwa szefa serwera twoja
ownerEmail = "@otland.net" -> Twój email nie musisz podawać
url = "http://otland.net/" -> adres serwera lepiej podać poprawny
location = "Europe" -> Gdzie serwer sie znajduje. Będzie to pokazywane na ots listach
displayGamemastersWithOnlineCommand = false
-- Logs
displayPlayersLogging = true
prefixChannelLogs = ""
runFile = ""
outputLog = ""
truncateLogsOnStartup = false
-- Manager
managerPort = 7171
managerLogs = true
managerPassword = ""
managerLocalhostOnly = true
managerConnectionsLimit = 1
-- Admin
adminPort = 7171
adminLogs = true
adminPassword = ""
adminLocalhostOnly = true
adminConnectionsLimit = 1
adminRequireLogin = true
adminEncryption = ""
adminEncryptionData = ""
Ustawienia limitów w grze
Maksymalna ilość itemków w domku na jednej kratce. [config.lua]
houseTileLimit = 6
Maksymalna ilość itemków w protections zones na jednej kratce. [config.lua]
protectionTileLimit = 12
Maksymalna ilość itemków na zwykłej jednej kratce. [config.lua]
tileLimit = 24
Maksymalna ilość itemków w depo. [xml/groups.xml]
<group id="1" name="Player" depotLimit="500"/>
Maksymalna ilość graczy w vipliście. [xml/groups.xml]
<group id="1" name="Player" maxVips="50"/>