Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''Programação', 'poketibia', 'pokemon', 'otserver', 'tfs 1.3' ou 'projeto''.



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
    • Taverna
  • Projetos Open Source
    • Canary
    • OTServBR-Global
    • Mehah OTClient
    • MyAAC
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
  • Outros
    • Design

Encontrado 212 registros

  1. Programação Efeito de Poça ao Morrer

    Galera, anteriomente, eu fiz uma postagem que eu estava querendo remover o efeito de sangue ao receber atk ou ao atk. Agr a duvida e semelhante, queria remover a poça que da ao morrer, exemplo quando eu morro ou algum jogador morre, aparece uma poça de sangue em baixo do corpo de ambos. Queria saber se alguem pode me ajudar com essa duvida ai ! TFS 0.3.6 - 8.54
  2. Programação Efeito de sangue

    Eai galera. Nos tibias e alguns derivados possuir um efeito de sangue que todos conhecem, (Ao atar um mob ou levar dano de algo, sai um efeito de sangue tanto do persgonagem quanto do mob.) Eu estava querendo remover este efeito, algumas pessoas me informaram que seria pela source em alguns locais mas não encontrei e tbm nada derivado a blood. ! Eu uso verção 8.54, 0.3.6. Se alguem puder me dar uma força agradeço.
  3. Salve salve! Estou compilando as Sources do TFS 0.4 com a rev3777 (8.6), assim como no tutorial: Cheguei na parte de compilar, depois de abrir o TFS.dev, e me surgiu uma dúvida. Dúvida: Em meu projeto, as vocações serão alteradas, não existirá mais as vocações padrão: Druid, Knight, Paladin e Sorcerer. No lugar delas, apenas 2 novas que eu pretendo/quero criar. Eu preciso mudar agora, ou posso deixar pra mexer nisso após ter meu data pack compilado? Obs.: É minha segunda compilação, e minha noção sobre isso tudo ainda é básica (ou de nível inferior), me desculpem se a dúvida for irrelevante para alguns... Desde já, agradeço o suporte. Fico no aguardo de respostas.
  4. Olá novamente! Queria tirar minhas últimas dúvidas antes de compilar meu servidor, para não acabar pulando alguma parte importante. Já me decidi em usar o "TFS 1.3", disponível na seção de Downloads: O que eu queria saber, é que alterações não poderei mais fazer após a compilação do servidor, assim como no tutorial. Há algo importante que tenho que fazer antes? Ou, mesmo após compilar, posso fazer alterações conforme minhas necessidades?
  5. [Show-OFF] Servidor Baiak 10x

    Olá galera, venho trazer para vocês Prints de um projeto que está sendo feito por mim a mais ou menos um ano e meio... O projeto se trata de um Baiak na versão atual (10.x) com o TFS 1.3. Espero que gostem !
  6. OTClient Error Gym system

    Olá, alguém pode me ajudar a resolver esse erro? Quando ganhar o líder não dá a medalha Base: PDA com source (Pokemon Mysterion Team)
  7. Scripting Erro ao usar PokeDex em si mesmo

    Base: POU - Open Source (0.3.6) Qual erro está surgindo/O que você procura? [Error - Action Interface] data/actions/scripts/pokedex.lua:onUse Description: data/actions/scripts/pokedex.lua:36: attempt to index field '?' (a number value) stack traceback: data/actions/scripts/pokedex.lua:36: in function <data/actions/scripts/pokedex.lua:3> Você tem o código disponível? Se tiver publique-o aqui: local rate = 20 function onUse(cid, item, fromPos, item2, toPos) if not isCreature(item2.uid) then return true end local poke = getCreatureName(item2.uid) if isMonster(item2.uid) then local this = newpokedex[getCreatureName(item2.uid)] local myball = 0 if isSummon(item2.uid) then myball = getPlayerSlotItem(getCreatureMaster(item2.uid), 8) end if not getPlayerInfoAboutPokemon(cid, poke).dex then local exp = this.level * rate doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have unlocked "..getCreatureName(item2.uid).." in your pokedex!") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have gained "..exp.." experience points.") doSendMagicEffect(getThingPos(cid), 210) doPlayerAddExperience(cid, exp) doAddPokemonInDexList(cid, poke) else doShowPokedexRegistration(cid, item2, myball) end return true end if not isPlayer(item2.uid) then return true end local kanto = 0 local johto = 0 --alterado v1.7 \/\/ for i = 1, #oldpokedex do if getPlayerInfoAboutPokemon(item2.uid, oldpokedex[i][1]).dex then if i <= 151 then kanto = kanto+1 elseif i >= 209 then johto = johto+1 end end end --alterado v1.6 local player = getRecorderPlayer(toPos, cid) if cid == player then doPlayerSendTextMessage(cid, 27, "You has unlocked "..kanto.." kanto's and "..johto.." johto's pokémons until now.") doPlayerSetVocation(cid, 9) --alterado v1.6 openChannelDialog(cid) end return true end Agradeço quem puder ajudar!
  8. Olá pessoal, no meu server quando um player usar uma runa ou potion, o char para de andar e eu queria remover isso. Algumas soluções de cunho PALIATIVO que achei são de retirar o Exhaust e não é bem essa a intenção. Estou usando um server 10.99, database_otserv.sql (acho que é do Malucooo). Obrigado pela atenção.
  9. Olá pessoal, Eu consegui adaptar o Summon/Pet para entrar no PZ, passar por dentro dos jogadores e não ser atacado. Porém, estou precisando agora que ele passe também por dentro dos monstros. A ideia do summon será apenas um suporte (como os do Naruto), ele não atrapalhará em nada, apenas dará alguns bônus como life, mana e outros para o dono. Para uma possível ajuda nessa adaptação, vou mostrar baixo aonde editei o código para que ele possa passar por dentro do player (arquivo player.cpp) alterei as linhas onde têm bool Player::canWalkthrough(const Creature* creature) const até o fechamento dela e bool Player::canWalkthroughEx(const Creature* creature) const também até o fechamento dela por todo esse código abaixo: bool Player::canWalkthrough(const Creature* creature) const { if (group->access || creature->isInGhostMode()) { return true; } if (creature->isSummon() && creature->getMaster()->getPlayer()) { return true; } const Player* player = creature->getPlayer(); if (!player) { return false; } const Tile* playerTile = player->getTile(); if (!playerTile || (!playerTile->hasFlag(TILESTATE_PROTECTIONZONE) && player->getLevel() > static_cast<uint32_t>(g_config.getNumber(ConfigManager::PROTECTION_LEVEL)))) { return false; } const Item* playerTileGround = playerTile->getGround(); if (!playerTileGround || !playerTileGround->hasWalkStack()) { return false; } Player* thisPlayer = const_cast<Player*>(this); if ((OTSYS_TIME() - lastWalkthroughAttempt) > 2000) { thisPlayer->setLastWalkthroughAttempt(OTSYS_TIME()); return false; } if (creature->getPosition() != lastWalkthroughPosition) { thisPlayer->setLastWalkthroughPosition(creature->getPosition()); return false; } thisPlayer->setLastWalkthroughPosition(creature->getPosition()); return true; } bool Player::canWalkthroughEx(const Creature* creature) const { if (group->access) { return true; } if (creature->isSummon() && creature->getMaster()->getPlayer()) { return true; } const Player* player = creature->getPlayer(); if (!player) { return false; } const Tile* playerTile = player->getTile(); return playerTile && (playerTile->hasFlag(TILESTATE_PROTECTIONZONE) || player->getLevel() <= static_cast<uint32_t>(g_config.getNumber(ConfigManager::PROTECTION_LEVEL))); } E também adicionei esse código g_game.updateCreatureWalkthrough(creature); acima do g_game.updateCreatureType(creature); que está no arquivo luascript.cpp Pronto, com isso ele passa a andar por dentro dos jogadores. -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- APROVEITANDO o mesmo post, se alguém souber como faz para Summonar DENTRO DO PZ, por favor. Eu adaptei para ele entrar no PZ quando o jogador entrar, mas dentro do PZ não da pra sumonar caso o Pet/Summon não esteja sumonado. Vou mostrar aonde editei os códigos aqui abaixo pra facilitar o suporte. Dentro de ReturnValue Tile::queryAdd(int32_t, const Thing& thing, uint32_t, uint32_t flags, Creature*) const no arquivo tile.cpp procurei a linha if (hasFlag(TILESTATE_PROTECTIONZONE | TILESTATE_FLOORCHANGE | TILESTATE_TELEPORT)) { e adicionei o código seguinte logo a baixo dele. // INÍCIO SUMMON ENTRAR NO PZ if (creature->isSummon()) { if (hasFlag(TILESTATE_BLOCKSOLID)) { return RETURNVALUE_NOTPOSSIBLE; } return RETURNVALUE_NOERROR; } // FIM SUMMON ENTRAR NO PZ Pronto, agora ele já entra no PZ com o player. -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- E pra finalizar, o código que usei pra sumonar (scripts do movements): (obs.: como não estou conseguindo fazer com que sumone-o dentro do PZ, eu adaptei um sistema para avisar que dentro do PZ não da pra sumonar, porém não é isso que eu quero, coloquei provisoriamente). local cfg = { monster = "Rat" } function onDeEquip(cid, item, slot) if #getCreatureSummons(cid) >= 1 then local pet = getCreatureSummons(cid) for _, k in ipairs(pet) do doSendMagicEffect(getThingPos(k), 13) doRemoveCreature(k) return true end end return true end function onEquip(cid, item, slot) if getTilePzInfo(getCreaturePosition(cid)) then doPlayerSendCancel(cid, "This summon is not permitted in a protection zone.") else if #getCreatureSummons(cid) == 0 then local monster = doSummonCreature(cfg.monster, getThingPos(cid)) doConvinceCreature(cid, monster) doSendMagicEffect(getThingPos(cid), 13) end end return true end -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- Para o Pet/Summon não ser atacado eu simplesmente marquei como "0" dentro do código do próprio monstro <flag attackable="0"/> DESDE JÁ OBRIGADO !
  10. [TFS 1.2] Modal Window Helper Lib

    Resumo A maneira atual para implementar Modal Window é um pouco complicada. Atualmente precisamos cria-la em algum lugar, registrar o evento, adicionar os botões em uma ordem específica, definir o ID da janela, dos botões e da escolha. Isso não é o ideal, então esta biblioteca foi criada pelo Non Sequitur para ajudar nisso. E eu estou trazendo para a OtServBrasil. Instalando Adicionar em data/lib/lib.lua dofile('data/lib/modalwindow.lua') Crie o arquivo modalwindow.lua com o seguinte conteúdo em data/lib if not modalWindows then modalWindows = { modalWindowConstructor = ModalWindow, nextFreeId = 500, windows = {} } end local MT = {} MT.__index = MT function ModalWindow(...) local args = {...} if type(args[1]) == 'table' then local self = setmetatable(args[1], MT) local id = modalWindows.nextFreeId self.id = id self.buttons = {} self.choices = {} self.players = {} self.created = false modalWindows.nextFreeId = id + 1 table.insert(modalWindows.windows, self) return self end return modalWindows.modalWindowConstructor(...) end function MT:setDefaultCallback(callback) self.defaultCallback = callback end function MT:addButton(text, callback) local button = {text = tostring(text), callback = callback} table.insert(self.buttons, button) return button end function MT:addButtons(...) for _, text in ipairs({...}) do table.insert(self.buttons, {text = tostring(text)}) end end function MT:addChoice(text) local choice = {text = tostring(text)} table.insert(self.choices, choice) return choice end function MT:addChoices(...) for _, text in ipairs({...}) do table.insert(self.choices, {text = tostring(text)}) end end function MT:setDefaultEnterButton(text) self.defaultEnterButton = text end function MT:setDefaultEscapeButton(text) self.defaultEscapeButton = text end function MT:setTitle(title) self.title = tostring(title) end function MT:setMessage(message) self.message = tostring(message) end local buttonOrder = { [4] = {3, 4, 2, 1}, [3] = {2, 3, 1}, [2] = {1, 2}, [1] = {1} } function MT:create() local modalWindow = modalWindows.modalWindowConstructor(self.id, self.title, self.message) local order = buttonOrder[math.min(#self.buttons, 4)] if order then for _, i in ipairs(order) do local button = self.buttons[i] modalWindow:addButton(i, button.text) button.id = i if button.text == self.defaultEnterButton then modalWindow:setDefaultEnterButton(i) elseif button.text == self.defaultEscapeButton then modalWindow:setDefaultEscapeButton(i) end end end for _, choice in ipairs(self.choices) do modalWindow:addChoice(_, choice.text) choice.id = _ end self.modalWindow = modalWindow end function MT:sendToPlayer(player) if not self.modalWindow then self:create() end player:registerEvent('ModalWindowHelper') self.players[player:getId()] = true return self.modalWindow:sendToPlayer(player) end Adicionar em data/creaturescripts/craturescripts.xml <event type="modalwindow" name="ModalWindowHelper" script="modalwindowhelper.lua" /> Crie o arquivo modalwindowhelper.lua com o seguinte conteúdo em data/creaturescripts/scripts/ function onModalWindow(player, modalWindowId, buttonId, choiceId) local modalWindow for _, window in ipairs(modalWindows.windows) do if window.id == modalWindowId then modalWindow = window break end end if not modalWindow then return true end local playerId = player:getId() if not modalWindow.players[playerId] then return true end modalWindow.players[playerId] = nil local choice = modalWindow.choices[choiceId] for _, button in ipairs(modalWindow.buttons) do if button.id == buttonId then local callback = button.callback or modalWindow.defaultCallback if callback then callback(button, choice) break end end end return true end Pronto! Espero que gostem, posteriormente irei postar um tutorial de como usar/ aplicar e alguns scripts utilizando a Biblioteca.
  11. Old The Ruby Project - Base Pokémon Ao olhar as diversas bases que podem ser encontradas aqui no fórum e em outros locais da internet, pude ver que todas elas carecem de qualidade. Todas estas bases são feitas utilizando gambiarras para diversos sistemas funcionarem, e com isso vários problemas surgem, como de sistemas que não funcionam direito, e o mais importante, com um desempenho extremamente baixo, gerando apenas servidores instáveis. Com isso eu decidi que iria começar a desenvolver uma base para servidores relacionados a Pokémon, com dois objetivos. Um dos objetivos é ganhar mais conhecimento em cima da linguagem de programação C++, o outro objetivo é disponibilizar uma base completamente estável, funcional e de fácil configuração e desenvolvimento para servidores de Pokémon, para que mais ótimos trabalhos possam surgir. Este projeto também irá incluir um cliente próprio e estável, junto com um website. Também planejo criar uma espécie de Wiki para o servidor, cliente e website, com o objetivo de auxiliar quem for desenvolver em cima deste servidor, e também aqueles que pouco entendem do assunto relacionando a criação de escripts, Pokémon, spells e etc. Alguns poucos sistemas foram implementados no servidor por ora. Sistemas como o de catch e de goback serão implementados mais para frente, quando outros sistemas forem completamente implementados, como o sistema de configuração de Pokeballs, criação de Pokémons e sistema de shinys. Estou visando a qualidade do servidor como um todo, por isso algumas coisas irão demorar para aparecer. O sistema de Pokeballs e de criação de Pokémon já está bem encaminhado, e um sistema de gêneros também já está pronto com fácil configuração, onde o spawn destes Pokémon com sexo será por % igual aos jogos da franquia. Um sistema de surgimento de Ditto aleatório já está praticamente implementado, onde um Pokémon aleatório pode ser um Ditto disfarçado. [+] Informações do Servidor Baseado em: TFS 1.3 Protocolo: 10.98 [+] Informações do Client Baseado em: otclient 0.6.6 [+] Informações do Website Baseado em: nenhum Desenvolvido em: PHP (por ser o mais comum na comunidade) Como contribuir? Eu gostaria muito que a comunidade ajudasse no desenvolvimento deste projeto, pois o mesmo será disponibilizado para todos, e para contribuir não necessariamente é preciso entender de programação. Você pode também ajudar testando e reportando os bugs encontrados no repositório do projeto no GitHub, assim como com sugestões e ideias de mudança/implementação no servidor através do próprio repositório ou através do Discord, ou ajudar na criação de guias para o website do projeto. Links [+] RubyServer - GitHub https://github.com/oldtherubyproject/rubyserver [+] RubyClient - GitHub https://github.com/oldtherubyproject/rubyclient [+] RubyWebsite - Github https://github.com/oldtherubyproject/rubywebsite [+] RubyRME - Github https://github.com/oldtherubyproject/rubyrme [+] The Ruby Project - Discord https://discord.gg/XTrZGpy Algumas Imagens
  12. Olá caros amigos do forum estou aqui postando o pack completo do pokemon kpdo que atualmente se econtra online a 3 anos,eu so o administrador do atual servidor pokemon kpdo , irei primeiramente falar o motivo de eu estar postando. Um dos meus EX-staffs roubou os arquivos que eu passei e resolveu vender a terceiros o que eu achei muito anti-ético então resolvi postar open source, pois o que o mesmo fez comigo foi muito errado então não restou a nao deixar open soruce para que o mesmo não lucre nas minha costa. o atual jogo que se encontra online,quem quiser se informar mais acesse o site do jogo ou o forum http://www.exaioros.com forum obs:Não sei se é permitido ,o area do forum para desenvolvedores do projeto que quiser ajudar a crescer ele: http://forum.exaioros.com/f20-open-sourcedesenvolvedores-anjo Download :Client+Servidor:https://mega.co.nz/#!jAQnxA7C!lz2Jg-2vfGQIVqraZMHIXwKTTL71CBR9Ach5wCRP-Ho Scan: OBS2:O scan pega o client como um falso positivo por ter injeção de dll injection da barra do meu cliente porém vale lembrar que não tem virus, assim como o pack é um falso positivo. link do scan:https://www.virustotal.com/pt/file/f1e7f4cef448894b104596da5fb9ac9d32aaef03581888085bec4b474b74096b/analysis/1417893087/ SHA256: f1e7f4cef448894b104596da5fb9ac9d32aaef03581888085bec4b474b74096b Nome do arquivo: Projeto_Kpdo_OpenSource-www.exaioros.com.rar Taxa de detecção: 4 / 47 a pagina do facebook do jogo : https://www.facebook.com/pokemon.mmorpg?ref=ts&fref=ts Prints:irei atualizar mais caso restem duvidas e so acessar o forum na area de screen shots ou criar uma conta , acredito que muitos ja devem ter jogado o meu jogo afinal são 3 anos online onde hoje conta com 4 mundos. OS sistemas que o jogo Tem são: Sistema de som Cool down e poke bar. Duel System Tv Cam System Sistema de torneio Sistema de Duelos com aposta Pokemons da 1 até a 5 geração e seus devidos shinys. Sistema de shinys Muitas quests TM system etc. Creditos: Renan(Admin) Equipe staff kpdo atual e EX staffs; www.exaioros.com
  13. Bom dia, Pessoal, é o seguinte, estou com um bug nos frags, vamos supor que coloquei para pegar red skull com 10 frags, o player pega 10 injusts e fica red, até ai tudo bem, a red skull dele sai dps de um tempo, porem os frags não estão saindo, então se ele volta a pegar só um injust, ele fica red novamente, os frags estão demorando de mais para sair, e era para sair junto com o red.. no meu antigo distro, tinha uma função de timedecreasefrag, onde eu colocava um tempo para cada frag sair, nessa nova distro, n encontrei nada do tipo e a função não funciona nela, eu precisava de alguma solução para remover os frags corretamente... segue meu player.cpp com a parte dos frags: bool Player::addUnjustifiedKill(const Player* attacked, bool countNow) { if(!g_config.getBool(ConfigManager::USE_FRAG_HANDLER) || hasFlag( PlayerFlag_NotGainInFight) || g_game.getWorldType() != WORLDTYPE_OPEN || hasCustomFlag(PlayerCustomFlag_NotGainUnjustified) || hasCustomFlag( PlayerCustomFlag_NotGainSkull) || attacked == this) return false; if(client && countNow) { char buffer[90]; sprintf(buffer, "Warning! The murder of %s was not justified.", attacked->getName().c_str()); client->sendTextMessage(MSG_STATUS_WARNING, buffer); } time_t now = time(NULL), today = (now - 84600), week = (now - (7 * 84600)); std::vector<time_t> dateList; IOLoginData::getInstance()->getUnjustifiedDates(guid, dateList, now); if(countNow) dateList.push_back(now); uint32_t tc = 0, wc = 0, mc = dateList.size(); for(std::vector<time_t>::iterator it = dateList.begin(); it != dateList.end(); ++it) { if((*it) > week) wc++; if((*it) > today) tc++; } uint32_t d = g_config.getNumber(ConfigManager::RED_DAILY_LIMIT), w = g_config.getNumber( ConfigManager::RED_WEEKLY_LIMIT), m = g_config.getNumber(ConfigManager::RED_MONTHLY_LIMIT); if(skull < SKULL_RED && ((d > 0 && tc >= d) || (w > 0 && wc >= w) || (m > 0 && mc >= m))) setSkullEnd(now + g_config.getNumber(ConfigManager::RED_SKULL_LENGTH), false, SKULL_RED); if(!g_config.getBool(ConfigManager::USE_BLACK_SKULL)) { d += g_config.getNumber(ConfigManager::BAN_DAILY_LIMIT); w += g_config.getNumber(ConfigManager::BAN_WEEKLY_LIMIT); m += g_config.getNumber(ConfigManager::BAN_MONTHLY_LIMIT); if((d <= 0 || tc < d) && (w <= 0 || wc < w) && (m <= 0 || mc < m)) return true; if(!IOBan::getInstance()->addAccountBanishment(accountId, (now + g_config.getNumber( ConfigManager::KILLS_BAN_LENGTH)), 20, ACTION_BANISHMENT, "Unjustified player killing.", 0, guid)) return true; sendTextMessage(MSG_INFO_DESCR, "You have been banished."); g_game.addMagicEffect(getPosition(), MAGIC_EFFECT_WRAPS_GREEN); Scheduler::getInstance().addEvent(createSchedulerTask(1000, boost::bind( &Game::kickPlayer, &g_game, getID(), false))); } else { d += g_config.getNumber(ConfigManager::BLACK_DAILY_LIMIT); w += g_config.getNumber(ConfigManager::BLACK_WEEKLY_LIMIT); m += g_config.getNumber(ConfigManager::BLACK_MONTHLY_LIMIT); if(skull < SKULL_BLACK && ((d > 0 && tc >= d) || (w > 0 && wc >= w) || (m > 0 && mc >= m))) { setSkullEnd(now + g_config.getNumber(ConfigManager::BLACK_SKULL_LENGTH), false, SKULL_BLACK); setAttackedCreature(NULL); destroySummons(); } } return true; } Se alguem puder me ajudar, eu agradeceria muito. Obrigado.
  14. Programação Erro na compilação

    Boa noite, eu utilizo o TFS 0.4 rev 3884 e ao colocar a função onmoveitem ( https://otland.net/threads/creatureevent-onmove-very-advanced.134016/ ) ele retorna esse erro na compilação: alguém poderia me ajudar por favor? Obrigado.
  15. Derivado [Pokémon] Pokémon Skyfall

    Faaaaala ai Galerinha, cheguei para ficar com vocês, então estou trazendo o meu servidor editado em cima do PDA para o forum e espero que gostem :3 ,fiquem com as informações do servidor logo abaixo Edições: Adicionado Pokémons da 3° a 4° geração Adicionado novos remakes Novo mapa customizado Novos poder Novos sistemas de recompensa entre outras... PrintScreen's : Algumas informações Adicionais: Servidor Base PDA by slicer 1.9.1 Pokémon Sem level Está faltando alguns Pokémons da 4° geração Downloads: Server (Mega) https://mega.co.nz/#!vBoxFaYC!U5ucsHAaVfgauOiZT_uWqAjGRj025gsFAUOPwxEmbIw Client (Mega) https://mega.co.nz/#!SJgGyagI!MmxCOiYPhCQElJIkXapFMRwJ54cAa2ubNrXjYXyReFo Créditos : Slicer Minha Equipe em Geral Glauber GabrielTxu Todo rep+ é bom xD
  16. Boa tarde, Estou começando a ler bastante aqui no fórum sobre servidores de PokeTibia. Sou bem leigo ainda no assunto e não sei o que significa algumas coisas. Como por exemplo: - O que são (significado dessas siglas também?) e quais as diferenças de PDA, DxP e pokemon flash (ouvi pouco falar)? - Teriam outras opções além desses? - Qual é o mais recomendado para começar um servidor sério em que eu possa alterar a source para implementar features futuras? - Qual ambiente mais recomendado para programar/compilar? Linux ou Windows? Obrigado desde já.
  17. Olá. Estou com uma dúvida sobre a programação do jogo em si. Vejo hoje em dia vários servidores com idéias boas e remakes excelentes, e veio a dúvida: - "É possível moldar o jogo do jeito que eu quiser, ou existem limites? O que eu posso e o que eu não posso modificar?" Estou aberto à discussões. Tenho várias idéias para implementações e modificações, mas primeiro precisaria entender como o Tibia foi programado para funcionar. Aceito links de tópicos como ajuda. Desde já, agradeço.
  18. Olá Amigos, Gostaria de saber se já aconteceu o mesmo problema com vocês, seguinte; Adicionei novos efeitos no OBB, depois editei o tools.cpp e const.h, mandei compilar, substitui o exe e por último editei o constants.lua. Os efeitos apareceram ok, porem, eles não desaparecem, não sei se tem q fazer mais alguma configuração ou fiz alguma coisa errado? Outra coisa que percebi que os efeitos funcionam somente com a acc do GOD, testei em um char comum e deu debug na hora. Desde já agradeço;
  19. Programação Linguagem Lua

    Olá! Estou começando a estudar Lua. Venho da linguagem Python. Estou com algumas dúvidas em relação ao Lua, no início parecia semelhante ao Python, porém quando falamos em modulos/bibliotecas a coisa muda totalmente. Minha dúvida é para entender essa questão de pacotes, se existe algum site para não perder tempo reinventado a roda. Atualmente meu objetivo é mostrar um texto na tela, como se fosse uma janela, porém transparente - estilo o conky do Linux - e somente mostrando as letras, para da a impressão de estar vinculado ao papel de parede.
  20. Quero fazer um servidor 100% em português. E é facil traduzir os nomes dos itens, magias, falas etc. Mas como eu traduzo quando damos look em algo? >> "You see a ..." >> "Você vê um..." E como traduzimos as palavras no Cliente do tibia? Tão quanto os botões, por exemplo o "Help", "Logout", "Stop", "Skull".... Grato desde já!
  21. Olá galera eu queria fazer um pedido eu vou explicar e especificar oque eu preciso , antes de pedir eu venho informar que eu vou dar rep ++ em todas postagens de quem me ajudar Bom vamos ao pedido : Oque eu quero é simplesmente um programa para eu adicionar dados exemplo : O programa vai ter banco de dados porque ?? porque eu quero que teja uma tela de login e senha simples não tão FODA uma coisa simples e também que esteja salvando os dados que eu estiver adicionando dentro do programa e eu quero que tenha um botão de alterar algum dos dados que eu adicionei e também tenha outro botão de remover algum dos dados que eu adicionei lembrando que precisa ter uma caixinha pequena pra marcar pra não remover todos os dados O programa vai conter tudo que tem na imagem abaixo , mais isso só foi uma demonstração veja \/.
  22. Programação OT 10x+ Windows

    Olá, sou novo aqui no fórum, estou procurando há alguns meses um tutorial que explique detalhadamente como colocar um servidor 10x+ online no windows, a maioria dos tutoriais que encontro são de linux. Antigamente quando baixava um OT, era só modificar pequenas coisas a seu gosto e pronto, só executar, os 10x tem uma diferença, parece que vem faltando arquivo, tem umas paradas de compilação e tal, procurei aqui e não encontrei tutorial também. Quem puder dar uma força ai, agradecido desde já!
  23. Projeto otserver 8.6

    Estou planejando criar um otserver 8.6 com mapa global e magias editadas para druid, pally e knight e que nunca irá resetar o que vocês acham da ideia?
  24. De um mês pra ca, mudei o foco da programação. Estou interessado em criar um app que capte algumas informações do cliente (próprio: pokexgames), e gere informações para meu app. Exemplo: Aparece um monstro X na tela App capta nome do monstro App busca no database sqlite os dados Retorna os dados do monstros como informação a interface Gostaria de saber se alguém tem uma idéia de como fazer isso. Se fosse um cliente normal, eu poderia desmembrar um bot (tibia auto), e pegar o método que faz essa captação de nomes dos monstros. Obs: Não é um bot, sei que é contra as regras.
  25. Duvida referente a qualidade dos ots.

    Galera estou procurando um ot para abrir, porem, irei editar o mapa totalmente, quero criar um rpg diferente e tal, e a partir dai editar sprites e o próprio jogo (futuramente). Gostaria da opinião de voces sobre o assunto, e qual seria o melhor server para montar a base do meu ot.
×