Ir para conteúdo

psymarcelo

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    psymarcelo deu reputação a maatheuscassimiro em Como faco pra colocar pvp enfo no meu ot   
    Eae pessoal beleza?  então como faco pra colocar pvp enforced no meu ot, fazendo assim que os players ganhem xp quando matam os outros , porem as rates normal de up do ot. como faco isso na conf lua ?
     
     
    meu ot é o Editado by Eek.
     
    map : The Forgotten Server - Edited By Cyko V8 0.3.6 - Edited By Cyko V8
  2. Gostei
    psymarcelo deu reputação a Sociopata em Entendendo o PHPMYADMIN   
    Olá estou meio sumido do fórum sim, mas agora estou de volta para ajudar vocês, estava estudando php quando me deparei com isso e resolvi trazer para vocês para ajuda-los a melhor entender o phpmyadmin.
     
     
    1. Introdução – Usuários phpMyAdmin ou usuários MySQL? Antes de mais nada, precisamos saber de um conceito muito importante para quem está começando a usar o phpMyAdmin: usuários. Muita gente se confunde nesta parte, porque na maioria das ferramentas web, você tem um usuário para se logar na ferramenta, que então vai gerenciar algo. No caso do phpMyAdmin, após a instalação não é necessário criar usuários na ferramenta. Isto acontece porque o phpMyAdmin se autentica diretamente no MySQL, utilizando os usuários do próprio banco de dados!
    Em outras palavras, quando falamos em usuários do phpMyAdmin, estamos falando de usuários do MySQL também: é a mesma coisa.
    Sabendo disso, a primeira coisa que devemos saber é: qual o usuário do MySQL que utilizaremos? Bem, neste tutorial, vou utilizar o usuário root do MySQL, pois vou usar a ferramenta para demonstrar como manusear os usuários do MySQL via phpMyAdmin.
     
    1.1. Verificando a senha de root do MySQL via linha de comando Se você acabou de instalar o MySQL, tanto no Linux, quanto no Windows, provavelmente você já saiba a senha de root (ou então ela esteja vazia). Se você já sabe e tem certeza da senha, pode pular à vontade este item.
    Para verificar a senha via linha de comando:
    $ mysql -u root -p Enter password: (digite a senha) Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 224 Server version: 5.0.51a-15-log (Debian) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> Se o prompt do mysql apareceu, então a senha está correta e iremos usar ela. Se ao invés disso aparecer:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) Isso quer dizer que a senha está errada. Muitas das vezes a senha do MySQL está vazia depois da instalação, para verificar, retire o parâmetro -p (de password) e veja se cai no prompt MySQL:
    $ mysql -u root [...] mysql> Caso isto aconteça, recomendo configurar a senha de root com o seguinte comando:
    $ mysqladmin -u root password 'novasenha' Substituindo novasenha pela senha desejada.
     
     
    1.2. Logando-se no phpMyAdmin Tendo em mãos a senha do root ou qualquer outro usuário do MySQL, acesse a página de login do phpMyAdmin. Aqui, a página estará sempre em:
    http://localhost/phpmyadmin/
    Dependendo do tipo de autenticação que você usou, o navegador vai te pedir um usuário e senha ou você vai cair numa página de login do próprio phpMyAdmin. No nosso caso, fomos presenteados pela página de login:
     

     
    Login do phpMyAdmin
    Estarei usando aqui o phpMyAdmin em português do Brasil.
    Se o login for correto, esta será a tela principal do phpMyAdmin:
     

     
    2. Acessando os usuários do banco de dados Já logado no phpMyAdmin, os usuários do banco de dados podem ser encontrados acessando a aba “Privilégios” (Privileges), que fica entre as abas na parte superior direita da ferramenta. Ao fazer isto, uma listagem dos privilégios de cada usuário vai aparecer na tela, como este exemplo:
     

     
    Lista de usuários do MySQL
    A ferramenta mostra os privilégios de cada usuário e ela faz desta forma porque no MySQL, se um usuário não tem privilégio algum, ele simplesmente não existe. Em outras palavras, não existem usuários propriamente ditos do MySQL, existem apenas métodos de acesso e permissões para este método.
    Mas para não complicar muito a nossa cabeça, vamos considerar como usuários mesmo.
    Note através do screenshot os campos de cada usuário:
    Usuário (User): é o nome do usuário propiamente dito. Por exemplo: root, eitch, kioshi. Podem existir duplicatas desses nomes e nesse caso o que vai diferenciar pode ser o próximo campo. Quando este campo está como “Qualquer”, isso quer dizer o servidor de banco de dados pode ser acessadosem usuário. (comando: mysql -u ‘ ‘) Servidor (Host): de onde o usuário vem. Aqui colocamos de qual IP ou hostname certo usuário pode acessar. Você pode restringir o usuário root, por exemplo, para ser acessado apenas da máquina local (localhost), enquanto o usuário eitch pode ser acessado apenas de 192.168.0.1. O caracter %significa de qualquer lugar. Senha (Password): mais simples impossível: se o usuário tem uma senha configurada ou não. Privilégios Globais (Global Privileges): o que o usuário pode fazer em todo o servidor de banco de dados. Cada um desses privilégios é expresso na sintaxe SQL, que é inglês. Por exemplo: SELECT é consultar dados de um banco, UPDATE é atualizar os dados, DELETE é remover e por aí vai. Conceder/Grant (Grant): Se sim, o usuário pode conceder privilégios à outros usuários. Geralmente utilizado por “super-usuários”, ou seja, os roots de um banco de dados. Conhecendo os campos, vamos considerar então as informações principais:
    Os usuários sempre serão expressos como: usuario@host (campos Usuário e Servidor). Existem privilégios globais e específicos. Nos globais, o usuário pode fazer tudo em todo servidor MySQL. Nos locais, o usuário poderá fazer ações apenas em bancos de dados específicos ou tabelas. 3. Criando e editando usuários  
    Para entender melhor o esquema de privilégios, vamos criar aqui o usuário devin. Na aba Privilégios (Privileges), logo abaixo da tabela com a lista de usuários, clique em Adicionar novo usuário (Add new user).
     

     
    dicionar novo usuário MySQL
    Preencha os campos conforme as instruções dadas anteriormente, marque a opção “Criar Banco de Dados como mesmo nome e conceder todos os privilégios” (Create database with same name and grant all privileges), para que a ferramenta já crie um banco de dados vazio pra gente ficar testando depois. Em seguida, clique em Executar lá embaixo da página.
    Uma das coisas mais legais do phpMyAdmin é que ele diz exatamente o que está fazendo, em termos de comandos SQL. Por que isso é bom? Oras, utilizando uma interface gráfica as coisas ficam mais fáceis, mas um bom administrador de banco de dados tem que saber o que acontece lá dentro. O phpMyAdmin, a cada ação que faz, mostra ao usuário exatamente os comandos que ele executou:
     

     
    Sintaxe SQL para adicionar novo usuário
    Ou seja, se você quiser fazer a mesma operação via linha de comando (prompt mysql), é só reproduzir estes comandos!
    Com o usuário criado, caímos na tela de edição do usuário. Se voltarmos na página com a lista de usuários, esta tela de edição de usuário pode ser acessada clicando no ícone do “lápis” no canto direito de cada usuário.
    Nesta tela de edição, podemos mudar: privilégios globais do usuário; privilégios específicos em bancos de dados; senha; e informações de login.
    Lembra que criamos um banco de dados com o mesmo nome do usuário (devin)? Pois é, é interessante a gente ver que na parte para mudar os privilégios específicos em bancos de dados, podemos ver as permissões do usuário devin no banco de dados devin:
     

     
    Privilégios específicos de bancos de dados
    Veja que temos permissões para fazer tudo no banco de dados. Se clicarmos no “lápis” do campo Ação nesta tabela, poderemos também editar essas permissões:
     

     
    Desta forma, podemos controlar o que o usuário pode fazer em cada um dos bancos de dados do servidor. Com a interface gráfica do phpMyAdmin, fica muito mais fácil visualizar essas informações de privilégios.
     
     
    3.1. Exercício: Alterando os privilégios do usuário  
    Para fixar mais essa idéia, vamos fazer um pequeno exercício. Nosso objetivo será restringir o usuário devin para só poder consultar o banco de dados, nada mais que isso. Vamos considerar aqui que criamos o usuário devin exatamente como descrito neste tutorial, ou seja, ele tem todas as permissões para o banco de dados devin.
    Temos três tarefas:
    Adicionar alguns dados de teste no banco de dados devin; Alterar os privilégios do usuário devin; Testar, via phpMyAdmin, o que o usuário devin pode fazer. Primeiro vamos adicionar os dados, mas vamos fazer isso como usuário devin. Deslogue-se do usuário root no phpMyAdmin clicando no segundo botão do menu esquerdo (verde, “Exit“). Logue-se agora com o usuário recém-criado.
     

     
     
    Diferenças do phpMyAdmin para um usuário comum
    Note que agora, logado como um usuário “normal”, algumas coisas que o root possuía não existem mais:
    Os bancos de dados disponíveis para seleção diminuíram. Isto ocorre porque o usuário não tem permissão para acessar esses outros bancos (nenhum privilégio global por exemplo). Algumas abas não estão mais disponíveis, como por exemplo a aba de Privilégios. Este usuário comum também não pode criar novos bancos de dados. Continuando, clique no banco de dados devin do menu esquerdo para selecioná-lo. Em seguida, clique na aba SQL e coloque o seguinte conteúdo:
    CREATE TABLE teste ( id int(3) unsigned zerofill, campo1 varchar(50), texto text, PRIMARY KEY(id) ); Depois clique em Executar. Não querendo entrar em detalhes (esse é um assunto para um outro tutorial), este comando SQL criou uma tabela chamadateste com 3 campos: id, campo1 e texto.
    Agora, perceba que no menu esquerdo, logo abaixo do nome do banco de dados devin, aparecerá uma nova tabela, a que acabamos de criar (teste). Clique nela para abrir a página da tabela e depois clique na aba Inserir (Insert):
     

     
    Inserção de dados em uma tabela
    Preencha os campos conforme o exemplo da imagem e clique em Executar. Isto colocará dados dentro da tabela teste. Repita o processo quantas vezes quiser para colocar vários outros dados. Neste exemplo coloquei três linhas de dados.
    Clique na aba Visualizar (Browse) e veja que os dados foram criados com sucesso:
     

     
    Você pode clicar e mudar os dados que criou, pode alterar a tabela, pode criar outras tabelas. Em geral, pode fazer tudo dentro deste banco de dados (e vamos fazer muitas coisas em um outro tutorial).
    Agora deslogue-se do usuário devin e logue-se como root novamente. Vá na aba de Privilégios (Privileges) e edite o usuário devin@localhost. Em seguida, localize as permissões específicas para o banco de dados devin e clique no ícone de editar:
     

     
    Editar privilégios de um usuário:
    Agora desmarque todas as opções de privilégios, menos a de SELECT:
     

     
    Editando privilégios específicos de um usuário
    Clique em Executar e pronto. Agora deslogue-se do root e logue-se novamente como usuário devin. Tente fazer os mesmos procedimentos do começo do exercício, como por exemplo: criar tabelas, removê-las, editá-las, adicionar dados… Nada será possível! A única coisa que você poderá fazer é visualizar os dados através da aba “Visualizar” (Browse).
    Experimente logar-se novamente como root e ficar mudando e testando os privilégios deste usuário devin.
     
    4. Removendo usuários  
    Depois de muito experimentar com os privilégios dos usuários, chegou a hora de removê-los (se quiser, é claro). Para remover é bem simples, vá à aba de “Privilégios” (Privileges), marque os usuários que você quer remover e clique em “Remover os usuários selecionados” (Remove selected users).
    Cuidado, ao clicar em Executar, nenhuma confirmação irá aparecer, então tenha certeza do que está fazendo, senão terá que criar novamente o usuário caso apague sem querer.
     
    5. Descrições dos Privilégios  
    Para finalizar, deixo aqui uma descrição dos privilégios que os usuários podem ter em cada contexto (tabelas, bancos de dados, administração geral do servidor). Não são todos os privilégios disponíveis, mas sim os principais para um bom entendimento inicial.
    CREATE – Permite criar tabelas ou bancos de dados; DROP – Permite remover tabelas ou bancos de dados, juntamente com todo seu conteúdo; GRANT – Permite adicionar novos privilégios à outros usuários; ALTER – Permite alterar a estrutura de tabelas de um banco de dados; DELETE – Permite remover dados dentro de tabelas; INDEX – Permite criar índices de tabelas dentro de bancos de dados; INSERT – Permite inserir dados dentro de tabelas de um banco de dados; SELECT – Permite visualizar e fazer consulta aos dados de um banco de dados; UPDATE – Permite modificar os dados já existes (mudança de valores) dentro de tabelas de um banco de dados; LOCK TABLES (admin) – Permite “trancar” as tabelas, para que não haja mais atualizações nos dados. Utilizado principalmente para fazer backups dos dados (via mysqldump por exemplo); CREATE USER (admin) – Permite criar usuários; PROCESS (admin) – Permite mostrar as consultas e os dados de monitoramento do servidor de banco de dados; RELOAD (admin) – Permite recarregar as configurações do servidor de banco de dados; SHUTDOWN (admin) – Permite desligar o servidor de banco de dados; SUPER (admin) – Permite o usuário ser um super-usuário, que pode fazer tudo sem excessões.  
     
    CREDITOS:
    HUGO CISNEIROS   
  3. Gostei
    psymarcelo deu reputação a lutavio2 em Como criar TalkAction de spellbook (!spells)   
    e ae pessoal!! vou ensinar vcs a colocarem a uma TalkAction
    no seu ot 8.6 que serve para vcs verem o spellbook sem
    precisar te-lo apenas digitando !spells.

    1º: primeiramente va na pasta do seu ot vá em data/talkactions e clique no arquivo xml chamado talkactions (vc pode abri-lo com bloco de notas ou com OTScript Live!) adicione a linha de comando em player se preferir

    <talkaction words="!spells" event="script" value="talkspellbook.lua"/>

    obs*: coloque como os outros! salve e feche

    2º: depois vá em data/talkactions/scripts copie e cole um arquivo .lua (formato LUA) renomeie para talkspellbook abra-o apague tudo e cole:

    function onSay(cid, words, param, channel)
    local count = getPlayerInstantSpellCount(cid)
    local text = ""
    local t = {}
    for i = 0, count - 1 do
    local spell = getPlayerInstantSpellInfo(cid, i)
    if spell.level ~= 0 then
    if spell.manapercent > 0 then
    spell.mana = spell.manapercent .. "%"
    end
    table.insert(t, spell)
    end
    end
    table.sort(t, function(a, b) return a.level < b.level end)
    local prevLevel = -1
    for i, spell in ipairs(t) do
    local line = ""
    if prevLevel ~= spell.level then
    if i ~= 1 then
    line = "\n"
    end
    line = line .. "Spells for Level " .. spell.level .. "\n"
    prevLevel = spell.level
    end
    text = text .. line .. " " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n"
    end
    doShowTextDialog(cid, words, text)

    return TRUE
    end

    SALVE E Feche

    agora abra seu ot e com qualquer player digite !spells que vai abri o spellbook! gente esse é meu primeiro post ake no tibia king espero que tenham gostado (clika em gostei pra me ajuda)
  4. Gostei
    psymarcelo deu reputação a thiagobji em [Tutorial] Config.lua - Próprio (MEU) - Versão 8.60   
    Olá galera do TK, eu vejo muitos tutoriais de config.lua, mais eu não vi nenhum ainda da versão 8.6
    Porque a versão 8.6 tem umas partes a mais, e nos tutoriais não explica, e esse tutorial aqui é próprio, eu não estou copiando de nada, estou fazendo parte por parte mesmo.

    Config.lua - Peguei do Baiak Extreme

    accountManager = "false" -- Ativar ou Desativar o ACC Manager
    namelockManager = "no" -- É possível algum player criar um char com o nome Account Manager?
    newPlayerChooseVoc = "yes" -- Yes para o player escolher a vocação que ele quer ser no ACC Manager, e No pra não escolher.
    newPlayerSpawnPosX = 100 -- Onde o novo player criado irá aparecer
    newPlayerSpawnPosY = 40 -- Onde o novo player criado irá aparecer
    newPlayerSpawnPosZ = 7 -- Onde o novo player criado irá aparecer
    newPlayerTownId = 1 -- Cidade em que o personagem criado irá nascer
    newPlayerLevel = 8 -- Level inicial quando criar o personagem
    newPlayerMagicLevel = 1 -- MagicLevel inicial quando criar o personagem
    generateAccountNumber = "no" -- Gerar conta (login), automaticamente.

    redSkullLength = 180 * 60 * 1000 -- Tempo pra sair o red
    blackSkullLength = 240 * 60 * 1000 -- Tempo pra sair o black
    dailyFragsToRedSkull = 10 -- Tempo pra sair o frag
    weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red
    monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red
    dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban
    blackSkulledDeathHealth = 40 -- Quando pegar black quantos de HP o player irá ficar
    blackSkulledDeathMana = 0 -- Quando pegar black quantos de MANA o player irá ficar
    useBlackSkull = true -- Usar o sistema de Black Skull?
    useFragHandler = true -- Não sei
    advancedFragList = false -- Não sei

    notationsToBan = 3 -- Quantas notations para tomar ban
    warningsToFinalBan = 1 -- Ao tomar ban quantas warning o personagem irá levar
    warningsToDeletion = 5 -- Quantas warnings para tomar deleted
    banLength = 2 * 24 * 60 * 60 -- Quando tomar ban o tempo pra sair
    killsBanLength = 1 * 24 * 60 * 60 -- Tempo pro ban sair (Aqui tá 1 dia)
    finalBanLength = 3 * 24 * 60 * 60 -- Tempo pro final ban sair. *último ban*, após tomar outro é deleted. (Aqui tá 3 dias)
    ipBanishmentLength = 30 * 24 * 60 * 60 -- Quantos dias pro ban IP sair. (Aqui tá 30 *1 mês*)
    broadcastBanishments = false -- Quando o player tomar ban anunciar "O Player XXX tomou ban"
    maxViolationCommentSize = 200 -- Quando for reportar algum bug, quantas letras só pode colocar.
    violationNameReportActionType = 2 -- Não sei
    autoBanishUnknownBytes = false -- Tomar ban automaticamente (Não sei como funciona)

    worldType = "open" -- Tipo de server. Varia de "pvp", "non-pvp", "pvp-enforced". (Pegado de um tutorial)
    protectionLevel = 100 -- Level para você já poder morrer ou matar
    pvpTileIgnoreLevelAndVocationProtection = true -- Não sei
    pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador
    huntingDuration = 45 * 1000 -- Não sei
    criticalHitChance = 7 -- Chance em % de um player dar um hit mais alto do que o normal (Pegado de um Tuto)
    criticalHitMultiplier = 1 -- Não sei
    displayCriticalHitNotify = false -- Mostrar a palavra "CRITICAL" quando o player dá um hit muito alto
    removeWeaponAmmunition = false -- Remover bolts, arrows, etcs..
    removeWeaponCharges = false -- Remover cargas de Runas, armas etcs
    removeRuneCharges = "false" -- Remover runas, armas encantadas etcs
    whiteSkullTime = 2 * 60 * 1000 -- Tempo pro PK sair (Se você tiver matado algum player), aqui está 2 minutos.
    noDamageToSameLookfeet = false -- Não sei
    showHealingDamage = true -- Na hora que você healar mostrar o tanto que você healou
    showHealingDamageForMonsters = false -- Na hora que o bicho healar mostrar o tanto que ele healou
    fieldOwnershipDuration = 5 * 1000 -- Não sei
    stopAttackingAtExit = false -- Quando o player dá exit no trainer, continuar atacando ou não
    oldConditionAccuracy = false -- Não sei
    loginProtectionPeriod = 0 * 1000 -- Quando o player logar o tanto de tempo que ele não pode ser atacado.
    deathLostPercent = 10 -- Porcetagem da perde de level quando morrer
    stairhopDelay = 0 * 1000 -- Quando o player descer ou subir uma escada o tanto de tempo que ele não poderá ser atacado
    pushCreatureDelay = 1 * 500 -- O Tanto de tempo pro player se puxado (Aqui está 1 seg)
    deathContainerId = 1987 -- Quando morrer sem aol, qual backpack irá aparecer. (aqui tá bag)
    gainExperienceColor = 18 -- Cor do exp quando upar.
    Quem quiser saber as cores: CLICK AQUI
    addManaSpentInPvPZone = true -- Não sei
    squareColor = 0 -- Não sei
    allowFightback = true -- Não sei

    worldId = 0 -- Não sei
    ip = "127.0.0.1" -- IP do seu OT Server
    bindOnlyConfiguredIpAddress = false -- Não sei
    loginPort = 7171 -- Port que você quer que os players se conectem ao seu servidor (Pegado de um tuto)
    gamePort = 7172 -- Não mude
    adminPort = 7171 -- Não mude
    statusPort = 7171 -- Não mude
    loginTries = 10 -- Tentativas de login, se nessas 10 não conseguir a character list desaparece (Pegado de um tutorial)
    retryTimeout = 2 * 1000 -- Tempo para aparecer denovo a mensagem do servidor offline
    loginTimeout = 5 * 1000 -- Tempo pra aparecer a primeira mensagem do servidor offline
    maxPlayers = 1000 -- Máximo player que pode entrar no OT (COM ACC MANAGER não funciona)
    motd = "Bem-Vindo ao ... OT SERVER" -- Mensagem que apareçe antes do character list
    displayOnOrOffAtCharlist = true -- mostrar se o player está online ou offline no character list
    onePlayerOnlinePerAccount = false -- 1 player online por conta?
    allowClones = false -- Clonar char
    serverName = "OTServ" -- Nome do Server
    loginMessage = "Bem-Vindo ao OTServer - TibiaKing.com" -- Primeira mensagem que apareçe quando entra no server
    statusTimeout = 10 * 100 -- Não sei
    replaceKickOnLogin = true -- Se tiver um online no char o outro que entrar irá kickar o que estava antes. Entendeu? (Pegado de um tutorial)
    forceSlowConnectionsToDisconnect = false -- Forçar conexões lentar a desconectar do server (Pegado de um tutorial)
    loginOnlyWithLoginServer = false -- Não sei
    premiumPlayerSkipWaitList = false -- Players premmy poderão pular a lista de espera?

    sqlType = "mysql" - O que seu OT server é. (Os principais são: sqlite e mysql)
    sqlHost = "localhost" -- Não mude
    sqlPort = 3306 -- Não mude
    sqlUser = "root" -- Login do Localhost/phpmyadmin "Aconselho não mudar"
    sqlPass = "34419284" -- Senha do Localhost/phpmyadmin "Cadastrado"
    sqlDatabase = "UsherOT ATS" -- Nome da Database
    sqlFile = "UsherOT ATS.s3db" -- Nome da Database com .s3db
    sqlKeepAlive = 0 -- Não sei
    mysqlReadTimeout = 5000 -- Não sei
    mysqlWriteTimeout = 5000 -- Não sei
    encryptionType = "sha1" -- Sha1 senha encryptada "Usada maioria das vezes por TFS 4.0 ou plain usada por qualquer outra distro. (Menos TFS 4.0)

    deathListEnabled = true -- Ativar o comando !deathlist
    deathListRequiredTime = 1 * 60 * 1000 -- Eu acho que é o tempo pra atualizar o deathlist (Se não for me perdoe)
    deathAssistCount = 19 -- Não sei
    maxDeathRecords = 5 -- O Máximo de morte que irá aparecer no deathlist

    ingameGuildManagement = true -- Guild system pelo jogo
    levelToFormGuild = 100 -- Level pra entrar em uma guild
    premiumDaysToFormGuild = 0 -- Quantos dias de premmy um player terá que ter no mínimo para formar uma guild?
    guildNameMinLength = 3 -- Minimo 3 letras para criar o nome de sua guild
    guildNameMaxLength = 30 -- Máximo 30 letras para criar o nome de sua guild

    highscoreDisplayPlayers = 10 -- Server pra site
    updateHighscoresAfterMinutes = 2 -- Quantos min pra atualizar o rank do site de seu servidor

    buyableAndSellableHouses = true -- Ativar o comando buyhouse
    houseNeedPremium = false -- Premium pra comprar house
    bedsRequirePremium = false -- Premium pra usar a cama
    levelToBuyHouse = 100 -- Level minimo para comprar house
    housesPerAccount = 1 -- Apenas 1 char comprar house (1 pra sim), 0 pra quantos char a conta tiver irá poder comprar houses
    houseRentAsPrice = false -- Não sei
    housePriceAsRent = false -- Não sei
    housePriceEachSquare = 1000 -- Preço de cada SQM da casa
    houseRentPeriod = "weekly" -- Periodo de aluguel da casa, Varia de "never", "weekly", "montly" e "daily". (Se não me engano) (Pegado de um tutorial)
    houseCleanOld = 0 -- Não sei
    guildHalls = false -- Guild Halls ativos?

    timeBetweenActions = 200 -- Tempo pra executar a actions
    timeBetweenExActions = 1000 -- Tempo pra executar a pasta actions
    checkCorpseOwner = false -- Checkar dono do corpo? Por exemplo: Só vai poder abrir o loot quem matou, ou estiver na PT
    hotkeyAimbotEnabled = true -- Não sei
    maximumDoorLevel = 500 -- Não sei

    mapName = "Baiak Yurots.otbm" -- Nome do Map do Seu OT
    mapAuthor = "Usher World OT Server" -- Criador do mapa do seu OT
    randomizeTiles = true -- Não sei
    useHouseDataStorage = false -- Não sei
    storeTrash = true -- Não sei
    cleanProtectedZones = true -- Quando houver um clean, limpar áreas PZ?
    mailboxDisabledTowns = "-1" -- Não sei

    defaultPriority = "high" -- Não sei
    niceLevel = 5 -- Não sei
    coresUsed = "-1" -- Level minimo eu acho
    optimizeDatabaseAtStartup = true -- Não sei
    removePremiumOnInit = true -- Não sei
    confirmOutdatedVersion = false

    maxMessageBuffer = 15 -- Máximo de mensagem em seguida pra tomar muted
    bufferMutedOnSpellFailure = false -- Tomar muted com magias

    dataDirectory = "data/" -- Pasta aonde está o resto do OT - Padrão Data
    allowChangeOutfit = true -- Trocar Outfits
    allowChangeColors = true -- Trocar cor do Addon
    allowChangeAddons = true -- Trocar Addons
    disableOutfitsForPrivilegedPlayers = false -- Desabilitar outfits para player
    bankSystem = true -- Ativar banksystem
    saveGlobalStorage = true -- Não sei
    displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51.
    spellNameInsteadOfWords = false -- Não sei
    emoteSpells = true -- Spells em laranja em vez de pronuncia-la
    promptExceptionTracerErrorBox = true -- Não sei
    storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\
    monsterLootMessage = 3 -- Não sei
    monsterLootMessageType = 25 -- Não sei
    separateViplistPerCharacter = false -- Apenas um char VIP ou a conta todo

    ghostModeInvisibleEffect = true -- Não sei explicar
    ghostModeSpellEffects = true -- Não sei explicar

    idleWarningTime = 9 * 60 * 1000 -- Tempo para avisar o player que o personagem irá ser kikado
    idleKickTime = 10 * 60 * 1000 -- Tempo pra kikar o player sem se mexer
    expireReportsAfterReads = 1 -- Não sei
    playerQueryDeepness = 2 -- Não sei
    maxItemsPerPZTile = 0 -- Não sei
    maxItemsPerHouseTile = 0 -- Não sei

    freePremium = true -- Premium grátis ao criar a conta
    premiumForPromotion = true -- Premium pra pegar promotion

    blessingOnlyPremium = false -- Precisa ser premium pra pegar bless
    blessingReductionBase = 30 -- Não sei
    blessingReductionDecreament = 5 -- Não sei
    eachBlessReduction = 8 -- Não sei

    experienceStages = true -- Exp por Stages
    rateExperience = 200 -- EXP Inicial
    rateExperienceFromPlayers = 0 -- Exp ao matar player
    rateSkill = 85 -- Skills do seu Server
    rateMagic = 35 -- Magic do seu Server
    rateLoot = 7 -- Loot do seu Server
    rateSpawn = 4 -- Spawn do seu Server

    rateMonsterHealth = 1.0 -- Não sei
    rateMonsterMana = 1.0 -- Não sei
    rateMonsterAttack = 1.0 -- Não sei
    rateMonsterDefense = 1.0 -- Não sei

    minLevelThresholdForKilledPlayer = 0.9 -- Não sei
    maxLevelThresholdForKilledPlayer = 1.1 -- Não sei

    rateStaminaLoss = 0 -- Não sei
    rateStaminaGain = 10 -- Não sei
    rateStaminaThresholdGain = 12 -- Não sei
    staminaRatingLimitTop = 40 * 60 -- Não sei
    staminaRatingLimitBottom = 14 * 60 -- Não sei
    rateStaminaAboveNormal = 1.0 -- Não sei
    rateStaminaUnderNormal = 1.0 -- Não sei
    staminaThresholdOnlyPremium = false -- Não sei

    experienceShareRadiusX = 30 -- Não sei
    experienceShareRadiusY = 30 -- Não sei
    experienceShareRadiusZ = 1 -- Não sei
    experienceShareLevelDifference = 2 / 3 -- Não sei
    extraPartyExperienceLimit = 20 -- Não sei
    extraPartyExperiencePercent = 5 -- Não sei
    experienceShareActivity = 2 * 60 * 1000 -- Não sei

    globalSaveEnabled = false -- Não sei
    globalSaveHour = 24 -- Não sei
    shutdownAtGlobalSave = true -- Não sei
    cleanMapAtGlobalSave = false -- Não sei

    deSpawnRange = 2 -- Não sei
    deSpawnRadius = 50 -- Não sei

    maxPlayerSummons = 3 -- Quantos bichos o player pode sumonar
    teleportAllSummons = false -- sumir os bixos caso o player corra pra longe ou morrer
    teleportPlayerSummons = false -- mesma coisa

    Coloque como quiser nessa parte
    ownerName = "Usher World OT Server" --
    ownerEmail = "[email protected]"
    url = "http://UsherOT.no-ip.org/"
    location = "Brazil"
    displayGamemastersWithOnlineCommand = false -- Mostrar o GM online no comando !online

    adminLogsEnabled = true -- Não sei
    displayPlayersLogging = true -- Não sei
    prefixChannelLogs = "" -- Não sei
    runFile = "" -- Não sei
    outLogName = "" -- Não sei
    errorLogName = "" -- Não sei
    truncateLogsonstartup = false -- Não sei

    Créditos:
    Só Otserv - Por pegar algumas partes
    Thiagobji - Por criar praticamente o tutorial todo

    É ISSO AE GALERA!
  5. Gostei
    psymarcelo deu reputação a Huziwara em [TUTO] Configurando config.lua   
    Olá galerinha TKbianos,
    Eu postei aqui, a tradução (as funções) que estão no config.lua, vejo muita pessoa com dúvidas que acha que precisa fazer script, mas naverdade essas dúvidas estão na cara de vocês, bem no config.lua! (Botei os necessários)

    Config.lua :


    accountManager = "no" (Utilização de account manager.)

    newPlayerChooseVoc = "yes" (Se o player pode escolher a vocação, caso esteja em "no" ele vai começar como "no vocation".)

    {newPlayerSpawnPosX = 155}
    {newPlayerSpawnPosY = 39} (Posição do player criado pelo account manager.)
    {newPlayerSpawnPosZ = 7}

    newPlayerTownId = 1 (ID da cidade [configurado no map editor].)

    newPlayerLevel = 8 ( Level do novo player criado pelo account manager.)

    newPlayerMagicLevel = 0 (Magic level do novo player criado pelo account manager.)

    generateAccountNumber = "no" (Se o player escolhe ou não o account, caso esteje "no" o account manager vai solicitar um Account Number sozinho.)

    -----------------------------------------------------------------------------------------------------
    redSkullLength = 15 * 24 * 60 * 60 (Tempo para sair o Red Skull nesse caso aqui está como 15 dias.)

    blackSkullLength = 30 * 24 * 60 * 60 (Tempo para sair o Black Skull nesse caso aqui está como 15 dias.)

    dailyFragsToRedSkull = 10 ( Quantos frags necessários em dia pra pegar Red Skull.)
    weeklyFragsToRedSkull = 40 ( Quantos frags necessários em semana pra pegar Red Skull.)
    monthlyFragsToRedSkull = 90 ( Quantos frags necessários em mês pra pegar Red Skull.)

    dailyFragsToBlackSkull = dailyFragsToRedSkull ( Quantos frags necessários em dia pra pegar Black Skull (Sendo que você precisa pegar a mesma quantidade de frags de Red Skull, estando Red Skull).)
    weeklyFragsToBlackSkull = weeklyFragsToRedSkull ( Quantos frags necessários em semana pra pegar Black Skull (Sendo que você precisa pegar a mesma quantidade de frags de Red Skull, estando Red Skull).)
    monthlyFragsToBlackSkull = monthlyFragsToRedSkull ( Quantos frags necessários em mês pra pegar Black Skull (Sendo que você precisa pegar a mesma quantidade de frags de Red Skull, estando Red Skull).)

    blackSkulledDeathHealth = 40 ( A quantidade de vida que você fica após morrer de Black Skull.)
    blackSkulledDeathMana = 0 ( A quantidade de mana que você fica após morrer de Black Skull.)

    useBlackSkull = true (Se vai ter Black Skull no seu server, true ou false.)

    worldType = "open" ( Open = PVP / Optional = Non-PVP / Hardscore (Acho que é assim) = Enforced)

    protectionLevel = 80 (Level para que os players possam cair na porrada se se matarem.)

    pzLocked = 30 * 1000 ( Quanto tempo demora pra sair o battle "Espadinhas" , aqui no caso está 30 segundos.)

    huntingDuration = 30 * 1000 ( Quanto tempo demora pra sair o hunting "Espadinhas Vermelhas", aqui no caso está 30 segundos.)

    criticalHitChance = 7 (Chance de attack critico, em %)
    criticalHitMultiplier = 1 (Quando o player da critico o attack dele vai multiplicar em : no caso "1")
    displayCriticalHitNotify = true (Aparece quando o player da um attack critico?)

    removeWeaponAmmunition = false (Remover munição)
    removeWeaponCharges = false (Remover carga)
    removeRuneCharges = "no" (Remover carga)

    whiteSkullTime = 5 * 60 * 1000 (Tempo para sair o White Skull, nesse caso 5 minutos.)

    showHealingDamage = true (Aparece a quantidade de health que recupera)

    showHealingDamageForMonsters = false (Aparece a quantidade de health que recupera (Nos Monstros))

    stopAttackingAtExit = false (Se vai parar de atacar quando o player der exit)

    deathLostPercent = 10 (Quantidade em % de exp que o player vai perder ao morrer)

    onePlayerOnlinePerAccount = true (Se só pode entrar 1 player por account, caso bote false, e tiver 3 chars, vai ser possivel jogar com esses 3 chars)

    premiumPlayerSkipWaitList = false (Se o player for premium ele, nesse caso não pularia a fila de espera)

    ingameGuildManagement = true (Usar os comandos do tipo : !createguild/!joinguild.)

    cleanProtectedZones = true (Quando der clean, vai dar clean em todas as areas protection Zone, de DP até Templo.)

    allowChangeOutfit = true (Permitir se o player pode trocar o Outfit.)
    allowChangeColors = true (Permitir se o player pode trocar a Cor do Outfit.)
    allowChangeAddons = true (Permitir se o player pode trocar os Addons.)

    spellNameInsteadOfWords = true (Nesse caso a spell exura, quando usada sai a mensagem "exura", mas se tivesse false, ao usar exura, vai aparecer a mensagem "Light Healing".)
    emoteSpells = true (Mensagem laranja.)

    idleWarningTime = 239 * 60 * 1000 ( O tempo para dar o aviso de Idle (Quando o PLAYER fica muito tempo parada))
    idleKickTime = 240 * 60 * 1000 (O tempo para o player se automaticamente kickado.)


    Bem, eu botei esses porque são esses que os caras tem mais dúvidas.

    Espero ter ajudado !

    Att. Huziwara no Mokou

Informação Importante

Confirmação de Termo