Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''OTClient''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Servidores Promovidos
    • Calabouço
  • OTServ - Áreas Comuns
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
    • Divulgação de Servidores

Encontrado 66 registros

  1. [OTClient] Diagonal Movement Adjust

    Resumo Atualmente existe um pequeno delay que incomoda alguns jogadores. Com a aplicação das alterações abaixo você poderá ajustar a velocidade do jogador ao andar diagonal. Instalando Dentro do arquivo creature.cpp nas sources do OTClient procure por: getStepDuration(true) Altere todos que encontrar para: getStepDuration() Agora procure por: interval *= factor; Altere para: interval *= 1.5; Dentro do arquivo localplayer.cpp nas sources do OTClient procure por: getStepDuration(true) Altere para: getStepDuration() Dentro do arquivo creature.cpp nas sources do Servidor procure por: //diagonal extra cost lastStepCost = 3; Altere para: //diagonal extra cost lastStepCost = 1.5; Agora procure por: if ((dir & DIRECTION_DIAGONAL_MASK) != 0) { stepDuration *= 3; } Altere para: if ((dir & DIRECTION_DIAGONAL_MASK) != 0) { stepDuration *= 1.5; } Pronto! Os valores em vermelho definem a velocidade que será definida. A velocidade que foi utilizada no exemplo acima e que indico foi de 1.5.
  2. LockPick - [PXG/SKYRIM]

    só pra mostrar que eu não esqueci do fórum, vou postar uma brincadeirinha minha no Ot-Client. basicamente um lockpick inspirado no skyrim ou no PXG.
  3. [OTClient] Remove Local Player Default Light

    Resumo Recentemente estava observando que quando estou usando o OTClient ao descer para andares escuros do mapa o jogador fica com uma luz ao redor e quando usamos o Tibia Client esta mesma luz não aparece, ou seja, no OTClient a necessidade do jogador usar uma tocha ou uma magia para iluminar é muito menor que no Tibia Client pois utilizando o OTC o nível de luz não fica como deveria. Após estudar alguns arquivos da source do OTC consegui encontrar a solução, e é bem simples! Instalando Dentro do arquivo creatures.cpp nas sources do OTClient modificar: light.intensity = std::max<uint8>(light.intensity, 3); por light.intensity = std::max<uint8>(light.intensity, 0); Pronto! Espero que gostem!
  4. OTClient [MOD]Advanced Hotkeys

    Olá galera, hoje eu vou compartilhar um mod bastante interessante, pra estudar e utilizar em seu OTC, o que ele faz? Ele faz você criar um atalho(hotkey) pra fazer a função desejada(usar magias, itens...), bastante útil para você que sempre quis colocar seu tibia em 'WASD'. Para não haver problemas terá um botão de 'desligar' e 'ligar' o modo de hotkeys avançadas, porque ele causa ambiguidade no sistema padrão, porque o servidor não vai diferenciar se é texto normal ou se é uma hotkey que está sendo usada, logo ficara aparecendo no chat as hotkeys, isso é bastante desagradável. Apenas baixem esses 2 arquivos e colem na sua pasta do OTC/modules: game_console module: [Conteúdo Oculto] game_hotkeys_advanced [Conteúdo Oculto] E adicionem essas 2 imagens(com os nomes on, off, respectivamente em seu data/images/game/console: on [ATTACH]5461[/ATTACH] off [ATTACH]5462[/ATTACH] Enter Ativa Enter Desativa Créditos
  5. OTClient OTClient

    OTClient Um cliente alternativo para OTServ escrito em C++, feito com um sistema modular que usa scripts lua para interface e funcionalidade do jogo, tornando o OTClient flexível e fácil de usar. Para fazer o download das sources do OTClient, consulte o link abaixo. Download: [Conteúdo Oculto] Tutorial:
  6. bom dia galera.... estou com um ot global 10.37 aki,mas estou com um problema nele ja criei a database no xampp mysq ja criei a acc no gesior pra tfs 1.0 ate ja criei o IP fixo no DUC,mas o problema occora na hora do login,o ot abre normalmente tudo funciona normalmente mas na hora de logar fica a mensagem de loading por um bom tempo ai aparece o erro 10060.. se alguem souber uma solução agradeço desde ja.
  7. OTClient [7.4 - 10.9] OTClient 0.6.3 (Rev 2474)

    [7.4 - 10.9] OTClient 0.6.3 (Rev 2474) Versão OTC: 0.6.3 Versões suportadas pelo client: 7.4 a 10.9 Compilada por: zbizu Compilada em 11/12/2015 Observação: Sem som Pronto para logar instantaneamente com as versões dos clientes: 7.4, 7.6, 7.92, 8.54, 8.6, 9.4, 9.6, 10.31, 10.41, 10.77, 10.82, 10.9 Se a lista de clientes for muito longa ou muito curta você pode adicionar ou remover versões. Funciona com: Para adicionar uma versão do cliente na lista você tem que: - Adicionar a versão do client para esse arquivo: otclient\modules\gamelib\game.lua - Criar o número da versão em: otclient\data\things\ - Colocar arquivo spr and dat na pasta - Reiniciar o cliente Para alterar a imagem de fundo você precisa substituir o arquivo: otclient\data\images\background.png e reinicie o cliente Download: MEGA Google Drive sendspace Scan: jotti virustotal Artista Gráfico: [Conteúdo Oculto] Código fonte e licença: [Conteúdo Oculto]
  8. OTClient [MOD] Health & Mana Arcs Tibia 11

    [MOD] Health & Mana Arcs Tibia 11 Download de MOD dos arcos de vida e mana para OTClient. Método alternativo para mostrar o status de vida e mana do jogador. 1 - Imagens 2 - Configuração: Adicione a pasta game_healthcircle para a pasta "mods" ou "modules" (é recomendado que seja salva na pasta "mods") que está na pasta principal do OTClient. 3 - Download: [Conteúdo Oculto] 4 - Créditos: GustavoBlaze (OTLand): [Conteúdo Oculto] MagicWall (OTLand): [Conteúdo Oculto] Tekadon2: [Conteúdo Oculto]
  9. OTClient MODS e Modules, o que são e como criar

    O que são? Modules são scripts que fazem alterações no cliente, se você compilou seu otclient com proteção contra bot, essas modificações se restringirão quase completamente a GUI, o que difere os MODs dos Modules é que os Modules são os scripts essenciais do otclient e os MODs são adições criadas por usuários, portanto se você quer modificar algo que já existe, procure na pasta modules, se você quer criar algo novo, crie na pasta MODs. Como eu crio um novo MOD? Primeiro crie uma pasta dentro da pasta mods, por exemplo, meu_mod, o modulo se consiste não apenas de scripts Lua mas também de 2 arquivos: meu_mod.otmod e meu_mod.otui, sendo que o arquivo .otmod é essencial para qualquer modulo enquanto o .otui serve apenas para mods que contenham uma GUI dentro do otclient. Observe este exemplo de arquivo .otmod: Module name: otclient_meumod description: Olha mãe, um mod author: Eventide website: [Conteúdo Oculto] autoload: true autoload-priority: 1000 sandbox: true @onLoad: | dofile 'meu_mod' meu_mod.init() @onUnload: | meu_mod.terminate() Note que há um certo numero de espaços entre certas partes do código, este numero de espaços é essencial e não deve ser mudado, o script é extremamente sensível, recomendo que você copie e cole sempre ao invés de digitar tudo, o mesmo vale para o arquivo .otui, agora vou explicar parte por parte, exceto as que são óbvias: autoload: true autoload-priority: 1000 sandbox: true Padrão, não mude. @onLoad: | dofile 'meu_mod' meu_mod.init() @onUnload: | meu_mod.terminate() Muito bem, se você está olhando este tutorial provavelmente sabe o que o dofile faz, certo? Não? dofile executa um determinado script, portando esse 'meu_mod' deve ser o nome do script principal do seu modulo, que deve ser, mas pode não ser, o nome do seu modulo, claro que o script tem que ter a extensão .lua, mas não é necessário especificar isso no dofile. meu_mod.init() e meu_mod.terminate() são duas funções padrão, que ficarão dentro de uma tabela, a tabela do seu modulo, voltarei nisso depois de explicar sobre o arquivo otui. Agora um exemplo de arquivo .otui: MainWindow !text: tr('Meu MOD') size: 160 450 @onEnter: meu_mod.destroy() @onEscape: meu_mod.destroy() Label id: meuModLabel !text: tr('Oi, eu sou um mod') width: 130 height: 200 anchors.top: prev.top anchors.left: prev.left margin-top: 5 margin-left: 120 Button id: meuModButton !text: tr('Bem-vindo') width: 100 height: 15 anchors.right: parent.right anchors.bottom: parent.bottom margin-right: -6 margin-bottom: -5 @onClick: meu_mod.welcome() Percebe a semelhança com um código CSS? Pois é, essa é uma linguagem baseada no CSS desenvolvida especialmente para o otclient, o nome dessa linguagem é OTML, agora explicando parte por parte. MainWindow é a janela que será usada para a interface, neste caso, MainWindow é o padrão para a janela do cliente. !text é o nome da janela, sempre use a função tr() para colocar a string. size é o tamanho da janela, a sintaxe é: largura, altura. @onEnter é a função que é chamada quando se aperta a tecla enter. @onEscape é a função que é chamada quando se aperta a tecla esc. Label é usado na maioria das vezes para mostrar um texto. id deve ser um nome único e sem espaços que represente este texto. !text é o texto que será mostrado na label, novamente a string deve ser colocada dentro da função tr(). width é a largura da label. margin-right que funciona igual o CSS, quanto maior o valor, mais ele se posicionará contra a direita, quanto menor, a favor. margin-bottom é igual ao margin-right, mas em vez de contra/favor a direita ele funciona para baixo. @onClick deve ser configurado com a função que é chamada quando se clica no butão. O script .lua Agora chegamos a parte final deste tutorial, como fazer o seu script, a parte principal do mod. Primeiro crie o arquivo, que aqui será chamado de meu_mod.lua, observe como ficou o arquivo a partir do que já foi feito até agora: meu_mod = {} modWindow = nil function meu_mod.init() connect(g_game, {onGameStart = meu_mod.run}) end function meu_mod.terminate() disconnect(g_game, {onGameStart = meu_mod.run}) end function meu_mod.run() modWindow = g_ui.displayUI('meu_mod.otui') end function meu_mod.welcome() g_game.talk("Este é o meu modulo!") end function meu_mod.destroy() modWindow:hide() end Como eu acredito que já deixei bem claro o que faz maioria das funções, darei enfase a função init e terminate, a função init serve para alinhar os eventos do cliente com o seu script, e a terminate desfaz, isso é feito a partir das funções connect e disconnect, cuja sintaxe é: connect(g_game, {eventoPadrão= meuEvento}) disconnect(g_game, {eventoPadrão= meuEvento}) Esse tutorial foi feito com o otclient 6.2.1
  10. OTClient [Windows][Codeblocks] Compilando OTCLient

    Compilando no Windows Antes de mais nada, gostaria de dizer que eu não fiz o tutorial, apenas traduzi para português. Neste tutorial eu explicarei como compilar e rodar o OTClient em máquinas com o Windows. Faça o download do que você precisará Existem várias ferramentas que você precisa para compilar o projeto, cada uma delas está listada abaixo com seu link. CMake 2.8.8 ou superior CodeBlocks sem o MinGW, nós usaremos a versão mais nova MinGW32 20120426 superior otclient libraries for mingw32 Código fonte do OTClient Tenha certeza que você instalou as últimas versões, caso contrário, as coisas podem não funcionar. Instale o MinGW32 Observe que o GCC que deve ser usado é o 4.6 ou superior, qualquer versão antiga do GCC que você já tenha instalado não funcionará porque o OTClient precisa de alguns recursos que só são suportados por compiladores recentes. Rode o instalador do MinGW32 e no processo de instalação quando for perguntado tenha certeza que você marcou a caixa para usar o catálogo mais atual. Instale o CMake Rode o instalador do CMake, durante o processo de instalação deverá ser perguntado se você quqer que o CMake configure suas variáveis do sistema(PATH), diga que não, isso será manualmente feito nos próximos passos. Instale o CodeBlocks Rode o instalador do CodeBlocks, Lembre-se, NÃO instale o MinGW quando ele pedir. Instale as bibliotecas do OTClient Extraia o arquivo otclient-libs_mingw32-dwarf2.zip em C:/MinGW/. Esse arquivo zip contem três pastas *lib, include e bin, que serão fundidas a C:/MinGW/lib, C:/MinGW/include e C:/MinGW/bin. Configure a variável PATH do sistema Agora que todas as ferramentas necessárias estão instaladas, você deve configurar a variável PATH do sistema, para fazer o CMake encontrar o MinGW32 e as bibliotecas instaladas, vá para: Verifique se na área Variáveis de usuário, existe a variável PATH, se não, crie uma e defina ela como: Tenha certeza que a variável do usuário PATH existe e que refere para o diretório do CMake. Baixe o código fonte do OTClient Vá para página de download e faça o download do código fonte do OTCLient. O diretório onde você colocará esses arquivos não deve ser longo. Por exemplo: "C:\OTClient\" é um bom diretório, mas "C:\Program Files\OTClient" não é. Gere o arquivo de projeto do CodeBlocks Rode o CMake-gui.exe localizado em \Program Files\CMake 2.8\bin, e especifique o diretório onde você colocou o código fonte do OTCLient, e onde você quer que os arquivos do projeto sejam criados. Clique em configure, seleciona CodeBlocks - MinGW Makefiles, como gerador e gere os arquivos do projeto. Compilando Abra o arquivo de projeto do CodeBlocks que foi gerado (**otclient.cbp**) pelo CMake com o CodeBlocks. Para compilar você deve primeiro configurar a pasta do MinGW32, indo em Settings > Compiler And Debugger... > Toolchain Executables. Tenha certeza de copiar os arquivos Tibia.dat e Tibia.spr dentro da pasta /data/things// antes de rodar o cliente. Suporte a Dx9 Se você quiser ativar a camada de suporte do dx9 para o OTClient, você deve compilar com -DOPENGLES=2.0. Agora o OTClient.exe vai pedir pelas dll libEGL.dll e libGLESv2.dll que você pode conseguir aqui, coloque essas dll na pasta do OTClient.exe
  11. [Windows][VC2017] Compilando Sources OTClient Tutorial explicando como compilar as Sources do OTClient com o Visual Studio 2017. 1 - Downloads Necessários - Visual Studio 2017: [Conteúdo Oculto] - Microsoft Visual C++ 2017 Redistributable: (32-bit download, 64-bit download) - OTClient SDK 1.0 (Bibliotecas): [Conteúdo Oculto] 2 - Visual Studio 2017 - Na tela inicial do Visual Studio, no produto Visual Studio Community 2017 clique no botão Instalar. - Na próxima tela, selecione Desenvolvimento para Desktop com C++. - Na mesma tela em Resumo, selecione: - Depurador Just-In-Time; - Conjunto de ferramentas VC++ 2017 versão 15.7 v14.14 ferramentas v141 [x86 e x64]; - Ferramentas de criação do perfil do C++; - SDK do Windows 10 (10.0.17134.0); - Ferramentas do Visual C++ para CMake; - Visual C++ ATL para x86 e x64; - SDK do Windows 10 (10.0.16299.0) para Desktop [x86 e x64]; - Conjunto de Ferramentas do VC++ 2015.3 v140 (x86, x64). - Componentes Individuais: - SDK do CRT Universal do Windows; - SDK do Windows 8.1. - Depois de ter feito o download e instalado o Visual Studio 2017 e suas ferramentas, você estará apto a compilar as sources do OTClient. 3 - OTClient SDK 1.0 - Extraia os arquivos do OTClient SDK 1.0. - Antes de rodar o arquivo "register_otclient_sdk_env.bat", clique com botão direito nele e em Editar. - Você encontrará escrito assim: setx OTCLIENTSDKDir %CD% - Você deverá colocar as "" (aspas duplas) em %CD% e adicionar "pause" no final (lembre-se de salvar o arquivo). - Ficando assim: setx OTCLIENTSDKDir "%CD%" pause - Rode o arquivo e ele irá abrir uma janela cmd informando com sucesso o valor salvo. Obs: fazendo isso, você não precisará adicionar as bibliotecas manualmente. 3.1 - Boost C++ 1.63.0 - Antes de rodar o arquivo "register_otclient_boost_env.bat" que está na pasta do OTClient SDK 1.0/boost 1_63_0), clique com botão direito nele e em Editar. - Você encontrará escrito assim: setx BOOST_ROOT_OTCLIENT %CD% - Você deverá colocar as "" (aspas duplas) em %CD% e adicionar "pause" no final (lembre-se de salvar o arquivo). - Ficando assim: setx BOOST_ROOT_OTCLIENT "%CD%" pause - Rode o arquivo e ele irá abrir uma janela cmd informando com sucesso o valor salvo. Obs: fazendo isso, você não precisará adicionar as bibliotecas manualmente. 3.2 - Adicionando manualmente os diretórios das bibliotecas - Se os .bat não funcionarem, adicione manualmente os diretórios. - Utilize a Tecla do logotipo do Windows + Pause para acessar as Propriedades do Sistema. - Acesse Configurações avançadas do sistema. - Na aba Avançado, clique em Variáveis de Ambiente. - Em variáveis de usuário adicione os diretórios do OTCLIENTSDKDir e BOOST_ROOT. - Exemplo: 4 - Sources OTClient - Se você tem o cliente Git instalado, pode utilizar esse comando para fazer download das sources: git clone [Conteúdo Oculto] - Se você não tem o cliente Git instalado, pode fazer o download das sources em: [Conteúdo Oculto] 5 - Compilando as Sources do OTClient - Encontre o diretório vc14 do OTClient e abra o arquivo otclient.sln. - Abrirá uma nova janela para Examinar Ações de Solução, basta selecionar as opções conforme a imagem abaixo: - Feito isso, você estará apto a compilar as sources do OTClient. - No Visual Studio, escolha Release e a solução "Win32". - Para compilar as sources, clica em Build no menu e depois em Build Solution. - As sources serão compiladas com sucesso. 6 - Abrindo o OTClient - Copie as DLLs glew32.dll (glew2.0.0 > bin > x86), zlib.dll (zlib-1.2.8.8> bin > x86) e openal32.dll (OpenAL-1.15.1> bin > x86) da pasta OTClient SDK 1.0 para a pasta do executável do OTClient. - OTClient será aberto com sucesso! 7 - Créditos edubart: [Conteúdo Oculto] Ninja: [Conteúdo Oculto] Majesty (Tutorial de compilação no VS2017) Microsoft
  12. OTClient [MOD] Tema Tibia v1.2

    [MOD] Tema Tibia v1.2 Download de Tema Tibia v1.2 para OTClient. 1 - Imagens 2 - Changelog: 2 de Abril de 2015V1.0 - Lançamento Inicial.------------------------------------------------------------------------------------------------------------------18 de Dezembro de 2015V1.1 - Adicionado uma fonte melhor (Créditos para Flatlander). - Ícones OTClient modificados (botões superiores, sinalizadores, ícones de configurações). - Botões Minijanelas alterados (bordas de ouro). - Os painéis agora têm uma cor mais escura com uma cor mais clara.------------------------------------------------------------------------------------------------------------------22 de Dezembro de 2015V1.2 - Cor dos cursores invertida. - Melhores atualizações dos botões. - Atualizações de imagens da interface de usuário. - Ícone do cliente alterado. 3 - FAQ Por algum motivo o OTClient corta o fundo, prejudicando a visualização. Para desabilitar isso, faça o seguinte: - Vá para a pasta do OTClient/modules/client_background - Abra o arquivo background.otui - Procure por: image-fixed-ratio: true - Mude para: image-fixed-ratio: false 4 - Download: Tibia Theme v1.2.rar 5 - Créditos Zews - OTLand
  13. Olá. Estou usando o mod desse link: [Conteúdo Oculto] no OTC 0.6.3 disponibilizado pra download aqui no fórum. Aparentemente está tudo funcionando legal, porém, aconteceram algumas mudanças no meu client que eu gostaria de mudar. Primeiro, o Default Channel e o Server Log mudaram de posição. Eu gostaria de reverter isso. E segundo, ficou um quadrado cinza no meio da setinha de "mudar de janela" e "fechar janela" que eu gostaria de remover (se possível). Esse quadrado é onde o criador do mod colocou a "bolinha" verde/vermelha pra ficar à mostra se o mod está ligado ou desligado. Eu prefiro usá-lo sem o quadrado à visualização, fazendo então com que o player possa apenas falar algo apertando a tecla Enter. Se puderem me dar uma ajudinha aqui, eu agradeço. Caso não tenha ficado claro a minha dúvida, por favor, me avisem. Abraço!
  14. Olá novamente! Quero usar o OTC 0.6.3 que está sendo disponibilizado para download aqui no fórum, porém, com algumas mudanças nele. Queria saber se tem como remover alguns ícones e funções dele para poder usá-lo em meu servidor. Saber se tem como: Retirar as barras de Axe, Club e Fist Fighting, as barras de Offline Training, Stamina, e aquele "Speed" ali, nas Skills Os botões superiores esquerdos de Audio, Terminal e Module Manager Os botões superiores direitos de Spell List e Cooldowns No Inventário, a Purse Na Health Info, as informações de Capacity e Soul Points Nas Options, as opções "dash walking" e "smart walking", e o "Change Language" da aba Game, e retirar por completo a aba Audio E queria saber também como mudar o ícone do executável do client, consegui mudar o ícone no próprio client, mas não do executável. É... é bastante coisa. Aguardo resposta.
  15. é nas skills, tipo o heath está configurado apenas para mostrar os pontos e não nenhuma progress bar, eu estava querendo colocar pra ser por progress bar mais buga sempre Tá assim / Queria que ficasse assim skills.lua skills.otui
  16. OTClient OTClient

    Tô tentando tirar aquele botão de áudio e a opção de áudio nas Options do OTClient 0.6.3, mas sempre que apago as linhas do audio o botão de opções (graphics, console, game) some também, e o OTClient buga todo. Alguém pode me ajudar nisso?
  17. Pra que serve aquela barra abaixo da exp pro próximo level? Tem como retirar ela?
  18. OTClient [MOD]Sounds

    O que faz? Esse mod, ao definirmos posições para ele, quando você estiver entre as posições ele tocará a música definida por você. Como Instalar? Bastante simples, siga os passos a seguir: 1- Em sua pasta otc/mods crie uma pasta chamada rcsound, crie um arquivo chamado rcsound.lua e adicione isto: SOUNDS_CONFIG = { soundChannel = SoundChannels.Music, checkInterval = 500, folder = 'music/', noSound = 'No sound file for this area.', } SOUNDS = { -- Rook Cave {fromPos = {x=879, y=803, z=8}, toPos = {x=1079, y=963, z=15}, sound = "FF VII - Main.ogg"}, -- Boss {fromPos = {x=977, y=903, z=8}, toPos = {x=1009, y=916, z=9}, priority = 1, sound="FF VII - Main.ogg"}, {fromPos = {x=1001, y=917, z=9}, toPos = {x=1002, y=919, z=9}, priority = 1, sound="FF VII - Main.ogg"}, -- Main -- Dragon {fromPos = {x=1089, y=1110, z=8}, toPos = {x=1135, y=1142, z=8}, priority = 1, sound="Fairy Tail - Main.ogg"}, {fromPos = {x=1102, y=1128, z=9}, toPos = {x=1131, y=1149, z=9}, priority = 1, sound="Fairy Tail - Main.ogg"}, {fromPos = {x=1117, y=1124, z=9}, toPos = {x=1128, y=1127, z=9}, priority = 1, sound="Fairy Tail - Main.ogg"}, {fromPos = {x=1100, y=1104, z=10}, toPos = {x=1127, y=1131, z=10}, priority = 1, sound="Fairy Tail - Main.ogg"}, {fromPos = {x=1103, y=1108, z=9}, toPos = {x=1108, y=1112, z=9}, priority = 1, sound="Fairy Tail - Main.ogg"}, {fromPos = {x=1096, y=1088, z=5}, toPos = {x=1110, y=1100, z=6}, priority = 1, sound="Fairy Tail - Main.ogg"}, } ---------- -- Sound local rcSoundChannel local showPosEvent local playingSound -- Design soundWindow = nil soundButton = nil function toggle() if soundButton:isOn() then soundWindow:close() soundButton:setOn(false) else soundWindow:open() soundButton:setOn(true) end end function onMiniWindowClose() soundButton:setOn(false) end function init() for i = 1, #SOUNDS do SOUNDS[i].sound = SOUNDS_CONFIG.folder .. SOUNDS[i].sound end connect(g_game, { onGameStart = onGameStart, onGameEnd = onGameEnd }) rcSoundChannel = g_sounds.getChannel(SOUNDS_CONFIG.soundChannel) -- rcSoundChannel:setGain(value/COUNDS_CONFIG.volume) soundButton = modules.client_topmenu.addRightGameToggleButton('soundButton', tr('Sound Info') .. '', '/images/audio', toggle) soundButton:setOn(true) soundWindow = g_ui.loadUI('rcsound', modules.game_interface.getRightPanel()) soundWindow:disableResize() soundWindow:setup() if(g_game.isOnline()) then onGameStart() end end function terminate() disconnect(g_game, { onGameStart = onGameStart, onGameEnd = onGameEnd }) onGameEnd() soundWindow:destroy() soundButton:destroy() end function onGameStart() stopSound() toggleSoundEvent = addEvent(toggleSound, SOUNDS_CONFIG.checkInterval) end function onGameEnd() stopSound() removeEvent(toggleSoundEvent) end function isInPos(pos, fromPos, toPos) return pos.x>=fromPos.x and pos.y>=fromPos.y and pos.z>=fromPos.z and pos.x<=toPos.x and pos.y<=toPos.y and pos.z<=toPos.z end function toggleSound() local player = g_game.getLocalPlayer() if not player then return end local pos = player:getPosition() local toPlay = nil for i = 1, #SOUNDS do if(isInPos(pos, SOUNDS[i].fromPos, SOUNDS[i].toPos)) then if(toPlay) then toPlay.priority = toPlay.priority or 0 if((toPlay.sound~=SOUNDS[i].sound) and (SOUNDS[i].priority>toPlay.priority)) then toPlay = SOUNDS[i] end else toPlay = SOUNDS[i] end end end playingSound = playingSound or {sound='', priority=0} if(toPlay~=nil and playingSound.sound~=toPlay.sound) then g_logger.info("RC Sounds: New sound area detected:") g_logger.info(" Position: {x=" .. pos.x .. ", y=" .. pos.y .. ", z=" .. pos.z .. "}") g_logger.info(" Music: " .. toPlay.sound) stopSound() playSound(toPlay.sound) playingSound = toPlay elseif(toPlay==nil) and (playingSound.sound~='') then g_logger.info("RC Sounds: New sound area detected:") g_logger.info(" Left music area.") stopSound() end toggleSoundEvent = scheduleEvent(toggleSound, SOUNDS_CONFIG.checkInterval) end function playSound(sound) rcSoundChannel:enqueue(sound, 0) setLabel(clearName(sound)) end function clearName(soundName) local explode = string.explode(soundName, "/") soundName = explode[#explode] explode = string.explode(soundName, ".ogg") soundName = '' for i = 1, #explode-1 do soundName = soundName .. explode[i] end return soundName end function stopSound() setLabel(SOUNDS_CONFIG.noSound) rcSoundChannel:stop() playingSound = nil end function setLabel(str) soundWindow:recursiveGetChildById('currentSound'):getChildById('value'):setText(str) end 2- Crie um arquivo chamado rcsound.otmod e adicione isto: Module name: rc_sound description: Handels sounds for Rising Client. author: Shawak website: none autoload: true autoload-priority: 1000 sandbox: true scripts: [ rcsound ] @onLoad: init() @onUnload: terminate() 3- Crie um arquivo chamado rcsound.otui e adicione isto: Module name: rc_sound description: Handels sounds for Rising Client. author: Shawak website: none autoload: true autoload-priority: 1000 sandbox: true scripts: [ rcsound ] @onLoad: init() @onUnload: terminate() 4- Crie uma pasta dentro da rcsound, chamada music, dentro dela adicione os sons desejados, lembrando que o formato tem que ser OGG . Como configurar? Acho que não preciso explicar, mas vou ... é bastante simples, como definir as posições e a musica que tocará quando entrar nela: {fromPos = {x=879, y=803, z=8}, toPos = {x=1079, y=963, z=15}, sound = "FF VII - Main.ogg"} Então, o frompos = da posição, topos = para a posição, ou seja, frompos vai ser onde começa e topos termina. Sound = "FF VII - Main.ogg", o que está entre aspas é o nome da musica que se encontra na pasta music, lembrando que tem que colocar o .ogg Créditos
  19. Olá galera, estou com um erro aqui na sprite do char. Qualquer outfit, mesmo com montaria, quando está parado fica com a sprite de um passo a frente. Já segui este pull request: [Conteúdo Oculto] e mesmo assim não funcionou. Alguém sabe como fazer o OTClient funcionar em server 10.76? Seja desativando a animação nova do walk ou fazendo ela funcionar no OTClient? Obrigado!
  20. Ola amigos baixei a ultima versao do otcliente, acho q a 0.6.7, estou usando em um servidor de poketibia mas estou com 2 problemas, 1º que os monstros passivos teleportam ao invés de andar, e 2º o player fica travando ao andar na diagonal. Alguem sabe como resolver? Obrigado.
  21. Boa noite galera, meu nome é Lucas e estou por fora do mundo de OTs já tem alguns anos, cheguei a ter um pequeno (77 players record) em 2009. Estou afim de retomar um projeto que eu tinha lá atrás, e que coloquei na geladeira porque na época não encontrei muitas ferramentas para tirá-lo do papel. Dei uma olhada em como estão os OTs atualmente e vi que agora existem montarias, é possível mexer muito mais nas vocações e nos equipamentos e etc. A minhas dúvidas são as seguintes: 1) Qual o melhor OTs (vi que agora tem um Forsaken que parece que é muito bom) para se fazer mudanças (que dá mais liberdade e confiança para editar/adicionar vocações, itens, mapas, etc.)?? 2) Qual o melhor cliente para se trabalhar essas mudanças, e ao mesmo tempo ser compatível com o melhor OTs?? (lembrando que preciso adicionar itens e alguns efeitos, e até onde eu sei é necessário criar um cliente próprio, mas para isso preciso de um cliente base, correto?) Muito obrigado! Ps1.: Não sei se essa é a área correta do fórum, se não for, me perdoem! :S Ps2.: Talvez eu tenha me equivocado em alguns termos, me corrijam
  22. Boa noite! Existe uma maneira do OTClient tocar sons que não estejam no computador? Através de uma URL Abraço! *arquivos de som fora do pc
  23. OTClient [MOD]Otclient auto-updater

    WakiV updater 3.0. --06/10/2014 Olá galera, estou aqui trazendo para vocês um 'auto-updater' para usar junto com o otclient . o meu auto-updater, conta com as funções de: Checar se existe novos updates na inicialização do 'OTC', baixa os updates em diretórios especificados pelo administrador, baixa e extrai arquivos '.ZIP', reinicia o' OTC' apos terminar o download do patch, múltiplos patchs. Instalação: Crie no diretório raiz de seu site um arquivo '.txt' chamado de 'Update.txt', preencha o arquivo como o arquivo a seguir: | Usar " | " para comentarios | |--------------------------------------| | Exemplo: | |--------------------------------------| | [Conteúdo Oculto] do downlaod.ppk;Nome do arquivo.zip;Diretorio do arquivo/;false | |------------------------------------------------------------------------------------------| | remember: ALWAYS use lower case to true or false | | | |------------------------------------------------------------------------------------------| |Update exemplo 1 [Conteúdo Oculto] |Update exemplo 2 [Conteúdo Oculto] | é só ir adicinanando os updates um em cada linha Baixe o 'Updater Patcher.rar' extraia na pasta raiz do seu otclient. Depois de ter baixado o 'Updater Mod.rar', extraia e coloque a pasta do mod na pasta 'mods' do seu otclient configure o caminho para o executavel do 'updater patcher' no arquivo .lua. agora você precisa ir na pasta raiz do seu 'otclient 'e configurar o arquivo 'Config.ini' com os seguites dados: Depois de tudo configurado é só abrir o 'otclient' normalmente que o 'patcher' vai executar junto. use sempre link de download direto para adicionar um novo update. Download: Updater Mod: [Conteúdo Oculto] Updater Patcher: [Conteúdo Oculto] Obs: se você tem um servidor é quer usar o updater, crie um instalador definindo já o diretório do seu client para o player não precisar configurar o arquivos '.lua' Obs²: em arquivos compactados use sempre a extenção '.ZIP 'Obs³: é preciso o NET framework para rodar. Duvidas e sugestões, por favor é só comentar. Obrigado a todos espero que gostem, e quem gostou por favor me de um rep+ . Vyctor17 or paul. Se alguém quiser fazer um scan pode fazer mas eu postei no mediafire exatamente pela verificação que ele faz nos arquivos.
  24. Olá pessoal da OTBr, estou aqui hoje para tira uma dúvida sobre OTClient! estou querendo sabe como que posso adiciona uma HealthBar nas skills do OTClient as skills estão assim: ai eu queria colocar uma HealthBar nesse Meio ai
  25. OTClient [OTC] Bug

    Ola deixei o meu entergame.otui da pasta entergame assim Logo < UIImageView image-source: /images/entergame image-smooth: false image-fixed-ratio: true size: 236 82 EnterGameWindow < MainWindow size: 269 280 EnterGameButton < Button width: 64 EnterGameWindow id: enterGame !text: tr('Enter Game') @onEnter: EnterGame.doLogin() Logo anchors.left: parent.left anchors.top: parent.top MenuLabel !text: tr('Account') anchors.left: parent.left anchors.top: parent.top margin-top: 87 text-auto-resize: true PasswordTextEdit id: accountNameTextEdit anchors.left: parent.left anchors.right: parent.right anchors.top: prev.bottom margin-top: 2 MenuLabel !text: tr('Password') anchors.left: prev.left anchors.top: prev.bottom margin-top: 8 text-auto-resize: true PasswordTextEdit id: accountPasswordTextEdit anchors.left: parent.left anchors.right: parent.right anchors.top: prev.bottom margin-top: 2 CheckBox id: rememberPasswordBox !text: tr('Remember password') !tooltip: tr('Remember account and password when starts client') anchors.left: parent.left anchors.right: parent.right anchors.top: prev.bottom margin-top: 10 @onCheckChange: self:getParent():getChildById('autoLoginBox'):setEnabled(self:isChecked()) CheckBox id: autoLoginBox enabled: false !text: tr('Auto login') !tooltip: tr('Open charlist automatically when starting client') anchors.left: parent.left anchors.right: parent.right anchors.top: prev.bottom margin-top: 2 EnterGameButton !text: tr('Entrar') anchors.right: parent.right anchors.bottom: parent.bottom @onClick: EnterGame.doLogin() Label id: serverInfoLabel font: verdana-11px-rounded anchors.bottom: parent.bottom anchors.left: parent.left color: green text-auto-resize: true ate ai tudo bem mais não dar para loga, toda vez que coloco a conta e aperto enter ou no botão "Ok" não acontece nada acho que foi alguma coisa que eu fiz de errado no arquivo entergmae.otui imagem, toda vez que aperto "enter" ou "ok" não acontece nada
×