Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''otclient''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Gostaria de saber como posso fazer um otclient abrir em um server pokemon com protocolo 4.45, pois ja tentei mudar em entergame e renomear a pasta em things mas não vai...
  2. Não sei se esse foi um bug que passou despercebido por todos que usam OTC, mas como vocês podem ver, no OTC os monstros não tem sua luz que é dada no Tibia.DAT, já no client da Cipsoft ela funciona e no OTC a iluminação do monstro (Outfit ou Looktype) não aparece, queria saber como resolver isso, agradeço a todos pela atenção, muito obrigado e fico no aguardo <3 :biggrin: . Versão: 8.6
  3. Percebi que o pessoal esta usando a transparência de modo errado, e existem tutoriais que Funcionam porem não é o melhor modo de fazer ela funcionar, para tentar ensinar o melhor jeito de usar a transparência do OtClient eu resolvi criar esse tutorial. Bom, primeiro você precisa criar suas sprites usando a cor alpha no photoshop ou o que preferir. Depois você adiciona ela usando o data editor ( que tenha suporte a transparência ) E por ultimo adicione essa Tag g_game.enableFeature(GameSpritesAlphaChannel) no arquivo things.lua encontrado em modules/game_things ficando assim function load() g_game.enableFeature(GameSpritesAlphaChannel) local version = g_game.getClientVersion() Pronto, agora você pode dar mais realidade as suas sprites que são transparentes. O problema deste método: items: 622: opacity:0.7 full-ground: false É que a transparência vai para a sprite toda, usando o alpha channel você pode controlar exatamente as áreas na sprite aonde você quer que sejam transparente.
  4. Bom dia galera... Eu estou com uma pequena complicação aqui nesse sistema: Eu queria que esse ícone ficasse 'pregado' na janela direita do cliente, eu já consegui fazer com que ela não pudesse ser movida, mas sempre que eu reinicio o cliente ela fica no meio, queria que, basicamente, ela ficasse sempre no meio, desde que eu entrasse in-game. Já tentei com diversas funções do OTC, inclusive setPosition, mas não consegui resultado. Se alguém puder me ajudar, ficarei grato.
  5. Gente, onde acho os locais para arrumar as seguintes coisas no OTCLIENT? Não aparecer a barra de vida de Players, só de monstros. Se possível Altura do nome. Cor do nome.
  6. Minha dúvida é a seguinte, tem como eu mandar um vetor ou uma matriz por opcode? Ou Isso sendo vetor ou matriz, alguem sabe dizer como eu faço? Eu tentei aqui, mas ele não passa os valores e nem da erro, eu to achando que é o jeito que eu estou tentando pegar os valores, existe um modulo de passar esses valores como tabela ou matriz? Eu sei que dar para passar tudo como uma String e no cliente eu separar os valores, mas queria ver se consigo passar o vetor/matriz por inteiro. Obrigado
  7. Olá, eu estou desenvolvendo um sistema no OtClient, para termina-lo eu preciso pegar algumas imagens de itens, queria saber como eu faço para pegar direto do dat, sem precisa criar uma pasta com imagens e puxar pro mod, tipo eu quero pegar a imagem da Long Sword direto do dat, pelo ID do item ou por outra forma, queria saber se isso é possivel? Obrigado. Duvida Sanada, Podem fechar o tópico Vlw
  8. Oi pessoal, tudo certo? Sobre a ajuda que eu preciso é um Módulo a ser feito. Bem, existe o módulo de som, que em certa área irá tocar x som. Porém, preciso que haja um igual este, que, quando o player entra em tal área, apresente-lhe uma X imagem por Y tempo. Função: Mostrar informações importantes de tal area (pois na imagem vai conter o nome do local e ícones informando sober se é possível usar FLY, se há perigo, etc... ) Logo abaixo dos pedidos colocarei o script de som, que acredito que pode ser modificado para tal função. Pedido2, rs. Preciso tirar o minimap do jogo, por objetivos do RPG do game. Então, preciso substituir o botão do map original (acho que essa parte eu sei ~deletar um TOPbutton~), por um que ao clicar, dependendo da localização mostrará tal imagem, talvez algo como o SHOP system, que ao clicar mostra a imagem do SHOP (pokémon). Pedido 3 e último Um módulo que apresente imagens (Desta vez igual o SHOP system) porém quando o player dizer #npcquest#1# (ex). Utilidade: Objetivo do RPG do jogo, melhorando jogabilidade do mesmo. agradeço desde já Som
  9. Boa tarde galera, eu mostrei no meu showoff a tela do meu cliente, que pretendo liberar para a galera, porem, recebi mensagens de como fazer aquilo, e como eu vou postar o cliente com o module, resolvi fazer esse tutorial e liberar o module.. Esse module é para mudar a Game Window, para que não conhece, veja um print: Então, vou liberar o entergame já feito, e também vou ensinar como modificar. *Download no fim do topico*, vamos ao tutorial: Tenha em mente a imagem, e então, veja o tamanho dela, feito isso, va no entergame.lua e procure a linha que seta o IP do seu servidor, va está assim: EnterGame.setUniqueServer("127.0.0.1", 7877, 854, 361, 356) Vou explicar a linha toda para que entendam: 127.0.0.1 = IP do server 7877 = port do servidor, no meu caso ta 7877, porque é a porta Linnux. 854 = Versão do cliente/servidor. 361 = Tamanho da game window 356 = largura da game window em outras palavras, 361 e 356 é onde vamos modificar.. Você pega as dimensões da imagem, e coloca no lugar dos mesmos(361 e 356).. Feito isso, salve o entergame.lua e feche. Agora vamos editar a OTUI.. Abra o Entergame.otui e na primeira linha temos isso: EnterGameWindow < MainWindow !text: tr('Enter Game') size: 236 274 Bom, vamos modificar.. Retire essa linha: !text: tr('Enter Game') Nessa função modifique esse tamanho "236 274" para as dimensões da imagem *no caso seria (361 e 356): Antes: size: 236 274 Agora: size: 361 356 Adicione isto em baixo dessa função acima: image-source: enter.png *enter.png é a imagem que estamos usando para colocar no game window, a mesma que a gente pegou as dimensões e modificamos no entergame.lua*, *ela tem que está dentro da pasta onde se localiza o entergame.lua*. pronto, seu cliente já vai ler sua nova window com imagem. *Terá que mudar os lugares de onde coloca senha e conta* É bem simples, basta ir na OTUI e mudar os margin-top* DOWNLOAD ENTERGAME COM NOVA WINDOW: Download OBS: Deixei uns 3 Entergame dentro, se vocês quiserem usar como base, não me importo.. POR FAVOR, NÃO POSTE ESSE TUTORIAL EM OUTRO FÓRUM SEM OS DEVIDOS CRÉDITOS. FUNCIONA EM QUALQUER VERSÃO DO OTCLIENT. OBS: se vocês não souberem editar o entergame, irá bugar. É melhor baixar o que estou disponizilizando, e então mudar somente as dimensões..
  10. Boa tarde pessoal, eu gostaria de alguém que pudesse me ajudar com uma coisa aqui... Estou desenvolvendo um sistema de addon system bem simples, o sistema já se encontra 100%, mas eu queria enfeitar um pouco ele, colocando a opção ao clicar com o botão direito no pokemon (no caso, summon) Até aí tudo bem, a opção está colocada, mas ela aparece em todas as criaturas, incluindo pokemons selvagens... Alguém poderia me ajudar? Print.: Está funcionando tudo corretamente, mas eu queria que só aparecesse essa opção pra os summons do player Tem alguma forma de fazer isso? Desde já, obrigado ^-^
  11. Alguem ai que entenda de Otclient poderia me ajudar?, meu otclient esta com um bug, bom nao sei ao certo si e um bug!. e o seguinte quando eu mato um Monster encima de uma escada ou uma ramp ambos desaparecem! Demo: Demo: Si alguem poder dar uma ajuda Rep+ Consegui resolver! irei deichar a forma que eu fiz, so modifiquei o splash no dat editor desta forma!
  12. Boa noite, Estou refazendo algumas funções do servidor com o OPCODE do Otclient. Ao registrar o Opcode a função e enviar do servidor para o client, funciona tudo perfeitamente, mas ao tentar enviar do cliente para o servidor recebo o erro. Sei que isso é devido ao sistema de proteção contra BOT e que preciso compilar o Client sem tal proteção, mas gostaria de saber se preciso reaumente desativar, se existe uma alternativa correta para fazer com que o client permita o funcionamento deste OPCODE, pois em outra ocasião já consegui utilizar o mesmo sistema de opcode sem ter estes erros.
  13. Todos que achei aqui não funciona pra otserver 8.54 por causa da função getVocation e eu estou precisando muuito de uma spellbar simples.
  14. bom tava olhando source do otclient se achava algo a ver com Magic Effect achei 3 parte da source que tem algo a ver com Magic Effect que é em protocolgameparse.cpp thingtypemanager.cpp tile.h porém thingtypemanager.cpp tile.h tem algo a ver com MAGICFIELD sobrando apenas protocolgameparse.cpp agora procurei la algo a ver com uint8_t para mudar para uint16_t http://www.cplusplus.com/reference/cstdint/ achei isso int effectId; if(g_game.getFeature(Otc::GameMagicEffectU16)) effectId = msg->getU16(); else effectId = msg->getU8(); em filestream.h achei isso uint8 getU8(); uint16 getU16(); uint32 getU32(); uint64 getU64(); int8 get8(); int16 get16(); int32 get32(); int64 get64(); ai eu editei protocolgameparse.cpp fico assim int effectId; effectId = msg->getU16(); minha duvida é se tem que editar mais algum lugar pq não pega meu amigo disse que já edito source do otserver do otclient ele tbm não sabe
  15. faz tempo que não mexo com otclient agora quando tento compilar da uns erros erro codeblocks e erro cmake se alguém já teve uns erros parecido sobe resolver da uma luz e tentei compilar pelo visual studio da esse erro aqui eu tava seguindo esse tutor http://www.xtibia.com/forum/topic/207691-compilando-ot-client/
  16. Pessoal, estou com problemas para configuração do extendedopcode em meu server. Eu já compilei nas sourcers, mas não consigo encaixar o que eu quero no script, Gostaria de um exemplo simples apenas, de como resgatar o getVocation do servidor no Cliente. Se alguém puder mostrar um exemplinho ae pode ser apenas dando um print da vocation no console. Obg.
  17. Eai pessoal, beleza? Trago pra vcs um mod para otclient... Um simples botão que aparece no topo do client, clique e aparecerá uma lista de opções, cada uma com a função de executar uma talkaction [Tudo configurado por você] Vamos lá, para instalar é simples 1. Baixe o arquivo; 2. Extraia para a pasta de seu client; 3. Edite oque quiser; Bom, segue onde editar No arquivo mods/mod_topbutton/mod_topbutton.lua local config = { id = 'modTopButton', --Não pode conter espaços name = 'Top Button', --Nome que aparecerá quando passar o mouse por cima do botão img = 'button', --ícone do botão [no caso, pega a imagem button.png localizada na pasta do mod] options = { --opções que aparecem ao clicar no botão --[texto] = comando, ['Opcao 1'] = '!comando 1', ['Opcao 2'] = '!comando 2', } } Um exemplo de uso é o Checkpoint System v1.1 DOWNLOAD SCAN
  18. Eai galera, blz? Bom, vim trazer pra vcs a versão 1.0 do mod de pokedex que eu desenvolvi mês passado visando aprendizado no mundo de OTC, com o objetivo também de mostrar que o otclient é flexível suficiente para se fazer muitas coisas sem a necessidade das sources nem do servidor e nem do client... Para aqueles que não conhecem, vejam o Show Off desse trabalho. Atualizações: 1. Adicionado um pack com 276 imagens de pokemons (16,1MB); 2. Pokemons shiny tem a exibição da imagem de pokemons normais (para alterar, basta remover a linha 75 do arquivo game_pokedex.lua, na pasta modules/game_pokedex de seu client); 3. Pokedex fecha ao se deslogar do char com ela aberta [créditos a @@Soulviling pela ideia]; Bom, sem mais delongas; Instalação fácil: Passo 1. Faça o download do arquivo RAR (download no final do tópico); Passo 2. Copie a pasta modules pro seu client; Passo 3. "Deseja substituir?" [X]Sim [ ]Não Passo 4. Só vai até o passo 3; Bom, segue uma imagem ATUALIZADA Download e Scan
  19. Olá pessoal do XTibia ! Bom , gostaria de pedir a vocês que , me disponibilizassem um tutorial , de como colocar o PokeBar no Servidor pra que não sabe e aquela barrinha que mosta os pokemons que você tem na bag , e quando clica , troca o pokemon , igual aquela do Kpdo , mas gostaria para PDA , e que fosse para OTClient . Desde já Agredeço Print : Para que saibam do que estou falando (mais ou menos isso )
  20. Será possível o uso de opcodes em servidores sem o código fonte? Agora é sim com esse novo mod que eu fiz e disponibilizarei à vocês! Conversação de servidor para client! Muito fácil de usar e de instalar! Sem mais delogas, vamos logo ao conteúdo! 1. Crie um arquivo com o nome ModOpcodes.lua na pasta lib do seu servidor; 2. Coloque o seguinte código dentro dele: -- By Hopus -- function doPlayerSendModOpcode(cid, port, param) doPlayerSendCancel(cid, '#<=>#ModOpcode#<=>#'..port..'#<&>#'..param) end 3. Agora coloque a pasta mod_opcodes na pasta modules de seu client; 4. Abra o arquivo textmessage.lua, localizado na pasta modules/game_textmessage de seu client; 5. Procure esse código: elseif string.find(text, '12&,') then modules.cdBar.cdBar.toolTipChange(text) return end 6. Adicione, logo abaixo, essa linha: if text:find('#<=>#ModOpcode#<=>#') then return end 7. Opcodes instalados com sucesso! Como usar? Simples! [Obs.: A função a ser conectada deve ter UM PARÂMETRO, seja ele nomeado como quiser.] Bom, é isso... Espero que seja de grande utilidade e ajude muita gente! Abraços e até a próxima! ^^ [Obs.: Seria legal criar uma área no site exclusiva para otclients!]
  21. Olá Tudo bem ? É o seguinte queria saber como colocar aquela barrinha de comprar diamonds no meu Otclient parecida com a do PxG, algem pode beneficiar a informação para min ? Skype: cicero_victor123 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  22. Olá galera, estou com um problema aqui no meu notebook, quando eu abro o otclient ele desliga, antes acontecia com o cliente do pokexgames, só que eu mudei para directx e agora abre normalmente, más outros otclientes desligam meu pc. Alguém já passou por isso? Sabe como resolver? Dá um help ai.
  23. Pessoal, estou aqui para pedir uma ajuda, estou fazendo uma spellbar para um servidor 8.54, no meu otclient 0.6.5. A dúvida é o seguinte, minha spellbar está usando o sendcancel, e queria utilizar o extendedopcode, algúem pode me dizer como ficaria o script para usar o opcode(lembrando já instalei o opcode na sources do servidor) Segue script do otclient cdBar.lua --[[Coisas para saber! local button = optionsWindow:recursiveGetChildById('Button'):setText("Fuu") == muda o nome do botao! optionsWindow = g_ui.loadUI('bot.otui', modules.game_interface.getRightPanel()) == faz a janela ficar nos cantos! local player = g_game.getLocalPlayer() == pega o player! player:getInventoryItem(8):getId() == pega o id do item, id do .spr ]] -- Privates variables local cdBarWin = nil local isIn = 'H' --[[ 'H' = horizontal; 'V' = vertical ]]-- local namesAtks = '' local icons = {} -- End privates variables -- Public functions function init() cdBarWin = g_ui.displayUI('cdBar', modules.game_interface.getRootPanel()) cdBarWin:setVisible(false) cdBarWin:move(250,50) connect(g_game, 'onTextMessage', getParams) connect(g_game, { onGameEnd = hide } ) connect(LocalPlayer, { onLevelChange = onLevelChange }) g_mouse.bindPress(cdBarWin, function() createMenu() end, MouseRightButton) createIcons() end function terminate() disconnect(g_game, { onGameEnd = hide }) disconnect(g_game, 'onTextMessage', getParams) disconnect(LocalPlayer, { onLevelChange = onLevelChange }) destroyIcons() cdBarWin:destroy() end function onLevelChange(localPlayer, value, percent) g_game.talk("/reloadCDs") end function getParams(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if string.find(text, '12//,') then if string.find(text, 'hide') then hide() else show() end elseif string.find(text, '12|,') then atualizarCDs(text) elseif string.find(text, '12&,') then FixTooltip(text) end end end function atualizarCDs(text) if not g_game.isOnline() then return end if not cdBarWin:isVisible() then return end local t = text:explode(",") table.remove(t, 1) for i = 1, 12 do local t2 = t[i]:explode("|") barChange(i, tonumber(t2[1]), tonumber(t2[2]), tonumber(t2[3])) end end function changePercent(progress, icon, perc, num, init) if not cdBarWin:isVisible() then return end if init then progress:setPercent(0) else progress:setPercent(progress:getPercent()+perc) end if progress:getPercent() >= 100 then progress:setText("") return end progress:setText(num) icons[icon:getId()].event = scheduleEvent(function() changePercent(progress, icon, perc, num-1) end, 1000) end function barChange(ic, num, lvl, lvlPoke) if not g_game.isOnline() then return end if not cdBarWin:isVisible() then return end local icon = icons['Icon'..ic].icon local progress = icons['Icon'..ic].progress if not progress:getTooltip() then return end local player = g_game.getLocalPlayer() local pathOn = "moves_icon/"..progress:getTooltip().."_on.png" icon:setImageSource(pathOn) if num and num >= 1 then cleanEvents('Icon'..ic) changePercent(progress, icon, 100/num, num, true) else if (lvlPoke and lvlPoke < lvl) or player:getLevel() < lvl then progress:setPercent(0) progress:setText('L.'.. lvl) progress:setColor('#FF0000') else progress:setPercent(100) progress:setText("") end end end function FixTooltip(text) cdBarWin:setHeight(isIn == 'H' and 416 or 40) cdBarWin:setWidth(isIn == 'H' and 40 or 416) if not text then text = namesAtks else namesAtks = text end local t2 = text:explode(",") local count = 0 for j = 2, 13 do local ic = icons['Icon'..(j-1)] ic.icon:setMarginLeft(isIn == 'H' and 4 or ic.dist) ic.icon:setMarginTop(isIn == 'H' and ic.dist or 4) if t2[j] == 'n/n' then ic.icon:hide() count = count+1 else ic.icon:show() ic.progress:setTooltip(t2[j]) ic.progress:setVisible(true) end end if count > 0 and count ~= 12 then if isIn == "H" then cdBarWin:setHeight(416 - (count*34)) else cdBarWin:setWidth(416 - (count*34)) end elseif count == 12 then cdBarWin:setHeight(40) cdBarWin:setWidth(40) local p = icons['Icon1'].progress p:setTooltip(false) p:setVisible(false) end end function createIcons() local d = 38 for i = 1, 12 do local icon = g_ui.createWidget('SpellIcon', cdBarWin) local progress = g_ui.createWidget('SpellProgress', cdBarWin) icon:setId('Icon'..i) progress:setId('Progress' ..i) icons['Icon'..i] = {icon = icon, progress = progress, dist = (i == 1 and 5 or i == 2 and 38 or d + ((i-2)*34)), event = nil} icon:setMarginTop(icons['Icon'..i].dist) icon:setMarginLeft(4) progress:fill(icon:getId()) progress.onClick = function() g_game.talk('m'..i) end end end function destroyIcons() for i = 1, 12 do icons['Icon'..i].icon:destroy() icons['Icon'..i].progress:destroy() end cleanEvents() icons = {} end function cleanEvents(icon) local e = icons[icon] if icon then if e and e.event ~= nil then removeEvent(e.event) e.event = nil end else for i = 1, 12 do e = icons['Icon'..i] cleanEvents('Icon'..i) e.progress:setPercent(100) e.progress:setText("") end end end function createMenu() local menu = g_ui.createWidget('PopupMenu') menu:addOption("Set "..(isIn == 'H' and 'Vertical' or 'Horizontal'), function() toggle() end) menu:display() end function toggle() if not cdBarWin:isVisible() then return end cdBarWin:setVisible(false) if isIn == 'H' then isIn = 'V' else isIn = 'H' end FixTooltip() show() end function hide() cleanEvents() cdBarWin:setVisible(false) end function show() cdBarWin:setVisible(true) end -- End public functions cdBar.OTUI UIWindow id: optionsWindow text: Moves size: 40 416 focusable: false &save: true opacity: 0.95 image-source: /images/ui/progressbar SpellIcon < Button width: 32 height: 32 image-size: 32 32 image-source: /game_pokemoves/moves_icon/Base.png image-clip: 0 0 0 0 image-color: white focusable: false anchors.top: parent.top anchors.left: parent.left !tooltip: '' anchors.fill: parent anchors.bottom: text.bottom SpellProgress < UIProgressRect background: #585858AA percent: 100 focusable: false font: verdana-11px-rounded color: #FFFFFF Abrir a barra doPlayerSendCancel(cid, '12//,show') fechar a barra doPlayerSendCancel(cid, '12//,hide')
  24. FALA GALERINHA DO XTIBIA HOJE VENHO TRAZER UM TUTORIAL MUDANDO IP DE OTC CLIENT VAMOS LÁ Primeiro Abra o : OTClient/modules : https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn1/v/t34.0-12/10152749_1410775685857585_1557663923_n.jpg?oh=500a4f99ab567e58a910bdfeefd0b1bd&oe=53474E62&__gda__=1397201661_f48fd7cdce4258f92c5b8014bd4c0eee Segundo Abra : OTClient/modules/client_entergame : https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn1/v/t34.0-12/10259597_1410775712524249_1482912365_n.jpg?oh=a8b88babaf1e6cc1867c094668780623&oe=53478E29&__gda__=1397180406_d3ab0acd5eb5bd0231fae319f12376b2 Terceiro Aperte Ctrl + f E Procure : https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn2/v/t34.0-12/10153612_1410775609190926_1642000506_n.jpg?oh=5abb87bf4600da2f54cb261e6744f8d8&oe=53475F72&__gda__=1397215325_09c74e272b81ce61b0ac7eafdb8fd13f OBS : NO 127.0.0.1 BOTE O IP DO SEU HAMACHI OBS : Usei O Client PokexGeneration : Te Ajudei? Rep +
×
×
  • Criar Novo...