Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
I compiled tfs 1.4 forgottenserver, but the .lua file did not appear in the release, but I created a file and pasted it into the release folder anyway.
Version 1.6 represents our latest stable protocol 13.10 release. What's Changed fix Items::getItemIdByName by @yamaken93 in #3588 Reduce broadcast range for container updates by @Erza in #3664 Opt...
github.com
Scroll down, to assets, and download,
tfs datapack.
If this is too overwhelm, chaotic, confusing, let me know, i can set everything ; )
Adicione isso à configuração do MySQL (veja o anexo)
[mysqld]
ssl-ca=C:/caminho/ca.pem
ssl-cert=C:/caminho/servidor-cert.pem
ssl-key=C:/caminho/chave-do-servidor.pem
Bro, I'm going to try to do it with 1.6. Maybe I can fix this error with a more updated tfs. I'll try to compile it and leave it online. If I can't, I'll come back here to ask for help.
Version 1.6 represents our latest stable protocol 13.10 release. What's Changed fix Items::getItemIdByName by @yamaken93 in #3588 Reduce broadcast range for container updates by @Erza in #3664 Opt...
github.com
Scroll down, to assets, and download,
tfs datapack.
If this is too overwhelm, chaotic, confusing, let me know, i can set everything ; )
Bro, I'm going to try to do it with 1.6. Maybe I can fix this error with a more updated tfs. I'll try to compile it and leave it online. If I can't, I'll come back here to ask for help.
Post automatically merged:
Thanks my friend, I'll do this update, I think it'll give less errors
-- Configurações de combate
-- NOTA: os valores válidos para worldType são: "pvp", "no-pvp" e "pvp-enforced"
Tipo de mundo = "pvp"
hotkeyAimbotEnabled = verdadeiro
nível de proteção = 1
mataToRedSkull = 3
mataToBlackSkull = 6
pzLocked = 60000
removeChargesFromRunes = verdadeiro
removeChargesFromPotions = verdadeiro
removeWeaponAmmunition = verdadeiro
removeWeaponCharges = verdadeiro
tempoParaDiminuirFrags = 24 * 60 * 60
TempoCaveiraBranca = 15 * 60
stairJumpExhaustion = 2000
experiênciaPorMatarJogadores = falso
expFromPlayersLevelRange = 75
-- Configuração de conexão
-- NOTA: maxPlayers definido como 0 significa que não há limite
-- NOTA: allowWalkthrough só se aplica a jogadores
-- NOTA: a autenticação de dois fatores requer token e registro de data e hora na chave de sessão
ip = "127.0.0.1"
bindOnlyGlobalAddress = falso
Porta do protocolo de login = 7171
gameProtocolPort = 7172
statusProtocolPort = 7171
httpPort = 8080
httpWorkers = 1
maxJogadores = 0
onePlayerOnlinePerAccount = verdadeiro
allowClones = falso
allowWalkthrough = verdadeiro
serverName = "Esquecido"
statusTimeout = 5000
replaceKickOnLogin = verdadeiro
maxPacotesPorSegundo = 25
enableTwoFactorAuth = verdadeiro
-- Mortes
-- NOTA: Deixe deathLosePercent como -1 se quiser usar o padrão
-- fórmula da pena de morte. Para a fórmula antiga, defina-a como 10. Para
-- sem perda de habilidade/experiência, defina como 0.
PercentualPerdaDeMorte = -1
-- Casas
-- NOTA: defina housePriceEachSQM como -1 para desabilitar a funcionalidade de compra de casa no jogo
-- NOTA: os valores válidos para houseRentPeriod são: "diário", "semanal", "mensal", "anual"
-- use qualquer outro valor para desabilitar o sistema de aluguel
PreçodacasaCadaM² = 1000
houseRentPeriod = "nunca"
houseOwnedByAccount = falso
houseDoorShowPrice = verdadeiro
onlyInvitedCanMoveHouseItems = verdadeiro
-- Uso do item
tempoEntreAções = 200
tempoEntreAçõesEx = 1000
-- Mapa
-- NOTA: defina mapName SEM .otbm no final
mapName = "esquecido"
mapAuthor = "Komic"
-- Mercado
marketOfferDuration = 30 * 24 * 60 * 60
premiumToCreateMarketOffer = verdadeiro
checkExpiredMarketOffersEachMinutes = 60
maxMarketOffersAtATimePerPlayer = 100
-- Diversos.
-- NOTA: classicAttackSpeed definido como verdadeiro faz com que os jogadores ataquem constantemente em velocidades regulares
-- intervalos independentemente de outras ações, como o uso de itens (poções). Esta configuração
-- pode causar alto uso da CPU em muitos players e potencialmente afetar o desempenho!
-- NOTA: forceMonsterTypesOnLoad carrega todos os tipos de monstros na inicialização para validá-los.
-- Você pode desativá-lo para economizar memória se não vir nenhum erro na inicialização.
-- checkDuplicateStorageKeys verifica se há duplicatas nos valores armazenados nas variáveis.
allowChangeOutfit = verdadeiro
freePremium = falso
kickIdlePlayerAfterMinutes = 15
maxMessageBuffer = 4
emoteSpells = falso
classicEquipmentSlots = falso
classicAttackSpeed = falso
showScriptsLogInConsole = falso
showOnlineStatusInCharlist = falso
yellNívelMínimo = 2
yellAlwaysAllowPremium = falso
nível mínimo para enviar privado = 1
premiumToSendPrivate = falso
forceMonsterTypesOnLoad = verdadeiro
cleanProtectionZones = falso
checkDuplicateStorageKeys = falso
-- Limites VIP e de depósito
-- NOTA: você pode definir limites personalizados por grupo em data/XML/groups.xml
vipFreeLimit = 20
vipPremiumLimit = 100
depotFreeLimit = 2000
depósitoPremiumLimite = 15000
-- Limites do Quest Tracker
questTrackerFreeLimit = 10
questTrackerPremiumLimit = 15
-- Salvar servidor
-- NOTA: serverSaveNotifyDuration em minutos
serverSaveNotifyMessage = verdadeiro
serverSaveNotifyDuration = 5
serverSaveCleanMap = falso
serverSaveClose = falso
serverSaveShutdown = verdadeiro
-- Estágios de experiência
-- NOTA: para usar um multiplicador de experiência plano, defina experienceStages como nulo
-- minlevel e multiplicador são OBRIGATÓRIOS
-- maxlevel é OPCIONAL, mas é considerado infinito por padrão
-- para desabilitar estágios, crie um estágio com minlevel 1 e nenhum maxlevel
Estágios de experiência = {
{ nível mínimo = 1, nível máximo = 8, multiplicador = 7 },
{ nível mínimo = 9, nível máximo = 20, multiplicador = 6 },
{ nível mínimo = 21, nível máximo = 50, multiplicador = 5 },
{ nível mínimo = 51, nível máximo = 100, multiplicador = 4 },
{ nível mínimo = 101, multiplicador = 3 }
}
-- Tarifas
-- NOTA: rateExp não será usado se você tiver habilitado os estágios acima
taxaExp = 5
taxa de habilidade = 3
taxaLoot = 2
taxaMagic = 3
taxa de geração = 1
-- Escudo de Mana Quebrável
useBreakableManaShield = verdadeiro
-- Configuração de Desaparecimento de Monstros
-- despawnRange é a quantidade de andares que um monstro pode atingir a partir de sua posição de spawn
-- despawnRadius é a distância que ele pode ter da sua posição de spawn
-- removeOnDespawn removerá o monstro se for verdadeiro ou o teletransportará de volta para sua posição de spawn se for falso
-- walkToSpawnRadius é a distância permitida que o monstro ficará longe da posição de spawn quando deixado sem alvos, 0 para desabilitar
-- monsterOverspawn pode ser usado em vez da opção removeOnDespawn, isso iniciará o processo de respawn do monstro quando ele sair dos limites deSpawn*.
-- Definir removeOnDespawn e monsterOverspawn como true prioriza o último.
deSpawnRange = 2
deSpawnRadius = 50
removeOnDespawn = verdadeiro
walkToSpawnRadius = 15
monsterOverspawn = falso
-- Resistência
staminaSystem = verdadeiro
timeToRegenMinuteStamina = 3 * 60
timeToRegenMinutePremiumStamina = 6 * 60
-- Scripts
warnUnsafeScripts = verdadeiro
convertUnsafeScripts = verdadeiro
-- Comece
-- NOTA: defaultPriority só funciona no Windows e define o processo
-- prioridade, os valores válidos são: "normal", "acima do normal", "alto"
defaultPriority = "alta"
startupDatabaseOptimization = falso
-- Informações do servidor de status
NomeDoProprietário = ""
proprietárioEmail = ""
url = "OTLand (https://otland.net/)"
localização = "Suécia"
sqlType = mysql -- ou sqlite, se você usar SQLite
sqlHost = 127.0.0.1 -- O IP do servidor de banco de dados (pode ser 127.0.0.1 se você estiver no mesmo servidor)
sqlUser = root -- Usuário do banco de dados
sqlPass = "" -- Senha do banco de dados, deixe vazio se não houver senha
sqlDatabase = digmonot -- Nome do banco de dados
sqlPort = 3306 -- Porta do MySQL (padrão 3306)
@xchaffer0
open your eyes: the by @Error 502 message says you need to move the files, like the executable, DLLs, etc., but you ended up compiling them. That "release" folder, which contains the executable, DLLs, needs to be moved to the main server folder where the config.lua and other files are, and then you open it and you’ll see...
@[USUÁRIO=273376]xchaffer0[/USUÁRIO]
Abra os olhos: a mensagem de @Error 502 diz que você precisa mover os arquivos, como o executável, as DLLs, etc., mas você acabou compilando-os. A pasta "release", que contém o executável e as DLLs, precisa ser movida para a pasta principal do servidor, onde estão o config.lua e outros arquivos. Depois, abra-a e você verá...
First, you must move all the files from the Release folder to the main TFS directory. This includes forgottenserver.exe, the DLLs, and any other necessary files. Do not move the Release folder itself, only the files inside it.
After moving everything to the main TFS folder, you should run the executable directly from there. Do not open the executable while still inside the Release folder.
If you prefer using the command prompt, open a standard command prompt window, navigate to the main TFS directory, and run the executable from there.
In short: the server must always be executed from the main TFS directory, not from inside the Release folder.