Ir para conteúdo

Flaah

Barão
  • Total de itens

    201
  • Registro em

  • Última visita

Tudo que Flaah postou

  1. Já tive um projeto desse tipo e tenho ampla experiência em mapas desse estilo. Essa foto é antiga, mais foi a única que achei como exemplo kk' Caso queira ajuda, para mapper e spriter: victorhugoskype1
  2. Fala ae galera, blz? Bem vamos lá.. eu to tentando adicionar novos elementos (Damage) no meu server de tibia, só que quando eu vou invocar a spell com a nova damage, ela simplesmente não aparece a cor do hit e nem o efeito, como uma damage normal (ex: Fire Damage). Eu queria sabe como faço pra essa nova damage funcionar 100%.. Uma observação: Quando eu troco o número da minha damage (COMBAT_BLUEFIREDAMAGE = 1993) para que uma já existente (Exemplo: COMBAT_ENERGYDAMAGE = 2), minha damage fica com o efeito e a cor do hit da Energy Damage, no arquivo 000-constant.lua. Minha dúvida é, como eu crio uma "ID" ou "Numeração" própria pra minha damage, para ela se tornar original? Obs²: Não ocorre erro na compilação do executável, The Forgotten Server 0.3.6 - Versão 8.54 Se alguém poder me esclarecer essa dúvida, vai ajudar muitas outras pessoas, pois quem não quer aprender a adicionar novos elementos no otserver? Até mesmo pra criar um ot de pokémon estável e do zero sem bugs.. seria daora Foi assim que adicionei minha nova damage na source: ======================================================================================== combat.cpp Abaixo de: case CONDITION_FIRE: return COMBAT_FIREDAMAGE; Adicione: case CONDITION_ELECTRIC: return COMBAT_ELECTRICDAMAGE; ----------------------------------------------------------------------------------------- Abaixo de: case COMBAT_FIREDAMAGE: return CONDITION_FIRE; Adicione: case COMBAT_ELECTRICDAMAGE: return CONDITION_ELECTRIC; ======================================================================================== condition.cpp Abaixo de: case CONDITION_FIRE: Adicione: case CONDITION_ELECTRIC: ----------------------------------------------------------------------------------------- Abaixo de: case CONDITION_FIRE: return ICON_BURN; Adicione: case CONDITION_ELECTRIC: return ICON_NONE; ======================================================================================== condition.h Abaixo de: CONDITION_HUNTING = 1 << 23, Coloque a vírgula na linha de cima e adc a próxima sem a vírgula: CONDITION_ELECTRIC = 1 << 24 ======================================================================================== const.h Abaixo de: TEXTCOLOR_WHITE = 215, Adicione: TEXTCOLOR_ELECTRIC = 210, ======================================================================================== enums.h Abaixo de: COMBAT_DEATHDAMAGE = 1 << 11, Adicione: COMBAT_ELECTRICDAMAGE = 1 << 12, E em: COMBAT_LAST = COMBAT_DEATHDAMAGE Você troca por: COMBAT_LAST = COMBAT_BLUEFIREDAMAGE ======================================================================================== game.cpp Abaixo de: case COMBAT_ENERGYDAMAGE: Adicione: case COMBAT_ELECTRICDAMAGE: ----------------------------------------------------------------------------------------- Abaixo de: case COMBAT_ENERGYDAMAGE: { textColor = TEXTCOLOR_PSYCHIC; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; break; } Adicione: case COMBAT_ELECTRICDAMAGE: { textColor = TEXTCOLOR_ELECTRIC; magicEffect = MAGIC_EFFECT_DRAW_BLOOD; break; } ======================================================================================== monster.cpp Abaixo de: else if(tmpName == "drown") combat->setParam(COMBATPARAM_COMBATTYPE, COMBAT_DROWNDAMAGE); Adicione: else if(tmpName == "electric") combat->setParam(COMBATPARAM_COMBATTYPE, COMBAT_ELECTRICDAMAGE); ----------------------------------------------------------------------------------------- Abaixo de: else if(tmpStrValue == "energy") { mType->damageImmunities |= COMBAT_ENERGYDAMAGE; mType->conditionImmunities |= CONDITION_ENERGY; } Adicione: else if(tmpStrValue == "electric") { mType->damageImmunities |= COMBAT_ELECTRICDAMAGE; mType->conditionImmunities |= CONDITION_ELECTRIC; } ----------------------------------------------------------------------------------------- Abaixo de: else if(readXMLString(tmpNode, "fire", strValue) && booleanString(strValue)) { mType->damageImmunities |= COMBAT_FIREDAMAGE; mType->conditionImmunities |= CONDITION_FIRE; } Adicione: else if(readXMLString(tmpNode, "electric", strValue) && booleanString(strValue)) { mType->damageImmunities |= COMBAT_ELECTRICDAMAGE; mType->conditionImmunities |= CONDITION_ELECTRIC; } ----------------------------------------------------------------------------------------- Abaixo de: else if(readXMLInteger(tmpNode, "energyPercent", intValue)) mType->elementMap[COMBAT_ENERGYDAMAGE] = intValue; Adicione: else if(readXMLInteger(tmpNode, "electricPercent", intValue)) mType->elementMap[COMBAT_ELECTRICDAMAGE] = intValue; ======================================================================================== player.cpp Abaixo de: case CONDITION_FIRE: tmp = "burning"; break; Adicione: case CONDITION_ELECTRIC: tmp = "dashing"; break; ======================================================================================== tools.cpp Abaixo de: {"fire", COMBAT_FIREDAMAGE}, Adicione: {"electric", COMBAT_ELECTRICDAMAGE}, ----------------------------------------------------------------------------------------- Abaixo de: case COMBAT_ENERGYDAMAGE: return "energy"; Adicione: case COMBAT_ELECTRICDAMAGE: return "electric";
  3. 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.
  4. zipter98 Teria como passar esse sistema pra C++ para n causar tanto lag? @zipter98 Tem como vc quebrar esse galho pra mim?
  5. Cara... sem palavras! VC É S-E-N-S-A-C-I-O-N-A-L! LIKE Sabe o que eu disse antes sobre um local especial no céu?! Meus parabéns vc ganhou kkk' Obrigado por tudo cara, vc é 10! Muuuito obrigado mesmo, TE AMO Obs Básico: Sabe aonde coloca o numero da vocation? Edita lá porq aqui pegou com " " entre os números Vlw amigo e pessoal do XTibia, bjks e podem finalizar o tópico
  6. Quase perfeito, só que o sistema não hita o monstro. A script só faz: Aparece a cor do HIT Dobrar o hit da spell, cortar pela metade o hit da spell e nula o hit da spell. PS: Já registrei no .xml do monstro.
  7. Como disse esse pedido de sistema é pra otserver de tibia comum ou poketibia começado do zero, sem nenhuma base ou derivado (PDA ou PD).
  8. Nenhum erro, só troquei o nome do Rat para Treino. Coloquei o script no creature (Correto?) e registrei no meu login.lua (Mais depois vi que ja vem registrado no próprio script, então retirei o registro no meu login.lua, mesmo assim n pegou) :c
  9. Mano n foi :c Ele n altera o dano da spell (damage) Meu server é 8.54 [0.3.6pl1]
  10. Pô cara.. se alguém fizesse esse sistema.. MAAANO! Seria incrível! Sério mesmo Se pá teria um lugar garantido no céu E tbm no meu coração HEHE' Vamos ficar na torcida né
  11. Bem sempre rezei a Deus por esse script, já tentei fazer e nada.. foi um fracasso total.. Agora estou aqui, humildemente tentando realizar um pequeno mais simbólico sonho, não só meu e sim de todos que querem fazer um belo RPG ou PokeTibia Bem o script seria assim: Seriam 3 Tabelas (Com o nome do elemento e em seguida o nome dos monstros e vocations que receberiam as seguintes alterações dependendo do damage da spell). Dano Duplo (Dobra o dado da spell com X damage) Metade do Dado (Corta o dado da spell com X damage pela metade) Dano Nulo (Nula o dado da spell com X damage totalmente) Exemplo de tabela: [COMBAT_FIREDAMAGE] = {Bulbasaur, Ivysaur, Venusaur}, [COMBAT_ENERGYDAMAGE] = {Sorcerer, Druid, Paladin}, E assim por diante. Esse é um pedido MUITO importante, tanto pra quem quer fazer um RPG normal ou um PokeTibia, até mesmo desenvolver um sistema de summon em cima desse script. Resumindo ajudaria MUITA, mais MUITA gente. Bem é isso.. Obrigado pela atenção, boa noite
  12. Se seu otclient já tem a opção Extended ativada, vc compilal junto com a opção Transparencia. Se não vc só compila com a opção Transparencia o dat e spr. E diz se funcionou, caso ajudei +REP pra ajudar o brodhi aqui :3
  13. Vc marcou no seu dat editor (Transparencia), depois compilo de novo? Porq quando dava esse erro no meu, era por causa disso.
  14. Galera testei o Remere's aqui e deu em certo erro na parte: 8.4 additions Em 8.4 additions vc paga o que tem dentro e coloca: Que n vai da mais erro. @Goren sobre seu pedido até posso, mais é tão facil editar que nem precisa :T Versão do Remere's Map Editor usado: www.remeresmapeditor.com/rmedl.php?file=RME-win-2.2.msi OBS: Não testei em outras versões, mais esse Remere já vem completinho e atualizado
  15. Ola galera nesse tutorial de hoje, ensinarei como deixa o Remere's Map Editor, totalmente vazio. Mais antes: Faça um backup antes nos arquivos editados, pra vc não perde seu Remere's Map Editor todo e não precise instala lo denovo. Bom vc deve esta se perguntando: Mais pra que um Remere's Map Editor vazio? R: Pra caso vc queira fazer um OTServer do 0, que não seja nada parecido com Tibia, exemplo: Pokemon. 1° Passo: Bom vamos la, primeiramente baixe Remere's Map Editor, e vá aonde foi instalado, e entre na pasta do programa: Remere's Map Editor\data\VersãoQueVcEstiverUsando Lá vai conter 8 arquivos XML e 1 OTB, bom, os arquivos XML: borders, doodads, grounds, materials, tilesets e walls, vc apague tudo que tem dentro desses arquivos XML e coloque: <materials> </materials> E no arquivo XML: creatures Vc apague tudo e coloque: <?xml version="1.0" encoding="UTF-8"?> <creatures> </creatures> Bom vc já sabe que o arquivo items.xml e items.otb são do seu OTServer.. então vc só pode editar dependendo do seu OTServer. 2° Passo: MEGA IMPORTANTE! Se vc tentar abrir seu Remere's Map Editor agora, ira dar erros de falta de itens, isso é porq o Remere's Map Editor cria outra pasta de instalação que contem esses itens, bem, vamos lá retirá-los kk' xD Bem primeiro vc vá em: Menu Windows e escreva, %appdata% e de ENTER, no teclado. Como na Foto: Agora ira aparecer uma pasta com varias pastas dentro, mais vc só ira precisa achar a pasta: Remere's Map Editor Bom depois de ter achado, vá na pasta: extensions E edite os arquivos XML: 8.4 additions e better_creatures 840 No arquivo: 8.4 additions , vc apague tudo e coloque: <materialsextension name="8.4 additions" author="Xenios @otland" description="8.4 additions" client="8.40"> </materialsextension> E no arquivo: better_creatures 840 , vc apague tudo e coloque: <materialsextension name="Better creature categories (8.40)" author="Remere" description="Added the creatures of the 8.4 update." client="8.40"> </materialsextension> Bom salve e feche os 2, kkk' agora vc tem um Remere's Map Editor TOTALMENTE Novo! OBS: Caso vcs queiram aprender como adc novos itens e criar novas categorias no seu novo Remere's Map Editor, só ir nesses 2 Tutoriais abaixo: www.xtibia.com/forum/topic/217843-rme-modificando-seu-editor-auto-border/ www.xtibia.com/forum/topic/138769-aprendendo-a-modificar-extensions/ Bom é isso, lembrando, sempre faça um backup antes nos arquivos editados, pra vc não perde seu Map Editor todo e não precise instala lo denovo. Resultado Final: Bom se vc gosto, vai um +REP pra mim? Não custa nada kkk' Créditos pelo Tutorial: 100% Eu (Flaah) que acabei de descobri em casa kkk'
  16. Pra um começo vc já pego a dimensão da coisa e proporção, só falta a sombra. Mais curtir suas sprites inicias kk' +REP
  17. To criando um poketibia do zero, sem base alguma, e com isso preciso de 1 script basico, que seria: Como faço pra que quando o pokemon do player for usar spell de area, não hit o player e não deixe ele com skul.. Obrigado pela atenção ,o/
  18. Galera alguém sabe como não deixar que spells de area do pokemon do player, n hita ele e tbm n deixa ele com skull? Obrigado a Todos ^^
  19. *o* Nosso Orochi volto *u* Senti saudades irmão kk' :3
  20. Se n me falha a memoria, é no começo do login.lua do creaturescript. Esta como nome do effect, n como numero.
  21. Aah ok, mais so que sou nob em script... Por isso criei um topico, preciso de ajuda no script ^^
  22. Mais o Boost System dele é de OTServer comum. Minha duvida mesmo é registrar a storage no Go/Back, pra n resertar o boost system quando chamar e colocar pra fora o pokemon. Aé meu ot n tem base com nenhum otserver de pokemon, meu ot é de tibia puro, por isso o zero kkkk, mais tenho a soucer do tibia puro 8.54.
  • Quem Está Navegando   0 membros estão online

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