[Tutorial Criando um Servidor de Tibia Mysql usando Xampp

BLuMasTeR

Honrado XPZ
30 de Agosto de 2009
46
2
0
31
www.kingsworld-dev.webnode.com
Nao sei alguem aqui gosta mas esta falatando este tutorial para aprender criar um OTServer

Primeiramente voce prescisa escolher um OTServer que pretenda Usar.

Recomendo este:

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Agora prescisamos do Xampp.

Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Caso voce nao use Windows escolha o teu OS no site Oficial do Xampp.

Bom agora que temos o Servidor e o Webserver+Mysql na mao mao a Obra.

Installar o xampp primeiro =P.

Simples execute ele e clique em avançar sempre ate chegar onde voce escolhe o que installar.

Selecione

ApacheMysql

Desmarque qualquer outra coisa.

Espere a instalaçao ele ira ligar sosinho apos concluir.

Feito isso entre nesse link
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


escolha a linguagem Inglish

Entre na opçao Security

Abaixo avera um link para voce editar a senha do phpmyadmin

Click neste link e edite sua senha deixe o root escolha apenas uma senha e salve

Feito isso entre em Statics

Seu mysql deve estar como secure

Se estiver entre neste link
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Vai lhe pedir um loguin e senha

Loguin = root

Senha = a senha que voce acabou de criar

Aparecera uma tela que voce ficara perdido =P mas calma e simples

Olhe no topo e voce vera um botao escrito BANCO DE DADOS Click Nele

Aparecera a seguinte opçao criar banco de dados escolha um nome para seu banco de dados que o servidor usara

Feito o nome click no botao  criar ao lado

Apos criar o banco de dados click na casinha que tem no canto superior direito < Casinha desenho

E para estar la o banco de dados que voce criou nome que voce escolheu (Ignore os outros)

Click nele com botao esquerdo do mouse ira abrir uma pagina nova ao lado >

Repare nela la emcima que estara escrito import

Click em import aparecera um janela para voce selecionar um arquivo

Se voce colocou seu otserver em alguma pasta procure a encontre a pasta schema+database ( localize o arquivo mysql )

E depois click em executar

Note que nao deve dar erros

Feito isso localize a tabela account / players e elimine qualquer account e player que existir nela menos a account 1/1 e o player account manager

Agora configure teu servidor Assim

Primeiro

Painel de controle/firewall/liberar portas/

addport/ 7171 UDP

addport/ 7171 TCP

Lembrando que ao executar o servidor o firewall da opçao de liberar assim nao prescisa liberar manualmente 

Configurar Rates e XP do Servidor ( Servidores Baiak Recomendo exp acima de 500 )Extraia o OTserver em uma pasta e abra a mesma localize o arquivo Config.luaNormalmente estara assim edite apenas onde tiver marcado.

-- The Forgotten Server Config

    -- Account manager

    accountManager = true // Se voce prentende usar acc manager deixe assim caso nao Coloque False

    namelockManager = true

    newPlayerChooseVoc = true

    newPlayerSpawnPosX = 100

    newPlayerSpawnPosY = 40

    newPlayerSpawnPosZ = 7

    newPlayerTownId = 1

    newPlayerLevel = 10

    newPlayerMagicLevel = 2

    generateAccountNumber = false

    -- Unjustified kills

    -- NOTE: *Banishment and *BlackSkull variables are >summed up<

    -- (dailyFragsToRedSkull + dailyFragsToBanishment) with their

    -- *RedSkull equivalents.

    -- Auto banishing works only if useBlackSkull set to negative.

    -- advancedFragList is not advised if you use huge frags

    -- requirements.

    redSkullLength = 24 * 60 * 60

    blackSkullLength = 42 * 60 * 60

    dailyFragsToRedSkull = 3

    weeklyFragsToRedSkull = 5

    monthlyFragsToRedSkull = 10

    dailyFragsToBlackSkull = dailyFragsToRedSkull

    weeklyFragsToBlackSkull = weeklyFragsToRedSkull

    monthlyFragsToBlackSkull = monthlyFragsToRedSkull

    dailyFragsToBanishment = dailyFragsToRedSkull

    weeklyFragsToBanishment = weeklyFragsToRedSkull

    monthlyFragsToBanishment = monthlyFragsToRedSkull

    blackSkulledDeathHealth = 40

    blackSkulledDeathMana = 0

    useBlackSkull = true

    useFragHandler = true

    advancedFragList = true

    -- Banishments

    -- violationNameReportActionType 1 = just a report, 2 = name lock, 3 = player banishment

    -- killsBanLength works only if useBlackSkull option is disabled.

    notationsToBan = 3

    warningsToFinalBan = 4

    warningsToDeletion = 5

    banLength = 7 * 24 * 60 * 60

    killsBanLength = 7 * 24 * 60 * 60

    finalBanLength = 30 * 24 * 60 * 60

    ipBanishmentLength = 1 * 24 * 60 * 60

    broadcastBanishments = true

    maxViolationCommentSize = 200

    violationNameReportActionType = 2

    autoBanishUnknownBytes = false

    -- Battle

    -- NOTE: showHealingDamageForMonsters inheritates from showHealingDamage.

    -- loginProtectionPeriod is the famous Tibia anti-magebomb system.

    -- deathLostPercent set to nil enables manual mode.

    worldType = "pvp" // Vai ser Player vs Player se nao coloque no-pvp se for enforced coloque pvp-enforced ( recomendo assim pvp )

    protectionLevel = 75 // Em que lvl outro player podera mata outro? recomendo 100

    pvpTileIgnoreLevelAndVocationProtection = true

    pzLocked = 60 * 1000

    huntingDuration = 60 * 1000

    criticalHitChance = 40

    criticalHitMultiplier = 1

    displayCriticalHitNotify = true

    removeWeaponAmmunition = true

    removeWeaponCharges = true

    removeRuneCharges = true

    whiteSkullTime = 15 * 60 * 1000

    noDamageToSameLookfeet = false

    showHealingDamage = true

    showHealingDamageForMonsters = true

    fieldOwnershipDuration = 5 * 1000

    stopAttackingAtExit = false

    oldConditionAccuracy = false

    loginProtectionPeriod = 10 * 1000

    deathLostPercent = 5

    stairhopDelay = 2 * 1000

    pushCreatureDelay = 2 * 1000

    deathContainerId = 1987

    gainExperienceColor = 215

    addManaSpentInPvPZone = true

    squareColor = 0

    allowFightback = true

    -- Connection config

    worldId = 0

    ip = "Seu IP Aqui"  // Aconselho usar no-ip caso nao tenha ip fixo

    bindOnlyConfiguredIpAddress = false

    loginPort = 7171

    gamePort = 7172 -- Não mude

    adminPort = 7171

    statusPort = 7171

    loginTries = 10

    retryTimeout = 5 * 1000

    loginTimeout = 60 * 1000

    maxPlayers = 1000

    motd = "Mensagen ao entra no jogo" // edite a gosto normalmente vai o nome do servidor

    displayOnOrOffAtCharlist = false

    onePlayerOnlinePerAccount = true

    allowClones = false

    serverName = "Nome do teu servidor" Ja dis tudo

    loginMessage = "Mensagen de boas vindas" Edite a gosto Normalmente e bem vindo ao meu ot

    statusTimeout = 5 * 60 * 1000

    replaceKickOnLogin = true

    forceSlowConnectionsToDisconnect = false

    loginOnlyWithLoginServer = false

    premiumPlayerSkipWaitList = false

    -- Database

    -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database.

    -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value.

    sqlType = "sqlite"  Mude para mysql

    sqlHost = "localhost"  Nao edite

    sqlPort = 3306  Nao edite

    sqlUser = "root" Deixe padrao recomendo

    sqlPass = "aqui vai sua senha do mysql"  Criada na instalaçao do Xampp e configuraçao    sqlDatabase = "Nome da sua Database criada no mysql"  database que a gente importou no inicio

    sqlFile = "theforgottenserver"  Nao editar

    sqlKeepAlive = 0

    mysqlReadTimeout = 10

    mysqlWriteTimeout = 10

    encryptionType = "plain"

    -- Deathlist

    deathListEnabled = true

    deathListRequiredTime = 1 * 60 * 1000

    deathAssistCount = 19

    maxDeathRecords = 5

    -- Guilds

    ingameGuildManagement = false

    levelToFormGuild = 75  // Level para criar uma guild in-game

    premiumDaysToFormGuild = 0

    guildNameMinLength = 4

    guildNameMaxLength = 30

    -- Highscores

    highscoreDisplayPlayers = 15

    updateHighscoresAfterMinutes = 60

    -- Houses

    buyableAndSellableHouses = true

    houseNeedPremium = true

    bedsRequirePremium = true

    levelToBuyHouse = 75

    housesPerAccount = 0

    houseRentAsPrice = false

    housePriceAsRent = false

    housePriceEachSquare = 1000

    houseRentPeriod = "never"

    houseCleanOld = 0

    guildHalls = true

    -- Item usage

    timeBetweenActions = 200

    timeBetweenExActions = 1000

    checkCorpseOwner = true

    hotkeyAimbotEnabled = true

    maximumDoorLevel = 500

    -- Map

    -- NOTE: storeTrash costs more memory, but will perform alot faster cleaning.

    -- useHouseDataStorage usage may be found at README.

    mapName = "Nome do mapa nao edite" // A menos que voce criei seu mapa propio

    mapAuthor = "Criador do mapa nao edite" // A Menos que voce seja o autor nao edite robar creditos e feio =)

    randomizeTiles = true

    useHouseDataStorage = false

    storeTrash = true

    cleanProtectedZones = true

    mailboxDisabledTowns = "-1"

    -- Startup

    -- NOTE: defaultPriority works only on Windows and niceLevel on *nix

    -- coresUsed are seperated by comma cores ids used by server process,

    -- default is -1, so it stays untouched (automaticaly assigned by OS).

    defaultPriority = "high"

    niceLevel = 5

    coresUsed = "-1"

    optimizeDatabaseAtStartup = true

    removePremiumOnInit = true

    confirmOutdatedVersion = false

    -- Muted buffer

    maxMessageBuffer = 4

    bufferMutedOnSpellFailure = false

    -- Miscellaneous

    -- NOTE: promptExceptionTracerErrorBox works only with precompiled support feature,

    -- called "exception tracer" (__EXCEPTION_TRACER__ flag).

    -- monsterLootMessage 0 to disable, 1 - only party, 2 - only player, 3 - party or player (like Tibia's)

    dataDirectory = "data/"

    allowChangeOutfit = true

    allowChangeColors = true

    allowChangeAddons = true

    disableOutfitsForPrivilegedPlayers = false

    bankSystem = true

    saveGlobalStorage = true

    displaySkillLevelOnAdvance = true

    spellNameInsteadOfWords = false

    emoteSpells = true

    promptExceptionTracerErrorBox = true

    storePlayerDirection = false

    monsterLootMessage = 3

    monsterLootMessageType = 25

    separateViplistPerCharacter = false

    -- Ghost mode

    ghostModeInvisibleEffect = false

    ghostModeSpellEffects = true

    -- Limits

    idleWarningTime = 14 * 60 * 1000

    idleKickTime = 15 * 60 * 1000

    expireReportsAfterReads = 1

    playerQueryDeepness = 2

    maxItemsPerPZTile = 0

    maxItemsPerHouseTile = 0

    -- Premium-related

    freePremium = false  // Ganha premium acc gratis? se sim mude para true

    premiumForPromotion = true

    -- Blessings

    -- NOTE: blessingReduction* regards items/containers loss.

    -- eachBlessReduction is how much each bless reduces the experience/magic/skills loss.

    blessingOnlyPremium = true

    blessingReductionBase = 30

    blessingReductionDecreament = 5

    eachBlessReduction = 8

    -- Rates

    -- NOTE: experienceStages configuration is located in data/XML/stages.xml.

    -- rateExperienceFromPlayers 0 to disable.

    experienceStages = false  // Vai ser exp por stages  se nao nao edite se sim mude para true ( edite o arquivo stages xml na pasta xml )

    rateExperience = 350 // se for usar stages ignore se nao aqui vai a experience do teu servidor recomendo 500 ou +

    rateExperienceFromPlayers = 0

    rateSkill = 250 // Skills dos players sword distance etc.. Rate normal e 1x porem no baiak 250 ta otimo

    rateMagic = 100 // Normal e 1 porem em baiak 100 ta bom

    rateLoot = 5 // drop dos monstros 5 esta bom fica a teu gosto pode ser ate 100

    rateSpawn = 1 // Spawn dos monstro ou seja tempo pra nascer dinovo 100 e rapido 1 normal

    -- Monster rates

    rateMonsterHealth = 1.0

    rateMonsterMana = 1.0

    rateMonsterAttack = 1.0

    rateMonsterDefense = 1.0

    -- Experience from players

    -- NOTE: min~Threshold* set to 0 will disable the minimum threshold:

    -- player will gain experience from every lower leveled player.

    -- max~Threshold* set to 0 will disable the maximum threshold:

    -- player will gain experience from every higher leveled player.

    minLevelThresholdForKilledPlayer = 0.9

    maxLevelThresholdForKilledPlayer = 1.1

    -- Stamina

    -- NOTE: Stamina is stored in miliseconds, so seconds are multiplied by 1000.

    -- rateStaminaHits multiplies every hit done a creature, which are later

    -- multiplied by player attack speed.

    -- rateStaminaGain is divider of every logged out second, eg:

    -- 60000 / 3 = 20000 milliseconds, what gives 20 stamina seconds for 1 minute being logged off.

    -- rateStaminaThresholdGain is divider for the premium stamina.

    -- staminaRatingLimit* is in minutes.

    rateStaminaLoss = 1

    rateStaminaGain = 3

    rateStaminaThresholdGain = 12

    staminaRatingLimitTop = 41 * 60

    staminaRatingLimitBottom = 14 * 60

    rateStaminaAboveNormal = 1.5

    rateStaminaUnderNormal = 0.5

    staminaThresholdOnlyPremium = true

    -- Party

    -- NOTE: experienceShareLevelDifference is float number.

    -- experienceShareLevelDifference is highestLevel * value

    experienceShareRadiusX = 30

    experienceShareRadiusY = 30

    experienceShareRadiusZ = 1

    experienceShareLevelDifference = 2 / 3

    extraPartyExperienceLimit = 20

    extraPartyExperiencePercent = 5

    experienceShareActivity = 2 * 60 * 1000

    -- Global save

    -- NOTE: globalSaveHour means like 03:00, not that it will save every 3 hours,

    -- if you want such a system please check out data/globalevents/globalevents.xml.

    globalSaveEnabled = false

    globalSaveHour = 8

    shutdownAtGlobalSave = true

    cleanMapAtGlobalSave = false

    -- Spawns

    deSpawnRange = 2

    deSpawnRadius = 50

    -- Summons

    maxPlayerSummons = 2

    teleportAllSummons = false

    teleportPlayerSummons = false

    -- Status

    ownerName = "Teu Nome"

    ownerEmail = "Seu email"

    url = "http://seu site caso for usar"

    location = "Brazil"

    displayGamemastersWithOnlineCommand = true

    -- Logs

    -- NOTE: This kind of logging does not work in GUI version.

    -- For such, please compile the software with __GUI_LOGS__ flag.

    adminLogsEnabled = false

    displayPlayersLogging = true

    prefixChannelLogs = ""

    runFile = ""

    outLogName = ""

    errorLogName = ""

    truncateLogsOnStartup = false

Feito isso basta executar o arquivo chamado baiak map.exe

Espere o servidor rodar tudo se no final aparecer nome do seu servidor online ou running servidor esta online

Agora abra seu tibia 8.6Ip changer Coloque o IP 127.0.0.1Port 7171

Logue na conta 1/1Crie uma acc / character por ele

Agora va no
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


abra seu banco de dadosabra accountsaparecera sua contacoloque editar a conta localize group_ID  Coloque 6 e da executar la embaixo

Agora va em playerfaça mesma coisaMude o nome se quiser para [ADM] alguem [GOD] Etc...

Bom Galera fica por aqui agora e so divulgar seu servidor e chamar teus amigos para jogarem

Creditos

Tutorial [ BLumaster]

Servidor [ baiakzik]

Xampp [ xampp]

Gostou ? agradeça nao custa nada xD

Gostaria de pediar a algum Moderador para editar deu alguns bugs nas colors do topico ficou meu que ilegivel =(
 
Editado por um moderador:
  • Like
Reactions: MarcosGois