Jump to content

Search the Community

Showing results for tags 'c++'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. Hoje venho postar o Race System para TFS 1.2 que desenvolvi um tempo atrás para um amigo e hoje venho postar ele aqui talvez possa ajudar os que estão começando. Vá no arquivo const.h procure por: enum TextColor_t : uint8_t { Logo abaixo procure por: TEXTCOLOR_FAIRY = 190, Coloque isso abaixo: TEXTCOLOR_WATER = 11, TEXTCOLOR_NORMAL = 128, TEXTCOLOR_FIRE2 = 180, TEXTCOLOR_FIGHTING = 114, TEXTCOLOR_FLYING = 131, TEXTCOLOR_GRASS = 66, TEXTCOLOR_POISON = 147, TEXTCOLOR_ELECTRIC = 210, TEXTCOLOR_GROUND = 126, TEXTCOLOR_PSYCHIC = 149, TEXTCOLOR_ROCK = 120, TEXTCOLOR_STEEL = 120, TEXTCOLOR_ICE = 35, TEXTCOLOR_BUG = 18, TEXTCOLOR_DRAGON = 220, TEXTCOLOR_GHOST = 219, TEXTCOLOR_DARK = 219, Agora vá no arquivo enums.h procure por: enum RaceType_t : uint8_t { Logo abaixo procure por: RACE_ENERGY, Coloque isso abaixo: RACE_WATER = 6, RACE_NORMAL = 7, RACE_FIRE2 = 8, RACE_FIGHTING = 9, RACE_FLYING = 10, RACE_GRASS = 11, RACE_POISON = 12, RACE_ELECTRIC = 13, RACE_GROUND = 14, RACE_PSYCHIC = 15, RACE_ROCK = 16, RACE_ICE = 17, RACE_BUG = 18, RACE_DRAGON = 19, RACE_GHOST = 20, RACE_STEEL = 21, RACE_FAIRY = 22, RACE_DARK = 23, Agora em monsters.cpp procure por: if ((attr = monsterNode.attribute("race"))) { stdstring tmpStrValue = asLowerCaseString(attr.as_string()); uint16_t tmpInt = pugicast<uint16_t>(attr.value()); Logo abaixo procure por: } else if (tmpStrValue == "energy" || tmpInt == 5) { mType->info.race = RACE_ENERGY; Coloque isso abaixo: } else if (tmpStrValue == "water" || tmpInt == 6) { mType->info.race = RACE_WATER; } else if (tmpStrValue == "normal" || tmpInt == 7) { mType->info.race = RACE_NORMAL; } else if (tmpStrValue == "fire2" || tmpInt == 8) { mType->info.race = RACE_FIRE2; } else if (tmpStrValue == "fighting" || tmpInt == 9) { mType->info.race = RACE_FIGHTING; } else if (tmpStrValue == "flying" || tmpInt == 10) { mType->info.race = RACE_FLYING; } else if (tmpStrValue == "grass" || tmpInt == 11) { mType->info.race = RACE_GRASS; } else if (tmpStrValue == "poison" || tmpInt == 12) { mType->info.race = RACE_POISON; } else if (tmpStrValue == "electric" || tmpInt == 13) { mType->info.race = RACE_ELECTRIC; } else if (tmpStrValue == "ground" || tmpInt == 14) { mType->info.race = RACE_GROUND; } else if (tmpStrValue == "psychic" || tmpInt == 15) { mType->info.race = RACE_PSYCHIC; } else if (tmpStrValue == "rock" || tmpInt == 16) { mType->info.race = RACE_ROCK; } else if (tmpStrValue == "ice" || tmpInt == 17) { mType->info.race = RACE_ICE; } else if (tmpStrValue == "bug" || tmpInt == 18) { mType->info.race = RACE_BUG; } else if (tmpStrValue == "dragon" || tmpInt == 19) { mType->info.race = RACE_DRAGON; } else if (tmpStrValue == "ghost" || tmpInt == 20) { mType->info.race = RACE_GHOST; } else if (tmpStrValue == "fairy" || tmpInt == 21) { mType->info.race = RACE_FAIRY; } else if (tmpStrValue == "steel" || tmpInt == 22) { mType->info.race = RACE_STEEL; } else if (tmpStrValue == "dark" || tmpInt == 23) { mType->info.race = RACE_DARK; Por Fim vá em game.cpp procure por: void GamecombatGetTypeInfo(CombatType_t combatType, Creature* target, TextColor_t& color, uint8_t& effect){ switch (combatType) { case COMBAT_PHYSICALDAMAGE: { Item* splash = nullptr; switch (target->getRace()) { Logo abaixo procure por: case RACE_ENERGY: color = TEXTCOLOR_PURPLE; effect = CONST_ME_ENERGYHIT; break; Coloque isso abaixo: case RACE_WATER: color = TEXTCOLOR_WATER; effect = CONST_ME_DRAWBLOOD; break; case RACE_NORMAL: color = TEXTCOLOR_NORMAL; effect = CONST_ME_DRAWBLOOD; break; case RACE_FIRE2: color = TEXTCOLOR_FIRE2; effect = CONST_ME_DRAWBLOOD; break; case RACE_FIGHTING: color = TEXTCOLOR_FIGHTING; effect = CONST_ME_DRAWBLOOD; break; case RACE_FLYING: color = TEXTCOLOR_FLYING; effect = CONST_ME_DRAWBLOOD; break; case RACE_GRASS: color = TEXTCOLOR_GRASS; effect = CONST_ME_DRAWBLOOD; break; case RACE_POISON: color = TEXTCOLOR_POISON; effect = CONST_ME_DRAWBLOOD; break; case RACE_ELECTRIC: color = TEXTCOLOR_ELECTRIC; effect = CONST_ME_DRAWBLOOD; break; case RACE_GROUND: color = TEXTCOLOR_GROUND; effect = CONST_ME_DRAWBLOOD; break; case RACE_PSYCHIC: color = TEXTCOLOR_PSYCHIC; effect = CONST_ME_DRAWBLOOD; break; case RACE_ROCK: color = TEXTCOLOR_ROCK; effect = CONST_ME_DRAWBLOOD; break; case RACE_ICE: color = TEXTCOLOR_ICE; effect = CONST_ME_DRAWBLOOD; break; case RACE_BUG: color = TEXTCOLOR_BUG; effect = CONST_ME_DRAWBLOOD; break; case RACE_DRAGON: color = TEXTCOLOR_DRAGON; effect = CONST_ME_DRAWBLOOD; break; case RACE_GHOST: color = TEXTCOLOR_GHOST; effect = CONST_ME_DRAWBLOOD; break; case RACE_DARK: color = TEXTCOLOR_DARK; effect = CONST_ME_DRAWBLOOD; break; case RACE_FAIRY: color = TEXTCOLOR_FAIRY; effect = CONST_ME_DRAWBLOOD; break; case RACE_STEEL: color = TEXTCOLOR_STEEL; effect = CONST_ME_DRAWBLOOD; break; Pronto agora só compilar com Visual Studio e Pronto. PS: Não Autorizo postar em outro fórum, conteúdo exclusivo do xtibia se postar pedirei para o Administrador do fórum remover.
  2. Olá xTibianos, venho hoje contribuir com meu primeiro script em C++. Sou novo na linguagem, e acredito que poderia ter ficador menor e/ou melhor. Tenho pedido bastante ajuda de alguns colegas que entendem do assunto, a quem quiser dar dicas, serão muito bem vindo, estou com os zuvido abertos. O sistema é simples, serve para que o player não perca um slot específico, ou seja, se o player morrer sem aol, por exemplo, ele pode peder todos os itens, de todos os slots, exceto o item que estiver no slot utilizado na função. Exemplo: doCreatureSetDropLoot(cid, true, CONST_SLOT_BACKPACK) O que estiver no slot da backpack não será dropado. Observe que utilizei true, ao invés de false, isso pq o player ainda vai perder as outras coisas. Vamos lá... Em luascript.cpp procure a função: int32_t LuaScriptInterfaceluaDoCreatureSetDropLoot(lua_State* L) E substitua toda a função por isso: Agora em player.cpp procure isso: void PlayerdropLoot(Container* corpse) Substitua tudo por isso: Prontinho. Agora em data/creaturescripts/scripts/login.lua, antes do ultimo return true adicione: setPlayerStorageValue(cid, 19239, 0) Exemplo de uso: Quando eu estiver mais aprimorado, disponibilizo melhores conteúdo, flw ;p
  3. Quer mais informações do projeto, curta a pagina : https://www.facebook.com/LegendBladeOnline/ Quer mais informações do projeto, curta a pagina : https://www.facebook.com/LegendBladeOnline/
  4. E aí glr, beleza? Eu tô com um projeto de poketibia aqui e tô dissecando o TFS 0.4. Já alterei mais da metade das classes ligadas à jogabilidade do servidor, e eu percebi uma coisa: o meu hábito de não mudar o nome dos atributos e métodos já existentes das classes (questões de conflito, tipo o método ser sobrescrito em algum lugar, ou ser chamado em outra classe) tá atrapalhando e me deixando perdido (ex.: eu retirei todo esquema de vocação via XML, ent nao queria mais chamar de vocação, tirei o aumento de mana ao upar, porque eu refiz a mana para funcionar como o contador do limite de Pokémons, mana tá só no nome msm, e esse é o problema), e não, não vou encher de comentários o projeto :s Por causa disso, eu queria saber: tem alguma documentação do TFS auxiliando pra saber quais métodos são chamados onde? Ou qual classe agrega a outra? Se não, tem alguma IDE que me auxilie nisso? O netbeans não tá ajudando
  5. Opa pessoal, Eu tenho uma página chamada ScriptingArt, eu vim mostrar para vocês meu sistema de profissão que eu fiz Ta aí para quem quiser ver. Possivelmente irei postar mais vídeos depos!
  6. Alguém me da uma luz? estou com o seguinte erro na minha distro.. As variáveis que possui no login.lua são: local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))} tentei: local config = { loginMessage = "teste", useFragHandler = true} Alguem me da uma luz?
  7. Hei pessoal, tranquilo? Pois então, me chamo Brendon, alguns de vocês podem me conhecer como Nogard. Sou artista gráfico, no momento sprites são meio maior lucro. Já faço sprites há algum tempo, 5, 6 anos. Em 2012 comecei a prestar serviços para alguns servidores e nunca mais parei. Já faz um tempo que planejo, e agora é hora, haha. Possuo um projeto em desenvolvimento, com o tema Dragon Ball Z. O caso é que, preciso de um programador para trabalhar em conjunto, assim poderei ter um foco maior e naturalmente uma agilidade considerável ao finalizar pendências. É isso, se você é programador e se interessa no tema, bora desenvolver! É necessário apenas que tenha experiência de no mínimo 3 anos em C++/Lua e uma habilidade considerável em lidar com OTClient. Enviar/receber informações entre client e servidor será essencial. É isso, aguardo respostas. See ya. [
  8. Fala galera estava vendo que TFS 1.0 compilado em MSVC pode ativar uma função que gera logs dos Crash. Tentei fazer o mesmo com TFS 0.3.6 infelizmente não encontrei lib e include para compilar com visual basic 2010. Gostaria de Pedir pra quem tiver ambas que postem link, ou que ajudem com o funcionamento do Parametro -D__EXCEPTION_TRACER__ que me afirmarão que faria oque eu procuro, já tentei usando -Wl,-Map=forgottenserver.map mais ainda assim aparece um erro dizendo que o arquivo forgottenserver.map nao foi encontrado. Deis de ja agradeço (y) @up UP UP
  9. Olá, gostaria de deixar meu contato para interessados em adquirir sistemas avançados, sejam em TIBIA, Pokemon ou qualquer outra variante. Possuo conhecimento em c++ e outras linguagens de programação. Em breve postarei sobre trabalhos que venho desenvolvendo para um OtPokemon (sistemas de duelo e torneio igual a PXG). Contato: laboratoriodeideiasoficial@gmail.com
  10. um servidor de Tibia que possuía um sistema bem interessante de tradevip. Funcionava da seguinte maneira, o player que possuísse premdays(ou VIP) usava o comando !tradevip [DIAS], [Nome do Jogador] e automaticamente gerava uma janela de trade com um item e assim poderiam ser vendidos dias de premium sem o perigo de ninguém ser roubado. Por padrão isso não é possível no Tibia, mas um usuário chamado Oneshot fez modificações nas sources para tornar isso possível. Segue agora as modificações que permitem funcionar esse sistema: Em luascript.h, adicione essa linha, abaixo das linhas parecidas. static int32_t luaDoStartTrade(lua_State* L); ________________________________________________________________________ Em luascript.cpp, adicione isso perto das linhas parecidas. //doStartTrade(cid, target, item) lua_register(m_luaState, "doStartTrade", LuaInterfaceluaDoStartTrade); _____________________________________________________________________ Ainda em luascript.cpp, adicione isso logo abaixo de alguma estrutura parecida. int32_t LuaInterfaceluaDoStartTrade(lua_State* L) { ScriptEnviroment* env = getEnv(); Item* item = env->getItemByUID(popNumber(L)); if(!item) { errorEx(getError(LUA_ERROR_ITEM_NOT_FOUND)); lua_pushboolean(L, false); return 1; } Player* target = env->getPlayerByUID(popNumber(L)); Player* player = env->getPlayerByUID(popNumber(L)); if(!player || !target) { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); return 1; } if(g_game.internalStartTrade(player, target, item)) { lua_pushboolean(L, true); return 1; } return 1; } seria possivel atraves deste, e de algumas modificações ativar uma trade atacando um npc? Créditos: Oneshot
  11. Olá pessoal, eu sou novato em programação, eu estou com uma grande duvida, como eu faço para usar um metodo de outra classe na source do tibia? Vou explicar direto o que eu quero, eu quero que o valor que vá encher de hp retorne o valor de uma skill ou seja, o tanto de HP que vai encher no player vai depender de quanto ele tem de X skill. Eu achei onde modificar, mas não estou conseguindo usar o metodo getSkill(), importe o player.h para dentro da classe, mas não consigo usar, ele dar erro. Está é a linha que eu estou modificando, tento usar o metodo getSkill() apontando a classe que ela pertence que é a player, mas não consigo usar, estou fazendo algo errado ou é outra coisa? Erro que está dando: Obrigado desde de já
  12. Dá esse erro ao tentar compilar qualquer coisa "TheForgottenServer - Console" uses an invalid compiler. Skipping... Nothing to be done.
  13. Primeiro abre o compilador vai ta assim depois abri o devcpp Agora vai aparece uma janela assim Depois se vai da CTRL + O ou clica nesse icone: Ai depois de ter descompactado a source de .rar para .arquivo você vai abri a source vai vim E abrir depois que carregar você edita da sua preferencia em conhecimento em c++ e faça um bom uso. Depois clicke Nesse botão: Ou aperte CTRL + F9 e espere compilar O arquivo .exe vai aparece em C:\Users\Seunome\Desktop\trunk.r3884\dev-cpp vai ta assim 'TheForgottenServer' Download do Compilador: Samuel DEV C++: http://www.mediafire.com/download/iygsjids3tjoo7y/Samuel+Dev+C%2B%2B.rar Download's das Sources: trunk.r3884_SVN.rar: http://www.mediafire.com/download/sfrcx4ntof227b5/trunk.r3884_SVN.rar trunk.0.3.6.rar: http://www.mediafire.com/download/qm1ywzcirtiwvqs/trunk.0.3.6.rar Scan: Samuel DEV C++: https://www.virustotal.com/pt/file/4fece7a13fffd3cbab6e61874fa213b2f90e8578685bb7ec6a5171af142f699d/analysis/1433403056/ trunk.0.3.6.rar: https://www.virustotal.com/pt/file/f3fae1e49b247627ecd5f0697b6d56ce82332f5bd662b8ec1d3e40668278cd05/analysis/1433394020/ trunk.r3884_SVN.rar: https://www.virustotal.com/pt/file/2015784032a1d2754b3f88671f73badca9cd82ecf8ed1e239f0bcf5f3d970942/analysis/1433395280/
  14. EDIT: RESOLVIDO! Ola pessoal, eu to com um problema aqui que era pra ser teoricamente impossível.... Eu baxei as sources trunk.3777, compilei no windows, e funcionou de boa, agora, no linux, ela da um erro quando chega no game.cpp, mas eu ja tinha compilado essa sources com o centos, e tbm funcionou... agora eu to perdido... kk DESCOBRI QUE: o problema ta no linux, com certeza ;S... baixei outra source e tbm deu erro.... alguem te ideia de alguma coisa que esteja faltando instalar?
  15. galera toda ves que vou compilar uma source da um erro ja testei em varias varias sources #include "otpch.h"
  16. Server usado: The Forgotten Server, version 0.3.6 Função usada: doCreateCustomMonster(name, pos, outfit, health, spells, corpse, distance, experience ) Autor: MeNi (OTLand) Fala ai amigos do XTibia, vim aqui hoje pra trazer uma função muito maneira que é a: doCreateCustomMonster, ela é muito usada para fazer clones do proprio player (Que eu saiba). Foto como exemplo: Bom vamos lá: Abra o arquivo: luascript.cpp E abaixo do código: Adicione: No mesmo arquivo, abaixo do código: //doCreateMonster(name, pos) lua_register(m_luaState, "doCreateMonster", LuaScriptInterface::luaDoCreateMonster); Adicione: //doCreateCustomMonster(name, pos, outfit, health, spells, corpse, distance, experience ) lua_register(m_luaState, "doCreateCustomMonster", LuaScriptInterface::luaDoCreateCustomMonster); Agora abra o arquivo: luascript.h Nesse aquivo, abaixo da linha: static int32_t luaDoCreateMonster(lua_State* L); Adicione: static int32_t luaDoCreateCustomMonster(lua_State* L); E pra finalizar, abra o arquivo: monsters.h E procure a palavra: private E coloque ela para: public ATENÇÃO: Não exclua NENHUM código já existente, só adiciona como ja explicado acima. OBS: A cada modificação nos arquivos que você editou, você devera salva, se não você corre o risco de perde o que você adicionou. PS: Qualquer ERRO na hora de compilar, podem ser dos seguinte motivos: - Você excluiu algo. - Você copio e colo errado. - Não soube compilar direito. - Ou seu server não é compativel com o código. Exemplo de uso: 1º Crie um arquivo na pasta talkactions/scripts com o nome de clone.lua e coloque em seu conteúdo: Explicando: doCreateCustomMonster(nome, posição, outfit, health, attacks, corpo quando morto, distancia do player, experiencia) 2º Abra o arquivo talkactions.xml e adicione em qualquer lugar: <talkaction words="!clone" event="script" value="clone.lua"/> Créditos: MeNi (OTLand) 95%, pelo script C++. NogareD 2% (XTibia) pela talkaction. Eu o Flaah 3% (XTibia) pela pesquisa na net pelo sistema. Bom é isso ai pessoal, tomara que vocês tenham gostado. AJUDEI?! +REP
  17. Edit: Já consegui. Reportado para que movam.
  18. Bom dia pessoal, bom após um tempo descobri este programa bem útil para aqueles que gostam de programar. Sim este editor não é só para webmaster e sim para vários programadores de outros tipos de linguagens. Para usar a syntax da linguagem escolhida basta fazer o seguinte: Na barra superior > Views > Syntax > escolha sua linguagem. Download: Aqui Scan: Aqui
  19. ???
  20. Vodkart se puder falar comigo ou me responder por esse tópico eu agradeceria muito, preciso falar com você, só você pode me ajudar nesse momento... qualquer coisa me add msn: dyherculeslima@hotmail.com ou me responde por este tópico msm!!
×
×
  • Create New...