Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Tutorial Exelente de Criar um OT!


Tagao
 Compartilhar

Posts Recomendados

Como configurar seu ot sql!

 

Este é um tutorial de como se Configurar um Otserver Sql ligado ao mysql

 

Estava dando uma olhada pelos tutoriais aqui da webcheats e nãoi encontrei nenhum tutorial , sobre otserv sql.Quase todos os tópicos que encontrei sobre criação de Otservers, vem com a explicação para otserv xml, xml é uma linguagem não muito usada hoje em dia, príncipalmente para quem pretende criar um ot de versão superior em torno da 8.5x. Hoje em dia posso dizer que em média 90% dos ots são sql.

Por que? Simplismente pelo motivo de que um ot sql oferece maiores opções de funcionamento, embora um pouco mais complicada a linguagem sql é bem melhor.

Porém não estou aqui para criticar, mas sim para explicar como criar um otserv sql.

 

Índice

1-Download

2-Criando a database para seu ot

3-Configurando a database para o site

Download

Seu OT Sql

É necessário se cadastrar para acessar o conteúdo.

3ºGesior acc maker correspondete a versão do seu T.F.S(seu ot) Exemplo ot 8.54 usa a versão T.F.S 0.3.6, o gesior então será 0.3.6.

Database

A database é onde são armazenadas as informações do seu ot. Existem duas maneiras de funcionamento da database, são elas mysql e sqlite.O sqlite não será falado neste tutorial, porém pode-se encontra-lo aqui.Porsseguindo instale o xampp e extraia seu ot.

Bom, primeiramente vá até o site:

http://localhost/

(escolha a Opção English) e você será redirecionado a página do XAMPP for Windows

Agora escolha a opção Security.Então você será redirecionado para a pagina http://localhost/security/index.php e clique no link que tem lá embaixo.Então novamente você será redirecionado para a página de criar uma conta XAMPP. para trocar...Ali você coloca seu password (de seu bem enteder) Números e/ou letras e marque a opção lá embaixo o ---Security Risk!---

Agora acesse o site:http://localhost/phpmyadmin/

Logue como root e seu password escolhido anteriormente. Crie um novo banco de dados com o nome a sua escolha. Indo assim para a página de seu banco de dados. Em seguida vá ali no canto > da sua tela e clique em Importar, então localize o arquivo da sua database na pasta do seu ot, geralmente theforgottenserver.sql, com isto clique em executar. PRONTOOOO!!! A sua database foi criada com sucesso.

Agora volte a pasta do seu ot, e procure por:

-- Database

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

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

sqlType = "mysql"

sqlHost = "localhost"

sqlPort = 3306

sqlUser = "root"

sqlPass = "E coloque aqui o password do site"

sqlDatabase = "Nome da database que vocÊ criou"

sqlFile = "o nome do arquivo que você exportou, exemplo theforgottenserver.sql(Não esqueça do .sql!)"

Feito isso seu ot deve estar rodando corretamente.Entre no acc manager e crie uma conta, com um char.Em seguida fexe o ot.

Agora volte ao site da sua database, e você verá no canto de cá< tables, que são nada mais do que as informações do seu ot divididas em categorias. Acesse a categorias players clicando em cima de players, lá você verá todos os players criados, geito assim edite seu player para um GOD, mudando o nick e o acesso dele.

E prontooooo seu ot está criado com database mysql ligada ao xampp rodando direitinho.

Site

Após ter feito o download do gesior correspondente. Vá no diretório do Xammp e procure a pasta HTDOCS (xampp/htdocs), retire tudo que contém dentro dela. é coloque os arquivos do Gesior Web Site (não coloque a pasta, quem vem depois de extrair coloque o conteúdo que tem dentro dela).

Logo em seguida, vá no arquivo conf.ini localizado dentro da pasta config (xampp/htdocs/config), abra-o em bloco de notas, vai estar assim:

install = "yes"

server_path = "C:/ots/"

Edite o diretório para a pasta do seu ot que fica seu conf.lua. Sempre colocando a barra no final.

Agora acesse: http://localhost/install.php.

Após começar a ionstalção, muitop provavelmente seu config.lua estará errado, faça então assim, pegue o config.lua dentro da quote e arrume ele de acordo com as infromações existentes no seu atual.

-- The Forgotten Server Config

 

-- Account manager

accountManager = "yes"

namelockManager = "yes"

newPlayerChooseVoc = "no"

newPlayerSpawnPosX = 1024

newPlayerSpawnPosY = 1025

newPlayerSpawnPosZ = 7

newPlayerTownId = 1

newPlayerLevel = 1

newPlayerMagicLevel = 0

generateAccountNumber = "no"

 

-- Banishments

notationsToBan = 3

warningsToFinalBan = 4

warningsToDeletion = 5

banLength = 7 * 24 * 60 * 60

finalBanLength = 30 * 24 * 60 * 60

ipBanishmentLength = 1 * 24 * 60 * 60

broadcastBanishments = "yes"

killsToBan = 5

maxViolationCommentSize = 200

autoBanishUnknownBytes = "no"

 

-- Battle

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

-- deathLostPercent set to nil enables manual mode.

-- showHealingDamageForMonsters inheritates from showHealingDamage.

worldType = "pvp"

protectionLevel = 1

pvpTileIgnoreLevelAndVocationProtection = "yes"

killsToRedSkull = 3

pzLocked = 60 * 1000

criticalHitChance = 7

criticalHitMultiplier = 1

displayCriticalHitNotify = "no"

removeWeaponAmmunition = "yes"

removeWeaponCharges = "yes"

removeRuneCharges = "yes"

timeToDecreaseFrags = 24 * 60 * 60 * 1000

whiteSkullTime = 15 * 60 * 1000

noDamageToSameLookfeet = "no"

experienceByKillingPlayers = "no"

showHealingDamage = "no"

showHealingDamageForMonsters = "no"

fieldOwnershipDuration = 5 * 1000

stopAttackingAtExit = "no"

oldConditionAccuracy = "no"

loginProtectionPeriod = 10 * 1000

deathLostPercent = 10

stairhopDelay = 2 * 1000

gainExperienceColor = 215

 

-- Connection config

worldId = 0

ip = "127.0.0.1"

loginPort = 7171

gamePort = 7172

adminPort = 7171

statusPort = 7171

loginTries = 10

retryTimeout = 5 * 1000

loginTimeout = 60 * 1000

maxPlayers = "100"

motd = ""

displayOnOrOffAtCharlist = "no"

onePlayerOnlinePerAccount = "yes"

allowClones = 0

serverName = ""

loginMessage = ""

statusTimeout = 5 * 60 * 1000

replaceKickOnLogin = "yes"

forceSlowConnectionsToDisconnect = "no"

loginOnlyWithLoginServer = "no"

 

-- Database

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

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

sqlType = "mysql"

sqlHost = "localhost"

sqlPort = 3306

sqlUser = "root"

sqlPass = ""

sqlDatabase = ""

sqlFile = ""

sqlKeepAlive = 0

mysqlReadTimeout = 10

mysqlWriteTImeout = 10

passwordType = "plain"

 

-- Deathlist

deathListEnabled = "yes"

maxDeathRecords = 5

 

-- Guilds

ingameGuildManagement = "yes"

levelToFormGuild = 8

guildNameMinLength = 4

guildNameMaxLength = 20

 

-- Highscores

highscoreDisplayPlayers = 15

updateHighscoresAfterMinutes = 60

 

-- Houses

buyableAndSellableHouses = "yes"

houseNeedPremium = "yes"

bedsRequirePremium = "yes"

levelToBuyHouse = 1

housesPerAccount = 0

houseRentAsPrice = "no"

housePriceAsRent = "no"

housePriceEachSquare = 1000

houseRentPeriod = "never"

 

-- Item usage

timeBetweenActions = 200

timeBetweenExActions = 1000

checkCorpseOwner = "yes"

hotkeyAimbotEnabled = "yes"

 

-- Map

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

-- useHouseDataStorage usage may be found at README.

mapName = ""

mapAuthor = ""

randomizeTiles = "yes"

useHouseDataStorage = "no"

storeTrash = "yes"

cleanProtectedZones = "yes"

 

-- 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 = "yes"

removePremiumOnInit = "yes"

 

-- Muted buffer

maxMessageBuffer = 5

bufferMutedOnSpellFailure = "no"

 

-- Miscellaneous

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

-- called exception tracer __EXCEPTION_TRACER__ flag.

dataDirectory = "data/"

kickIdlePlayerAfterMinutes = 15

allowChangeOutfit = "yes"

allowChangeColors = "yes"

allowChangeAddons = "yes"

disableOutfitsForPrivilegedPlayers = "no"

bankSystem = "yes"

saveGlobalStorage = "yes"

ghostModeInvisibleEffect = "no"

displaySkillLevelOnAdvance = "no"

spellNameInsteadOfWords = "no"

emoteSpells = "no"

expireReportsAfterReads = 1

promptExceptionTracerErrorBox = "yes"

storePlayerDirection = "no"

playerQueryDeepness = 2

 

-- Premium-related

freePremium = "no"

premiumForPromotion = "yes"

 

-- Blessings

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

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

blessingsOnlyPremium = "yes"

blessingReductionBase = 30

blessingReductionDecreament = 5

eachBlessReduction = 8

 

-- Rates

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

experienceStages = "no"

rateExperience = 5.0

rateSkill = 3.0

rateMagic = 3.0

rateLoot = 2.0

rateSpawn = 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 multiplying every second of logged out time, eg:

-- 60 * 1000 / 3 = 20 seconds, what gives 1 stamina minute for 3 being logged off.

-- rateStaminaThresholdGain is dividing in case the normal gain that is

-- multiplied by rateStaminaGain, btw. passed above threshold, eg:

-- staminaRatingLimit* is in minutes.

rateStaminaLoss = 1

rateStaminaGain = 1000 / 3

rateStaminaThresholdGain = 4

staminaRatingLimitTop = 41 * 60

staminaRatingLimitBottom = 14 * 60

rateStaminaAboveNormal = 1.5

rateStaminaUnderNormal = 0.5

staminaThresholdOnlyPremium = "yes"

 

-- Party

-- NOTE: experienceShareLevelDifference is float number.

-- experienceShareLevelDifference is highestLevel * value

experienceShareRadiusX = 30

experienceShareRadiusY = 30

experienceShareRadiusZ = 1

experienceShareLevelDifference = 2 / 3

extraPartyExperienceLimit = 20

extraPartyExperiencePercent = 5

 

-- 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 = "no"

globalSaveHour = 8

shutdownAtGlobalSave = "yes"

cleanMapAtGlobalSave = "no"

 

-- Spawns

deSpawnRange = 2

deSpawnRadius = 50

 

-- Summons

maxPlayerSummons = 2

teleportAllSummons = "no"

teleportPlayerSummons = "no"

 

-- Status

ownerName = ""

ownerEmail = ""

url = ""

location = "Brasil"

displayGamemastersWithOnlineCommand = "no"

 

-- Logs

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

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

adminLogsEnabled = "no"

displayPlayersLogging = "yes"

prefixChannelLogs = ""

runeFile = ""

outLogName = ""

errorLogName = ""

truncateLogsOnStartup = "no"

Feito isso você irá prosseguir com a instação, acredito que já não averá mais dúvidas.Se tiver poste.

Créditos:

Tagao

Fighters

ItachiSugoi


Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.