Ir para conteúdo

Refe

Conde
  • Total de itens

    645
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que Refe postou

  1. A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.
  2. No tutorial tá tudo direitinho, mas resumidamente: Desvio condicional é o nome dado para os if/else/else if
  3. Hoje eu vim trazer para vocês a última versão do Item Editor. Oque há de novo na última versão? Oque essa versão suporta? + Créditos: - Mignari Desenvolvimento + Contribuidores: - Refe Tradução - Daniel (Ícone da aplicação) Downloads Originais (v 0.4.0.2 sem Tradução:) Source Binários Downloads Traduzidos: Item Editor - PTBR.zip A tradução não está completa, pretendo terminar essa semana. Mini Explicações sobre os Atributos
  4. Bom, eu vou tentar trazer semanalmente umas dicas de programação, começando com LUA de após fechar todas as dicas eu irei começar o central de aprendizado em c++. Hoje, sendo a primeira "aula" eu irei explicar os desvios condicionais, que são: If else elseif Como utilizar IF? Basicamente, o "if" se trata de uma condição, sendo utilizado da seguinte forma: if <condição> then Como exemplo, irei fazer um desvio caso o nível do jogador seja maior ou igual a 15: if player:getLevel() >= 15 then Após isto, deve se colocar oque o script irá realizar caso a condição seja satisfeita. No exemplo a seguir ele irá printar para o console o nível do jogador: if player:getLevel() >= 15 then print(player:getLevel()) end Else e Elseif: caso condição não seja satisfeita Digamos que no script anterior eu queria que caso a condição não seja satisfeita o console printe "no", eu posso fazer com ajuda do "else": if player:getLevel() >= 15 then print(player:getLevel()) else print('no') end O elseif é mais "complexo", por exemplo: ele nega a condição anterior e adiciona uma nova condição. Quero que de acordo com o nome do jogador ele printe uma informação como exemplo: if player:getName() =="Refe" then print('feio') elseif player:getName() == "Sone" then print('lindo') elseif player:getName() == "Frenvius" then print('feio') end Resumo das dicas: If: Usado para adicionar uma condição Else: Nega a condição anterior, ou caso ela não seja satisfeita Elseif: Nega a condição anterior e adiciona uma nova condição.
  5. Requisitos: Primeira modificação: No arquivo Creature.cpp, adicione uma inclusão: #include <framework/graphics/image.h> No arquivo Creature.cpp encontre o desvio condicional if(m_showStaticSquare && animate) { Lá dentro adicione: ImagePtr tarf = Image::load("data/images/target.png"); TexturePtr tarfe = TexturePtr(new Texture(tarf, false)); No mesmo desvio condicional troque a linha: g_painter->drawBoundingRect(Rect(dest + (animationOffset - getDisplacement() + 2)*scaleFactor, Size(28, 28)*scaleFactor), std::max<int>((int)(2*scaleFactor), 1)); Por: g_painter->drawTexturedRect(Rect(dest + (animationOffset - getDisplacement() + 2)*scaleFactor, Size(tarfe->getHeight(), tarfe->getWidth())*scaleFactor), tarfe); E logo após adicione: g_painter->setColor(Color::white); Agora, você precisa baixar a imagem abaixo e por na pasta data/images com o nome "target.png" Caso não consiga ver a imagem, clique aqui.
  6. Este tópico servirá como um tutorial geral do RME! Ensinando como configurar, até como arrumar bugs. Primeiramente: Quais são as vantagens do RME mais recente? Baixando o RME: Configurando para client estendido e transparente: Remeres com itens em vermelho: Liberando o LAN Mapping: Bom, agora só esses que eu lembrei na hora de fazer, caso tenham mais erros, é só comentar aqui e me marcar. Tópico feito com ajuda de @Markowiicz, que me ajudou em umas soluções,
  7. Refe

    TalkColor - RedMoon

    Para esse tutorial você precisa de: --> Sources OTCLIENT --> Cores (Parte 2 Tutorial) Parte 1, Sources OTC Parte 2: Cores Esse sistema eu desenvolvi para o RedMoon: a Real RPG Server Página do facebook: RedMoon
  8. Refe

    [Encerrado]RedMoon

    Venha ser um elfo, um orc, um humano, anão ou até mesmo um hobbit! No mundo de RedMoon você pode ser qualquer uma dessas raças, incluindo diversas classes! Monte seu personagem upando habilidades, distribuindo pontos em atributos! Seja carismático para comprar mais barato, vender mais caro e persuadir pessoas. Aprenda herbologia para diferenciar as propriedades das plantas. São mais de 20 tipos de habilidades e pericias. Venha conhecer o mundo de RedMoon Background do Mundo: Sobre RedMoon: Sobre as Perícias: Sobre o Mapa: Estamos contratando! Bom, como o jogo está em W.I.P o tópico também está. Iremos atualizar diariamente Nossas redes sociais: Facebook Discord
  9. Refe

    Ceetros Show-Off

    Olá, hoje eu vou mostrar uns trabalhos meus no OTCLIENT ! Estou aberto a sugestões Cor e mensagem modificadas em falas. Health e Exp bar estilizadas, Exp Bar adicionada, Coroa para players VIP Interface que comecei e fazer, ainda não concluída. Ícones para poketibia com amostra de level Outra modificação na login screen do OTC! "Shiny" em dourado para pokémons Shinys e "!" para quests não completas Target PXG e health do player local maior, para evitar confusões Interface bem antiga que eu fiz. Bom, por hoje é só, irei atualizando em breve
  10. Um projeto incentivado pelo xTibia! Antes de começar a apresentação eu quero fazer uns agradecimentos. Bom, primeiro eu agradeço ao @Frenvius por acreditar no TPS. Em segundo lugar eu quero agradecer a todas pessoas que orefeceram ajuda, e creio que irão ajudar. @DarkWore @Jair Kevick @KyoGron, caso tenha mais algum, por favor comenta aqui, minha memoria está falha. Agora sobre o servidor: The Poke-Server é um servidor comunitário unificado. Ou seja, nós temos em mente em fazer uma base global para poketibia, como o TFS é para o tibia. Baseado no TFS 1.4 para tibia client 8.54 Alguns sistemas já prontos estão listados no github! Nós estamos precisando de ajuda da comunidade, caso algum desenvolvedor queira nos ajudar, eu irei adicionar como contribuidor no github, porém temos uma politica de 3 erros, ou seja, a cada erro, seja uma armadilha, ou um sistema já feito, eu irei desfazer a contribuição, caso iss ocorra novamente 3 vezes eu irei remover o usuario de contribuidor, e adicionar na blacklist. Link do github: https://github.com/xtibia/The-Poke-Server Nós também precisamos de pessoas para escrever os tutoriais. Link dos tutoriais: https://github.com/xtibia/The-Poke-Server/wiki Caso alguem queira apoiar, sem saber programar, mappear, ou algo do genero, pode usar o banner para divulgar o topico
  11. Bom, hoje eu vim mostrar alguns de meus sistemas/feitos em servidores e clients tibia. De inicio irei mostrar o OTCLIENT: Sistema de Profissão, Diário e Canais Canais com alerta de mensagens novas Npcs com quests e Pokémons Shinys: Barra de EXP e HP diferenciados para LocalPlayer e target pxg Um OTCLIENT totalmente voltado para poketibia: Estou utilizando nos meus projetos atuais. Algumas alterações na interface do OTCLIENT Base Poketibia Unificada (TPS) Irei atualizar esse post sempre que tiver algo útil para por.
  12. Pokémon Amethyst Imagens(clique aqui) Olá a todos, hoje eu vim apresentar um projeto chamado Pokémon Amethyst! Sobre: Formação de equipe: Áreas de interesses para o formulário: Agradeço a leitura de todos, e venha ser parte de nós
  13. Olá, hoje eu vim postar a função creature:soltaMagia("nomedamagia") Para o TFS 1.X. Bom, eu estou fazendo um Poketibia com base no TFS 1.3 e vou postar essa função para quem quiser seguir o mesmo. Segue um exemplo de uso: Em LUASCRIPT.CPP Abaixo de registerMethod("Player", "addExperience", LuaScriptInterface::luaPlayerAddExperience); Adicione: registerMethod("Creature", "soltaMagia", LuaScriptInterface::luaSoltaMagia); Logo abaixo da função: int LuaScriptInterface::luaCreatureGetEvents(lua_State* L) Adicione: int LuaScriptInterface::luaSoltaMagia(lua_State* L) { //creature:soltaMagia("name") const std::string& spellName = getString(L, 2); if(Creature* creature = getUserdata<Creature>(L, 1)) { InstantSpell* spell = g_spells->getInstantSpellByName(spellName); if(!spell) { lua_pushboolean(L, false); return 1; } Creature* target = creature->getAttackedCreature(); if(target) spell->castSpell(creature, target); else spell->castSpell(creature, creature); lua_pushboolean(L, true); } else { lua_pushboolean(L, false); } return 1; } Em luascript.h registre: static int luaSoltaMagia(lua_State* L); static int luaSoltaMagia(lua_State* L); Agora é só compilar a proveitar
  14. Bom, chegou a vez do Heroes Valley (clica aqui, vai) ser Apresentado, né. Eu vou mostrar hoje um sistema de mineração BEM SIMPLES, mas pode ser usado como base para várias coisas (como o sistema de profissão da PXG, porque não?) Bom, ele só usa um arquivo no Actions.lua. E para quem quiser que eu "transforme" em um sistema igual o da PXG, é só comentar aqui que eu posso editar o post e atualizar, ok? Esse sistema será o de base para o Heroes Valley, e é um dos "corações" do servidor, então, vamos lá: Em data/actions/scripts Crie um arquivo chamado mineracao.lua, e cole tudo: config = { -- [ID PEDRA PARA USAR A PICK] = {stone = ID PEDRA PARA USAR A PICK, item = ITEM QUE GANHA, quant = QUANTIDADE, tempo = TEMPO PARA A PEDRA VOLTAR EM SEGUNDOS (60 = 1 min), quebrado = ID PEDRA QUEBRADA} [8639] = {stone = 8639, item = 2156, quant = 4, tempo = 10, quebrado = 1336}, pick = 2553--ID PICKAXE}function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == config.pick then doTransformItem(itemEx.uid, config[itemEx.itemid].quebrado) doPlayerAddItem(cid, config[itemEx.itemid].item, config[itemEx.itemid].quanto) addEvent(function()doTransformItem(getThingfromPos(toPosition).uid, config[itemEx.itemid].stone)end, config[itemEx.itemid].tempo*1000) end return trueend--<action itemid="2553" event="script" value="mineração.lua"/>-- SISTEMA FEITO PARA O xTibia COMO CONTRIBUÍÇÃO PARA A MARATONA DE PROJETOS >>> HEROES VALLEY Para adicionar mais itens é só repetir: [8639] = {stone = 8639, item = 2156, quant = 4, tempo = 10, quebrado = 1336}, O código além de ser simples pode servir de base para vários outros sistemas, um exemplo é um sistema de cortar árvore: config = { [2701] = {tree = 2701, item = 2156, quant = 4, tempo = 10, quebrado = 8706}, axe = 2559--ID MACHADO}function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == config.axe then doTransformItem(itemEx.uid, config[itemEx.itemid].quebrado) doPlayerAddItem(cid, config[itemEx.itemid].item, config[itemEx.itemid].quant) addEvent(function()doTransformItem(getThingfromPos(toPosition).uid, config[itemEx.itemid].tree)end, config[itemEx.itemid].tempo*1000) end return trueend Bom, ali tem 2 notações, uma são os créditos, e o outro é a tag para por em actions.xml Vejo vocês na votação ! E caso queiram um "igual o da pxg" só comentar Bom, @Deadpool e @Daniel, postei antes pois eu estou sem internet em casa
  15. Pokémon Origins é um servidor derivado, como o nome diz, baseado na franquia Pokémon. Nós estamos em desenvolvimento faz cerca de 2 a 3 anos, e nossa proposta principal é "inovar", na medida do possível, com sistemas citados em "metas" e "metas cumpridas", e nosso mapa exclusivo, feito por 3 mappers experientes nas mais diversas áreas (Temos mappers de "Tibia Clássico", ou seja, não-derivado, mappers focados em "DIGIWO" e "WODBO", e um mapper focado em "Pokétibias". Nosso mapa é feito exclusivamente baseado nos Animes (Pokémon & o Spin-off Origins) e nos mais diversos jogos (Desde Ranger até a Franquia "principal") Como já citado, uma de nossas metas é o nosso mapa. Outras metas Não-concluídas serão listadas no spoiler abaixo: Nossa lista de metas cumpridas será colada do spoiler abaixo para evitar confusões. Vagas disponíveis: Spriter, Scripter, Mapper. Segue o formulário em spoiler.
  16. Pokémon Origins é um servidor derivado, como o nome diz, baseado na franquia Pokémon. Nós estamos em desenvolvimento faz cerca de 2 a 3 anos, e nossa proposta principal é "inovar", na medida do possível, com sistemas citados em "metas" e "metas cumpridas", e nosso mapa exclusivo, feito por 3 mappers experientes nas mais diversas áreas (Temos mappers de "Tibia Clássico", ou seja, não-derivado, mappers focados em "DIGIWO" e "WODBO", e um mapper focado em "Pokétibias". Nosso mapa é feito exclusivamente baseado nos Animes (Pokémon & o Spin-off Origins) e nos mais diversos jogos (Desde Ranger até a Franquia "principal") Como já citado, uma de nossas metas é o nosso mapa. Outras metas Não-concluídas serão listadas no spoiler abaixo: Nossa lista de metas cumpridas será colada do spoiler abaixo para evitar confusões. Nossa equipe é constituída por poucos membros, segue em spoiler o Nick, Seu nome e seu cargo. Vagas disponíveis: Spriter, Scripter. Segue o formulário em spoiler.
  17. Bela contribuição, toma meu REP+. Esperando a galera chorar.
  18. Chainspeak >> all @Topic Cara, que genial.
  19. Inverte lá na configuração a do pokémon morto pelo pokémon com use.
  20. Creaturescripts, entre no creaturescripts.xml e procure com "death", e em outfits.xml procura o ID da outfit e vai ter uma storage para usar.
  21. Os caras tão de mimimi por causa de um mapa, really ? Mano, você tem que criar 3 Ícones: Vivo (o ativo), Morto e o que você dá use para o pokémon voltar. O Ativo tem que ser moveable, o morto também. Já o que não tá ativo mas nem morto (o ícone que vira quando tá use) tem que ser unmoveable. Deu pra entender? Sou um bosta em explicação.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...